
*{box-sizing:border-box}body{margin:0;background:#070707;color:#fff;font-family:Arial,Helvetica,sans-serif}a{color:inherit}.topbar{background:#050505;color:#efbe00;border-bottom:1px solid rgba(239,190,0,.35);display:grid;grid-template-columns:1fr 2fr 1fr;padding:9px 24px;font-weight:900;font-size:14px}.topbar strong{text-align:center}.topbar a{text-align:right;color:#fff}.nav{position:sticky;top:0;z-index:99999;background:#0b0b0b;border-bottom:1px solid rgba(239,190,0,.55);display:grid;grid-template-columns:280px 1fr 190px;align-items:stretch;min-height:96px}.logo{color:#efbe00;text-decoration:none;font-size:32px;font-weight:1000;line-height:.86;padding:15px 24px 12px;border-right:1px solid rgba(239,190,0,.35);font-style:italic;display:flex;flex-direction:column;justify-content:center}.logo span{color:#fff}.logo small{display:block;color:#fff;font-size:12px;margin-top:7px}.request{margin:13px 22px 13px 0;background:linear-gradient(135deg,#ffd438,#efbe00,#b77d00);color:#050505!important;border:2px solid rgba(255,255,255,.85);border-radius:8px;box-shadow:0 0 18px rgba(239,190,0,.5),inset 0 1px 0 rgba(255,255,255,.65);transform:skew(-4deg);text-decoration:none;font-weight:1000;display:flex;align-items:center;justify-content:center}.request:before{content:"⚡";margin-right:8px}.nav ul{list-style:none;margin:0;padding:0;display:flex}.nav li{position:relative}.nav>ul>li>a{height:100%;display:flex;align-items:center;padding:0 16px;color:#fff;text-decoration:none;font-weight:950}.nav li:hover>a{color:#efbe00;background:#111;box-shadow:inset 0 -4px 0 #efbe00}.nav li ul{display:none;position:absolute;top:100%;left:0;min-width:330px;background:rgba(8,8,8,.98);border:1px solid rgba(239,190,0,.35);box-shadow:0 18px 40px rgba(0,0,0,.7);padding:8px 0}.nav li:hover>ul{display:block}.nav li ul li ul{left:100%;top:0}.nav li ul a{display:flex;justify-content:space-between;color:#fff;text-decoration:none;padding:12px 18px;font-weight:900}.hero{min-height:620px;background:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.76) 35%,rgba(0,0,0,.14) 72%,rgba(0,0,0,.03) 100%),url('/assets/img/hero-clean-no-menu-v5.jpg?v=6') center right/cover no-repeat;display:flex;align-items:center;padding:72px 58px}.hero-copy{max-width:760px}.kicker{color:#efbe00;font-size:22px;font-weight:1000}.hero h1{font-size:clamp(58px,8vw,108px);line-height:.86;margin:14px 0 22px;text-shadow:4px 4px 0 #000;letter-spacing:-3px}.hero p{font-size:22px;line-height:1.35;font-weight:800}.btn{background:#efbe00;color:#111!important;border:2px solid #efbe00;text-decoration:none;font-weight:1000;padding:14px 22px;border-radius:4px;display:inline-block}.btn.outline{background:transparent!important;color:#fff!important;border-color:#fff!important}.feature-row{display:grid;grid-template-columns:repeat(5,1fr);background:#0b0b0b}.feature-row div{display:grid;grid-template-columns:45px 1fr;padding:22px;border-right:1px solid rgba(255,255,255,.14);gap:0 12px}.section,.hdv-grid{background:#070707;padding:50px 28px 78px}.section h2,.hdv-grid h2,.tools h2,.motto h2{text-align:center;font-size:clamp(38px,4.5vw,60px);margin:0 0 30px;letter-spacing:4px;text-shadow:3px 3px 0 #000}.card-grid{max-width:1480px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.card-grid.five{grid-template-columns:repeat(5,1fr)}.platform-card{min-height:280px;background:center/cover no-repeat;color:#fff;text-decoration:none;border:1px solid rgba(239,190,0,.6);display:flex;flex-direction:column;justify-content:flex-end;padding:20px;box-shadow:0 12px 26px rgba(0,0,0,.45);position:relative}.platform-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.85))}.platform-card strong,.platform-card span,.platform-card em{position:relative;z-index:2}.platform-card strong{font-size:31px;line-height:.96;text-shadow:3px 3px 0 #000}.platform-card span{color:#efbe00;font-size:22px;font-weight:1000}.platform-card em{background:#efbe00;color:#111;font-style:normal;text-align:center;font-weight:1000;margin-top:18px;padding:13px;border-radius:4px}.hdv-sub{text-align:center;color:#ddd;max-width:920px;margin:0 auto 30px;font-weight:800;font-size:18px}.hdv-cards{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.hdv-card{min-height:240px;background-position:center;background-size:cover;border:1px solid rgba(239,190,0,.75);border-radius:6px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:16px;text-decoration:none;color:#fff;position:relative;box-shadow:0 10px 28px rgba(0,0,0,.55)}.hdv-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.86))}.hdv-card strong,.hdv-card span,.hdv-card em{position:relative;z-index:2}.hdv-card strong{font-size:29px;line-height:.98;text-shadow:3px 3px 0 #000}.hdv-card span{color:#efbe00;font-weight:1000;margin-top:4px;font-size:16px}.hdv-card em{border:1px solid rgba(255,255,255,.75);border-radius:4px;text-align:center;font-style:normal;font-weight:1000;padding:10px;margin-top:14px;background:rgba(0,0,0,.45)}.hdv-hero{min-height:530px;background:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.75) 42%,rgba(0,0,0,.16) 72%,rgba(0,0,0,.04) 100%),url('/assets/img/hd-heavy-duty-logo-hero-v6.jpg?v=6') center right/cover no-repeat;padding:70px 44px;display:flex;align-items:center}.hdv-hero h1{font-size:clamp(52px,7.5vw,104px);line-height:.88;margin:0 0 22px;text-shadow:4px 4px 0 #000}.hdv-hero h1 span{color:#efbe00}.page-hero{min-height:335px;background:center/cover no-repeat;padding:72px 58px;display:flex;flex-direction:column;justify-content:center;position:relative}.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.45))}.page-hero>*{position:relative}.page-hero h1{font-size:clamp(46px,6vw,84px);line-height:.9;margin:0 0 14px;text-shadow:4px 4px 0 #000}.store{display:grid;grid-template-columns:230px 1fr;gap:24px;background:#111;padding:48px 28px 70px}.filter{background:#1a1a1a;border:1px solid rgba(239,190,0,.45);padding:18px}.filter a{display:block;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.18);padding:11px;margin-bottom:8px;font-weight:900}.results-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.results-head span{color:#efbe00;font-weight:1000}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:44px}.product-card{background:#0b0b0b;border:2px solid #efbe00;border-radius:9px;padding:16px;position:relative}.product-card img{width:100%;height:178px;object-fit:cover;border-radius:5px;border:1px solid rgba(239,190,0,.35);margin-bottom:14px}.tag{position:absolute;top:25px;right:25px;background:#efbe00;color:#111;border-radius:999px;padding:5px 10px;font-weight:1000;font-size:12px}.product-card ul{list-style:none;margin:14px 0;padding:0;border-top:1px solid rgba(255,255,255,.13)}.product-card li{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.13);padding:9px 0}.product-card li b{color:#efbe00}.product-detail{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:42px;background:#101010;padding:58px}.product-detail aside img{width:100%;border:2px solid #efbe00;border-radius:10px}.option-form{display:grid;gap:10px;max-width:780px}.option-form input,.option-form select,.option-form textarea{background:#171717;border:1px solid rgba(239,190,0,.55);color:#fff;padding:14px;border-radius:6px}.pricing{background:#111;padding:52px 28px}.pricing table{width:100%;max-width:1050px;margin:0 auto;border-collapse:collapse}.pricing th{background:#050505;color:#efbe00;text-align:left;padding:15px}.pricing td{padding:14px;border-top:1px solid rgba(255,255,255,.14)}.tools{background:#080808;padding:54px 30px}.tools>div{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.tools span{background:#171717;border:1px solid rgba(239,190,0,.55);text-align:center;font-weight:1000;font-size:22px;padding:28px 10px}.motto{background:repeating-linear-gradient(135deg,#111 0,#111 28px,#30270a 28px,#30270a 56px);padding:58px 30px;text-align:center}.footer{background:#050505;color:#efbe00;padding:28px;text-align:center}@media(max-width:1200px){.card-grid,.card-grid.five,.hdv-cards,.product-grid,.tools>div{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.card-grid,.card-grid.five,.hdv-cards,.product-grid,.tools>div,.feature-row{grid-template-columns:1fr}.nav{position:relative;grid-template-columns:1fr}.nav ul{flex-direction:column}.nav li ul{position:static}.store,.product-detail{grid-template-columns:1fr}.topbar{grid-template-columns:1fr;text-align:center}.request{margin:0}.hero{padding:45px 24px}}


/* ===== APPROVED HEAVY DUTY POSTER ARTWORK ===== */
.hero{
  background:
    linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.44) 38%,rgba(0,0,0,.05) 100%),
    url('/assets/img/clean-home-hero-no-burn-v2.jpg?v=cleanhero2') center center/cover no-repeat !important;
}
.approved-hd-wrap{
  background:#050505 !important;
  padding:0 14px 28px !important;
  border-top:1px solid rgba(239,190,0,.75);
}
.approved-hd-wrap h2{
  color:#f2f2f2 !important;
  text-align:center !important;
  font-size:clamp(32px,4vw,48px) !important;
  letter-spacing:7px !important;
  margin:0 !important;
  padding:12px 0 8px !important;
  text-shadow:3px 3px 0 #000 !important;
}
.approved-hd-grid{
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:6px !important;
  max-width:1540px !important;
  margin:0 auto !important;
}
.approved-hd-card{
  display:block !important;
  min-height:200px !important;
  background-size:cover !important;
  background-position:center !important;
  border:1px solid rgba(239,190,0,.65) !important;
  box-shadow:0 10px 24px rgba(0,0,0,.5) !important;
  text-decoration:none !important;
}
.approved-hd-card:hover{
  transform:translateY(-2px);
  transition:.18s ease;
  box-shadow:0 0 26px rgba(239,190,0,.35) !important;
}
.sr-only{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}
@media(max-width:900px){
  .approved-hd-grid{grid-template-columns:1fr !important;}
  .approved-hd-card{min-height:210px !important;}
}


/* ===== CLEAN HOME HERO: NO BAKED NAV / NO BAKED TEXT ===== */
.hero{
  background:
    linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.78) 38%,rgba(0,0,0,.16) 72%,rgba(0,0,0,.04) 100%),
    url('/assets/img/clean-home-hero-no-burn-v2.jpg?v=cleanhero2') center right/cover no-repeat !important;
}


/* ===== FINAL LOCK: HERO IMAGE TAG + PICKUP POSTERS ===== */
.hero{min-height:0!important;padding:0!important;background:#050505!important;display:block!important}
.hero::before{display:none!important}
.hero .hero-copy{display:none!important}
.hero-img-final{width:100%!important;height:auto!important;display:block!important;image-rendering:auto!important}
.pickup-poster-grid{max-width:1540px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:8px!important}
.pickup-poster-card{display:block!important;min-height:190px!important;background-size:cover!important;background-position:center!important;border:1px solid rgba(239,190,0,.75)!important;box-shadow:0 10px 24px rgba(0,0,0,.5)!important;text-decoration:none!important}
.pickup-poster-card:hover{transform:translateY(-2px);transition:.18s ease;box-shadow:0 0 26px rgba(239,190,0,.35)!important}
@media(max-width:1100px){.pickup-poster-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:700px){.pickup-poster-grid{grid-template-columns:1fr!important}.pickup-poster-card{min-height:210px!important}}


/* V9 final logo / hero / pickup posters */
.logo{background:url('/assets/img/ecm-tuneups-logo-squiggle-v9.png?v=9') center/contain no-repeat!important;font-size:0!important;color:transparent!important;min-height:110px!important}
.logo span,.logo small{display:none!important}
.hero{position:relative!important;padding:0!important;min-height:0!important;background:#050505!important;display:block!important}
.hero:before,.hero .hero-copy{display:none!important}
.hero-img-v9{width:100%!important;height:auto!important;display:block!important}
.hero-request-hotspot{position:absolute!important;left:2.2%!important;top:68.5%!important;width:21.5%!important;height:14%!important;z-index:50!important;display:block!important}
.pickup-v9-section{padding-top:40px!important}
.pickup-v9-grid{max-width:1540px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:20px!important}
.pickup-v9-card{display:block!important;min-height:280px!important;background-size:cover!important;background-position:center!important;border:2px solid rgba(239,190,0,.85)!important;border-radius:7px!important;box-shadow:0 12px 26px rgba(0,0,0,.65)!important}
.pickup-v9-card:hover{transform:translateY(-3px) scale(1.01)!important;transition:.18s ease!important;box-shadow:0 0 28px rgba(239,190,0,.45)!important}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}
@media(max-width:1200px){.pickup-v9-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:700px){.pickup-v9-grid{grid-template-columns:1fr!important}.pickup-v9-card{min-height:320px!important}}


/* ===== LOCKED PICKUP FINAL CLEAN ===== */
.feature-row{display:none!important}

.pickup-locked-section{
  padding-top:42px!important;
  padding-bottom:42px!important;
}

.pickup-locked-grid{
  max-width:1360px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:repeat(5,1fr)!important;
  gap:16px!important;
  padding:0 24px!important;
}

.pickup-locked-card{
  display:block!important;
  aspect-ratio:257/228!important;
  min-height:0!important;
  background-size:100% 100%!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  border:2px solid rgba(239,190,0,.9)!important;
  border-radius:7px!important;
  box-shadow:0 12px 26px rgba(0,0,0,.65)!important;
  text-decoration:none!important;
  overflow:hidden!important;
}

.pickup-locked-card:hover{
  transform:translateY(-3px) scale(1.01)!important;
  transition:.18s ease!important;
  box-shadow:0 0 28px rgba(239,190,0,.45)!important;
}

.sr-only{
  position:absolute!important;
  width:1px!important;height:1px!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
}

@media(max-width:1200px){
  .pickup-locked-grid{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:700px){
  .pickup-locked-grid{grid-template-columns:1fr!important}
}


/* ===== ECO HTML PATH FIX / DIRECT IMG PICKUP CARDS ===== */
.pickup-final-section,
.pickup-locked-section{
  width:100%!important;
  max-width:100%!important;
  margin:70px 0 45px 0!important;
  padding:0 24px!important;
}
.pickup-final-section h2,
.pickup-locked-section h2{
  text-align:center!important;
  margin:0 0 30px 0!important;
  line-height:1.15!important;
}
.pickup-final-grid,
.pickup-locked-grid{
  width:100%!important;
  max-width:1500px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:repeat(5,1fr)!important;
  gap:20px!important;
}
.pickup-final-card,
.pickup-locked-card{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  aspect-ratio:1/1!important;
  background:#050505!important;
  border:2px solid rgba(239,190,0,.9)!important;
  border-radius:8px!important;
  overflow:hidden!important;
  box-shadow:0 12px 26px rgba(0,0,0,.65)!important;
  text-decoration:none!important;
}
.pickup-final-card img,
.pickup-locked-card img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  display:block!important;
}
.pickup-final-card:hover,
.pickup-locked-card:hover{
  transform:translateY(-3px) scale(1.01)!important;
  transition:.18s ease!important;
  box-shadow:0 0 30px rgba(239,190,0,.45)!important;
}
