/* U-FIX-IT storefront layer — conversion-first. Tokens from css/site.css only. */
:root{--paper2:#f4f4f6;--ok:#0f7a3a;--shadow:0 0 60px rgba(0,0,0,.12);--amber:#FAB143}

.ph{display:inline-block;background:#fff4d6;border:1px dashed #c98a00;color:#6b4b00;font:600 .72rem/1.3 system-ui,sans-serif;padding:2px 8px;letter-spacing:.02em;vertical-align:middle}
/* header */
.sh{position:sticky;top:44px;z-index:900;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 4px 30px rgba(0,0,0,.06)}
.sh__top{background:var(--navy);color:#fff;font:500 .8rem/1.3 var(--display);letter-spacing:.06em;text-transform:uppercase;text-align:center;padding:7px 12px}
.sh__top a{color:#fff;text-decoration:underline}
.sh__in{display:flex;align-items:center;gap:20px;width:92%;max-width:1320px;margin:0 auto;padding:10px 0}
.sh__logo img{height:56px;width:auto}
.sh__search{flex:1;display:flex;max-width:620px}
.sh__search input{flex:1;min-width:0;border:2px solid var(--navy);border-right:0;padding:10px 14px;font:1rem system-ui,sans-serif}
.sh__search button{background:var(--red);color:#fff;font:600 .9rem var(--display);text-transform:uppercase;letter-spacing:.06em;padding:0 18px}
.sh__icons{display:flex;gap:14px;align-items:center;margin-left:auto}
.sh__icons a{font:500 .85rem var(--display);text-transform:uppercase;letter-spacing:.05em;color:var(--navy);display:flex;align-items:center;gap:6px;white-space:nowrap}
.cartlink{position:relative;background:var(--navy);color:#fff!important;padding:9px 14px}
.cartcount{background:var(--red);color:#fff;border-radius:99px;min-width:22px;height:22px;display:inline-grid;place-items:center;font-size:.75rem}
.sh__nav{border-top:1px solid var(--line)}
.sh__nav .in{display:flex;gap:4px;width:92%;max-width:1320px;margin:0 auto;overflow-x:auto;scrollbar-width:none}
.sh__nav a{font:500 .85rem var(--display);text-transform:uppercase;letter-spacing:.06em;color:var(--ink);padding:10px 12px;white-space:nowrap}
.sh__nav a.hot{color:var(--red)}
.menu-btn{display:none}
@media(max-width:820px){.sh__in{flex-wrap:wrap;gap:10px;padding:8px 0}.sh__logo img{height:44px}.sh__search{order:3;flex-basis:100%;max-width:none}.sh__icons a span.lbl{display:none}.sh__top{font-size:.7rem}}
/* layout */
.w{width:92%;max-width:1320px;margin:0 auto}
.btn-buy{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--red);color:#fff!important;font:600 1.05rem var(--display);text-transform:uppercase;letter-spacing:.06em;padding:16px 28px;border:0;cursor:pointer;transition:transform .12s,background .12s}
.btn-buy:hover{background:#c90808;transform:translateY(-1px)}
.btn-ghost{display:inline-flex;align-items:center;justify-content:center;border:2px solid currentColor;color:var(--navy);font:600 1rem var(--display);text-transform:uppercase;letter-spacing:.06em;padding:13px 24px}
.sec{padding:72px 0}.sec--tint{background:var(--paper2)}
.sec h2{font-size:clamp(1.6rem,3vw,2.4rem)}
.eyebrow{font:500 .78rem var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin:0 0 .6rem}
.row-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:28px;flex-wrap:wrap}
.row-head h2{margin:0}
/* hero */
.hero{position:relative;color:#fff;min-height:560px;display:flex;align-items:center;background:#111 url(../img/photo/hero-parts.webp) center/cover}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,40,.88) 0%,rgba(10,10,40,.6) 55%,rgba(0,0,0,.2))}
.hero .w{position:relative;padding:80px 0}
.hero h1{color:#fff;font-size:clamp(2.2rem,5vw,4rem);max-width:13ch;text-shadow:0 0 15px rgba(0,0,0,.5)}
.hero p.lead{max-width:36rem;font-size:1.2rem;opacity:.95}
.hero .ctas{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}
.hero .btn-ghost{color:#fff}
.trustrow{display:flex;flex-wrap:wrap;gap:10px 22px;font:500 .85rem var(--display);letter-spacing:.06em;text-transform:uppercase;margin:0;padding:0;list-style:none}
.trustrow li::before{content:"\2713";color:var(--amber);margin-right:8px}
.trustbar{background:var(--navy);color:#fff;padding:16px 0}
.trustbar .trustrow{justify-content:center}
/* category tiles */
.cats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.cat{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;color:#fff!important;background:#222}
.cat img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.cat:hover img{transform:scale(1.04)}
.cat::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent 60%)}
.cat span{position:absolute;left:16px;bottom:14px;z-index:1;font:600 1.25rem var(--display);text-transform:uppercase;letter-spacing:.04em}
.cat small{display:block;font:400 .8rem system-ui;opacity:.85;text-transform:none;letter-spacing:0}
@media(max-width:900px){.cats{grid-template-columns:repeat(2,1fr)}}
/* product grid */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}
.card{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;transition:box-shadow .2s}
.card:hover{box-shadow:var(--shadow)}
.card a.im{display:grid;place-items:center;aspect-ratio:1;background:#fff;padding:14px}
.card a.im img{max-width:100%;max-height:100%;object-fit:contain}
.card .bd{padding:12px 14px 14px;display:flex;flex-direction:column;gap:6px;flex:1;border-top:1px solid var(--line)}
.card .nm{font:500 .98rem/1.3 system-ui,sans-serif;color:var(--ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.card .sku{font:.75rem system-ui;color:var(--muted)}
.card .pr{font:600 1.3rem var(--display);color:var(--navy);margin-top:auto}
.card .stk{font:600 .75rem system-ui;color:var(--ok)}
.card .stk.low{color:#b45309}
.card .add{background:var(--navy);color:#fff;font:600 .85rem var(--display);text-transform:uppercase;letter-spacing:.06em;padding:11px;margin-top:6px}
.card .add:hover{background:var(--red)}
@media(max-width:520px){.grid{grid-template-columns:repeat(2,1fr);gap:10px}.card .nm{font-size:.85rem}.card .pr{font-size:1.1rem}}
/* shop */
.shop{display:grid;grid-template-columns:260px 1fr;gap:32px;padding:32px 0 72px}
.filters{font:.92rem/1.4 system-ui,sans-serif}
.filters h3{font-size:.95rem;margin:22px 0 8px;border-bottom:1px solid var(--line);padding-bottom:6px}
.filters label{display:flex;gap:8px;align-items:center;padding:3px 0;cursor:pointer}
.filters label em{margin-left:auto;font-style:normal;color:var(--muted);font-size:.8rem}
.filters input[type=number]{width:80px;padding:6px;border:1px solid #ccc}
.shopbar{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:18px;font:.92rem system-ui}
.shopbar select,.shopbar input{padding:9px;border:1px solid #ccc;font:inherit}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{border:1px solid var(--navy);color:var(--navy);padding:4px 10px;font:.8rem system-ui;background:#fff}
.filter-toggle{display:none}
@media(max-width:900px){.shop{grid-template-columns:1fr}.filters{display:none;background:#fff;border:1px solid var(--line);padding:12px 16px}.filters.open{display:block}.filter-toggle{display:inline-flex}}
.crumbs{font:.82rem system-ui;color:var(--muted);padding:18px 0 0}.crumbs a{color:var(--muted)}
.helpbox{background:var(--paper2);border-left:4px solid var(--red);padding:18px 20px;font:.95rem/1.5 system-ui;margin-bottom:22px}
.helpbox strong{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;color:var(--navy)}
/* pdp */
.pdp{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;padding:24px 0 56px}
.gal-main{border:1px solid var(--line);display:grid;place-items:center;padding:24px;aspect-ratio:1;background:#fff}
.gal-main img{max-width:100%;max-height:100%;object-fit:contain}
.thumbs{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.thumbs button{width:68px;height:68px;border:1px solid var(--line);padding:4px;background:#fff}
.thumbs button[aria-current=true]{border-color:var(--red)}
.thumbs img{width:100%;height:100%;object-fit:contain}
.pdp h1{font-size:clamp(1.5rem,2.6vw,2.2rem);text-transform:none;letter-spacing:0}
.pdp .meta{font:.88rem system-ui;color:var(--muted);display:flex;gap:16px;flex-wrap:wrap}
.price-big{font:700 2.4rem var(--display);color:var(--navy);margin:14px 0 4px}
.buybox{border:1px solid var(--line);padding:22px;box-shadow:var(--shadow);margin-top:16px;font-family:system-ui,sans-serif}
.qtyrow{display:flex;gap:12px;align-items:stretch}
.qty{display:flex;border:1px solid #bbb}
.qty button{width:40px;font-size:1.2rem}
.qty input{width:48px;text-align:center;border:0;font:1rem system-ui}
.qtyrow .btn-buy{flex:1}
.assure{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:9px;font:.9rem/1.35 system-ui}
.assure li{display:flex;gap:10px}
.assure li::before{content:"\2713";color:var(--ok);font-weight:700}
.instock{color:var(--ok);font:600 .95rem system-ui}
.instock.low{color:#b45309}
.desc{font:1rem/1.65 system-ui,sans-serif;max-width:46rem}
.desc ul{padding-left:1.2rem}
.tabs-h{font-size:1.3rem;margin:36px 0 12px}
.fbt{border:1px solid var(--line);padding:20px;font-family:system-ui;margin-top:28px}
.fbt-items{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.fbt-item{display:flex;gap:10px;align-items:center;max-width:260px;font-size:.85rem}
.fbt-item img{width:64px;height:64px;object-fit:contain;border:1px solid var(--line)}
.plus{font:700 1.4rem var(--display);color:var(--muted)}
.quote{background:#fff;border:1px solid var(--line);padding:22px;font:1rem/1.55 system-ui;height:100%}
.quote cite{display:block;margin-top:10px;font:600 .85rem var(--display);text-transform:uppercase;letter-spacing:.06em;color:var(--navy);font-style:normal}
.quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.sticky-buy{display:none}
@media(max-width:900px){.pdp{grid-template-columns:1fr;gap:20px}.sticky-buy{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:950;background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 24px rgba(0,0,0,.12);padding:10px 4%;gap:12px;align-items:center}.sticky-buy .p{font:700 1.3rem var(--display);color:var(--navy)}.sticky-buy .btn-buy{flex:1;padding:14px}body.has-sticky{padding-bottom:76px}}
/* cart / checkout */
.cartwrap{display:grid;grid-template-columns:1fr 380px;gap:36px;padding:28px 0 72px;font-family:system-ui,sans-serif}
.line{display:grid;grid-template-columns:84px 1fr auto;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);align-items:center}
.line img{width:84px;height:84px;object-fit:contain;border:1px solid var(--line)}
.line .nm{font-weight:600;color:var(--ink)}
.line .rm{color:var(--muted);font-size:.85rem;text-decoration:underline}
.summary{border:1px solid var(--line);padding:22px;box-shadow:var(--shadow);align-self:start;position:sticky;top:180px}
.summary .r{display:flex;justify-content:space-between;padding:6px 0}
.summary .tot{font:700 1.4rem var(--display);border-top:1px solid var(--line);margin-top:8px;padding-top:12px}
.ship-meter{background:var(--paper2);padding:14px 16px;margin-bottom:18px;font-size:.92rem}
.ship-meter .bar{height:8px;background:#ddd;margin-top:8px}
.ship-meter .bar i{display:block;height:100%;background:var(--ok);width:0;transition:width .3s}
.form{display:grid;gap:12px}
.form label{display:grid;gap:4px;font-size:.85rem;font-weight:600}
.form input,.form select{padding:12px;border:1px solid #bbb;font:1rem system-ui}
.form .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.step-h{font:600 1.1rem var(--display);text-transform:uppercase;color:var(--navy);margin:24px 0 10px;letter-spacing:.04em}
.opt{display:flex;gap:10px;border:1px solid #ccc;padding:12px;cursor:pointer;align-items:flex-start}
.opt:has(input:checked){border-color:var(--navy);background:#f5f5fb}
@media(max-width:900px){.cartwrap{grid-template-columns:1fr}.summary{position:static}.form .two{grid-template-columns:1fr}}
/* email capture */
.capture{background:var(--navy);color:#fff;padding:56px 0}
.capture .in{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center}
.capture h2{color:#fff;margin:0 0 8px}
.capture form{display:flex}
.capture input{flex:1;min-width:0;padding:15px;border:0;font:1rem system-ui}
@media(max-width:800px){.capture .in{grid-template-columns:1fr}}
.compare{width:100%;border-collapse:collapse;font:.95rem/1.4 system-ui;background:#fff}
.compare th,.compare td{border:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}
.compare th{background:var(--navy);color:#fff;font:500 .85rem var(--display);text-transform:uppercase;letter-spacing:.06em}
.steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:s}
.steps3 div{background:#fff;padding:24px;border-top:4px solid var(--red);font:1rem/1.5 system-ui}
.steps3 h3{font-size:1.15rem}
@media(max-width:800px){.steps3{grid-template-columns:1fr}}
.toast{position:fixed;right:20px;bottom:20px;z-index:2000;background:#111;color:#fff;padding:14px 18px;font:.95rem system-ui;box-shadow:var(--shadow);display:flex;gap:14px;align-items:center;transform:translateY(140%);transition:transform .25s}
.toast.on{transform:none}.toast a{color:var(--amber);font-weight:700}
@media(max-width:900px){.toast{left:12px;right:12px;bottom:90px}}
.sf{background:#0e0f3d;color:#cfd0ea;font:.92rem/1.6 system-ui;padding:56px 0 24px}
.sf a{color:#fff}.sf h4{color:#fff;font:600 .95rem var(--display);text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px}
.sf .cols{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:28px}
.sf .legal{border-top:1px solid rgba(255,255,255,.16);margin-top:32px;padding-top:16px;font-size:.8rem}
@media(max-width:900px){.sf .cols{grid-template-columns:1fr 1fr}}
.site-header,.site-footer{display:none!important}
@media(max-width:600px){.sh{top:70px}}
/* ---- R1 gate fixes ---- */
[hidden],.card[hidden]{display:none!important}
.btn-buy,.sh__search button,.toast{--red:#D90000}
.btn-buy{background:#D90000}.btn-buy:hover{background:#b30000}.sh__search button{background:#D90000}.sh__nav a.hot{color:#D90000}.cartcount{background:#D90000}
/* type floors: 20px body, 14px labels */
.desc,.helpbox,.quote,.steps3 div,.assure,.capture p,.cartwrap,.form input,.form select{font-size:1.25rem}
.assure{font-size:1.125rem}
.compare{font-size:1.125rem}
.card .nm{font-size:1.125rem;-webkit-line-clamp:3}
.card .sku,.card .stk{font-size:.875rem}
.card .add{font-size:1rem;min-height:48px}
.crumbs,.shopbar,.filters{font-size:1rem}
.sh__nav a,.sh__icons a{font-size:1rem;min-height:48px;display:inline-flex;align-items:center}
.sh__top{font-size:.875rem}
.form label{font-size:1rem}
.line .rm{font-size:1rem}
.sf{font-size:1.125rem}.sf .legal{font-size:.875rem}
.cat small{font-size:.875rem}
.lead-p{font-weight:600}
.spec{max-width:46rem;margin:0 0 20px}.spec th{width:34%;background:var(--paper2);color:var(--navy)}
@media(max-width:520px){.card .nm{font-size:1rem}}
/* 48px targets */
.tap,main a[href^="tel:"],.sf a,.crumbs a,.filters label,.thumbs button,.qty button,.chip{min-height:48px;display:inline-flex;align-items:center}
.qty button{min-width:48px;justify-content:center}.qty input{min-height:48px}
.filters label{display:flex}
.band a[href*="contact-us"]{display:inline-flex;min-height:48px;align-items:center}
.err{color:#b00020;font-size:1rem;font-weight:600}
.form [aria-invalid=true]{border-color:#b00020;border-width:2px}
/* centered cards */
.card .bd{text-align:center;align-items:center}
.card .add{align-self:stretch}
/* mobile header < 120px */
.search-btn{display:none}
@media(max-width:820px){
 .sh{top:0}.sh__top{display:none}
 .sh__in{flex-wrap:nowrap;padding:4px 0;gap:8px}.sh__logo img{height:44px}
 .sh__search{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;padding:8px 4%;box-shadow:0 8px 20px rgba(0,0,0,.12)}
 .sh.search-open .sh__search{display:flex}
 .search-btn{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;color:var(--navy)}
 .sh__icons{gap:4px}.sh__icons a:not(.cartlink){display:none}
 .cartlink{min-height:48px}
 .sh__nav a{min-height:44px;padding:0 10px}
 html body{padding-top:0!important}
 #proto-banner{position:static!important;border-bottom:0!important;border-top:2px solid #f59e0b}
}
.fbt .btn-buy,.row-head a{min-height:48px;display:inline-flex;align-items:center}
.eyebrow,.trustrow,.kicker,.source-tag,.source-tag *{font-size:.875rem!important}
.fbt-item{font-size:1rem}
.helpbox a{padding:10px 0}
/* store-first */
.mystore{font:500 1rem var(--display);text-transform:uppercase;letter-spacing:.05em;color:var(--navy);min-height:48px;padding:0 14px 0 0;white-space:nowrap;border-right:1px solid var(--line);margin-right:6px}
.mystore u{color:#D90000;text-decoration:none}
.picker{background:rgba(255,255,255,.97);color:var(--ink);padding:22px;max-width:640px;margin:26px 0;box-shadow:var(--shadow)}
.pick-h{font:600 1.1rem var(--display);text-transform:uppercase;letter-spacing:.06em;color:var(--navy);margin:0 0 12px}
.pick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pick{border:2px solid var(--line);padding:12px 14px;text-align:left;min-height:64px;font:1rem/1.3 system-ui;display:flex;flex-direction:column;gap:2px;background:#fff}
.pick strong{font:600 1.15rem var(--display);text-transform:uppercase;color:var(--navy)}
.pick span{font-size:.9rem;color:var(--muted)}
.pick[aria-pressed=true]{border-color:#D90000;background:#fff5f5}
.pick-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:14px 0 0;font:1rem system-ui}
.pick-alt{margin:12px 0 0;font:1rem system-ui}.pick-alt .btn-ghost{color:var(--navy);margin-left:6px}
.toggle{font-weight:600}
.locnote{margin:6px 0 0}
.avail{margin:0 0 16px;font:1.05rem/1.4 system-ui}
.avail .row{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}
.avail .row.me{font-weight:700;color:var(--navy)}
.avail .row em{font-style:normal;color:var(--muted);font-size:.95rem;text-align:right}
@media(max-width:520px){.pick-grid{grid-template-columns:1fr}.picker{padding:16px}}
@media(max-width:820px){.mystore{font-size:.9rem}}
.hero .picker,.hero .picker p,.hero .picker span{color:var(--ink)!important;text-shadow:none!important}
.hero .picker .pick-h{color:var(--navy)!important}.hero .picker .pick span{color:var(--muted)!important}
.hero .picker a:not(.btn-buy){color:var(--navy)!important}
.hero .picker .btn-ghost{color:var(--navy)!important}
.hero .picker .btn-buy{color:#fff!important}
/* ---- Mobile QA r1 fixes (9722a7f) ---- */
/* H1 overflow */
html,body{max-width:100%}
#proto-banner>div{min-width:0;flex-shrink:1!important}#proto-banner a,#proto-banner button{white-space:normal!important}
.capture .in>*{min-width:0}@media(max-width:800px){.capture .in{grid-template-columns:minmax(0,1fr)}}
.ph{white-space:normal;max-width:100%;font-size:.8rem}
.shop>*,.cartwrap>*,.pdp>*{min-width:0}@media(max-width:900px){.shop,.cartwrap{grid-template-columns:minmax(0,1fr)}}
@media(max-width:520px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card{min-width:0}.line{grid-template-columns:64px minmax(0,1fr) auto;gap:12px}.line img{width:64px;height:64px}}
.desc,.desc *{overflow-wrap:anywhere}.compare{table-layout:fixed}.compare td,.compare th{overflow-wrap:anywhere}
/* H2 checkout select */
.form label{min-width:0;grid-template-columns:minmax(0,1fr)}.form select{width:100%;min-width:0}#pickf{min-width:0;overflow:hidden;padding:2px}
/* H3 dialog */
#storedlg{max-width:calc(100vw - 24px)!important;box-sizing:border-box}#storedlg::backdrop{background:rgba(0,0,0,.5)}
.dlg-x{position:absolute;top:8px;right:8px;width:48px;height:48px;font-size:1.6rem;color:var(--navy)}
#storedlg .picker{position:relative;padding-top:20px}
/* M2 targets */
.filter-toggle,.sh__search button,.shopbar input,.shopbar select,.sh__logo,.card .nm,.line .rm,.line .nm,.pdp .btn-ghost,.btn-ghost,.clear-f,.filters input[type=number]{min-height:48px}
.line .rm,.line .nm{display:inline-flex;align-items:center}.sh__logo{display:flex;align-items:center}
.filter-toggle{padding:8px 16px}
.opt input{width:24px;height:24px;flex-shrink:0}
.helpbox a{display:inline-block;padding:12px 0;line-height:1.2}
.clear-f{width:100%;margin:0 0 6px}
/* M3 errors */
.err{display:block;min-height:1.5em}.err-sum{color:#b00020;font-weight:700;min-height:1.5em;margin:0}
/* M4 contrast */
.eyebrow,.kicker{color:#D90000!important}.hero .eyebrow{color:#FAB143!important}.capture .eyebrow{color:#FAB143!important}
/* L1 small text */
.mystore,.pick span,.quote cite,.sf .fh,.avail .row em,.summary p,.cat small{font-size:1rem!important}
.sf .fh{color:#fff;font:600 1rem var(--display);text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px}
.cartcount{font-size:.875rem;min-width:24px;height:24px}
/* L2 safe area, L3 stepper */
.sticky-buy{padding-bottom:calc(10px + env(safe-area-inset-bottom))!important}
@media(max-width:900px){body.has-sticky{padding-bottom:calc(84px + env(safe-area-inset-bottom))}}
.qtyrow{align-items:center;flex-wrap:wrap}.qty{height:56px}.qtyrow .btn-buy{min-height:56px}
/* L9 links in text */
main p a:not(.btn-buy):not(.btn-ghost),main li a,.helpbox a,.desc a{text-decoration:underline;text-underline-offset:2px}
/* L10 borders */
.form input,.form select,.shopbar select,.shopbar input,.filters input[type=number],.qty,.opt{border-color:#8a8a8a!important}
.ship-meter .bar{background:#8a8a8a}
/* L12 nav scroll affordance */
@media(max-width:820px){.sh__nav .in{-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}}
/* M7 gallery swipe */
.gal-main{touch-action:pan-y}
/* M5 landscape: compact header + banner in flow */
@media(max-height:500px) and (orientation:landscape){
 .sh{top:0}.sh__top{display:none}
 .sh__in{flex-wrap:nowrap;padding:4px 0;gap:8px}.sh__logo img{height:40px}
 .sh__search{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;padding:8px 4%;box-shadow:0 8px 20px rgba(0,0,0,.12)}
 .sh.search-open .sh__search{display:flex}
 .search-btn{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;color:var(--navy)}
 .sh__icons a:not(.cartlink){display:none}
 html body{padding-top:0!important}
 #proto-banner{position:static!important;border-bottom:0!important;border-top:2px solid #f59e0b}
 .sh{position:relative}
}
/* ---- Marco R2 ---- */
.ph{font-size:.875rem!important}
.filters label em,.compare th,.quote cite{font-size:.875rem!important}.quote cite{font-size:1rem!important}
.sh__top a{display:inline-flex;align-items:center;min-height:48px;padding:0 6px}
.sh__top{padding:0 12px}
.sh__search input{min-height:48px}
.card .nm{min-height:48px}
.mystore u{display:none}.mystore.set u{display:inline}
.avail-h{margin:0 0 6px;font-weight:700;color:var(--navy)}
.avail .row{width:100%;text-align:left;font:inherit;min-height:48px;align-items:center;background:none;cursor:pointer}
.avail .row:hover{background:var(--paper2)}
.avail .row em.ok{color:var(--ok);font-weight:600}
.avail-note{margin:8px 0 0;font-size:1rem}
.pick-row .btn-ghost{color:var(--navy)}
.geo-msg{margin:8px 0 0;font:1rem system-ui;min-height:1.4em}
.hero{min-height:0}
.hero .lead{margin:0 0 4px}
@media(max-width:820px){
 .hero .w{padding:22px 0 26px}
 .hero h1{font-size:2rem;margin-bottom:8px}
 .hero .eyebrow{display:none}
 .hero .lead{font-size:1.05rem;line-height:1.45}
 .picker{margin:14px 0;padding:12px}
 .pick-h{font-size:1rem;margin-bottom:8px}
 .pick-grid{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;grid-template-columns:none}
 .pick{min-height:48px;padding:8px 14px;flex:0 0 auto;justify-content:center}
 .pick span{display:none}
 .pick strong{font-size:1rem}
 .pick-row{margin-top:10px;gap:8px}.pick-row>*{flex:1 1 auto;padding:12px 14px;font-size:.95rem}
 .hero .trustrow{font-size:.875rem;gap:6px 14px}
 .mystore{font-size:.875rem!important;padding-right:10px}
 .mystore .lbl-my{display:none}
}
.geo-msg:empty{display:none}
/* ---- Mobile QA r2 partial ---- */
.pick-row>*{font-size:1rem!important;min-height:48px}
@media(max-width:820px){.pick-grid{flex-wrap:wrap;overflow:visible}.mystore{font-size:1rem!important}}
@media(max-width:380px){.mystore.set u{display:none}.mystore{padding-right:8px;margin-right:2px}.sh__nav a{padding:0 8px}}
/* R3: desktop fold */
@media(min-width:821px){.hero .w{padding:36px 0}.hero h1{margin-bottom:8px}.picker{margin:16px 0;padding:18px 22px}.pick{min-height:56px;padding:8px 14px}.pick-row{margin-top:10px}}
@media(min-width:1000px){.picker{max-width:920px}.pick-grid{grid-template-columns:repeat(4,1fr)}.hero h1{font-size:2.8rem}}
/* ---- Mobile QA r2 ---- */
@media(max-width:820px){.hero{background-image:url(../img/photo/hero-parts-m.webp)}}
@media(max-width:380px){.mystore.set::after{content:"";display:inline-block;width:12px;height:12px;margin-left:6px;vertical-align:middle;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%23D90000' stroke-width='2'/%3E%3C/svg%3E") no-repeat center/12px}}
.pdp .meta span,.instock,.fbt .btn-buy,.ship-meter,.wrap p.note,.best-sub{font-size:1rem!important}
a.tile span{font-size:1rem!important}a.tile small{font-size:.875rem!important}
.store-card a{color:#D90000}
.crumbs a{min-width:48px;justify-content:center;padding:0 4px}
.assure a,main p>a:not(.btn-buy):not(.btn-ghost){display:inline-flex;align-items:center;min-height:48px;vertical-align:middle}
.gal-main img{-webkit-user-drag:none;user-select:none}
