/* Scoped discovery and fit-guide layouts. Existing storefront identity stays shared. */
.shopping-guide{max-width:1560px;margin:auto;padding:0 6vw 5rem;color:var(--ink)}
.guide-breadcrumb{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center;padding:1.4rem 0;color:var(--ink-dim);font-size:12px;line-height:1.5}
.guide-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;color:var(--gold)}
.guide-hero{padding:1.5rem 0 2.5rem;max-width:950px}
.guide-eyebrow{color:var(--gold);font-size:12px;letter-spacing:.14em;line-height:1.6;margin:0 0 1rem}
.guide-hero h1{font-family:var(--font-display);font-size:clamp(3.2rem,7.5vw,7rem);line-height:1;letter-spacing:-.01em;margin:0 0 1.2rem}
.guide-hero h1 span{color:var(--gold)}
.guide-hero>p:not(.guide-eyebrow){font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.7;color:var(--ink-dim);max-width:770px;margin:0 0 1.1rem}
.guide-text-link{color:var(--gold);display:inline-block;min-height:44px;padding:.6rem 0;font-size:14px;line-height:1.6;text-decoration:underline;text-underline-offset:4px}
.guide-text-link:hover,.vibe-card__choices a:hover,.fit-panel__links a:hover{color:var(--ink)}
.vibe-controls{padding:1.5rem;background:#111;border:1px solid var(--line);display:grid;grid-template-columns:minmax(240px,1fr) minmax(300px,1.2fr);gap:1.2rem 2rem;margin-bottom:1.5rem}
.vibe-controls[hidden],.vibe-card[hidden],.vibe-empty[hidden],[data-unit-controls][hidden]{display:none!important}
.vibe-search label,.vibe-themes legend{display:block;font-size:14px;font-weight:600;margin-bottom:.6rem;line-height:1.5}
.vibe-search input{width:100%;min-height:48px;padding:.75rem .9rem;background:var(--bg);border:1px solid #666;color:var(--ink);font:16px var(--font-body);border-radius:0}
.vibe-search input::placeholder{color:#a6a6a6;opacity:1}
.vibe-themes{border:0;padding:0;margin:0;min-width:0}
.guide-chips{display:flex;flex-wrap:wrap;gap:.5rem}
.guide-chips button{min-height:48px;padding:.7rem .9rem;font:14px var(--font-body);border:1px solid #666;color:var(--ink);background:transparent;cursor:pointer}
.guide-chips button[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:#080808;font-weight:700}
.vibe-status-row{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding-top:.5rem}
.vibe-status-row p{font-size:14px;color:var(--ink-dim);line-height:1.6;margin:0;min-width:0;overflow-wrap:anywhere}
.guide-reset{min-height:44px;border:0;background:none;color:var(--gold);font:14px var(--font-body);text-decoration:underline;text-underline-offset:3px;cursor:pointer;white-space:nowrap}
.vibe-empty{padding:2rem;border:1px solid var(--line);color:var(--ink-dim);line-height:1.7}
.vibe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.vibe-card{background:#101010;border:1px solid var(--line);display:flex;flex-direction:column;min-width:0}
.vibe-card__image{display:block;overflow:hidden;background:#181818}
.vibe-card__image img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}
.vibe-card__body{padding:1.25rem;display:flex;flex-direction:column;flex:1}
.vibe-card__theme{color:var(--gold);font-size:11px;line-height:1.6;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .6rem}
.vibe-card h2{font-size:1.22rem;line-height:1.3;margin:0 0 .7rem;letter-spacing:-.01em}
.vibe-card h2 a{color:var(--ink)}
.vibe-card h2 a:hover{text-decoration:underline;text-underline-offset:3px}
.vibe-card__note{font-size:14px;line-height:1.65;color:var(--ink-dim);margin:0 0 1rem;flex:1}
.vibe-card__price{font-size:14px;color:var(--ink);margin:0 0 1rem}
.vibe-card__label{font-size:12px;color:var(--ink-dim);margin:0 0 .35rem}
.vibe-card__choices{display:flex;flex-wrap:wrap;gap:.3rem .8rem;border-top:1px solid var(--line);padding-top:.4rem}
.vibe-card__choices a{min-height:44px;display:inline-flex;align-items:center;color:var(--gold);font-size:13px;line-height:1.4;text-decoration:underline;text-underline-offset:4px}
.guide-bottom{margin-top:4rem;border-top:1px solid var(--line);padding-top:2.5rem;max-width:940px}
.guide-bottom h2,.fit-measure h2,.fit-charts h2{font-family:var(--font-display);font-size:clamp(2rem,3vw,3rem);line-height:1.1;text-transform:uppercase;margin:0 0 1rem}
.guide-bottom p:not(.guide-eyebrow),.fit-measure p{font-size:16px;line-height:1.75;color:var(--ink-dim);margin-bottom:1rem}
.guide-bottom .guide-note,.guide-note{font-size:14px!important;line-height:1.7;color:var(--ink-dim);margin:1rem 0}
.guide-note a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
.guide-solid-link{display:inline-flex;align-items:center;gap:2rem;padding:1rem 1.3rem;min-height:48px;background:var(--gold);color:#080808;font-size:15px;font-weight:700;margin:.5rem 0 1rem}
.guide-solid-link:hover{background:#e5c280}
.guide-jumps{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;margin-top:.6rem}
.guide-jumps a{display:inline-flex;align-items:center;min-height:44px;color:var(--gold);font-size:14px;text-decoration:underline;text-underline-offset:4px}
.fit-visual{margin:0 0 2rem;max-width:700px}
.fit-visual__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.fit-visual figure{min-width:0;margin:0}
.fit-visual img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:left center;background:#171717}
.fit-visual figcaption{padding:.7rem 0;color:var(--gold);font-size:14px;line-height:1.5}
#compare-cuts,#size-charts{scroll-margin-top:110px}
.fit-comparison{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.fit-panel{border:1px solid var(--line);background:#111;padding:2rem;display:flex;flex-direction:column}
.fit-panel--fitted{border-top:3px solid var(--gold)}
.fit-panel h2{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.6rem);line-height:1.1;margin:0 0 1rem;text-transform:uppercase}
.fit-panel p{font-size:15px;line-height:1.7;color:var(--ink-dim);margin:0 0 1rem}
.fit-panel .guide-eyebrow{color:var(--gold);font-size:12px}
.fit-panel .fit-panel__intro{font-size:17px}
.fit-panel dl{margin:.5rem 0 1.5rem}
.fit-panel dl div{display:grid;grid-template-columns:90px 1fr;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.5}
.fit-panel dt{color:var(--ink-dim)}
.fit-panel dd{margin:0}
.fit-panel strong{color:var(--gold)}
.fit-panel__links{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:auto}
.fit-panel__links a{display:inline-flex;align-items:center;min-height:44px;gap:.8rem;color:var(--gold);font-size:14px;text-decoration:underline;text-underline-offset:4px}
.fit-measure{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin:3.5rem 0;padding:2.5rem 0;border-block:1px solid var(--line)}
.fit-measure ol{padding-left:1.4rem;margin:.5rem 0 0}
.fit-measure li{color:var(--ink-dim);font-size:15px;line-height:1.75;margin-bottom:1rem;padding-left:.4rem}
.fit-measure li::marker{color:var(--gold);font-weight:700}
.fit-measure strong{color:var(--ink)}
.fit-charts__heading{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap}
.fit-charts__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:1.5rem 0}
.guide-table-wrap{min-width:0;overflow-x:auto;border:1px solid var(--line);padding:1rem}
.guide-table-wrap table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.5}
.guide-table-wrap caption{text-align:left;padding:.35rem 0 1rem;color:var(--gold);font-size:15px;font-weight:600}
.guide-table-wrap th,.guide-table-wrap td{text-align:left;padding:.75rem .5rem;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}
.guide-table-wrap thead th{font-size:12px;color:var(--ink-dim);font-weight:400}
.guide-table-wrap tbody tr:last-child>*{border-bottom:0}
.shopping-guide :is(a,button,input):focus-visible{outline:2px solid var(--gold);outline-offset:4px}
@media(min-width:1600px){.shopping-guide{padding-inline:90px}}
@media(max-width:1000px){.vibe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vibe-controls{grid-template-columns:1fr}.fit-panel{padding:1.5rem}.fit-measure{gap:2rem}.fit-charts__grid{gap:1rem}.guide-table-wrap{padding:.7rem}}
@media(max-width:700px){.fit-comparison,.fit-measure,.fit-charts__grid{grid-template-columns:1fr}.fit-measure{gap:1rem;margin:2.5rem 0}.fit-panel{padding:1.5rem}.fit-charts__heading{gap:.5rem}}
@media(max-width:620px){.shopping-guide{padding:0 1.2rem 3rem}.guide-breadcrumb{padding:.5rem 0;font-size:11px}.guide-hero{padding:1rem 0 1.5rem}.guide-hero h1{font-size:clamp(2.6rem,12vw,4.4rem)}.guide-eyebrow{font-size:11px;margin-bottom:.65rem}.guide-hero>p:not(.guide-eyebrow){font-size:15px;line-height:1.65}.guide-text-link{font-size:13px}.vibe-controls{padding:1rem;gap:1rem}.guide-chips{gap:.4rem}.guide-chips button{padding:.65rem .75rem;font-size:13px}.vibe-grid{grid-template-columns:1fr;gap:1.2rem}.vibe-card__body{padding:1.2rem}.vibe-card__choices a{font-size:13px}.guide-bottom{margin-top:2.5rem}.guide-table-wrap table{font-size:13px}.guide-table-wrap th,.guide-table-wrap td{padding:.65rem .35rem}.guide-table-wrap caption{font-size:14px}.fit-panel dl div{grid-template-columns:80px 1fr;gap:.65rem}}
