.fitting-room{--fitting-header:54px;--fitting-progress:48px;--fitting-nav:80px;height:100dvh;min-height:0;padding:0;overflow:hidden;background:#e8e2d7;color:#24241f}body:has(.fitting-room) .back-top,body:has(.fitting-room) .concierge-launcher{display:none}.fitting-room a,.fitting-room button,.fitting-room summary{touch-action:manipulation}.fitting-room .fitting-header{position:relative;top:auto;z-index:50;height:var(--fitting-header);min-height:var(--fitting-header);padding:0 clamp(16px,2vw,36px);display:grid;grid-template-columns:1fr auto 1fr;gap:16px;background:#f7f3eb;border-bottom:1px solid #d9d0c2}.fitting-header .config-wordmark{font-size:16px;white-space:nowrap;text-decoration:none;color:#20251f}.fitting-header-center{font-size:8px;letter-spacing:.22em;color:#807464;white-space:nowrap}.fitting-header .config-header-actions{justify-content:flex-end;gap:clamp(8px,1.4vw,20px)}.fitting-header .config-header-actions>a,.fitting-header .config-header-actions>button,.fitting-more>summary{min-height:44px;display:inline-flex;align-items:center;white-space:nowrap;font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:#363a31;cursor:pointer}.fitting-header .config-header-actions>button{padding:0 2px}.fitting-header .config-header-actions>a{border:0;padding:0;text-decoration:none}.fitting-more{position:relative}.fitting-more>summary{list-style:none}.fitting-more>summary::-webkit-details-marker{display:none}.fitting-more>div{position:absolute;right:0;top:42px;z-index:70;min-width:195px;padding:8px;background:#fbf8f1;box-shadow:0 12px 35px #171b1840;border:1px solid #d5cabc}.fitting-more button{display:block;width:100%;min-height:44px;border:0;background:transparent;text-align:left;padding:10px;font-size:11px;color:#242822;cursor:pointer}.fitting-more button:hover{background:#eee8db}.fitting-room .guided-progress{position:relative;top:auto;z-index:40;height:var(--fitting-progress);background:#1d2a23;border:0}.fitting-progress-trigger{display:grid;grid-template-columns:auto minmax(80px,1fr) minmax(90px,24vw) auto;align-items:center;gap:clamp(10px,2vw,28px);width:100%;height:100%;padding:0 clamp(16px,2vw,36px);border:0;background:transparent;color:#ede8dc;text-align:left;cursor:pointer}.fitting-progress-trigger em,.fitting-progress-trigger>span:first-child{font:9px var(--font-sans);letter-spacing:.14em;text-transform:uppercase;font-style:normal;color:#c5bca9;white-space:nowrap}.fitting-progress-trigger strong{font:18px var(--font-display);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fitting-progress-track{height:2px;background:#566157}.fitting-progress-track i{display:block;height:100%;background:#c2a779;transition:width .25s ease}.fitting-progress-trigger em{text-align:right}.fitting-room-layout{display:grid;grid-template-columns:minmax(0,1fr) clamp(350px,32vw,500px);height:calc(100dvh - var(--fitting-header) - var(--fitting-progress) - var(--fitting-nav));min-height:0;position:relative}.fitting-canvas{position:relative;min-width:0;min-height:0;overflow:hidden;background:#1b2821}.fitting-canvas>.garment-preview{position:relative;top:auto;display:block;width:100%;height:100%;min-height:0;padding:0;background:linear-gradient(140deg,#25352b,#18251f 70%);box-shadow:none}.fitting-canvas .preview-heading{position:absolute;top:18px;left:clamp(16px,2vw,32px);right:clamp(16px,2vw,32px);z-index:3;pointer-events:none}.fitting-canvas .preview-heading span{font-size:8px;color:#d2c4a8}.fitting-canvas .preview-heading h2{font-size:clamp(23px,2.2vw,33px)}.fitting-canvas .garment-preview-large .preview-stage,.fitting-canvas .preview-stage{position:absolute;top:68px;right:clamp(15px,2vw,34px);bottom:64px;left:clamp(15px,2vw,34px);width:auto;height:auto;min-height:0;max-height:none;margin:0;background:#d8ccb9 url(/preview/atelier-backdrop.webp) 50%/cover;border:1px solid #536052}.fitting-canvas .preview-stage img{object-fit:contain;object-position:center center}.fitting-canvas .preview-stage svg{filter:none}.fitting-canvas .preview-views{position:absolute;bottom:10px;left:50%;z-index:5;display:flex;transform:translateX(-50%);width:max-content;max-width:calc(100% - 86px);border:1px solid #726d5e;background:#1c2922e8;box-shadow:0 8px 24px #0004}.fitting-canvas .preview-views button{min-width:68px;min-height:42px;padding:9px 13px;font-size:9px;color:#e5dccb}.fitting-canvas .preview-views button[aria-pressed=true]{background:#d8c6a8;color:#1d251e}.fitting-canvas .preview-disclaimer,.fitting-canvas .preview-signature-note,.fitting-canvas .preview-summary{display:none}.fitting-focus-button{position:absolute;top:14px;right:clamp(16px,2vw,32px);z-index:8;min-height:40px;padding:8px 11px;border:1px solid #e5dbc4a0;background:#142018bc;color:#f7f1e7;font:9px var(--font-sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.fitting-canvas:has(.visualizer-workspace) .fitting-focus-button{display:none}.fitting-room .fitting-details{min-width:0;min-height:0;position:relative;background:#f7f3eb;border-left:1px solid #cbbfae;box-shadow:-15px 0 35px #00000013;transition:transform .3s ease}.fitting-details-inner{height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-color:#ad9e86 transparent}.fitting-sheet-head{position:sticky;top:0;z-index:7;display:flex;align-items:center;justify-content:space-between;gap:12px;height:48px;padding:0 22px;border-bottom:1px solid #dfd5c8;background:#f7f3eb;color:#817461;font-size:8px;letter-spacing:.2em}.fitting-sheet-handle{display:none}.fitting-sheet-head button{min-width:44px;min-height:44px;border:0;background:transparent;color:#544d42;font:9px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.fitting-sheet-head button span{font-size:16px;margin-left:5px}.fitting-summary-toggle{display:flex;align-items:center;gap:12px;width:calc(100% - 44px);min-height:75px;margin:16px 22px 0;padding:9px 12px;border:1px solid #cfc3b2;background:#eee7db;text-align:left;cursor:pointer}.fitting-summary-swatch{flex:0 0 38px;width:38px;height:46px;border:1px solid #b5aa9a}.fitting-summary-description{display:grid;gap:4px;min-width:0;flex:1}.fitting-summary-description strong{font:22px/1.1 var(--font-display);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fitting-summary-description small{font-size:9px;color:#6c6256;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fitting-summary-toggle em{font-style:normal;font-size:22px;color:#706451}.fitting-summary-expanded{margin:0 22px;background:#fffaf2;border:1px solid #cfc3b2;border-top:0;padding:12px 16px 16px}.fitting-summary-expanded dl{margin:0}.fitting-summary-expanded dl>div{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border-bottom:1px solid #e5ddcf;font-size:10px}.fitting-summary-expanded dt{color:#786e5f}.fitting-summary-expanded dd{margin:0;text-align:right;color:#262820}.fitting-summary-expanded>button{width:100%;min-height:44px;margin-top:12px;border:0;background:#1d2a23;color:#f4eee3;font:9px var(--font-sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.fitting-room .fitting-details .config-content{width:100%;min-width:0;margin:0;padding:26px 22px 34px}.fitting-details .config-content h1{font-size:clamp(35px,3vw,48px);line-height:1.02;margin:0}.fitting-details .config-kicker{margin:0 0 12px;font-size:8px}.fitting-details .config-intro{font-size:11px;line-height:1.65;margin:16px 0 24px}.fitting-details .garment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:25px}.fitting-details .garment-card{min-height:142px;padding:15px}.fitting-details .garment-card span{font-size:24px}.fitting-details .style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fitting-details .style-grid label span{min-height:74px;height:auto;padding:12px;font-size:20px}.fitting-details .fabric-showroom{display:flex;flex-direction:column-reverse;gap:18px}.fitting-details .fabric-detail-preview{position:relative;top:auto;width:100%}.fitting-details .fabric-detail-preview .fabric-texture{height:100px}.fitting-details .fabric-detail-copy{padding:15px}.fitting-details .fabric-detail-copy h2{font-size:29px}.fitting-details .fabric-showroom .fabric-filters,.fitting-details .fabric-showroom .swatch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fitting-details .fabric-showroom .fabric-texture{height:100px}.fitting-details .fabric-showroom .fabric-info{min-height:0;padding:11px}.fitting-details .fabric-showroom .fabric-info b{font-size:19px}.fitting-details .upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fitting-details .upload-preview{height:150px}.fitting-details .main-notes{margin-top:25px}.fitting-details .main-notes>span{font-size:23px}.fitting-details .review-list>div{gap:8px}.fitting-details .review-list b{overflow-wrap:anywhere}.fitting-details .preview-mode-cards{grid-template-columns:1fr;margin-top:25px}.fitting-details .preview-mode-card{min-height:0;padding:16px}.fitting-details .preview-mode-card>span{font-size:24px}.fitting-visualize-guidance h2{font:38px/1 var(--font-display);font-weight:400;margin:0 0 18px}.fitting-visualize-guidance p:not(.config-kicker){font-size:12px;line-height:1.7;color:#6f685e}.fitting-details-tab{position:absolute;top:22px;right:100%;z-index:10;min-width:130px;min-height:44px;padding:10px;border:1px solid #bba98d;background:#f7f3eb;color:#242820;box-shadow:-5px 5px 15px #0003;font:9px var(--font-sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;white-space:nowrap}.fitting-details-tab span{margin-left:8px}.fitting-room.details-collapsed .fitting-room-layout{grid-template-columns:minmax(0,1fr) 0}.fitting-room.details-collapsed .fitting-details{border:0;box-shadow:none}.fitting-room.details-collapsed .fitting-details-inner{visibility:hidden}.fitting-room .fitting-action-bar{position:relative;z-index:45;left:auto;right:auto;bottom:auto;display:grid;grid-template-columns:auto minmax(0,1fr) 110px auto;gap:clamp(10px,2vw,24px);align-items:center;width:calc(100% - 24px);height:64px;min-height:64px;margin:8px 12px;padding:7px clamp(12px,2vw,24px);border:1px solid #d4cabb;border-radius:5px;background:#f8f5ee;box-shadow:0 6px 22px #0c16134a}.fitting-room .draft-toast,.fitting-room .save-toast{top:calc(var(--fitting-header) + var(--fitting-progress) + 56px);right:18px;bottom:auto;left:auto;max-width:min(220px,25vw);padding:9px 11px;gap:9px;font-size:8px}.fitting-action-bar .action-swatch{width:31px;height:37px;flex-basis:31px}.fitting-action-bar .action-suit-copy strong{font-size:19px}.fitting-action-bar .action-suit-copy small{font-size:9px}.fitting-action-bar .next-button{min-height:44px}.fitting-room.fitting-focus{position:fixed;inset:0;z-index:200;height:100dvh;background:#17241d}.fitting-focus .fitting-action-bar,.fitting-focus .fitting-details,.fitting-focus .fitting-header,.fitting-focus .guided-progress{display:none}.fitting-focus .fitting-room-layout{display:block;height:100dvh}.fitting-focus .fitting-canvas{height:100dvh}.fitting-focus .fitting-focus-button{display:block}.fitting-focus .draft-toast,.fitting-focus .save-toast{display:none}.fitting-room.fitting-focus .fitting-canvas .preview-stage{top:8px;bottom:56px}.fitting-focus .preview-heading{display:none}.fitting-focus .preview-views{bottom:7px}.fitting-room .visualizer-workspace{height:100%;min-height:0;overflow-y:auto;padding:18px 20px 70px;background:#f1ebe1}.fitting-room .visualizer-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:18px}.fitting-room .visualizer-heading h1{font-size:clamp(31px,3vw,45px);line-height:.98;margin:0}.fitting-room .visualizer-heading>p{max-width:235px;font-size:10px;line-height:1.5}.fitting-room .mode-tabs{max-width:none;margin-bottom:14px}.fitting-room .mode-tabs button{min-height:50px;padding:8px 12px;font-size:17px}.fitting-room .mode-tabs small{display:none}.fitting-room .visualizer-grid{grid-template-columns:minmax(0,1fr) minmax(240px,31%);gap:12px}.fitting-room .visualizer-stage{height:clamp(260px,calc(100dvh - var(--fitting-header) - var(--fitting-progress) - var(--fitting-nav) - 235px),690px);min-height:0;max-height:none}.fitting-room .visualizer-stage img{object-fit:contain}.fitting-room .verified-house-preview{position:absolute;inset:0;background:#d8ccba}.fitting-room .verified-house-preview>img{display:block;width:100%;height:100%;object-fit:contain}.fitting-room .verified-house-preview>span{position:absolute;left:12px;bottom:12px;padding:7px 10px;background:#1d2a23dc;color:#f5ede0;font-size:8px;letter-spacing:.1em;text-transform:uppercase}.fitting-room .visualizer-controls{padding:16px}.fitting-room .view-control{grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:15px}.fitting-room .view-control>span{grid-column:1/-1}.fitting-room .view-control button{min-height:40px}.fitting-room .visualization-disclaimer{margin-top:14px;padding-top:12px}@media(max-width:1100px){.fitting-room-layout{grid-template-columns:minmax(0,1fr) min(38vw,390px)}.fitting-header-center{display:none}.fitting-room .fitting-header{grid-template-columns:1fr auto}.fitting-room .visualizer-grid{grid-template-columns:1fr}.fitting-room .visualizer-stage{height:min(50vh,calc(100dvh - var(--fitting-header) - var(--fitting-progress) - var(--fitting-nav) - 235px))}.fitting-room .visualizer-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fitting-room .view-control{grid-column:1/-1}}@media(min-width:701px) and (max-width:1100px){.fitting-room .fitting-room-layout,.fitting-room.details-collapsed .fitting-room-layout{display:block}.fitting-canvas{height:100%}.fitting-room .fitting-details{position:absolute;top:0;right:0;bottom:0;width:min(390px,48vw);z-index:20;transform:translateX(0)}.fitting-room.details-collapsed .fitting-details{transform:translateX(100%)}.fitting-room:not(.details-collapsed) .fitting-canvas .preview-stage{right:calc(min(390px,48vw) + 20px)}.fitting-room:not(.details-collapsed) .fitting-canvas .preview-views{left:calc((100% - min(390px,48vw))/2)}.fitting-room:not(.details-collapsed) .visualizer-workspace{width:calc(100% - min(390px,48vw))}}@media(max-width:700px){.fitting-room{--fitting-header:52px;--fitting-progress:46px;--fitting-nav:76px}.fitting-room .fitting-header{padding:0 12px;gap:8px}.fitting-header .config-wordmark{font-size:13px;letter-spacing:.13em}.fitting-header .config-header-actions{gap:7px}.fitting-header .config-header-actions>button{display:inline-flex;font-size:8px;letter-spacing:0}.fitting-header .config-header-actions>button:nth-of-type(2){display:none}.fitting-header .config-header-actions>a,.fitting-more>summary{font-size:8px;letter-spacing:0}.fitting-progress-trigger{grid-template-columns:auto minmax(0,1fr) auto;gap:9px;padding:0 13px}.fitting-progress-trigger>span:first-child{font-size:8px}.fitting-progress-trigger strong{font-size:16px}.fitting-progress-track{display:none}.fitting-progress-trigger em{font-size:8px}.fitting-room-layout{display:flex;flex-direction:column}.fitting-canvas{flex:0 0 64%;height:64%}.fitting-room .fitting-details{flex:1;min-height:0;border-left:0;border-top:1px solid #cbbfae;box-shadow:0 -10px 25px #0002}.fitting-room.details-collapsed .fitting-canvas{flex:1;height:100%}.fitting-room.details-collapsed .fitting-details{flex:0 0 0;height:0;border:0}.fitting-details-tab{top:auto;right:12px;bottom:100%;min-width:152px;box-shadow:0 -5px 18px #0003}.fitting-sheet-head{height:48px;padding:0 16px}.fitting-sheet-handle{display:block;position:absolute;top:5px;left:50%;transform:translateX(-50%);width:36px;height:4px;border-radius:5px;background:#b8aa97}.fitting-summary-toggle{width:calc(100% - 32px);margin:12px 16px 0}.fitting-summary-expanded{margin:0 16px}.fitting-room .fitting-details .config-content{padding:20px 16px 30px}.fitting-canvas .preview-heading{top:10px;left:13px;right:13px}.fitting-canvas .preview-heading h2{font-size:22px;margin-top:3px}.fitting-canvas .preview-heading i{display:none}.fitting-canvas .garment-preview-large .preview-stage,.fitting-canvas .preview-stage{top:59px;left:10px;right:10px;bottom:54px}.fitting-canvas .preview-views{bottom:5px;max-width:calc(100% - 20px)}.fitting-canvas .preview-views button{min-width:63px;min-height:42px;padding:7px 10px;font-size:8px}.fitting-focus-button{top:6px;right:10px;min-height:35px;font-size:8px}.fitting-room .fitting-action-bar{grid-template-columns:42px minmax(0,1fr) auto;gap:6px;height:60px;min-height:60px;margin:8px;width:calc(100% - 16px);padding:6px}.fitting-room .draft-toast,.fitting-room .save-toast{top:auto;right:auto;bottom:calc(var(--fitting-nav) + 10px);left:12px;max-width:min(190px,48vw)}.fitting-action-bar .back-button{width:42px;min-width:42px;min-height:44px}.fitting-action-bar .action-suit-copy strong{display:block;font-size:15px}.fitting-action-bar .action-suit-copy small{font-size:9px}.fitting-action-bar .action-swatch{width:25px;height:31px;flex-basis:25px}.fitting-action-bar .action-progress{display:none}.fitting-action-bar .next-button{min-height:44px;padding:8px 11px;font-size:9px;gap:5px}.fitting-room .visualizer-workspace{padding:12px 12px 55px}.fitting-room .visualizer-heading{display:none}.fitting-room .mode-tabs.three-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:8px}.fitting-room .mode-tabs button{font-size:12px;padding:7px 4px;min-height:44px;text-align:center}.fitting-room .visualizer-stage{height:clamp(175px,calc(64dvh - 200px),420px);min-height:0}.fitting-room .visualizer-controls{grid-template-columns:1fr}.fitting-room .visualizer-controls>*{grid-column:1/-1}.fitting-focus .fitting-canvas{height:100%;flex:1}}@media(max-width:380px){.fitting-header .config-header-actions>button:first-child{font-size:0}.fitting-header .config-header-actions>button:first-child:after{content:"Stylist";font-size:8px}.fitting-canvas .preview-views button{min-width:56px;padding:7px}.fitting-action-bar .action-suit-copy strong{font-size:13px}}@media(prefers-reduced-motion:reduce){.fitting-progress-track i,.fitting-room .fitting-details{transition:none}}.review-construction-details{margin:18px clamp(18px,2vw,30px) 30px;padding-top:18px;border-top:1px solid #c8c0b3}.review-construction-details h2{margin:0 0 14px;font:28px/1.1 var(--font-display);font-weight:400}.review-construction-details dl{margin:0}.review-construction-details dl div{display:grid;grid-template-columns:minmax(90px,36%) minmax(0,1fr);gap:10px;padding:10px 0;border-top:1px solid #d7cfc2}.review-construction-details dt{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#736b60}.review-construction-details dd{margin:0;font-size:10px;line-height:1.5;color:#292821;overflow-wrap:anywhere}@media(max-width:700px){.fitting-room.review-mode:not(.details-collapsed) .fitting-canvas{flex:0 0 72%;height:72%}}