:root{
 --bg:#fff;--bg2:#f4f5f7;--card:#fff;--ink:#0a0b0d;--ink2:#363b42;--muted:#727884;--hair:#e7e9ee;
 --accent:#d93025;--accent2:#b3271d;
 --sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Inter,system-ui,sans-serif;
 --serif:Georgia,'Times New Roman',serif;
 --mono:ui-monospace,'SF Mono','Cascadia Mono',Menlo,Consolas,monospace;
 --r:14px;--sh:0 1px 2px rgba(10,11,13,.05),0 12px 34px -18px rgba(10,11,13,.2);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}
a{color:inherit;text-decoration:none}
img{max-width:100%}
.wrap{max-width:1200px;margin:0 auto;padding:0 22px}
.center{text-align:center}
h1,h2,h3,h4{margin:0;font-weight:650;letter-spacing:-.01em}
.sub{color:var(--muted);font-size:14px;margin:4px 0 0}
.eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:700;margin:0 0 10px}
.announce{background:var(--accent);color:#fff;text-align:center;font-size:12px;font-weight:600;letter-spacing:.02em;padding:7px 12px}
.announce b{font-weight:800}
.site-head{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.86);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--hair)}
.site-head .wrap{display:flex;align-items:center;justify-content:space-between;height:66px}
.site-head .brand img{height:40px;width:auto;display:block}
.nav{display:flex;align-items:center;gap:22px}
.nav a{font-size:13.5px;font-weight:550;color:var(--ink2)}
.nav a:hover{color:var(--accent)}
.cta-head{background:var(--ink);color:#fff!important;padding:9px 16px;border-radius:10px;font-weight:600;font-size:13px}
.cta-head:hover{background:var(--accent)}
@media(max-width:760px){.nav{gap:13px}.nav .hidem{display:none}}
.hero{padding:58px 0 24px}
.hero h1{font-family:var(--serif);font-size:46px;line-height:1.05;letter-spacing:-.02em;max-width:15ch}
.hero p{color:var(--ink2);font-size:16px;max-width:54ch;margin:14px 0 0}
@media(max-width:640px){.hero{padding:38px 0 18px}.hero h1{font-size:33px}}
.filterbar{position:sticky;top:65px;z-index:40;background:rgba(255,255,255,.93);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:13px 0}
.fb-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.fb-row+.fb-row{margin-top:10px}
.fb-label{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700;min-width:50px}
.chip{appearance:none;border:1px solid var(--hair);background:#fff;color:var(--ink2);font:inherit;font-size:13px;font-weight:550;padding:8px 14px;border-radius:999px;cursor:pointer;transition:.12s;white-space:nowrap}
.chip:hover{border-color:var(--ink);color:var(--ink)}
.chip.active{background:var(--ink);border-color:var(--ink);color:#fff}
.chip.brandchip.active{background:var(--accent);border-color:var(--accent)}
.seg{display:inline-flex;border:1px solid var(--hair);border-radius:10px;overflow:hidden}
.seg button{appearance:none;border:0;background:#fff;color:var(--ink2);font:inherit;font-size:12.5px;font-weight:600;padding:8px 13px;cursor:pointer}
.seg button+button{border-left:1px solid var(--hair)}
.seg button.active{background:var(--ink);color:#fff}
.fcount{margin-left:auto;font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}
.fsearch{flex:1;min-width:180px;border:1px solid var(--hair);border-radius:999px;padding:9px 16px;font:inherit;font-size:13.5px;outline:none}
.fsearch:focus{border-color:var(--ink)}
.fmore{background:none;border:0;color:var(--accent);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}
.fadv{display:none;margin-top:10px;border-top:1px dashed var(--hair);padding-top:10px}
.fadv.open{display:block}
.section{padding:38px 0}
.section h2{font-family:var(--serif);font-size:26px}
.btn{display:inline-block;background:var(--accent);color:#fff;padding:12px 22px;border-radius:11px;font-weight:650;font-size:14px;border:0;cursor:pointer;transition:.12s}
.btn:hover{background:var(--accent2)}
.btn.ghost{background:#fff;color:var(--ink);border:1px solid var(--hair)}
.btn.ghost:hover{border-color:var(--ink)}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:22px}
@media(max-width:960px){.grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.grid{grid-template-columns:1fr}}
.card{display:block;background:var(--card);border:1px solid var(--hair);border-radius:var(--r);overflow:hidden;transition:.15s}
.card:hover{box-shadow:var(--sh);transform:translateY(-3px);border-color:#dcdfe5}
.card .ph{position:relative;aspect-ratio:1/1;background:#f4f5f7 center/cover no-repeat;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:12px}
.card .ph .flags{position:absolute;top:10px;left:10px;display:flex;flex-direction:column;gap:5px;align-items:flex-start}
.card .body{padding:14px 15px 16px}
.brandline{font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-weight:700}
.card .title{font-family:var(--mono);font-size:13.5px;margin:4px 0 10px;color:var(--ink)}
.price .wire{font-weight:700;font-size:16px;font-variant-numeric:tabular-nums}
.price .cc{font-size:11.5px;color:var(--muted);margin-top:1px}
.price .cfp{color:var(--accent);font-weight:650;font-size:14px}
.skel{background:linear-gradient(90deg,#eef0f3,#f7f8fa,#eef0f3);background-size:200% 100%;animation:sk 1.2s infinite}
.card .ph.skel{aspect-ratio:1/1}
@keyframes sk{0%{background-position:200% 0}100%{background-position:-200% 0}}
.tag{display:inline-flex;align-items:center;gap:5px;font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;font-weight:800;padding:4px 9px;border-radius:999px;background:#fff;border:1px solid var(--hair)}
.tag.avail{background:#0a0b0d;color:#fff;border-color:#0a0b0d}
.tag.source{background:#fff;color:var(--accent);border-color:var(--accent)}
.tag.kit{background:#f1f2f5;color:var(--ink2)}
.tag.unworn{background:var(--accent);color:#fff;border-color:var(--accent)}
.tag.set{background:#111;color:#fff;border-color:#111}
.trust{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);background:var(--bg2)}
.trust .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding-top:22px;padding-bottom:22px}
@media(max-width:760px){.trust .wrap{grid-template-columns:1fr 1fr}}
.trust .t{display:flex;gap:11px;align-items:flex-start;color:var(--accent)}
.trust .t b{display:block;color:var(--ink);font-size:13.5px}
.trust .t span{display:block;color:var(--muted);font-size:12px;margin-top:2px}
.pdp{display:grid;grid-template-columns:1fr 1fr;gap:46px;padding:36px 0}
@media(max-width:820px){.pdp{grid-template-columns:1fr;gap:24px}}
.pdp .gal{aspect-ratio:1/1;background:#f4f5f7 center/cover no-repeat;border:1px solid var(--hair);border-radius:18px}
.pdp h1{font-family:var(--serif);font-size:30px;margin:4px 0 0}
.tagrow{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.pwire{font-size:30px;font-weight:750;font-variant-numeric:tabular-nums;margin-top:6px}
.pcc{color:var(--muted);font-size:13px;margin:3px 0 14px}
.desc{color:var(--ink2);font-size:14.5px;line-height:1.7;margin:14px 0}
.pay-note{background:var(--bg2);border:1px solid var(--hair);border-radius:12px;padding:12px 14px;font-size:12.5px;color:var(--ink2);margin:14px 0}
.specs{border-top:1px solid var(--hair);margin:16px 0}
.specs div{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--hair);font-size:13.5px}
.specs div span:first-child{color:var(--muted)}
.specs div span:last-child{font-weight:600;font-family:var(--mono)}
.news{background:var(--bg2);border-top:1px solid var(--hair);padding:40px 0;text-align:center}
.news h3{font-family:var(--serif);font-size:24px}
.news p{color:var(--muted);font-size:14px;margin:6px 0 16px}
.news .f{display:flex;gap:10px;max-width:440px;margin:0 auto}
.news input{flex:1;border:1px solid var(--hair);border-radius:11px;padding:12px 14px;font:inherit;font-size:14px}
.news button{background:var(--ink);color:#fff;border:0;border-radius:11px;padding:12px 22px;font-weight:650;cursor:pointer}
.news button:hover{background:var(--accent)}
.foot{background:#fff;border-top:1px solid var(--hair);padding:46px 0 28px}
.foot .cols{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:30px;margin-bottom:24px}
@media(max-width:820px){.foot .cols{grid-template-columns:1fr 1fr}}
.foot h4{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 13px}
.foot .col a{display:block;color:var(--ink2);font-size:13.5px;padding:5px 0}
.foot .col a:hover{color:var(--accent)}
.foot .logo img{height:46px;margin-bottom:12px}
.foot .blurb{font-size:13px;line-height:1.6;color:var(--muted);max-width:38ch}
.disclaimer{font-size:10.5px;color:var(--muted);line-height:1.6;margin-top:8px}
.foot .bottom{border-top:1px solid var(--hair);padding-top:18px;margin-top:18px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted)}
.foot .pays{display:flex;gap:7px;flex-wrap:wrap}
.foot .pays span{border:1px solid var(--hair);border-radius:6px;padding:3px 8px;font-size:10.5px}
/* ===== v4: hero showcase, lightbox, sell ===== */
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center}
@media(max-width:820px){.hero .wrap{grid-template-columns:1fr;gap:28px}}
.showcase{position:relative;perspective:1400px;min-height:380px}
@media(max-width:820px){.showcase{min-height:340px}}
.showcard{position:absolute;inset:0;background:#fff;border:1px solid var(--hair);border-radius:20px;box-shadow:var(--sh);overflow:hidden;opacity:0;transform:rotateY(10deg) translateZ(-50px) scale(.97);transition:opacity .55s ease,transform .55s ease;pointer-events:none;display:flex;flex-direction:column}
.showcard.on{opacity:1;transform:none;pointer-events:auto}
.showcard .img{flex:1;background:#f4f5f7 center/cover no-repeat;min-height:250px}
.showcard .meta{padding:15px 18px;border-top:1px solid var(--hair)}
.showcard .meta .b{font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-weight:700}
.showcard .meta .m{font-family:var(--mono);font-size:15px;margin:3px 0 6px}
.showcard .meta .p{font-weight:750;font-size:18px;font-variant-numeric:tabular-nums}
.showdots{position:absolute;bottom:-24px;left:0;right:0;display:flex;gap:6px;justify-content:center}
.showdots i{width:7px;height:7px;border-radius:50%;background:var(--hair);cursor:pointer;transition:.15s}
.showdots i.on{background:var(--accent);width:18px;border-radius:4px}
.card .ph{position:relative}
.card .sell{position:absolute;top:10px;right:10px;background:rgba(255,255,255,.93);border:1px solid var(--hair);color:var(--ink);font-size:9.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:5px 9px;border-radius:999px;cursor:pointer;z-index:3}
.card .sell:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.lb{position:fixed;inset:0;background:rgba(8,9,11,.84);z-index:200;display:none;align-items:center;justify-content:center;padding:24px}
.lb.on{display:flex}
.lb .box{position:relative;max-width:min(94vw,940px);max-height:90vh;background:#fff;border-radius:16px;overflow:hidden}
.lb .body3d{display:flex}
.lb img{display:block;width:100%;max-height:86vh;border:0;object-fit:contain}
.lb iframe{display:block;border:0;width:min(88vw,900px);height:calc(min(88vw,900px)*0.5625);max-height:84vh;background:#000}
.lb .x{position:absolute;top:10px;right:10px;width:36px;height:36px;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;border:0;font-size:20px;cursor:pointer;z-index:3;line-height:1}
.gal{cursor:zoom-in}
.view3d{display:inline-flex;align-items:center;gap:7px;margin-top:12px;font-size:13px;font-weight:700;color:var(--accent);cursor:pointer;background:none;border:1px solid var(--accent);padding:8px 14px;border-radius:10px}
.view3d:hover{background:var(--accent);color:#fff}
/* sell page */
.sellhero{text-align:center;padding:48px 0 8px}
.sellhero h1{font-family:var(--serif);font-size:38px}
.sellhero p{color:var(--ink2);max-width:54ch;margin:12px auto 0}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:780px;margin:24px auto 8px}
@media(max-width:640px){.steps{grid-template-columns:1fr}}
.steps .s{text-align:center}
.steps .s .n{width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 8px}
.steps .s b{display:block;font-size:14px}.steps .s span{font-size:12.5px;color:var(--muted)}
.sellform{max-width:680px;margin:24px auto 60px;background:#fff;border:1px solid var(--hair);border-radius:16px;padding:26px;box-shadow:var(--sh)}
.sellform .fg{margin-bottom:14px}
.sellform label{display:block;font-size:12px;font-weight:650;color:var(--ink2);margin-bottom:5px}
.sellform input,.sellform select,.sellform textarea{width:100%;border:1px solid var(--hair);border-radius:10px;padding:11px 13px;font:inherit;font-size:14px}
.sellform input:focus,.sellform select:focus,.sellform textarea:focus{outline:none;border-color:var(--ink)}
.sellform textarea{min-height:88px;resize:vertical}
.sellform .two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:560px){.sellform .two{grid-template-columns:1fr}}
.sellform .btn{width:100%;margin-top:6px}
/* ===== v5: rich card body, status pills ===== */
.card .title{font-family:var(--sans);font-size:14px;font-weight:600;line-height:1.32;margin:4px 0 5px;color:var(--ink);letter-spacing:-.01em}
.card .meta-line{font-family:var(--mono);font-size:11px;color:var(--muted);margin:0 0 5px;font-variant-numeric:tabular-nums}
.card .dial-line{font-size:12px;color:var(--ink2);margin:0 0 9px}
.chiprow{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 11px}
.pill{display:inline-flex;align-items:center;gap:4px;font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;font-weight:800;padding:3px 8px;border-radius:999px;border:1px solid var(--hair);color:var(--ink2);background:#fff}
.pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor}
.pill.ok{color:#0a7d2c;border-color:#bfe3c8;background:#f1fbf4}
.pill.ok .dot{background:#16a34a}
.pill.src{color:var(--accent);border-color:var(--accent)}
.pill.custom{background:#0a0b0d;color:#fff;border-color:#0a0b0d}
.pill.dia{color:#6d28d9;border-color:#ddd6fe;background:#f5f3ff}
.pill.kit{background:#f4f5f7;color:var(--ink2);border-color:#eceef1}
.pill.unworn{background:var(--accent);color:#fff;border-color:var(--accent)}

/* ===== v6: PDP gallery thumbnails ===== */
.thumbs{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap;align-items:center}
.thumb{width:66px;height:66px;border-radius:10px;border:1px solid var(--hair);background:#f4f5f7 center/cover no-repeat;cursor:pointer;position:relative;padding:0;overflow:hidden}
.thumb.active{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}
.thumb .play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;background:rgba(0,0,0,.42);font-size:20px;font-weight:700}
.thumb .vlabel{position:absolute;bottom:0;left:0;right:0;font-size:7.5px;letter-spacing:.06em;font-weight:800;text-transform:uppercase;text-align:center;color:#fff;background:rgba(0,0,0,.55);padding:1px 0}
/* ===== v7: trust band + SEO pages ===== */
.trust{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);background:#fafbfc}
.trust .wrap{padding:22px 24px}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.trust .ti{display:flex;flex-direction:column;gap:3px}
.trust .ti b{font-size:13px;letter-spacing:.01em}
.trust .ti span{font-size:12.5px;color:var(--muted);line-height:1.45}
.nav a.on{color:var(--ink)}
.lede{font-size:16px;line-height:1.7;color:var(--ink);max-width:70ch}
.prose{font-size:15px;line-height:1.75;color:#26282c;max-width:72ch}
.prose h2{font-family:var(--serif);font-size:22px;margin:26px 0 8px}
.prose p{margin:0 0 14px}
.pricebadge{display:inline-flex;align-items:baseline;gap:8px;border:1px solid var(--hair);border-radius:999px;padding:7px 15px;font-size:13px;color:var(--muted)}
.pricebadge b{font-family:var(--mono);font-size:15px;color:var(--ink)}
.crumb{font-size:12px;color:var(--muted);margin-bottom:10px}
.crumb a{color:var(--muted)}.crumb a:hover{color:var(--ink)}
.modelgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:14px}
.modelcard{border:1px solid var(--hair);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;background:#fff}
.modelcard:hover{border-color:var(--ink)}
.modelcard .mc-n{font-weight:600;font-size:14px}.modelcard .mc-m{font-size:12px;color:var(--muted)}
.itembody{margin-top:14px;border-top:1px solid var(--hair);padding-top:16px}
/* ===== v8: centered drill-down filter ===== */
.filterbar .fb-row{justify-content:center}
.chipwrap{display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center}
.chip .cnt{margin-left:6px;font-size:10.5px;color:var(--muted);font-weight:700;opacity:.8}
.chip.active .cnt{color:#fff;opacity:.9}
.modelrow{border-top:1px dashed var(--hair);padding-top:10px;margin-top:4px}
.modelrow .chip{border-style:solid}
#modeldetail{text-align:center;font-size:13px;color:var(--muted);padding:8px 0 2px}
#modeldetail a{color:var(--ink);font-weight:600;border-bottom:1px solid var(--ink)}
/* ===== v8: included-with-purchase strip ===== */
.incl{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.incl-card{display:flex;gap:12px;align-items:center;border:1px solid var(--hair);border-radius:14px;padding:12px 14px;background:#fff}
.incl-card img{width:62px;height:62px;object-fit:cover;border-radius:10px;flex:0 0 auto}
.incl-card>div{display:flex;flex-direction:column;gap:2px}
.incl-card b{font-size:13.5px}
.incl-card span{font-size:12px;color:var(--muted);line-height:1.4}
.incl-card a{color:var(--ink);font-weight:600;border-bottom:1px solid var(--ink)}
.wbadge{width:62px;height:62px;border-radius:10px;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--ink);color:#fff;font-weight:800;font-size:15px;line-height:1}
.wbadge small{font-size:8px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;margin-top:3px;opacity:.85}
@media(max-width:720px){.incl{grid-template-columns:1fr}}
.srccredit{font-size:11.5px;color:var(--muted);line-height:1.55;max-width:72ch;margin:14px auto 0;border-top:1px solid var(--hair);padding-top:12px}
.srccredit a{color:var(--muted);border-bottom:1px solid var(--hair)}
/* ===== v9: sourceable brands ===== */
.chip .cnt.src{color:var(--accent);opacity:.95;font-style:italic;font-weight:700}
.srcbrand{border-style:dashed}
.sourcecta{grid-column:1/-1;text-align:center;border:1px dashed var(--hair);border-radius:16px;padding:40px 24px;background:#fff}
.sourcecta h3{font-family:var(--serif);font-size:23px;margin:0 0 8px}
.sourcecta p{color:var(--muted);max-width:54ch;margin:0 auto 20px;line-height:1.6}

/* ===== v9: assurance stack + promo bands (dead-space fillers) ===== */
.assure{display:flex;flex-direction:column;gap:10px;margin-top:22px}
.assure .ac{display:flex;gap:12px;align-items:flex-start;padding:13px 15px;border:1px solid var(--hair);border-radius:14px;background:#fff;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}
.assure a.ac:hover{border-color:var(--accent);box-shadow:0 6px 20px rgba(0,0,0,.06)}
.assure .ac-i{flex:0 0 34px;height:34px;width:34px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#f4f5f7;color:var(--accent);font-size:16px;font-weight:700;line-height:1}
.assure .ac b{display:block;font-size:13.5px;font-weight:700;color:var(--ink);margin-bottom:1px}
.assure .ac i{font-style:normal;font-size:11.5px;line-height:1.45;color:var(--muted);display:block}
.assure .ac.pay .ac-i{color:#0a7d32}
.promoband{padding:34px 0}
.promoband .pb-in{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,var(--ink) 0%,#2b2f37 100%);border-radius:20px;padding:30px 38px;color:#fff;flex-wrap:wrap}
.promoband .pb-tx{flex:1 1 360px}
.promoband h3{font-family:var(--serif);font-size:23px;margin:0 0 5px;color:#fff;line-height:1.15}
.promoband p{margin:0;color:rgba(255,255,255,.74);font-size:14px;line-height:1.5;max-width:64ch}
.pb-cta{flex:0 0 auto;background:var(--accent);color:#fff;font-weight:700;font-size:14px;padding:13px 28px;border-radius:11px;text-decoration:none;white-space:nowrap;transition:filter .15s}
.pb-cta:hover{filter:brightness(1.1)}
/* full model lineup grid: sourceable cards */
.modelcard.src{opacity:.92}
.modelcard.src .mc-m{color:var(--muted)}
.modelcard .mc-tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:#f4f5f7;border-radius:6px;padding:1px 7px;margin-top:5px}
.srcbox{border:1px solid var(--hair);border-radius:18px;padding:30px 32px;background:linear-gradient(180deg,#fafbfc,#fff);margin-top:14px}
.srcbox h3{font-family:var(--serif);font-size:22px;margin:0 0 8px}
.srcbox p{color:var(--muted);font-size:14px;line-height:1.6;margin:0 0 16px;max-width:70ch}
.srcbox .pb-cta{display:inline-block}
@media(max-width:640px){.promoband .pb-in{padding:24px}.pb-cta{width:100%;text-align:center}}

/* multi-select clear filters */
.fclear{margin-left:8px;border:1px solid var(--accent);color:var(--accent);background:#fff;border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:700;cursor:pointer;transition:background .15s,color .15s}
.fclear:hover{background:var(--accent);color:#fff}
.chip.active,[data-f].active{position:relative}

/* ===== v9: order add-ons (warranty + straps) ===== */
.addons{margin-top:18px;border:1px solid var(--hair);border-radius:16px;padding:14px 16px;background:#fff}
.ao-grp{padding-bottom:6px;margin-bottom:6px}
.ao-grp+.ao-grp{border-top:1px solid var(--hair);padding-top:12px}
.ao-h{font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ink);margin-bottom:8px;display:flex;justify-content:space-between;align-items:baseline}
.ao-h span{font-size:10.5px;font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--muted)}
.ao{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--hair);border-radius:11px;margin-bottom:7px;cursor:pointer;transition:border-color .15s,background .15s}
.ao:hover{border-color:var(--accent)}
.ao:has(input:checked){border-color:var(--accent);background:#fbfafc}
.ao input{accent-color:var(--accent);width:16px;height:16px;flex:0 0 auto}
.ao-t{flex:1;font-size:13.5px;color:var(--ink)}
.ao-p{font-size:13px;font-weight:700;color:var(--ink)}
.ao-total{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:12px;border-top:1px solid var(--hair)}
.ao-total span{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}
.ao-total b{font-family:var(--serif);font-size:22px;color:var(--ink)}
.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;font-weight:600}

/* ===== PDP v10 — gallery dead-space fill, video row, premium extras, offer form ===== */
.gal-col{display:flex;flex-direction:column}
.gal-prose{margin-top:22px;padding-top:18px;border-top:1px solid var(--hair)}
.gal-prose h3{font-size:15px;font-weight:800;letter-spacing:-.01em;margin:0 0 8px}
.gal-prose p{font-size:14px;line-height:1.7;color:var(--ink2);margin:0}
.gal-prose a{color:var(--accent);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}
.angle-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}
.angle{aspect-ratio:1/1;border-radius:12px;border:1px solid var(--hair);background:#f4f5f7 center/cover no-repeat;cursor:pointer;padding:0;transition:transform .15s,border-color .15s}
.angle:hover{transform:translateY(-2px);border-color:var(--accent)}
/* video row — thumb + button side by side */
.vidrow{display:flex;align-items:center;gap:14px;margin-top:14px}
.thumb-vid{width:66px;height:66px;flex:0 0 auto;position:relative;border-radius:12px;border:1px solid var(--hair);background:#0c0e12 center/cover no-repeat;cursor:pointer;overflow:hidden;padding:0}
.thumb-vid::after{content:"";position:absolute;inset:0;background:rgba(8,10,14,.42)}
.thumb-vid .play{position:absolute;top:50%;left:50%;transform:translate(-50%,-58%);z-index:2;color:#fff;font-size:20px;filter:drop-shadow(0 1px 3px rgba(0,0,0,.6))}
.thumb-vid .vlabel{position:absolute;bottom:5px;left:0;right:0;z-index:2;text-align:center;font-size:9px;font-weight:800;letter-spacing:.12em;color:#fff;text-transform:uppercase}
.view3d{margin-top:0}
/* ===== premium extras (warranty / strap) ===== */
.addons{margin-top:20px;border:1px solid var(--hair);border-radius:16px;padding:16px 16px 14px;background:linear-gradient(180deg,#fff,var(--bg2))}
.ao-grp{border-top:none;padding:0 0 4px;margin-bottom:4px}
.ao-grp + .ao-grp{border-top:1px solid var(--hair);padding-top:14px;margin-top:10px}
.ao-h{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin-bottom:10px;display:flex;justify-content:space-between;align-items:baseline}
.ao-opt{font-size:10px;font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--muted)}
.ao-row{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.ao-row:has(.ao:nth-child(2):last-child){grid-template-columns:repeat(2,1fr);max-width:340px}
.ao{position:relative;cursor:pointer;display:block}
.ao input{position:absolute;opacity:0;pointer-events:none}
.ao-card{position:relative;display:flex;flex-direction:column;gap:2px;height:100%;border:1.5px solid var(--hair);border-radius:13px;padding:12px 11px 11px;background:#fff;transition:border-color .15s,box-shadow .15s,background .15s}
.ao-card::before{content:"";position:absolute;top:9px;right:9px;width:15px;height:15px;border:1.5px solid var(--hair);border-radius:50%;transition:.15s}
.ao:hover .ao-card{border-color:color-mix(in srgb,var(--accent) 45%,var(--hair))}
.ao input:checked + .ao-card{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,#fff);box-shadow:0 2px 10px color-mix(in srgb,var(--accent) 14%,transparent)}
.ao input:checked + .ao-card::before{border-color:var(--accent);background:var(--accent) radial-gradient(circle,#fff 32%,transparent 36%)}
.ao input:focus-visible + .ao-card{outline:2px solid var(--accent);outline-offset:2px}
.ao-t{font-size:13.5px;font-weight:800;color:var(--ink);padding-right:18px}
.ao-sub{font-size:10.5px;color:var(--muted);line-height:1.3}
.ao-p{margin-top:6px;font-size:14.5px;font-weight:800;color:var(--accent);letter-spacing:-.01em}
.ao-p.ao-inc{color:#1c9e6a}
.ao-total{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:13px;border-top:1px solid var(--hair);font-size:13px;color:var(--ink2)}
.ao-total b{font-size:21px;font-weight:800;color:var(--ink);letter-spacing:-.02em}
/* sell / make-an-offer */
.sec-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 0}
.offer-form{margin-top:14px;border:1px solid var(--hair);border-radius:16px;padding:16px;background:var(--bg2)}
.of-h{font-size:14px;font-weight:800;margin-bottom:12px;letter-spacing:-.01em}
.of-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.offer-form input{width:100%;padding:10px 12px;border:1px solid var(--hair);border-radius:10px;font-size:13.5px;background:#fff;font-family:inherit}
.offer-form input:focus{outline:none;border-color:var(--accent)}
.of-hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
.of-foot{display:flex;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}
.of-note{font-size:11.5px;color:var(--muted)}
.crumb{font-size:12px;color:var(--muted);margin-bottom:10px}
.crumb a{color:var(--ink2);text-decoration:none}.crumb a:hover{color:var(--accent)}
@media(max-width:560px){.angle-strip{grid-template-columns:repeat(4,1fr)}.ao-row{grid-template-columns:repeat(2,1fr)}.of-grid{grid-template-columns:1fr}}
.src-form{margin-top:16px}.src-form textarea,.offer-form textarea{width:100%;margin-top:10px;padding:11px 13px;border:1px solid var(--hair);border-radius:10px;font:inherit;background:#fff;resize:vertical}.src-form .of-foot{margin-top:12px}.of-note{font-size:12.5px;color:var(--muted)}

/* ===== Appraisal service flow (v12) ===== */
.appr-form,.appr-draft{background:#fff;border:1px solid var(--hair);border-radius:16px;padding:26px 28px;box-shadow:0 10px 30px rgba(0,0,0,.04)}
.af-h{font-family:var(--serif);font-size:18px;margin:8px 0 12px}
.af-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;margin-bottom:8px}
.appr-form label,.af-full{display:flex;flex-direction:column;font-size:12.5px;font-weight:600;color:var(--muted);gap:6px}
.af-full{margin-top:14px}
.appr-form input,.appr-form textarea{font:inherit;font-weight:400;color:var(--ink);padding:11px 12px;border:1px solid var(--hair);border-radius:10px;background:#fcfcfd}
.appr-form input:focus,.appr-form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}
@media(max-width:640px){.af-grid{grid-template-columns:1fr}}
.ad-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.ad-badge{font-size:10.5px;text-transform:uppercase;letter-spacing:1.3px;font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,#fff);border:1px solid color-mix(in srgb,var(--accent) 30%,#fff);padding:4px 9px;border-radius:999px}
.ad-head h2{font-family:var(--serif);font-size:21px;margin:0}
.ad-specs{display:grid;grid-template-columns:1fr 1fr;gap:7px 26px;margin-bottom:18px}
.ad-specs div{display:flex;justify-content:space-between;border-bottom:1px dotted var(--hair);padding:5px 0;font-size:13.5px}
.ad-specs span{color:var(--muted)}.ad-specs b{font-weight:600}
.ad-est{background:linear-gradient(180deg,#fafbfc,#f3f5f8);border:1px solid var(--hair);border-radius:13px;padding:18px 20px;text-align:center;margin-bottom:22px}
.ad-est>span{font-size:11px;text-transform:uppercase;letter-spacing:1.3px;color:var(--muted)}
.ad-val{font-family:var(--serif);font-size:30px;font-weight:600;margin:4px 0 6px;color:var(--ink)}
.ad-note{font-size:12.5px;color:var(--muted);max-width:52ch;margin:0 auto}
.ad-h3{font-size:14px;margin:6px 0 12px;font-weight:700}
.ad-ship{display:flex;flex-direction:column;gap:9px;margin-bottom:18px}
.ad-shopt{display:flex;align-items:center;gap:12px;border:1px solid var(--hair);border-radius:11px;padding:12px 14px;cursor:pointer;transition:.15s}
.ad-shopt:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--hair))}
.ad-shopt.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,#fff);box-shadow:0 2px 10px color-mix(in srgb,var(--accent) 12%,transparent)}
.ad-shopt input{accent-color:var(--accent);width:17px;height:17px;flex:0 0 auto}
.ad-sl{flex:1;font-size:13.5px;font-weight:500}
.ad-sp{font-weight:700;color:var(--accent);font-size:13.5px}
.ad-total{display:flex;align-items:baseline;gap:10px;border-top:1px solid var(--hair);padding-top:14px;font-size:15px}
.ad-total b{font-size:21px;font-weight:700}.ad-plus{color:var(--muted);font-size:12.5px;margin-left:auto}
.ad-fine{font-size:12px;color:var(--muted);margin-top:14px;line-height:1.5}

/* article hero image (evergreen, live inventory) */
.art-hero{width:100%;aspect-ratio:16/7;background-size:cover;background-position:center;border-radius:16px;margin:0 0 6px;box-shadow:0 14px 40px rgba(0,0,0,.10)}
@media(max-width:640px){.art-hero{aspect-ratio:4/3}}


/* PDP: inline video tile + clean CTAs + editorial floated image (v14) */
.view3d{margin:0 0 0 2px}
.cta-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:6px 0 2px}
.cta-buy{margin:0;display:inline-flex}
.btn.buy{padding:13px 26px;font-weight:750;font-size:14.5px;letter-spacing:-.01em}
.prose.with-fig{overflow:hidden}
.prose-fig{float:right;width:40%;max-width:300px;margin:4px 0 16px 26px;border-radius:14px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.07);object-fit:cover}
@media(max-width:640px){.prose-fig{float:none;width:100%;max-width:none;margin:4px 0 14px}}

/* straps: collapsible fit/size filters so products are visible (v14) */
.fb-toggle{margin:6px 0 0;background:#fff;border:1px solid var(--hair);border-radius:999px;padding:7px 15px;font-size:12.5px;font-weight:700;cursor:pointer;color:var(--ink);transition:.12s}
.fb-toggle:hover{border-color:var(--ink)}
.fb-more{margin-top:4px}

/* listing: load-more (full inventory render cap) */
.loadmore-wrap{grid-column:1/-1;display:flex;justify-content:center;margin:26px 0 4px}
.loadmore-wrap .btn{min-width:240px}

/* PDP: editorial "about this item" section — text + one unboxed, watermark-free image (v15) */
.item-feature{display:grid;grid-template-columns:1.5fr 1fr;gap:42px;align-items:center}
.item-feature .if-text{max-width:none}
.item-feature .if-img{margin:0}
.item-feature .if-img img{width:100%;height:auto;border-radius:16px;display:block}
@media(max-width:780px){.item-feature{grid-template-columns:1fr;gap:22px}.item-feature .if-img{order:-1;max-width:420px}}

/* filter chip collapse (brand/model "+N more") */
.chip-hidden{display:none!important}
.morechip{border-style:dashed!important;color:var(--accent,#0052cc)!important;font-weight:600}
