/* Ohio Valley Ag — Nightshift static site
   Tokens: #0a0807 page · #131110 panel · #1c1917 card · #241f1c hairline · #3a342f border
           #eae6dc ink · #9c9586 muted · #e11d24 red · #ff3a42 red hover/italic · #b4141a red pressed · #f4f1ea light well */

*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0;background:#0a0807;color:#eae6dc}
body{font-family:'Inter',system-ui,sans-serif;-webkit-font-smoothing:antialiased;min-width:320px}
a{color:#eae6dc;text-decoration:none;transition:color .15s ease,background-color .15s ease,border-color .15s ease}
a:hover{color:#ff3a42}
img{display:block;max-width:100%}
p{margin:0}
::selection{background:#e11d24;color:#fff}
input,select,textarea,button{font-family:'Inter',system-ui,sans-serif}

/* ---------- type ---------- */
.mono{font-family:'JetBrains Mono',monospace}
.red{color:#e11d24}
.it{font-family:'Instrument Serif',Georgia,serif;font-style:italic;text-transform:none;color:#ff3a42}
.h1{font-family:'Anton',sans-serif;font-size:64px;line-height:.98;margin:0;text-transform:uppercase}
.h1.xl{font-size:76px;letter-spacing:.01em}
.h1.xl .it{letter-spacing:0}
.h1.lg{font-size:72px}
.h1.md{font-size:56px}
.h1.huge{font-size:96px;line-height:.95}
.h2{font-family:'Anton',sans-serif;font-size:40px;margin:0;text-transform:uppercase}
.h2.s36{font-size:36px}.h2.s34{font-size:34px}.h2.s32{font-size:32px}.h2.s28{font-size:28px}
.pretty{text-wrap:pretty}
.mw520{max-width:520px}.mw560{max-width:560px}.mw600{max-width:600px}.mw640{max-width:640px}.mw720{max-width:720px}.mw900{max-width:900px}.mw960{max-width:960px}
.eyebrow{font-family:'JetBrains Mono',monospace;font-size:13px;color:#9c9586;letter-spacing:.08em;text-transform:uppercase}
.eyebrow-12{font-family:'JetBrains Mono',monospace;font-size:12px;color:#9c9586;letter-spacing:.08em;text-transform:uppercase}
.label{font-family:'JetBrains Mono',monospace;font-size:11px;color:#9c9586;text-transform:uppercase;letter-spacing:.08em}
.meta{font-family:'JetBrains Mono',monospace;font-size:11px;color:#9c9586;text-transform:uppercase;letter-spacing:.06em}
.meta-12{font-family:'JetBrains Mono',monospace;font-size:12px;color:#9c9586;text-transform:uppercase;letter-spacing:.06em}
.lead{font-size:18px;line-height:1.6;color:#9c9586}
.lead-17{font-size:17px;line-height:1.6;color:#9c9586}
.body-16{font-size:16px;line-height:1.6;color:#9c9586}
.body-15{font-size:15px;line-height:1.6;color:#9c9586}
.body-15b{font-size:15px;line-height:1.55;color:#9c9586}
.body-14{font-size:14px;line-height:1.55;color:#9c9586}
.body-14b{font-size:14px;line-height:1.6;color:#9c9586}
.note{font-size:14px;color:#9c9586}
.note-13{font-size:13px;color:#9c9586}
.phone{font-family:'JetBrains Mono',monospace;color:#eae6dc}
.phone:hover{color:#ff3a42}
.back{font-family:'JetBrains Mono',monospace;font-size:12px;color:#9c9586;letter-spacing:.08em;text-transform:uppercase}
.back:hover{color:#ff3a42}
.more{font-size:14px;font-weight:600;color:#ff3a42}
.more:hover{color:#e11d24}
.more-13{font-size:13px;font-weight:600;color:#ff3a42}
.link-muted{font-size:14px;color:#9c9586}
.link-muted:hover{color:#ff3a42}
.ulink{color:#eae6dc;border-bottom:1px solid #3a342f}
.ulink:hover{color:#ff3a42}

/* ---------- buttons / chips ---------- */
.btn,.btn-o{display:inline-block;font-weight:600;line-height:normal;cursor:pointer;text-align:center;white-space:nowrap}
.btn{background:#e11d24;color:#fff;border:0;transition:background-color .15s ease}
.btn:hover{background:#b4141a;color:#fff}
.btn-o{border:1px solid #3a342f;color:#eae6dc;background:none;transition:border-color .15s ease}
.btn-o:hover{border-color:#eae6dc;color:#eae6dc}
.btn-lg{padding:14px 26px;font-size:16px}
.btn-md{padding:12px 22px;font-size:15px}
.btn-md2{padding:12px 20px;font-size:15px}
.btn-sm{padding:10px 18px;font-size:14px}
.btn-row{display:flex;gap:12px;flex-wrap:wrap}
.chip{font-family:'JetBrains Mono',monospace;font-size:12px;color:#eae6dc;background:#1c1917;padding:8px 12px}
.chip:hover{color:#ff3a42}
.chip-sm{padding:7px 12px}
.chip-lg{font-size:13px;padding:12px 16px}
.chips{display:flex;gap:10px;flex-wrap:wrap}

/* ---------- layout ---------- */
.wrap{max-width:1240px;margin:0 auto}
.col{display:flex;flex-direction:column}
.g2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.g5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.g6{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}
.g320{display:grid;grid-template-columns:320px minmax(0,1fr)}
.gap8{gap:8px}.gap10{gap:10px}.gap14{gap:14px}.gap24{gap:24px}.gap32{gap:32px}.gap40{gap:40px}.gap48{gap:48px}

/* anchor targets clear the sticky nav (~73px) */
section[id],.xcard,.line,.rs-list,.offer{scroll-margin-top:84px}

/* media wells + photo slots */
.media{position:relative;overflow:hidden}
.media>img,.media>.slot{position:absolute;inset:0;width:100%;height:100%}
.media>img{object-fit:cover}
.media.contain>img{object-fit:contain}
.slot{display:flex;align-items:center;justify-content:center;padding:12px;background:rgba(127,127,127,.08);font:500 13px/1.3 system-ui,-apple-system,sans-serif;letter-spacing:.01em;text-align:center;color:#eae6dc}
.slot::after{content:"";position:absolute;inset:0;border:1.5px dashed currentColor;opacity:.3;pointer-events:none}
.slot span{max-width:90%;opacity:.75}

/* ---------- nav ---------- */
.nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 40px;background:#0a0807;border-bottom:1px solid #241f1c;color:#eae6dc}
.brand{display:flex;align-items:center;gap:14px;color:#eae6dc}
.brand-logo{display:block;height:56px;width:auto;flex:none}
.brand:hover{color:#eae6dc}
.brand-tag{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-size:13px;line-height:1.3;color:#9c9586;padding-left:14px;border-left:1px solid #241f1c;white-space:nowrap}
.nav-desk{display:flex;align-items:center;gap:26px;font-size:14px;font-weight:500}
.nav-item{position:relative;display:flex;align-items:center;padding:12px 0;margin:-12px 0}
.nav-link{white-space:nowrap;color:#eae6dc;padding-bottom:2px;border-bottom:2px solid transparent}
.nav-link:hover{color:#ff3a42}
.nav-link.active{color:#ff3a42;border-bottom-color:#e11d24}
.nav-link .caret{color:#9c9586;font-size:11px;margin-left:5px}
.menu{display:none;position:absolute;top:100%;left:-16px;min-width:220px;background:#131110;border:1px solid #241f1c;flex-direction:column;padding:6px 0;z-index:60}
.nav-item:hover .menu,.nav-item:focus-within .menu{display:flex}
.menu a{display:flex;justify-content:space-between;gap:12px;padding:10px 16px;color:#eae6dc;font-size:14px;white-space:nowrap}
.menu a:hover{background:#1c1917;color:#ff3a42}
.menu .mark{font-family:'JetBrains Mono',monospace;font-size:12px;color:#9c9586}
.btn-nav{padding:10px 18px;font-size:14px}
.nav-toggle{display:none;align-items:center;gap:10px;background:none;border:1px solid #3a342f;color:#eae6dc;padding:10px 14px;font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;min-height:44px}
.nav-mobile{position:fixed;inset:64px 0 0 0;z-index:49;background:#0a0807;display:flex;flex-direction:column;padding:12px 20px 32px;gap:0;overflow:auto}
.nav-mobile[hidden]{display:none}
.nav-mobile .grp{display:flex;flex-direction:column;border-bottom:1px solid #241f1c}
.nav-mobile .top{display:block;padding:16px 4px;font-family:'Anton',sans-serif;font-size:32px;text-transform:uppercase;color:#eae6dc}
.nav-mobile .top.active{color:#ff3a42}
.nav-mobile .sub{display:flex;justify-content:space-between;align-items:center;padding:10px 4px 14px 20px;font-size:16px;color:#9c9586;min-height:44px}
.nav-mobile .sub .mark{font-family:'JetBrains Mono',monospace;font-size:13px}
.nav-mobile .portal{display:block;margin-top:20px;background:#e11d24;color:#fff;padding:16px 18px;font-weight:600;font-size:16px;text-align:center}
.nav-mobile .portal:hover{background:#b4141a;color:#fff}
.nav-mobile .tel{display:block;margin-top:4px;padding:12px 0;font-family:'JetBrains Mono',monospace;font-size:16px;color:#9c9586;text-align:center}
@media (max-width:1100px){.nav-desk{display:none}.nav-toggle{display:flex}.nav{padding:10px 20px}.brand-logo{height:44px}}
@media (max-width:380px){.brand-tag{display:none}}

/* ---------- footer ---------- */
.footer{background:#131110;border-top:1px solid #241f1c;padding:56px 40px 32px;color:#eae6dc}
.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px}
.footer-brand{display:flex;flex-direction:column;gap:10px}
.footer-logo{display:block;width:180px;height:auto}
.footer-brand p{font-size:14px;line-height:1.6;color:#9c9586;max-width:320px}
.footer-social{display:flex;gap:16px;font-size:13px}
.footer-social a{color:#9c9586}
.footer-social a:hover{color:#ff3a42}
.footer-col{display:flex;flex-direction:column;gap:8px}
.footer-h{font-family:'JetBrains Mono',monospace;font-size:12px;color:#9c9586;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}
.footer-col a{font-size:14px;color:#eae6dc}
.footer-col a:hover{color:#ff3a42}
.footer-bottom{margin:32px auto 0;padding-top:20px;border-top:1px solid #241f1c;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px;color:#9c9586}
.footer-bottom a{font-family:'JetBrains Mono',monospace;color:#9c9586}
.footer-bottom a:hover{color:#ff3a42}

/* ---------- shared components ---------- */
.intro{max-width:1240px;margin:0 auto;padding:72px 40px 48px;display:flex;flex-direction:column;gap:20px}
.hero-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:end}
.stats{display:flex;gap:28px;flex-wrap:wrap}
.stat{display:flex;flex-direction:column;gap:4px}
.stat-v{font-family:'Anton',sans-serif;font-size:28px}
.store-card{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#131110;padding:18px 20px}
.store-card .l{display:flex;flex-direction:column;gap:3px}
.store-card .l .n{font-weight:600;font-size:16px;color:#eae6dc}
.store-card .l a.n:hover{color:#ff3a42}
.store-card .l .a{font-size:13px;color:#9c9586}
.store-card .r{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}
.store-card .r .p{font-family:'JetBrains Mono',monospace;font-size:15px;font-weight:500;color:#eae6dc}
.store-card .r .p:hover{color:#ff3a42}
.store-card .r .d{font-size:12px;color:#9c9586}
.store-card .r .d:hover{color:#ff3a42}
.stores-list{display:flex;flex-direction:column;gap:10px}
.map-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;align-items:stretch}
ova-map{display:block;background:#0a0807;position:relative;overflow:hidden}
ova-map img{max-width:none}
/* Google Maps InfoWindow, restyled to Nightshift with square corners */
.gm-style .gm-style-iw-c{background:#1c1917!important;border:1px solid #241f1c!important;border-radius:0!important;padding:0!important;box-shadow:none!important;max-width:320px!important}
.gm-style .gm-style-iw-d{overflow:auto!important;max-height:none!important;padding:0!important}
.gm-style .gm-style-iw-tc::after{background:#1c1917!important;box-shadow:1px 1px 0 #241f1c!important}
.gm-style .gm-style-iw-chr{background:transparent!important;height:0!important;min-height:0!important}
.pop{font-family:'Inter',system-ui,sans-serif;font-size:13px;line-height:1.5;color:#eae6dc;padding:16px 18px}
.pop h4{font-family:'Anton',sans-serif;font-weight:400;font-size:18px;margin:0 0 4px;text-transform:uppercase;letter-spacing:.02em;color:#eae6dc}
.pop-addr{color:#9c9586}
.pop-actions{display:flex;gap:14px;margin-top:10px;font-family:'JetBrains Mono',monospace;font-size:12px}
.pop-actions a{color:#eae6dc}
.pop-actions a:hover{color:#ff3a42}
.card{display:flex;flex-direction:column;background:#131110;color:#eae6dc}
.card:hover{background:#1c1917;color:#eae6dc}
.card.up{background:#1c1917}
.card.up:hover{background:#241f1c}
.card .m43{width:100%;aspect-ratio:4/3;background:#1c1917}
.card.up .m43{background:#241f1c}
.card .cb{padding:14px 16px;display:flex;flex-direction:column;gap:3px}
.card .ct{font-family:'Anton',sans-serif;font-size:20px;letter-spacing:.02em}
.card .ct.s18{font-size:18px}
.num-rows>div{display:grid;grid-template-columns:32px minmax(0,1fr);gap:16px;padding:18px 0;border-top:1px solid #241f1c}
.num-rows.tight>div{padding:16px 0}
.num-rows .n{font-family:'JetBrains Mono',monospace;font-size:12px;color:#9c9586;padding-top:4px}
.num-rows.tight .n{padding-top:3px}
.num-rows .t{display:flex;flex-direction:column;gap:4px}
.num-rows .t b{font-weight:600;font-size:16px}
.num-rows .t span{font-size:14px;line-height:1.55;color:#9c9586}
.step{background:#131110;padding:28px 24px;display:flex;flex-direction:column;gap:10px}
.step.up{background:#1c1917}
.step .n{font-family:'JetBrains Mono',monospace;font-size:12px;color:#9c9586}
.step .t{font-family:'Anton',sans-serif;font-size:24px;text-transform:uppercase;line-height:1}
.phone-tile{background:#131110;padding:18px 20px;display:flex;flex-direction:column;gap:6px;color:#eae6dc}
.phone-tile:hover{background:#1c1917;color:#eae6dc}
.phone-tile.up{background:#1c1917}
.phone-tile.up:hover{background:#241f1c}
.phone-tile .n{font-weight:600;font-size:15px}
.phone-tile .p{font-family:'JetBrains Mono',monospace;font-size:15px;color:#ff3a42}
.phone-tile .p.muted{font-size:14px;color:#9c9586}
.cta-band{background:#131110;padding:56px 40px}
.cta-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.cta-band .t{font-family:'Anton',sans-serif;font-size:28px;text-transform:uppercase}
.cta-band .l{display:flex;flex-direction:column;gap:6px}
.logo-well{background:#eae6dc;padding:12px 16px;align-self:flex-start}
.logo-well img{width:160px;height:40px;object-fit:contain}
.timeline>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:16px;padding:14px 0;border-top:1px solid #241f1c}
.timeline.w72>div{grid-template-columns:72px minmax(0,1fr)}
.timeline .y{font-family:'JetBrains Mono',monospace;font-size:13px;color:#ff3a42}
.timeline .x{font-size:15px;line-height:1.5}
.tile-link{background:#131110;padding:32px;display:flex;flex-direction:column;gap:8px;color:#eae6dc}
.tile-link:hover{background:#1c1917;color:#eae6dc}
.tile-link .t{font-family:'Anton',sans-serif;font-size:28px;text-transform:uppercase}
.tile-link .more{margin-top:4px}

/* ---------- home ---------- */
.home-hero{max-width:1240px;margin:0 auto;padding:72px 40px 0}
.home-hero .stack-880{display:flex;flex-direction:column;gap:20px;max-width:880px}
.home-hero .btn-row{margin-top:8px}
.home-hero-media{margin-top:48px;height:460px}
.home-loc{max-width:1240px;margin:0 auto;padding:88px 40px}
.home-loc .h2{margin-bottom:32px}
.home-loc ova-map{height:560px}
.home-lineup{max-width:1240px;margin:0 auto;padding:0 40px 88px}
.sec-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:32px;flex-wrap:wrap}
.also{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:28px;padding-top:24px;border-top:1px solid #241f1c}
.also>span{font-size:13px;color:#9c9586;margin-right:8px}
.home-ssp{background:#131110;padding:88px 40px}
.home-ssp .h2{margin-bottom:32px}
.ssp-card{display:flex;flex-direction:column;background:#1c1917}
.ssp-card .media{height:220px}
.ssp-card .cb{padding:22px 24px;display:flex;flex-direction:column;gap:8px}
.ssp-card .ct{font-family:'Anton',sans-serif;font-size:22px;text-transform:uppercase}
.ssp-card .more{margin-top:4px}
.home-offers{max-width:1240px;margin:0 auto;padding:88px 40px}
.offer-tile{display:grid;grid-template-columns:200px minmax(0,1fr);gap:0;background:#131110}
.offer-tile .media{min-height:220px}
.offer-tile .cb{padding:24px;display:flex;flex-direction:column;gap:8px;justify-content:center}
.offer-tile .ct{font-family:'Anton',sans-serif;font-size:26px;text-transform:uppercase;line-height:1}
.offer-tile .more{margin-top:4px}
.preowned{margin-top:56px;display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap;padding-top:40px;border-top:1px solid #241f1c}
.preowned .col{gap:8px;max-width:620px}
.preowned .btn-o{flex:none}

/* ---------- new equipment ---------- */
.ne-intro{max-width:1240px;margin:0 auto;padding:72px 40px 56px;display:flex;flex-direction:column;gap:20px}
.ne-intro .chips{margin-top:4px}
.ne-apache{background:#131110;padding:72px 40px}
.ne-apache .head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:end;margin-bottom:32px}
.ne-apache .h2 a{color:#eae6dc}
.ne-apache .h2 a:hover{color:#ff3a42}
.ne-lines{max-width:1240px;margin:0 auto;padding:88px 40px;display:flex;flex-direction:column;gap:56px}
.ne-lines .head{display:flex;flex-direction:column;gap:12px;max-width:720px}
.line{display:grid;grid-template-columns:320px minmax(0,1fr);gap:32px;padding-top:40px;border-top:1px solid #241f1c}
.line .intro-col{display:flex;flex-direction:column;gap:10px}
.line .bn{font-family:'Anton',sans-serif;font-size:32px;text-transform:uppercase;line-height:1}
.line .items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-content:start}
.pcard{display:flex;flex-direction:column;background:#131110;color:#eae6dc}
.pcard:hover{background:#1c1917;color:#eae6dc}
.pcard .well{height:150px;background:#f4f1ea}
.pcard .cb{padding:14px 16px;display:flex;flex-direction:column;gap:3px}
.pcard .pn{font-weight:600;font-size:15px}

/* ---------- apache sprayers ---------- */
.ap-hero{max-width:1240px;margin:0 auto;padding:72px 40px 0;display:flex;flex-direction:column;gap:20px}
.ap-hero .g2{align-items:start}
.ap-title{display:flex;justify-content:space-between;align-items:center;gap:32px}
.ap-logo{width:150px;height:auto;flex:none}
.ap-hero .media{margin-top:24px;height:auto;aspect-ratio:16/9;background:#131110}
.ap-hero .media img{object-position:center 62%}
.ap-lineup{max-width:1240px;margin:0 auto;padding:88px 40px}
.ap-lineup .h2{margin-bottom:32px}
.ap-row{display:grid;grid-template-columns:260px minmax(0,1fr) auto;gap:32px;align-items:center;padding:24px 0;border-top:1px solid #241f1c;color:#eae6dc}
.ap-row:hover{color:#eae6dc;background:#131110}
.ap-row .thumb{aspect-ratio:4/3;background:#131110}
.ap-row .mid{display:flex;flex-direction:column;gap:8px}
.ap-row .nm{font-family:'Anton',sans-serif;font-size:34px;letter-spacing:.02em;line-height:1}
.ap-row .mid p{max-width:620px}
.ap-row .more{white-space:nowrap}
.ap-why{background:#131110;padding:72px 40px}
.ap-why .h2{margin-bottom:32px}
.ap-docs{max-width:1240px;margin:0 auto;padding:72px 40px 88px;display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}
.ap-docs .col{gap:8px;max-width:600px}

/* ---------- brand ---------- */
.br-hero{max-width:1240px;margin:0 auto;padding:56px 40px 0;display:flex;flex-direction:column;gap:20px}
.br-hero .l{display:flex;flex-direction:column;gap:14px}
.br-hero .r{display:flex;flex-direction:column;gap:16px}
.br-hero .media{margin-top:32px;height:460px;background:#131110}
.br-products{max-width:1240px;margin:0 auto;padding:88px 40px}
.br-products .h2{margin-bottom:28px}
.bcard{display:flex;flex-direction:column;background:#131110;color:#eae6dc}
.bcard:hover{background:#1c1917;color:#eae6dc}
.bcard .m43{width:100%;aspect-ratio:4/3;background:#1c1917}
.bcard .cb{padding:16px 18px;display:flex;flex-direction:column;gap:6px}
.bcard .ct{font-family:'Anton',sans-serif;font-size:20px;letter-spacing:.02em;line-height:1.05}
.bcard p{margin-top:4px;font-size:14px;line-height:1.5;color:#9c9586}
.br-others{background:#131110;padding:56px 40px}
.br-others .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.br-others span{font-size:13px;color:#9c9586;margin-right:8px}

/* ---------- product ---------- */
.pr-hero{max-width:1240px;margin:0 auto;padding:56px 40px 0;display:flex;flex-direction:column;gap:20px}
.pr-hero .g2{gap:32px;align-items:end}
.pr-hero .h1 .it{font-size:.6em}
.pr-hero .media{margin-top:24px;height:520px;background:#131110}
.pr-details{max-width:1240px;margin:0 auto;padding:72px 40px}
.pr-details .desc{font-size:19px;line-height:1.6;color:#eae6dc}
.pr-gallery{margin-top:48px}
.pr-gallery .media{aspect-ratio:3/2;background:#131110}
.pr-sib{max-width:1240px;margin:0 auto;padding:72px 40px 88px}
.pr-features,.pr-specs,.pr-options{max-width:1240px;margin:0 auto;padding:0 40px 72px}
/* detail pages: featured products, precision electronics, warranty, news posts */
.dt-hero{max-width:1240px;margin:0 auto;padding:56px 40px 40px;display:flex;flex-direction:column;gap:18px}
.dt-hero .g2{align-items:center}
.dt-hero .l{display:flex;flex-direction:column;gap:18px}
.dt-main{background:#f4f1ea;display:flex;align-items:center;justify-content:center;padding:20px;min-height:280px}
.dt-main img{max-width:100%;max-height:380px;object-fit:contain;display:block}
.dt-body{max-width:880px;margin:0 auto;padding:8px 40px 72px;display:flex;flex-direction:column}
.dt-body h2{font-family:'Anton',sans-serif;font-size:30px;line-height:1.05;text-transform:uppercase;margin:36px 0 12px;color:#eae6dc}
.dt-body h3{font-size:18px;font-weight:600;margin:26px 0 8px;color:#eae6dc}
.dt-body p{font-size:16px;line-height:1.65;color:#cbc6b9;margin:0 0 12px}
.dt-body ul{margin:0 0 16px;padding-left:20px;color:#cbc6b9;font-size:16px;line-height:1.6}
.dt-body li{margin:0 0 4px}
.dt-tbl{overflow-x:auto;margin:6px 0 20px;border:1px solid #241f1c;-webkit-overflow-scrolling:touch}
.dt-tbl table{border-collapse:collapse;width:100%;font-size:13px;min-width:540px}
.dt-tbl th{background:#1c1917;text-align:left;font-family:'JetBrains Mono',monospace;font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#9c9586;padding:10px 12px;white-space:nowrap}
.dt-tbl td{padding:9px 12px;border-top:1px solid #241f1c;color:#eae6dc;vertical-align:top}
.dt-tbl .dt-dl{color:#ff3a42;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}
.dt-tbl .dt-dl:hover{color:#eae6dc}
.dt-imgs{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:8px 0 24px}
.dt-imgs figure{margin:0;background:#f4f1ea;display:flex;align-items:center;justify-content:center;padding:12px;min-height:180px}
.dt-imgs img{max-width:100%;max-height:360px;object-fit:contain;display:block}
.dt-imgs.one{grid-template-columns:minmax(0,1fr)}
.dt-imgs.one img{max-height:560px}
.dt-imgs.sm img{max-height:280px}
.dt-video{margin:8px 0 24px}
.dt-doc{align-self:flex-start;margin:4px 0 10px}
.dt-more{max-width:1240px;margin:0 auto;padding:0 40px 88px}
.dt-more .h2{margin-bottom:20px}
.dt-more .items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.pr-features .head{margin-bottom:28px}
.num-rows .t i{font-style:normal;font-family:'JetBrains Mono',monospace;font-size:11px;color:#9c9586;text-transform:uppercase;letter-spacing:.06em}
.num-rows .t em.fig{font-style:normal;font-family:'JetBrains Mono',monospace;font-size:12px;color:#ff3a42;margin-top:2px}
.pr-specs .head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px 32px;flex-wrap:wrap;margin-bottom:28px}
.pr-specs .head .body-15{max-width:520px}
.spec-grid{gap:40px 48px}
.spec-group h3{margin:0 0 10px}
.spec-group dl{margin:0}
.spec-group dl>div{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:16px;padding:12px 0;border-top:1px solid #241f1c}
.spec-group dt{font-size:14px;color:#9c9586}
.spec-group dd{margin:0;font-size:15px;color:#eae6dc;display:flex;flex-direction:column;gap:2px}
.spec-group dd b{font-weight:600}
.spec-group dd span{font-size:13px;color:#9c9586}
.pr-sib .h2{margin-bottom:24px}

/* ---------- used / parts ---------- */
.up-hero{max-width:1240px;margin:0 auto;padding:72px 40px 0}
.up-hero .l{display:flex;flex-direction:column;gap:20px}
.up-hero .r{display:flex;flex-direction:column;gap:16px}
.up-hero .media{margin-top:48px;height:420px}
.up-hero .media img{object-position:20% 52%}
.used-how{max-width:1240px;margin:0 auto;padding:88px 40px}
.used-cats{background:#131110;padding:72px 40px}
.used-cats .wrap{display:flex;flex-direction:column;gap:24px}
.pt-catalogs{max-width:1240px;margin:0 auto;padding:88px 40px;display:flex;flex-direction:column;gap:32px}
.pt-catalogs .g{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px}
.cat-big{background:#131110;padding:32px;display:flex;flex-direction:column;gap:12px;justify-content:space-between}
.cat-big .col{gap:10px}
.cat-big .t{font-family:'Anton',sans-serif;font-size:40px;text-transform:uppercase;line-height:1}
.cat-big p{max-width:480px}
.quarterlies{display:flex;flex-direction:column;gap:10px}
.quarterlies .label{padding:4px 0}
.qrow{display:flex;justify-content:space-between;align-items:center;background:#131110;padding:16px 20px;color:#eae6dc}
.qrow:hover{background:#1c1917;color:#ff3a42}
.qrow b{font-weight:600;font-size:15px}
.qrow .mark{font-family:'JetBrains Mono',monospace;font-size:12px;color:#9c9586}
.pt-books{background:#131110;padding:72px 40px}
.pt-books .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}
.pt-books .l{display:flex;flex-direction:column;gap:16px}
.pt-books .label{padding-bottom:12px}
.pt-counters{max-width:1240px;margin:0 auto;padding:72px 40px 88px;display:flex;flex-direction:column;gap:24px}

/* ---------- resources ---------- */
.rs-offer{background:#131110;padding:72px 40px}
.rs-offer .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}
.rs-offer .l{display:flex;flex-direction:column;gap:14px}
.rs-offer .h2{line-height:1}
.rs-offer .btn-row{margin-top:6px}
.rs-offer .flyers{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.rs-offer .flyers .media{aspect-ratio:3/4}
.rs-docs{max-width:1240px;margin:0 auto;padding:88px 40px;display:flex;flex-direction:column;gap:24px}
.doc{background:#131110;padding:24px;display:flex;flex-direction:column;gap:10px;min-height:150px;color:#eae6dc}
.doc:hover{background:#1c1917;color:#eae6dc}
.doc .t{font-family:'Anton',sans-serif;font-size:22px;text-transform:uppercase;line-height:1.05}
.doc .b{font-size:13px;color:#9c9586;line-height:1.5;flex:1}
.rs-faq{background:#131110;padding:72px 40px}
.rs-faq .wrap{display:grid;grid-template-columns:320px minmax(0,1fr);gap:40px}
.rs-faq .l{display:flex;flex-direction:column;gap:12px}
.faq{display:flex;flex-direction:column}
.faq-item{border-top:1px solid #241f1c}
.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;text-align:left;background:none;border:none;color:#eae6dc;padding:18px 0;font-family:'Inter',system-ui,sans-serif;font-size:16px;font-weight:600;cursor:pointer;min-height:44px}
.faq-q:hover{color:#ff3a42}
.faq-q .mark{font-family:'JetBrains Mono',monospace;color:#9c9586;flex:none;font-weight:400}
.faq-a{padding:0 0 20px;font-size:15px;line-height:1.6;color:#9c9586;max-width:680px}
.faq-a[hidden]{display:none}
.rs-lists{max-width:1240px;margin:0 auto;padding:88px 40px;display:flex;flex-direction:column;gap:56px}
.rs-list{display:grid;grid-template-columns:320px minmax(0,1fr);gap:40px}
.rs-list.second{padding-top:56px;border-top:1px solid #241f1c}
.rs-list .l{display:flex;flex-direction:column;gap:12px}
.rs-list .items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-content:start}
.lrow{display:flex;justify-content:space-between;align-items:center;gap:8px;background:#131110;padding:14px 16px;font-size:14px;color:#eae6dc}
.lrow:hover{background:#1c1917;color:#ff3a42}
.lrow .mark{font-family:'JetBrains Mono',monospace;font-size:12px;color:#9c9586}
.rs-media{background:#131110;padding:72px 40px}
.mcard{background:#1c1917;padding:28px 24px;display:flex;flex-direction:column;gap:10px;color:#eae6dc}
.mcard:hover{background:#241f1c;color:#eae6dc}
.mcard .t{font-family:'Anton',sans-serif;font-size:24px;text-transform:uppercase;line-height:1}
.mcard .b{font-size:14px;line-height:1.55;color:#9c9586;flex:1}

/* ---------- featured / precision (expandable cards) ---------- */
.xcards{max-width:1240px;margin:0 auto;padding:0 40px 88px;display:flex;flex-direction:column;gap:10px}
.xcard{background:#131110}
.xhead{width:100%;display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:24px;align-items:center;text-align:left;background:none;border:none;color:#eae6dc;padding:16px 20px;cursor:pointer;font-family:'Inter',system-ui,sans-serif}
.xhead:hover{background:#1c1917}
.xhead .well{display:block;height:80px;background:#f4f1ea;position:relative;overflow:hidden}
.xhead .well img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.xhead .tx{display:flex;flex-direction:column;gap:4px}
.xhead .nm{font-family:'Anton',sans-serif;font-size:24px;letter-spacing:.02em;line-height:1}
.xhead .bl{font-size:14px;line-height:1.5;color:#9c9586}
.xhead .mark{font-family:'JetBrains Mono',monospace;font-size:18px;color:#9c9586}
.xbody{display:grid;grid-template-columns:320px minmax(0,1fr);gap:32px;padding:8px 20px 28px;border-top:1px solid #241f1c}
.xbody[hidden]{display:none}
.xbody .l{display:flex;flex-direction:column;gap:16px;padding-top:20px}
.xbody .logo-well{padding:10px 14px}
.xbody .logo-well img{width:130px;height:32px}
.xbody ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.xbody li{display:grid;grid-template-columns:12px minmax(0,1fr);gap:10px;font-size:14px;line-height:1.5;color:#eae6dc}
.xbody li b{color:#e11d24;font-weight:400}
.xbody .btn-row{gap:10px;margin-top:4px}
.xbody .gal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:20px;align-content:start}
.xbody .gal .media{aspect-ratio:1;background:#f4f1ea}

/* ---------- special offers ---------- */
.so-list{max-width:1240px;margin:0 auto;padding:0 40px 88px;display:flex;flex-direction:column;gap:14px}
.offer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;background:#131110;padding:32px}
.offer .l{display:flex;flex-direction:column;gap:14px;justify-content:center}
.offer .h2{line-height:1}
.offer .btn{align-self:flex-start;margin-top:6px}
.offer .imgs{display:grid;gap:10px}
.offer .imgs.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.offer .imgs .media{aspect-ratio:3/4}
.so-list .note{margin-top:24px}

/* ---------- news ---------- */
.nw-posts{max-width:1240px;margin:0 auto;padding:0 40px 88px}
.post{display:grid;grid-template-columns:200px minmax(0,1fr);gap:0;background:#131110;color:#eae6dc}
.post:hover{background:#1c1917;color:#eae6dc}
.post .media{min-height:180px;background:#f4f1ea}
.post .cb{padding:22px 24px;display:flex;flex-direction:column;gap:8px}
.post .t{font-family:'Anton',sans-serif;font-size:24px;text-transform:uppercase;line-height:1}
.post .more-13{margin-top:4px}
.nw-posts .link-muted{display:inline-block;margin-top:20px}
.nw-videos{background:#131110;padding:72px 40px}
.nw-videos .wrap{display:flex;flex-direction:column;gap:28px}
.video{display:flex;flex-direction:column;gap:10px}
.video .frame{aspect-ratio:16/9;background:#0a0807;position:relative;overflow:hidden}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.video .todo{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'JetBrains Mono',monospace;font-size:12px;color:#9c9586;text-transform:uppercase;letter-spacing:.08em}
.video .t{font-weight:600;font-size:15px}

/* ---------- testimonials ---------- */
.tm-list{max-width:1240px;margin:0 auto;padding:0 40px 88px;display:flex;flex-direction:column;gap:14px}
.quote{margin:0;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:32px;background:#131110;padding:36px 40px}
.quote p{font-family:'Instrument Serif',Georgia,serif;font-size:28px;line-height:1.3;color:#eae6dc}
.quote footer{display:flex;flex-direction:column;gap:4px;justify-content:end}
.quote .who{font-weight:600;font-size:16px}
.quote .where{font-size:14px;color:#9c9586}
.quote .machine{font-family:'JetBrains Mono',monospace;font-size:11px;color:#ff3a42;text-transform:uppercase;letter-spacing:.06em;margin-top:6px}
.tm-list .link-muted{display:inline-block;margin-top:12px}

/* ---------- about / team ---------- */
.ab-hero{max-width:1240px;margin:0 auto;padding:72px 40px 0}
.ab-hero .l{display:flex;flex-direction:column;gap:20px}
.ab-hero .r{display:flex;flex-direction:column;gap:14px}
.ab-hero .r .p1{font-size:17px;line-height:1.65;color:#eae6dc}
.ab-hero .r .p2{font-size:15px;line-height:1.65;color:#9c9586}
.ab-hero .media{margin-top:48px;height:440px;background:#131110}
.ab-timeline{max-width:1240px;margin:0 auto;padding:88px 40px}
.ab-service{background:#131110;padding:88px 40px}
.ab-service .wrap{display:flex;flex-direction:column;gap:32px}
.svc{background:#1c1917;display:flex;flex-direction:column}
.svc .media{height:200px;background:#0a0807}
.svc .cb{padding:22px 24px;display:flex;flex-direction:column;gap:8px}
.svc .t{font-family:'Anton',sans-serif;font-size:22px;text-transform:uppercase}
.ab-links{max-width:1240px;margin:0 auto;padding:72px 40px 88px}
.tm-intro{max-width:1240px;margin:0 auto;padding:72px 40px 48px}
.tm-intro .l{display:flex;flex-direction:column;gap:20px}
.tm-grid{max-width:1240px;margin:0 auto;padding:0 40px 88px}
.tm-grid .cell{background:#131110;display:flex;flex-direction:column}
.tm-grid .media{aspect-ratio:1;background:#1c1917}
.tm-grid .note-13{margin-top:24px}
.tm-grid{scroll-margin-top:84px}
.tm-head{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}
.tm-head .h2 a{color:inherit}
.tm-head .h2 a:hover{color:#ff3a42}
.tm-head .body-14 a{color:inherit;overflow-wrap:anywhere}
.st-tile .v a{overflow-wrap:anywhere}
.tm-map{margin:28px 0 0;background:#fff;padding:12px;scroll-margin-top:84px}
.tm-map img{display:block;width:100%;height:auto}
.tm-map figcaption{font-size:13px;color:#6f685c;padding-top:8px;text-align:center}
.tm-cap{padding:12px 14px 14px;display:flex;flex-direction:column;gap:3px}
.tm-cap .nm{font-weight:600;font-size:15px}
.tm-cap .rl{font-size:13px;color:#9c9586}
.tm-cap .ar{font-family:'JetBrains Mono',monospace;font-size:11px;color:#6f685c;text-transform:uppercase;letter-spacing:.04em}
.tm-phones{background:#131110;padding:56px 40px}

/* ---------- contact / store ---------- */
.ct-stores{max-width:1240px;margin:0 auto;padding:0 40px 88px}
.ct-stores ova-map{height:600px}
.ct-quote{background:#131110;padding:72px 40px}
.ct-quote .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:48px}
.ct-quote .l{display:flex;flex-direction:column;gap:14px}
.qform{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.qform[hidden]{display:none}
.qform input,.qform select,.qform textarea{width:100%;background:#0a0807;border:1px solid #241f1c;color:#eae6dc;padding:14px 16px;font-size:16px;min-height:48px;outline:none;border-radius:0;-webkit-appearance:none;appearance:none}
.qform select{background-image:linear-gradient(45deg,transparent 50%,#9c9586 50%),linear-gradient(135deg,#9c9586 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:40px}
.qform textarea{resize:vertical;min-height:0}
.qform input:focus,.qform select:focus,.qform textarea:focus{border-color:#e11d24}
.qform input::placeholder,.qform textarea::placeholder{color:#9c9586;opacity:1}
.qform .span2{grid-column:span 2}
.qform button{grid-column:span 2;justify-self:start;min-height:48px}
.qsent{background:#0a0807;padding:32px;display:flex;flex-direction:column;gap:10px;align-self:start}
.qsent[hidden]{display:none}
.qsent .t{font-family:'Anton',sans-serif;font-size:28px;text-transform:uppercase}
.ct-team{max-width:1240px;margin:0 auto;padding:88px 40px;display:flex;flex-direction:column;gap:32px}
.ct-team .head{display:flex;flex-direction:column;gap:12px;max-width:720px}
.crew{background:#131110;display:flex;flex-direction:column}
.crew .media{height:180px}
.crew .cb{padding:18px 20px;display:flex;flex-direction:column;gap:10px}
.crew .t{font-family:'Anton',sans-serif;font-size:20px;text-transform:uppercase;line-height:1}
.crew .rows{display:flex;flex-direction:column;gap:6px}
.crew .rows div{display:flex;justify-content:space-between;gap:8px;font-size:13px;border-top:1px solid #241f1c;padding-top:6px}
.crew .rows span{color:#9c9586}
.crew .rows a{font-family:'JetBrains Mono',monospace;color:#eae6dc}
.crew .rows a:hover{color:#ff3a42}
.crew .menu-note{font-size:12px;color:#9c9586;margin:0}
.ct-about{background:#131110;padding:88px 40px}
.ct-about .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}
.ct-about .l{display:flex;flex-direction:column;gap:16px}
.ct-about .l .p1{font-size:16px;line-height:1.65;color:#eae6dc}
.ct-about .l .p2{font-size:15px;line-height:1.65;color:#9c9586}
.ct-about .label{padding-bottom:12px}
.st-hero{max-width:1240px;margin:0 auto;padding:56px 40px 0;display:flex;flex-direction:column;gap:20px}
.st-hero .l{display:flex;flex-direction:column;gap:14px}
.st-photo{margin-top:16px;height:460px;background:#131110}
.st-tiles{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.st-tile{background:#131110;padding:22px 24px;display:flex;flex-direction:column;gap:6px}
.st-tile.span2{grid-column:span 2}
.st-tile .big{font-family:'JetBrains Mono',monospace;font-size:22px;color:#eae6dc}
.st-tile .big:hover{color:#ff3a42}
.st-tile .v{font-size:15px;line-height:1.5}
.st-tile .more{margin-top:4px}
.st-map{max-width:1240px;margin:0 auto;padding:48px 40px 88px}
.st-map ova-map{height:480px}
.st-at{background:#131110;padding:72px 40px}
.st-at .wrap{display:flex;flex-direction:column;gap:28px}
.at-tile{background:#1c1917;padding:24px;display:flex;flex-direction:column;gap:8px;color:#eae6dc}
.at-tile:hover{background:#241f1c;color:#eae6dc}
.at-tile .t{font-family:'Anton',sans-serif;font-size:22px;text-transform:uppercase}
.st-others{max-width:1240px;margin:0 auto;padding:72px 40px 88px;display:flex;flex-direction:column;gap:20px}

/* ---------- privacy / 404 ---------- */
.pv{max-width:820px;margin:0 auto;padding:72px 40px 88px;display:flex;flex-direction:column;gap:28px}
.pv-sec{scroll-margin-top:84px;display:flex;flex-direction:column;gap:8px;padding-top:24px;border-top:1px solid #241f1c}
.pv-sec h2{font-family:'Anton',sans-serif;font-size:22px;margin:0;text-transform:uppercase}
.pv-sec p{font-size:15px;line-height:1.65;color:#9c9586}
.pv-sec h2 .mono{color:#ff3a42;font-size:15px;margin-right:6px;vertical-align:3px}
.pv-sec h3{font-size:15px;font-weight:600;margin:8px 0 0}
.pv-sec ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:15px;line-height:1.65;color:#9c9586}
.pv-lede{font-size:18px;line-height:1.6;color:#c9c2b4;margin:0}
.pv-meta{display:flex;flex-wrap:wrap;gap:12px 32px;margin:0;font-size:13px}
.pv-meta dt{font-family:'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.08em;color:#6f685c;font-size:11px}
.pv-meta dd{margin:2px 0 0}
.pv-toc ol{margin:8px 0 0;padding-left:20px;columns:2;column-gap:32px;font-size:14px;line-height:1.9}
.pv-toc a,.pv-other a,.pv-addr a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.pv-addr{font-style:normal;font-size:15px;line-height:1.7;padding:16px 20px;border:1px solid #241f1c;border-radius:6px;max-width:360px}
.pv-other{font-size:14px;color:#9c9586}
.footer-legal{display:flex;gap:20px}
.nf-wrap{min-height:100vh;display:flex;flex-direction:column}
.nf{flex:1;padding:96px 40px;max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:24px;justify-content:center;width:100%}
.nf .btn-o{font-family:'JetBrains Mono',monospace}

/* ---------- responsive (breakpoint 900px) ---------- */
@media (max-width:900px){
  .stack{grid-template-columns:minmax(0,1fr)!important;flex-direction:column!important;align-items:stretch!important}
  .cols2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
  .cols3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .px,.intro,.home-hero,.home-loc,.home-lineup,.home-ssp,.home-offers,.ne-intro,.ne-apache,.ne-lines,.cta-band,.ap-hero,.ap-lineup,.ap-why,.ap-docs,.br-hero,.br-products,.br-others,.pr-hero,.pr-details,.pr-features,.pr-specs,.pr-options,.pr-sib,.dt-hero,.dt-body,.dt-more,.up-hero,.used-how,.used-cats,.pt-catalogs,.pt-books,.pt-counters,.rs-offer,.rs-docs,.rs-faq,.rs-lists,.rs-media,.xcards,.so-list,.nw-posts,.nw-videos,.tm-list,.ab-hero,.ab-timeline,.ab-service,.ab-links,.tm-intro,.tm-grid,.tm-phones,.ct-stores,.ct-quote,.ct-team,.ct-about,.st-hero,.st-map,.st-at,.st-others,.pv,.nf,.footer{padding-left:20px!important;padding-right:20px!important}
  .py{padding-top:56px!important;padding-bottom:56px!important}
  .h1,.h1.xl,.h1.lg{font-size:44px!important}
  .h1.md{font-size:40px!important}
  .h1.huge{font-size:56px!important}
  .h2{font-size:30px!important}
  .h300{height:300px!important}
  .h380{height:380px!important}
  .qform .span2,.qform button{grid-column:auto}
  .st-tile.span2{grid-column:auto}
  .pv-toc ol{columns:1}
  .st-photo{height:260px}
  .ap-logo{width:84px}
}

@media (max-width:560px){
  .tm-grid .g6{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* ---------- phone fixes from the mobile audit ---------- */
@media (max-width:900px){
  /* labels at least 12px so they stay readable */
  .label,.meta,.dt-tbl th,.num-rows .t i,.quote .machine,.tm-cap .ar,.pv-meta dt{font-size:12px}
  /* standalone links at least 32px tall so they are easy to tap */
  .footer-col{gap:0}
  .footer-col a{display:flex;align-items:center;min-height:32px}
  .footer-social a{justify-content:center;min-width:32px}
  .footer-social a,.footer-bottom a,.back,.more,.link-muted,.phone,.store-card .p,.store-card .d,.store-card a.n,.crew .rows a,.st-tile a,.pv-addr a{display:inline-flex;align-items:center;min-height:32px}
  /* long button labels wrap instead of running off the screen */
  .btn,.btn-o{white-space:normal}
  .crew .rows div{flex-wrap:wrap;align-items:center}
}
@media (max-width:560px){
  .offer-tile{grid-template-columns:minmax(0,1fr)}
  .offer-tile .media{min-height:180px}
}

/* ---------- click to enlarge ---------- */
.pr-hero .media img,.pr-gallery img,.gal img,.dt-main img,.dt-imgs img,.flyers img,.so-list .imgs img,.tm-map img{cursor:zoom-in}
.zoom{position:fixed;inset:0;z-index:200;background:rgba(10,8,7,.94);display:flex;align-items:center;justify-content:center;padding:56px 16px 16px;cursor:zoom-out}
.zoom img{width:100%;height:100%;object-fit:contain;background:#f4f1ea}
.zoom-x{position:absolute;top:12px;right:16px;background:none;border:1px solid #3a332e;color:#eae6dc;font-family:'JetBrains Mono',monospace;font-size:13px;padding:8px 12px;cursor:pointer}
.zoom-x:hover{border-color:#ff3a42;color:#ff3a42}

/* ---------- detail page section menu (Ace tanks) ---------- */
.dt-toc{position:sticky;top:64px;z-index:5;max-width:1240px;margin:0 auto;padding:12px 40px;background:#0a0807;border-bottom:1px solid #241f1c;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.dt-toc span{font-family:'JetBrains Mono',monospace;font-size:12px;color:#9c9586;text-transform:uppercase;letter-spacing:.08em;margin-right:4px}
.dt-body h2[id],.dt-body h3[id]{scroll-margin-top:150px}
@media (max-width:900px){
  .dt-toc{padding:10px 20px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .dt-toc a{flex:none}
}
