.st-main{overflow-x:clip}.st-hero .wrap{grid-template-columns:minmax(0,1fr)}.st-hero .hero__copy{padding-block:clamp(32px,5vw,64px)}.st-hero .hero__title{font-size:clamp(34px,5.4vw,64px)}.st-jump .kc-btn{min-height:40px}.st-band{padding-block:clamp(24px,5vw,72px)}.st-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:clamp(20px,4vw,56px);gap:clamp(20px,4vw,56px);align-items:start}@media (max-width:820px){.st-split{grid-template-columns:minmax(0,1fr)}.st-stage{max-height:68vh}}.st-narrow{max-width:860px}.st-viewer{display:grid;grid-gap:12px;gap:12px;min-width:0}.st-stage{position:relative;aspect-ratio:4/5;max-height:78vh;width:100%;overflow:hidden;border-radius:var(--radius-m);background:var(--hero-bg) radial-gradient(circle at 50% 40%,rgba(255,102,0,.2),transparent 62%)}.st-canvas{position:absolute;inset:0;touch-action:none}.st-canvas canvas{display:block}.st-canvas:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.st-photo{position:absolute;inset:0}.st-photo img{object-fit:cover;object-position:50% 18%;display:block}.st-photo img,.st-photo__empty{width:100%;height:100%}.st-badge{position:absolute;left:10px;top:10px;right:10px;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 20px);padding:6px 10px;font:600 11px/1.3 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;background:rgba(11,11,11,.66);color:#f4ece2;border-radius:var(--radius-s);pointer-events:none}.st-open{position:absolute;left:50%;bottom:18px;transform:translateX(-50%)}.st-open:active{transform:translateX(-50%) translateY(1px)}.st-overlay{position:absolute;left:12px;right:12px;bottom:14px;padding:10px 12px;background:rgba(11,11,11,.72);color:#f4ece2;border-radius:var(--radius-s);font:600 13px/1.4 var(--font-sans)}.st-controls{display:grid;grid-gap:10px;gap:10px}.st-controls .kc-btn--sm{min-width:44px;min-height:44px}.st-controls .kc-btn[aria-pressed=true]{--_bg:var(--ink);--_fg:var(--bg)}.st-sliders{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));grid-gap:10px 16px;gap:10px 16px}.st-range{display:grid;grid-gap:4px;gap:4px;font:600 13px/1.3 var(--font-sans)}.st-range input{width:100%;accent-color:var(--accent);min-height:32px}.st-parts{display:grid;grid-gap:8px;gap:8px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m)}.st-parts ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.st-parts li{display:grid;grid-gap:2px;gap:2px;font-size:14px}.st-parts li span{color:var(--ink-muted);font-size:13px}.st-note,.st-parts .muted,.st-small{font-size:13px}.st-config{display:grid;grid-gap:14px;gap:14px;min-width:0;align-content:start}.st-config .h-section{font-size:clamp(26px,3.2vw,38px)}.st-step{border:0;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px;min-width:0}.st-swatch{width:16px;height:16px;border-radius:50%;border:1px solid var(--line-strong);flex:none}.st-buy{display:grid;grid-gap:10px;gap:10px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m)}.st-buy>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.st-sku{font-family:var(--font-num)}.st-tryon{display:grid;grid-gap:14px;gap:14px}.st-consent{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:start;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);font-size:14px;line-height:1.5;cursor:pointer}.st-consent input{width:22px;height:22px;margin:2px 0 0;accent-color:var(--accent)}.st-file:focus-within{outline:3px solid var(--focus);outline-offset:2px}.st-off{opacity:.5;cursor:not-allowed}.st-msg{font:600 14px/1.45 var(--font-sans);color:var(--ink-muted)}.st-result{display:grid;grid-gap:8px;gap:8px}.st-result[hidden]{display:none}.st-result canvas{width:100%;height:auto;max-height:80vh;object-fit:contain;background:var(--hero-bg);border-radius:var(--radius-m)}.st-result figcaption{font:600 13px/1.4 var(--font-sans);color:var(--ink-muted)}.st-stylist{display:grid;grid-gap:18px;gap:18px}.st-looks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));grid-gap:14px;gap:14px}.st-look{display:grid;grid-gap:10px;gap:10px;align-content:start;padding:18px;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius-m)}.st-look dl{display:grid;grid-gap:4px 12px;gap:4px 12px;grid-template-columns:minmax(0,1fr);margin:0;font-size:14px}.st-look dt{font:600 11px/1.3 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin-top:6px}.st-look dd{margin:0}.st-look__tip{font-size:14px;padding-top:8px;border-top:1px solid var(--line)}.st-disclaimer{font:600 12px/1.4 var(--font-sans);color:var(--ink-muted)}.st-match{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));grid-gap:12px}.st-match,.st-mini{display:grid;gap:12px}.st-mini{grid-template-columns:96px minmax(0,1fr);grid-gap:12px;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m)}.st-mini__photo{aspect-ratio:4/5;overflow:hidden;border-radius:var(--radius-s);background:var(--hero-bg)}.st-mini__photo img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;display:block}.st-mini__photo .kc-product__photo--empty{padding:6px;height:100%}.st-mini__photo .kc-product__photo--empty>div>span{font-size:12px}.st-mini__photo .kc-product__photo--empty small{display:none}.st-mini__body{display:grid;grid-gap:4px;gap:4px;align-content:start;min-width:0;font-size:14px}.st-bar{display:none}@media (max-width:820px){.st-main{padding-bottom:72px}.st-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:20;align-items:center;gap:10px;padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom, 0px)) max(16px,env(safe-area-inset-left,0px));background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -6px 18px rgba(0,0,0,.08)}.st-bar>div{display:grid;min-width:0;flex:1 1;font-size:13px;line-height:1.3}.st-bar b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-bar span{color:var(--ink-muted);font-size:12px}.st-bar .kc-price{font-size:18px!important}}@media (prefers-reduced-motion:reduce){.st-controls *,.st-open{transition:none}}