.fitting-room-page{max-width:1140px;min-height:65vh;padding-top:48px;padding-bottom:72px}.fitting-room-heading{margin-bottom:32px}.fitting-room-heading h1{margin-bottom:12px;font-size:clamp(32px,4vw,44px);line-height:1.12}.fitting-room-heading>p{font-size:16px}.fitting-room-card{border-radius:var(--radius-panel);background:var(--stone);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);display:grid;overflow:hidden}.fitting-room-card-copy{align-self:center;padding:56px}.fitting-room-card-copy h2{letter-spacing:-.05em;font-size:clamp(34px,3.8vw,52px);line-height:1.05}.fitting-room-card-copy>p{max-width:32ch;color:var(--muted);margin-top:16px}.fitting-room-card-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:32px;display:flex}.fitting-room-card-actions .text-link{margin:0}.fitting-room-card-photo{object-fit:cover;object-position:center 30%;width:100%;height:480px}.fitting-room-stage{background:var(--canvas);align-content:center;min-height:560px;padding:24px;display:grid}.fitting-room-stage .viewer{margin:0}.fitting-room-stage .viewer>h3{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.fitting-room-stage .viewer model-viewer{background:0 0;height:512px}.fitting-room-card.is-open{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.fitting-room-body-details{border:0;margin-top:20px}.fitting-room-body-details summary{min-height:44px;color:var(--muted);padding:10px 0;font-size:14px}.fitting-room-body-details small{color:var(--muted);line-height:1.7;display:block}.fitting-room-other-bodies{border-top:1px solid var(--line);margin-top:24px}.fitting-room-other-bodies>summary{padding:16px 0}.fitting-room-body-list{margin:0}.fitting-room-body-list li{padding:24px 0}.fitting-room-body-list li>div{flex:1}.fitting-room-body-list strong{margin-bottom:6px;font-size:18px}.fitting-room-body-list small{font-size:14px;line-height:1.6}.fitting-room-section-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.fitting-room-section-heading h2{font-size:24px;line-height:1.25}.fitting-room-section-heading h3{font-size:18px}.fitting-room-section-heading p{margin-top:8px;font-size:15px}.fitting-room-capture{max-width:760px;margin-top:56px}.fitting-room-heading+.fitting-room-capture{margin-top:0}.fitting-room-capture-form{border-block:1px solid var(--line);margin-top:16px}.fitting-room-capture-new{border:0}.fitting-room-capture-form>summary,.fitting-room-privacy>summary,.fitting-room-operator summary{cursor:pointer;min-height:48px;padding:14px 0;font-size:15px;font-weight:500}.fitting-room-capture-form>summary::marker{color:var(--accent)}.fitting-room-privacy>summary::marker{color:var(--accent)}.fitting-room-operator summary::marker{color:var(--accent)}.fitting-room-capture-content{padding:0 0 24px}.fitting-room-capture-content .capture-form{min-width:0;max-width:640px;margin:0}.fitting-room-capture-content .capture-form h3{margin:12px 0;font-size:20px}.fitting-room-capture-content .capture-form>p{color:var(--muted);font-size:14px}.fitting-room-capture-content .field span{font-size:14px}.fitting-room-capture-content input[type=file]{min-width:0;max-width:100%;padding:10px;font-size:14px}.fitting-room-capture-content input::file-selector-button{background:var(--stone);color:var(--ink);cursor:pointer;border:0;border-radius:4px;margin-right:10px;padding:7px 10px}.fitting-room-capture-content .checkbox{font-size:14px;line-height:1.6}.fitting-room-privacy{border-block:1px solid var(--line);margin-top:16px}.fitting-room-privacy>div{padding:0 0 16px}.fitting-room-privacy p{color:var(--muted);font-size:14px;line-height:1.6}.fitting-room-privacy p+p{margin-top:12px}.fitting-room-capture-history{margin-top:24px}.fitting-room-capture-history .body-list{margin-top:16px}.fitting-room-capture-history .body-list li{align-items:start}.fitting-room-capture-history .inline-actions{flex-direction:column;flex-shrink:0;align-items:start;gap:4px;margin:0}.fitting-room-capture-history .inline-actions .button{margin-bottom:4px}.fitting-room-capture-history .body-list p{margin:12px 0 0}.fitting-room-capture-history .body-list .text-link{margin-top:0}.fitting-room-capture-history .body-list small{font-size:13px;line-height:1.6}.fitting-room-footnote{border-top:1px solid var(--line);margin-top:40px;padding-top:24px;line-height:1.6}.fitting-room-operator{border-top:1px solid var(--line);margin-top:24px}.fitting-room-operator>details{border-top:0}.fitting-room-operator>details>summary span{color:var(--muted);margin:4px 0 0 18px;font-size:13px;font-weight:400;display:block}.fitting-room-operator-content{padding:8px 0 24px}.fitting-room-operator-content>p{margin:12px 0}.fitting-room-operator-content>p:first-child{margin-top:0}@media (max-width:800px){.fitting-room-page{padding-top:28px;padding-bottom:48px}.fitting-room-heading{margin-bottom:24px}.fitting-room-card,.fitting-room-card.is-open{grid-template-columns:1fr}.fitting-room-card-copy{padding:28px}.fitting-room-card-photo{order:-1;height:300px}.fitting-room-stage{order:-1;min-height:0;padding:12px}.fitting-room-stage .viewer model-viewer{height:380px}.fitting-room-section-heading{flex-direction:column;align-items:start;gap:12px}.fitting-room-section-heading h2{font-size:23px}.fitting-room-capture{margin-top:36px}.fitting-room-capture-history .body-list li{flex-direction:column;gap:16px}.fitting-room-capture-history .inline-actions{flex-flow:wrap;gap:4px 20px}}@media (max-width:420px){.fitting-room-body-list li{flex-direction:column;align-items:start}.fitting-room-capture-content .field-pair{gap:12px}.fitting-room-capture-content .capture-form .button{width:100%}}
