.fit-studio-backdrop{z-index:40;background:#170a1c99;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow:auto}.fit-studio{background:var(--chalk);width:min(1020px,100%);color:var(--ink);border-radius:6px;position:relative;overflow:hidden;box-shadow:0 24px 90px #00000070}.fit-studio-close{z-index:3;border:1px solid var(--line);background:var(--chalk);width:34px;height:34px;color:var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:18px;right:18px}.fit-studio>header{background:var(--plum);color:#f6eff7;padding:42px 6% 24px}.fit-studio>header p,.fit-preview-meta span,.fit-control-group>p,.fit-selection-heading p{color:#cdb6d3;font:10px var(--font-body);letter-spacing:0;margin:0}.fit-studio>header h2{font:400 clamp(40px, 5vw, 64px)/.92 var(--font-display);letter-spacing:-.02em;margin:14px 0 8px}.fit-studio>header span{color:#d9c8dd;max-width:470px;font-size:13px;line-height:1.5;display:block}.fit-studio-builder{grid-template-columns:minmax(390px,.95fr) 1.05fr;min-height:540px;display:grid}.fit-mannequin-panel{background:radial-gradient(circle at 50% 30%,#6a4a74 0,#3b2243 50%,#1c0f21 100%);place-items:center;min-height:540px;padding:28px;display:grid;position:relative;overflow:hidden}.fit-mannequin-panel:before,.fit-mannequin-panel:after{content:"";border:1px solid #ffffff24;border-radius:50%;width:280px;height:280px;position:absolute}.fit-mannequin-panel:before{transform:translate(-122px,-152px)}.fit-mannequin-panel:after{transform:translate(135px,178px)}.fit-preview-meta{z-index:2;color:#fff;position:absolute;top:28px;left:28px}.fit-preview-meta b{max-width:200px;font:400 24px/1 var(--font-display);margin-top:7px;display:block}.fit-preview-note{z-index:2;color:#e3d6e7;margin:0;font-size:10px;line-height:1.45;position:absolute;bottom:24px;left:28px;right:28px}.fit-mannequin{--skin:#5c392c;z-index:1;width:220px;height:415px;margin-top:36px;transition:transform .3s;position:relative}.fit-mannequin--medium{--skin:#9a6548}.fit-mannequin--light{--skin:#d8a77f}.fit-mannequin--side{transform-origin:bottom;transform:translate(18px)scaleX(.76)}.fit-mannequin-head,.fit-mannequin-neck,.fit-mannequin-arm,.fit-mannequin-legs span{background:var(--skin)}.fit-mannequin-head{border-radius:45% 45% 42% 42%;width:70px;height:88px;position:absolute;top:0;left:75px}.fit-mannequin-head:before{content:"";background:#221814;border-radius:48% 48% 22% 22%;width:68px;height:30px;position:absolute;top:-10px;left:1px}.fit-mannequin-neck{border-radius:0 0 40% 40%;width:32px;height:39px;position:absolute;top:75px;left:94px}.fit-mannequin-body{background:var(--skin);border-radius:38% 38% 16% 16%/18% 18% 12% 12%;width:128px;height:185px;position:absolute;top:104px;left:46px;overflow:hidden;box-shadow:inset 0 0 0 1px #1d16101f}.fit-layer-canvas{z-index:3;pointer-events:none;position:absolute;inset:0}.fit-garment-layer{transform-origin:50%;width:100%;max-width:none;height:auto;display:block;position:absolute}.fit-missing-assets{z-index:4;color:#f9efd6;background:#1a231ad6;border:1px solid #ffe7a980;gap:3px;padding:9px 11px;font-size:10px;line-height:1.35;display:grid;position:absolute;bottom:56px;left:20px;right:20px}.fit-missing-assets b{color:#fff0b5;font-size:10px}.fit-pose-fallback{z-index:4;color:#e3d6e7;margin:0;font-size:10px;line-height:1.35;position:absolute;bottom:56px;left:20px;right:20px}.fit-missing-assets+.fit-pose-fallback{bottom:108px}.fit-mannequin-arm{transform-origin:top;border-radius:22px;width:29px;height:184px;position:absolute;top:112px}.fit-mannequin-arm--left{left:31px;transform:rotate(8deg)}.fit-mannequin-arm--right{right:31px;transform:rotate(-8deg)}.fit-mannequin-legs{gap:8px;display:flex;position:absolute;top:276px;left:61px}.fit-mannequin-legs span{border-radius:12px 12px 25px 25px;width:43px;height:139px;display:block}.fit-look-swatch{mix-blend-mode:multiply;background-position:50%;background-size:cover;position:absolute;inset:0}.fit-look-swatch:after{content:"";background:linear-gradient(130deg,#ffffff3d,#0000 48%);position:absolute;inset:0}.fit-look-swatch--1{border-top:2px solid #faf5e3b8;height:43%;top:57%}.fit-controls{align-content:start;gap:17px;padding:27px;display:grid}.fit-control-group{gap:10px;display:grid}.fit-control-heading,.fit-selection-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.fit-control-heading b{font:400 22px var(--font-display)}.fit-control-heading span,.fit-selection-heading span{color:var(--muted);font-size:11px}.fit-option-row{gap:9px;display:flex}.fit-skin-option{color:var(--muted);background:0 0;border:0;justify-items:center;gap:5px;font-size:10px;display:grid}.fit-skin-option span{width:36px;height:36px;box-shadow:0 0 0 1px var(--line);background:#5c392c;border:2px solid #0000;border-radius:50%;display:block}.fit-skin-option--medium span{background:#9a6548}.fit-skin-option--light span{background:#d8a77f}.fit-skin-option.is-active span{box-shadow:0 0 0 2px var(--blue);border-color:#f6eff7}.fit-skin-option.is-active{color:var(--ink);font-weight:700}.fit-pose-option{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:3px;flex:1;padding:9px;font-size:11px}.fit-pose-option.is-active{border-color:var(--blue);color:var(--blue-deep);background:#eceeff;font-weight:700}.fit-selection-group{gap:9px;display:grid}.fit-selection-help{color:var(--muted);margin:-2px 0 1px;font-size:10px;line-height:1.4}.fit-product-list{gap:7px;max-height:204px;padding-right:3px;display:grid;overflow:auto}.fit-product-list button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;grid-template-columns:46px 1fr auto;align-items:center;gap:10px;padding:7px;display:grid}.fit-product-list button.is-selected{border-color:var(--blue);background:#eceeff}.fit-product-list img,.fit-product-image-placeholder{object-fit:cover;width:46px;height:54px}.fit-product-image-placeholder{background:var(--stone);color:var(--muted);text-align:center;text-transform:uppercase;place-items:center;font-size:8px;display:grid}.fit-product-list span{gap:4px;display:grid}.fit-product-list b{font-size:12px}.fit-product-list small{color:var(--muted);font-size:11px}.fit-product-list button.is-missing-studio-asset small:first-of-type{color:#9a6231}.fit-product-list i{min-width:32px;color:var(--blue);place-items:center;font-size:10px;font-style:normal;display:grid}.fit-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.fit-studio-reset{color:var(--ink);background:0 0;border:0;border-bottom:1px solid;align-items:center;gap:7px;padding:7px 0;font-size:11px;display:inline-flex}.fit-studio-primary{background:var(--blue);color:#fff;border:0;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:13px 18px;font-size:14px;font-weight:700;display:inline-flex}.fit-studio-primary:disabled{cursor:not-allowed;opacity:.48}.fit-studio-disclaimer{color:var(--muted);font-size:10px;line-height:1.45}@media (max-width:760px){.fit-studio-backdrop{align-items:start;padding:10px}.fit-studio-builder{grid-template-columns:1fr}.fit-mannequin-panel{min-height:430px}.fit-mannequin{margin:0;transform:scale(.84)}.fit-mannequin--side{transform:translate(18px)scale(.84,.71)}.fit-controls{padding:24px}.fit-product-list{max-height:270px}.fit-studio>header{padding:34px 24px 20px}}@media (max-width:420px){.fit-studio-close{top:12px;right:12px}.fit-mannequin-panel{min-height:390px;padding:22px}.fit-preview-meta{top:22px;left:22px}.fit-preview-note{bottom:18px;left:22px;right:22px}.fit-controls{padding:20px}.fit-actions{flex-direction:column-reverse;align-items:stretch}.fit-studio-primary{width:100%}}
.product-page{background:var(--chalk);min-height:100svh;color:var(--ink)}.product-layout{grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);align-items:start;display:grid}.product-media{background:var(--stone);grid-template-columns:84px minmax(0,1fr);gap:14px;padding:clamp(16px,3vw,40px);display:grid}.product-thumbnail-rail{flex-direction:column;gap:10px;display:flex}.product-thumbnail-rail button{aspect-ratio:.75;border-radius:var(--radius);background:var(--line);opacity:.75;border:2px solid #0000;width:100%;padding:0;overflow:hidden}.product-thumbnail-rail button.is-selected{border-color:var(--ink);opacity:1}.product-thumbnail-rail img{object-fit:cover;width:100%;height:100%}.product-active-image{border-radius:var(--radius);background:var(--line);align-self:start;position:sticky;top:84px;overflow:hidden}.product-active-image>img{object-fit:cover;width:100%;min-height:480px;max-height:calc(100svh - 120px)}.product-active-image span{border-radius:var(--radius);background:var(--chalk);padding:6px 10px;font-size:13px;font-weight:500;position:absolute;bottom:14px;right:14px}.product-details{padding:clamp(36px,6vw,96px) clamp(24px,5vw,80px) 54px;position:sticky;top:68px}.product-tag{margin:0 0 28px;display:inline-block}.product-tag-string{display:none}.product-tag div{border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:baseline;gap:10px;padding:6px 14px;font-size:13px;display:inline-flex}.product-tag b{font:600 13px var(--font-body);color:var(--ink)}.product-tag small{font-size:13px}.product-kicker{color:var(--muted);margin:0 0 8px;font-size:14px}.product-details h1{font:400 clamp(48px, 5.4vw, 88px)/.92 var(--font-display);letter-spacing:-.03em;margin:0 0 14px}.product-price{margin:0;font-size:20px;font-weight:600}.product-description{max-width:46ch;color:var(--muted);margin:24px 0 32px;font-size:16px;line-height:1.65}.product-options{border:0;margin:0 0 26px;padding:0}.product-options legend{margin-bottom:12px;padding:0;font-size:14px;font-weight:600}.product-options legend strong{color:var(--muted);font-weight:400}.product-colours,.product-sizes{flex-wrap:wrap;gap:10px;display:flex}.product-colours button{background:0 0;border:2px solid #0000;border-radius:50%;place-items:center;width:36px;height:36px;padding:3px;display:grid}.product-colours button.is-selected{border-color:var(--ink)}.product-colours i{border-radius:50%;width:100%;height:100%;display:block;box-shadow:inset 0 0 0 1px #0000001f}.product-sizes button{border:1px solid var(--line);border-radius:var(--radius);background:0 0;min-width:50px;height:46px;font-size:14px;font-weight:500}.product-sizes button:hover{border-color:var(--ink)}.product-sizes button.is-selected{border-color:var(--ink);background:var(--ink);color:var(--chalk)}.product-add,.product-fit-studio{border-radius:var(--radius);justify-content:center;align-items:center;width:min(100%,440px);padding:16px 20px;font-size:15px;font-weight:600;transition:background-color .2s;display:flex}.product-add{border:1px solid var(--blue);background:var(--blue);color:#fff}.product-add:hover{background:var(--blue-deep)}.product-add.is-added{background:var(--ok);border-color:var(--ok)}.product-fit-studio{border:1px solid var(--ink);color:var(--ink);background:0 0;margin-top:10px}.product-fit-studio:hover{background:var(--ink);color:var(--chalk)}.product-meta{border-top:1px solid var(--line);max-width:440px;margin:40px 0 0;display:grid}.product-meta div{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr;gap:14px;padding:16px 0;display:grid}.product-meta dt{font-size:14px;font-weight:600}.product-meta dd{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.product-recommendations{background:var(--chalk);border-top:1px solid var(--line);padding:clamp(64px,9vw,128px) clamp(20px,5vw,72px)}.product-recommendations>div:first-child{margin-bottom:36px}.product-recommendations h2{font:400 clamp(40px, 5.4vw, 84px)/.95 var(--font-display);letter-spacing:-.025em;margin:0}.recommendation-grid{grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,28px);display:grid}.recommendation-card img{aspect-ratio:.8;object-fit:cover;border-radius:var(--radius);background:var(--stone);width:100%;transition:transform .5s var(--ease);margin-bottom:14px}.recommendation-card{overflow:hidden}.recommendation-card:hover img{transform:scale(1.02)}.recommendation-card>span{color:var(--muted);font-size:13px;display:block}.recommendation-card h3{font:400 clamp(22px, 2.2vw, 30px)/1.05 var(--font-display);margin:4px 0 6px}.recommendation-card b{font-size:15px;font-weight:600}@media (max-width:850px){.product-layout{grid-template-columns:1fr}.product-active-image{position:static}.product-details{padding:40px clamp(20px,6vw,60px) 56px;position:static}}@media (max-width:520px){.product-media{grid-template-columns:1fr;gap:10px;padding:12px}.product-thumbnail-rail{flex-direction:row;order:2;overflow-x:auto}.product-thumbnail-rail button{flex:0 0 60px}.product-active-image>img{min-height:60svh}.recommendation-grid{grid-template-columns:1fr 1fr}.recommendation-card:last-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.recommendation-card img{transition:none}.recommendation-card:hover img{transform:none}}
