.configurator-shell{color:#1b1b18;background:#f4f0e8;min-height:100svh;padding-bottom:96px}.config-header{z-index:20;background:#f8f5ef;border-bottom:1px solid #d8d1c4;grid-template-columns:1fr auto 1fr;align-items:center;height:80px;padding:0 4vw;display:grid;position:sticky;top:0}.config-wordmark{letter-spacing:.22em;font-size:18px;font-weight:600}.config-wordmark span{color:#94866f;font-weight:400}.config-header>span{letter-spacing:.22em;text-transform:uppercase;color:#857c6f;font-size:9px}.config-header>a:last-child{letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid #948d81;justify-self:end;padding-bottom:5px;font-size:9px}.config-progress{color:#77766f;z-index:19;background:#1b1b18;grid-template-columns:repeat(8,1fr);gap:10px;padding:26px 4vw 24px;display:grid;position:sticky;top:80px}.config-progress button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.config-progress button:after{content:"";background:#3d3d38;height:1px;margin-top:17px;display:block}.config-progress button.active,.config-progress button.complete{color:#f2eee5}.config-progress button.active:after,.config-progress button.complete:after{background:#b9a98f}.config-progress i{font-style:normal;font-family:var(--font-display);margin-right:8px;font-size:12px}.config-progress span{letter-spacing:.11em;text-transform:uppercase;font-size:8px}.config-content{width:min(1280px,92vw);margin:0 auto;padding:80px 0 110px}.config-kicker{letter-spacing:.25em;text-transform:uppercase;color:#8f826e;margin:0 0 22px;font-size:9px}.config-content h1{color:#201f1b;font-size:clamp(54px,6.2vw,92px);font-weight:400;line-height:.94}.config-intro{color:#6e685f;max-width:590px;margin:28px 0 52px;font-size:13px;line-height:1.9}.garment-grid{grid-template-columns:repeat(5,1fr);gap:12px;margin-top:64px;display:grid}.garment-card{text-align:left;cursor:pointer;background:#ebe5da;border:1px solid #0000;flex-direction:column;justify-content:space-between;min-height:210px;padding:28px;transition:all .2s;display:flex}.garment-card:hover,.garment-card.selected{background:#fff;border-color:#272620}.garment-card span{font-family:var(--font-display);font-size:28px}.garment-card small{letter-spacing:.14em;text-transform:uppercase;color:#8a8379;font-size:9px}.step-heading{grid-template-columns:1fr auto;align-items:end;gap:50px;margin-bottom:55px;display:grid}.fabric-filters{gap:12px;display:flex}.fabric-filters label{letter-spacing:.13em;text-transform:uppercase;color:#82796d;font-size:8px}.fabric-filters select{min-width:160px;font:11px var(--font-sans);color:#24231f;background:0 0;border:1px solid #cfc7ba;margin-top:8px;padding:12px 34px 12px 12px;display:block}.swatch-grid{grid-template-columns:repeat(5,1fr);gap:13px;display:grid}.fabric-card{text-align:left;cursor:pointer;background:#eee9df;border:1px solid #0000;padding:0;transition:all .2s;position:relative}.fabric-card:hover,.fabric-card.selected{background:#fff;border-color:#25241f;transform:translateY(-2px)}.fabric-card.selected:after{content:"✓";color:#222;background:#f6f2ea;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;display:grid;position:absolute;top:12px;right:12px}.fabric-texture{background-color:var(--swatch);height:185px;display:block;position:relative;overflow:hidden}.fabric-texture:before,.fabric-texture:after{content:"";opacity:.22;position:absolute;inset:0}.pinstripe:before{background:repeating-linear-gradient(90deg,#0000 0 24px,#ffffffa6 25px 26px)}.windowpane:before{background:repeating-linear-gradient(90deg,#0000 0 56px,#e1d7c3b3 57px 58px),repeating-linear-gradient(0deg,#0000 0 56px,#e1d7c3b3 57px 58px)}.checks:before{background:repeating-linear-gradient(90deg,#0000 0 34px,#f5ebd780 35px 37px),repeating-linear-gradient(0deg,#0000 0 34px,#f5ebd780 35px 37px)}.herringbone:before{background:repeating-linear-gradient(135deg,#0000 0 7px,#ffffff42 8px 10px)}.textured-solid:before{background:repeating-linear-gradient(45deg,#ffffff29 0 1px,#0000 1px 4px)}.fabric-info{flex-direction:column;min-height:175px;padding:20px;display:flex}.fabric-info b{font-family:var(--font-display);font-size:25px;font-weight:500}.fabric-info strong{margin:4px 0 10px;font-size:10px}.fabric-info small{color:#7d766b;font-size:8px;line-height:1.65}.fabric-info em{text-transform:uppercase;letter-spacing:.12em;color:#5e7558;margin-top:auto;font-size:7px;font-style:normal}.fabric-info em.limited{color:#976d32}.fabric-info em.made-to-order{color:#7d665c}.fabric-info i{text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-style:normal;position:absolute;bottom:18px;right:18px}.style-grid{grid-template-columns:repeat(3,1fr);gap:12px;max-width:900px;display:grid}.style-grid input{opacity:0;position:absolute}.style-grid label span{height:110px;font-family:var(--font-display);cursor:pointer;background:#eee8de;border:1px solid #cec6b9;align-items:center;padding:24px;font-size:25px;display:flex}.style-grid input:checked+span{background:#fff;border-color:#222}.upload-zone{cursor:pointer;background:#eee8de;border:1px dashed #aaa092;flex-direction:column;justify-content:center;align-items:center;max-width:760px;height:210px;display:flex}.upload-zone input,.replace-link input{opacity:0;width:1px;height:1px;position:absolute}.upload-plus{font:38px var(--font-display);color:#8e816d}.upload-zone strong{font:24px var(--font-display);margin:5px}.upload-zone small{letter-spacing:.12em;text-transform:uppercase;color:#7e776d;font-size:8px}.upload-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin:35px 0;display:grid}.upload-preview{background:#ddd;height:260px;position:relative}.upload-preview img{object-fit:cover}.upload-preview button{color:#fff;cursor:pointer;background:#141412d6;border:0;border-radius:50%;width:30px;height:30px;font-size:20px;position:absolute;top:10px;right:10px}.upload-card>input{width:100%;font:11px var(--font-sans);background:#f8f5ee;border:1px solid #cec6b8;border-top:0;padding:14px}.replace-link{letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border-bottom:1px solid;margin-top:9px;font-size:8px;display:inline-block}.main-notes{max-width:760px;margin-top:55px;display:block}.main-notes>span{font-family:var(--font-display);margin-bottom:14px;font-size:27px;display:block}.main-notes textarea{resize:vertical;width:100%;font:12px/1.7 var(--font-sans);background:#f8f5ee;border:1px solid #c8c0b3;padding:18px}.review-note{background:#e9e2d6;border-left:2px solid #9d8d72;max-width:760px;margin-top:28px;padding:24px 28px}.review-note span{letter-spacing:.18em;text-transform:uppercase;font-size:8px}.review-note p{color:#6a645b;margin:8px 0 0;font-size:11px;line-height:1.8}.measurement-grid label>span{text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px;font-size:9px;display:block}.measurement-grid label>div{border-bottom:1px solid #918a7f;display:flex}.measurement-grid input{width:100%;font:22px var(--font-display);background:0 0;border:0;outline:none;padding:12px 3px}.measurement-grid small{color:#8b8276;align-self:center;font-size:9px}.review-list{border-top:1px solid #bbb3a7;max-width:850px;margin-top:55px}.review-list>div{border-bottom:1px solid #ccc4b7;grid-template-columns:180px 1fr auto;align-items:center;gap:25px;padding:24px 0;display:grid}.review-list span{letter-spacing:.15em;text-transform:uppercase;color:#81796d;font-size:8px}.review-list b{font-family:var(--font-display);font-size:23px;font-weight:400}.review-list button{text-transform:uppercase;cursor:pointer;background:0 0;border:0;font-size:9px;text-decoration:underline}.checkout-step{max-width:760px}.submit-request{color:#fff;font:9px var(--font-sans);letter-spacing:.18em;text-transform:uppercase;background:#1b1b18;border:0;margin:35px 0 12px;padding:18px 28px;display:block}.checkout-step>small{color:#817a70;font-size:9px}.config-controls{z-index:20;background:#f8f5ef;border-top:1px solid #d4ccbf;grid-template-columns:1fr auto 1fr;align-items:center;height:82px;padding:0 4vw;display:grid;position:fixed;bottom:0;left:0;right:0}.config-controls button{font-family:var(--font-sans)}.config-controls>span{letter-spacing:.16em;text-transform:uppercase;color:#817a6e;font-size:8px}.back-button{letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;justify-self:start;font-size:9px}.back-button:disabled{opacity:.25}.next-button{color:#fff;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:#1b1b18;border:0;justify-self:end;gap:30px;padding:15px 20px;font-size:9px;display:flex}@media (max-width:950px){.config-progress{grid-template-columns:repeat(8,130px);overflow-x:auto}.swatch-grid,.garment-grid{grid-template-columns:repeat(3,1fr)}.measurement-grid{grid-template-columns:repeat(2,1fr)}.step-heading{display:block}.fabric-filters{margin-top:35px}.style-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.config-header{height:66px;padding:0 18px}.config-header>span{display:none}.config-header{grid-template-columns:1fr auto}.config-header>a:last-child{font-size:7px}.config-wordmark{font-size:15px}.config-progress{grid-template-columns:repeat(8,112px);padding:18px;top:66px}.config-progress span{font-size:7px}.config-content{width:auto;margin:0;padding:58px 18px 90px}.config-content h1{font-size:49px}.config-intro{margin:22px 0 38px}.garment-grid{grid-template-columns:1fr 1fr;gap:8px}.garment-card{min-height:145px;padding:18px}.garment-card span{font-size:22px}.fabric-filters{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fabric-filters select{width:100%;min-width:0;padding-right:20px}.swatch-grid{grid-template-columns:1fr 1fr;gap:8px}.fabric-texture{height:138px}.fabric-info{min-height:170px;padding:14px}.fabric-info b{font-size:22px}.fabric-info i{bottom:13px;right:12px}.style-grid{grid-template-columns:1fr}.upload-zone{text-align:center;height:185px;padding:20px}.upload-grid{grid-template-columns:1fr 1fr;gap:9px}.upload-preview{height:180px}.measurement-grid{grid-template-columns:1fr 1fr}.review-list>div{grid-template-columns:1fr auto}.review-list span{grid-column:1/-1}.config-controls{height:72px;padding:0 18px}.config-controls>span{display:none}.config-controls{grid-template-columns:1fr 1fr}.next-button{padding:14px 16px}.back-button{font-size:8px}}.step-heading{margin-bottom:38px}.fabric-filters{grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;margin:0 0 22px;display:grid}.fabric-filters select{width:100%;min-width:0}.fabric-count{letter-spacing:.06em;color:#7c756a;margin:0 0 25px;font-size:9px}.fabric-count b{color:#25241f;font-weight:500}.empty-fabrics{text-align:center;border:1px solid #d3ccbf;padding:70px 20px}.empty-fabrics p{font:27px var(--font-display);margin:0 0 15px}.empty-fabrics button{font:8px var(--font-sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid}.heic-preview{text-align:center;color:#5e574c;background:#d8d0c3;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:25px;display:flex}.heic-preview b{font:32px var(--font-display)}.heic-preview span{text-overflow:ellipsis;max-width:100%;margin:8px 0;font-size:9px;overflow:hidden}.heic-preview small{letter-spacing:.13em;text-transform:uppercase;font-size:7px}@media (max-width:950px){.fabric-filters{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.fabric-filters{grid-template-columns:1fr 1fr;margin-top:28px}.fabric-count{line-height:1.6}.heic-preview{padding:14px}}.fabric-reference-section{color:#eee9df;background:#1d1d1a;margin-top:76px;padding:38px}.reference-heading{justify-content:space-between;align-items:end;gap:30px;display:flex}.reference-heading .config-kicker{color:#b9a98f;margin-bottom:12px}.reference-heading h2{font:clamp(34px,4vw,54px)/1 var(--font-display);margin:0;font-weight:400}.reference-heading>span{letter-spacing:.16em;text-transform:uppercase;color:#bcb3a6;white-space:nowrap;font-size:7px}.fabric-reference-section>p{color:#bdb6ab;max-width:680px;margin:22px 0 30px;font-size:11px;line-height:1.8}.fabric-reference-zone{text-align:center;cursor:pointer;background:#272722;border:1px dashed #70695e;flex-direction:column;justify-content:center;align-items:center;min-height:180px;display:flex}.fabric-reference-zone input,.fabric-reference-card .replace-link input{opacity:0;width:1px;height:1px;position:absolute}.fabric-reference-zone strong{font:24px var(--font-display);margin:4px 0}.fabric-reference-zone small{letter-spacing:.13em;text-transform:uppercase;color:#aaa194;font-size:7px}.fabric-reference-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0;display:grid}.fabric-reference-card{min-width:0}.fabric-reference-preview{background:#35342f;height:230px;position:relative;overflow:hidden}.fabric-reference-preview img{object-fit:cover;width:100%;height:100%}.fabric-reference-preview>button{color:#fff;cursor:pointer;background:#0f0f0de0;border:0;border-radius:50%;width:30px;height:30px;font-size:19px;position:absolute;top:10px;right:10px}.fabric-reference-card .replace-link{color:#ddd5c9;border-color:#82796b}.fabric-reference-notes{margin-top:28px;display:block}.fabric-reference-notes>span{font:22px var(--font-display);justify-content:space-between;margin-bottom:12px;display:flex}.fabric-reference-notes small{font:7px var(--font-sans);letter-spacing:.15em;text-transform:uppercase;color:#aaa194}.fabric-reference-notes textarea{color:#f3eee4;width:100%;font:11px/1.7 var(--font-sans);resize:vertical;background:#272722;border:1px solid #5f5a51;padding:16px}.storage-note{color:#928b81;letter-spacing:.09em;margin-top:14px;font-size:7px;display:block}.review-media-row>div{min-width:0}.review-media-row>div>small{color:#756e64;margin-top:10px;font-size:10px;line-height:1.6;display:block}.review-thumbnails{gap:8px;display:flex}.review-thumbnails img,.review-heic{object-fit:cover;width:72px;height:72px;font:14px var(--font-display);background:#d7cfc2;place-items:center;display:grid}@media (max-width:620px){.fabric-reference-section{margin:58px -18px 0;padding:30px 18px}.reference-heading{display:block}.reference-heading>span{margin-top:12px;display:block}.fabric-reference-grid{grid-template-columns:repeat(2,1fr)}.fabric-reference-preview{height:180px}.fabric-reference-notes>span{display:block}.fabric-reference-notes small{margin-top:7px;display:block}.review-media-row>div{grid-column:1/-1}.review-media-row>button{grid-column:2}}.customer-form{grid-template-columns:1fr 1fr;gap:22px 16px;max-width:720px;margin:38px 0 18px;display:grid}.customer-form label{display:block}.customer-form label:first-child{grid-column:1/-1}.customer-form label>span{letter-spacing:.14em;text-transform:uppercase;margin-bottom:9px;font-size:8px;display:block}.customer-form label small{color:#8e8578}.customer-form input{width:100%;font:18px var(--font-display);background:0 0;border:0;border-bottom:1px solid #9e968a;outline:none;padding:11px 2px}.customer-form input:focus{border-color:#1b1b18}.customer-form .submit-request{cursor:pointer;grid-column:1/-1;width:max-content}.submit-request span{margin-left:35px}.request-confirmation{background:#ebe4d8;border-left:2px solid #8c7c63;max-width:720px;margin:35px 0;padding:30px}.request-confirmation>span{letter-spacing:.16em;text-transform:uppercase;font-size:8px}.request-confirmation h2{margin:12px 0;font-size:38px}.request-confirmation p{color:#6d665b;font-size:11px;line-height:1.8}.final-review-label{color:#7e776c!important;justify-self:end!important}@media (max-width:620px){.customer-form{grid-template-columns:1fr}.customer-form label:first-child,.customer-form .submit-request{grid-column:auto}.final-review-label{font-size:7px!important}}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.measurement-step{max-width:1120px}.measurement-overview{color:#f3eee5;background:#1c1c19;grid-template-columns:1fr auto;align-items:center;gap:40px;margin:0 0 28px;padding:30px 34px;display:grid}.measurement-overview p{letter-spacing:.2em;text-transform:uppercase;color:#b9a98f;margin:0 0 8px;font-size:8px}.measurement-overview h2{font:34px/1 var(--font-display);margin:0;font-weight:400}.measurement-overview div>span{letter-spacing:.1em;text-transform:uppercase;color:#9f988e;margin-top:12px;font-size:8px;display:block}.measurement-overview button{color:#f5f0e7;font:8px var(--font-sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #6f685d;padding:16px 18px}.measurement-overview button span{color:#b9a98f;margin-left:22px}.measurement-overview button:hover,.measurement-overview button:focus-visible{color:#1c1c19;outline-offset:3px;background:#f3eee5;outline:2px solid #b9a98f}.measurement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:none;display:grid}.measurement-card{background:#eee8de;border:1px solid #d0c8bb;grid-template-columns:42% 1fr;min-height:340px;display:grid;overflow:hidden}.measurement-diagram{background:#f9f6f0;border-right:1px solid #d7cfc2;place-items:center;padding:22px;display:grid;position:relative}.measurement-diagram img{object-fit:contain;width:100%;height:250px;display:block}.measurement-diagram>span{letter-spacing:.17em;text-transform:uppercase;color:#8e8578;font-size:7px;position:absolute;bottom:15px;left:17px}.measurement-card-copy{flex-direction:column;padding:28px;display:flex}.measurement-card-heading{justify-content:space-between;align-items:start;gap:15px;display:flex}.measurement-card-heading small{letter-spacing:.18em;text-transform:uppercase;color:#958873;font-size:7px;display:block}.measurement-card-heading h2{font:34px/1 var(--font-display);margin:6px 0 0;font-weight:400}.measurement-card-heading>span{font:12px var(--font-display);color:#837969}.measurement-card-copy>p{color:#69635a;margin:18px 0;font-size:10px;line-height:1.75}.measurement-card-copy>label{border-bottom:1px solid #827b70;align-items:end;margin-top:auto;display:flex}.measurement-card-copy input{width:100%;min-width:0;font:30px var(--font-display);color:#1d1c19;background:0 0;border:0;outline:none;padding:8px 0}.measurement-card-copy input:focus{box-shadow:0 2px #1d1c19}.measurement-card-copy input:invalid:not(:placeholder-shown){box-shadow:0 2px #9c4b3f}.measurement-card-copy label>b{letter-spacing:.13em;text-transform:uppercase;color:#80786d;padding:0 0 13px;font-size:8px}.measurement-range{color:#8b8377;margin-top:7px;font-size:7px;display:block}.watch-measurement{font:8px var(--font-sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #8d8477;align-self:flex-start;margin-top:17px;padding:0 0 4px}.watch-measurement span{margin-left:12px}.watch-measurement:focus-visible{outline-offset:4px;outline:2px solid #75664f}.measurement-modal-backdrop{z-index:100;background:#10100ec7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.measurement-modal{color:#1d1c19;background:#f5f1e9;width:min(680px,100%);max-height:calc(100svh - 48px);padding:38px;position:relative;overflow:auto}.measurement-modal-close{cursor:pointer;background:0 0;border:1px solid #bdb4a7;width:36px;height:36px;font-size:24px;line-height:1;position:absolute;top:17px;right:17px}.measurement-modal h2{font:clamp(35px,5vw,54px)/1 var(--font-display);margin:0 48px 26px 0;font-weight:400}.measurement-modal>p:not(.config-kicker){color:#635d54;margin:22px 0;font-size:11px;line-height:1.8}.measurement-video{aspect-ratio:16/9;background:#171714;border:0;width:100%;display:block}.measurement-video-placeholder{aspect-ratio:16/9;color:#efe9df;background:#1d1d1a;grid-template-rows:auto auto auto;grid-template-columns:32% 1fr;align-content:center;gap:7px 24px;padding:26px;display:grid}.measurement-video-placeholder img{object-fit:contain;filter:invert();opacity:.68;grid-row:1/4;width:100%;height:190px}.measurement-video-placeholder span{letter-spacing:.19em;text-transform:uppercase;color:#b9a98f;align-self:end;font-size:7px}.measurement-video-placeholder b{font:25px/1.05 var(--font-display);font-weight:400}.measurement-video-placeholder small{color:#aaa297;font-size:8px}.measurement-modal-note{border-top:1px solid #d1c9bd;justify-content:space-between;gap:20px;padding-top:17px;display:flex}.measurement-modal-note span{letter-spacing:.17em;text-transform:uppercase;font-size:7px}.measurement-modal-note small{color:#777064;max-width:360px;font-size:8px;line-height:1.5}@media (max-width:950px){.measurement-card{grid-template-columns:38% 1fr}.measurement-card-copy{padding:23px}.measurement-diagram{padding:16px}}@media (max-width:620px){.measurement-overview{margin:0 -18px 24px;padding:28px 18px;display:block}.measurement-overview h2{font-size:30px}.measurement-overview button{justify-content:space-between;width:100%;margin-top:22px;display:flex}.measurement-grid{grid-template-columns:1fr;gap:12px}.measurement-card{grid-template-columns:1fr;min-height:0}.measurement-diagram{border-bottom:1px solid #d7cfc2;border-right:0;height:190px;padding:12px}.measurement-diagram img{height:168px}.measurement-card-copy{padding:23px 21px}.measurement-card-copy>p{margin:15px 0}.measurement-card-copy>label{margin-top:5px}.measurement-modal-backdrop{padding:10px}.measurement-modal{max-height:calc(100svh - 20px);padding:28px 20px}.measurement-video-placeholder{text-align:center;aspect-ratio:auto;grid-template-rows:auto;grid-template-columns:1fr;min-height:320px;padding:18px}.measurement-video-placeholder img{grid-row:auto;height:155px}.measurement-modal-note{display:block}.measurement-modal-note small{margin-top:8px;display:block}}.fit-reference-section{border-top:1px solid #c9c0b3;margin-top:76px;padding-top:50px}.fit-reference-heading{justify-content:space-between;align-items:end;gap:30px;display:flex}.fit-reference-heading .config-kicker{margin-bottom:12px}.fit-reference-heading h2{font:clamp(38px,4.2vw,58px)/1 var(--font-display);margin:0;font-weight:400}.fit-reference-heading>span{letter-spacing:.17em;text-transform:uppercase;color:#857b6e;font-size:7px}.fit-reference-section>p{color:#6d665d;max-width:680px;margin:20px 0 30px;font-size:11px;line-height:1.8}.fit-photo-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.fit-photo-card{background:#eee8de;border:1px solid #cfc7ba}.fit-photo-card.uploaded{background:#f8f5ee;border-color:#282722}.fit-photo-visual{background:#faf7f1;height:330px;position:relative;overflow:hidden}.fit-photo-visual>img{object-fit:contain;width:100%;height:100%;padding:24px}.fit-photo-card.uploaded .fit-photo-visual>img{object-fit:cover;padding:0}.fit-photo-status{color:#f6f1e7;letter-spacing:.13em;text-transform:uppercase;background:#1b1b18e6;padding:7px 9px;font-size:7px;position:absolute;top:14px;right:14px}.fit-photo-card.uploaded .fit-photo-status{color:#1d1c19;background:#f5f0e6}.fit-photo-copy{padding:22px}.fit-photo-copy>span{font:31px var(--font-display)}.fit-photo-copy>p{color:#6e675d;min-height:45px;margin:10px 0 20px;font-size:9px;line-height:1.7}.fit-photo-actions{justify-content:space-between;align-items:center;gap:15px;display:flex}.fit-photo-actions label,.fit-photo-actions button{font:7px var(--font-sans);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #8b8275;padding:0 0 4px}.fit-photo-actions input{opacity:0;width:1px;height:1px;position:absolute}.fit-photo-actions button{color:#80594f}.fit-heic-preview{color:#5f574c;background:#ded6c9;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.fit-heic-preview b{font:34px var(--font-display)}.fit-heic-preview span{text-overflow:ellipsis;max-width:80%;margin-top:8px;font-size:8px;overflow:hidden}.fit-photo-guidance{border-top:1px solid #c9c0b3;border-bottom:1px solid #c9c0b3;margin-top:22px}.fit-photo-guidance summary{cursor:pointer;font:21px var(--font-display);justify-content:space-between;align-items:center;padding:19px 2px;list-style:none;display:flex}.fit-photo-guidance summary::-webkit-details-marker{display:none}.fit-photo-guidance summary span{font:26px var(--font-display);transition:all .2s}.fit-photo-guidance[open] summary span{transform:rotate(45deg)}.fit-photo-guidance ul{grid-template-columns:repeat(2,1fr);gap:9px 35px;margin:0;padding:0 2px 22px 18px;display:grid}.fit-photo-guidance li{color:#6c655b;font-size:9px;line-height:1.6}.fit-photo-privacy{color:#eee8de;background:#1d1d1a;grid-template-columns:180px 1fr;gap:25px;margin-top:20px;padding:20px 22px;display:grid}.fit-photo-privacy span{letter-spacing:.17em;text-transform:uppercase;color:#b9a98f;font-size:7px}.fit-photo-privacy p{color:#bdb5aa;margin:0;font-size:8px;line-height:1.7}.fit-review-row figure{margin:0}.fit-review-row figcaption{text-align:center;letter-spacing:.12em;text-transform:uppercase;color:#776e62;margin-top:5px;font-size:7px}@media (max-width:760px){.fit-photo-grid{grid-template-columns:1fr}.fit-photo-card{grid-template-columns:42% 1fr;display:grid}.fit-photo-visual{height:265px}.fit-photo-copy{align-self:center}.fit-photo-copy>p{min-height:0}.fit-photo-guidance ul{grid-template-columns:1fr}.fit-photo-privacy{grid-template-columns:1fr;gap:9px}}@media (max-width:620px){.fit-reference-section{margin-top:58px;padding-top:38px}.fit-reference-heading{display:block}.fit-reference-heading>span{margin-top:12px;display:block}.fit-photo-card{grid-template-columns:1fr}.fit-photo-visual{height:280px}.fit-photo-copy{padding:20px}.fit-photo-privacy{margin-left:-18px;margin-right:-18px;padding:22px 18px}}.measurement-diagram{padding:0}.measurement-diagram img{object-fit:cover;width:100%;height:100%}@media (max-width:620px){.measurement-diagram{background:#e9e1d5;height:260px}.measurement-diagram img{object-fit:contain;height:260px}}.config-progress{grid-template-columns:repeat(9,1fr)}@media (max-width:950px){.config-progress{grid-template-columns:repeat(9,130px)}}@media (max-width:620px){.config-progress{grid-template-columns:repeat(9,112px)}}
.style-grid{grid-template-columns:repeat(3,1fr);gap:14px;max-width:1080px;display:grid}.style-grid input{opacity:0;position:absolute}.style-card{cursor:pointer;background:#eae4d9;border:1px solid #0000;transition:transform .25s,border-color .25s,background .25s;display:block}.style-card:hover,.style-card.selected{background:#fff;border-color:#25241f;transform:translateY(-2px)}.style-card .style-image{background:#d8d2c8;border:0;height:245px;padding:0;display:block;position:relative;overflow:hidden}.style-image img{object-fit:cover;filter:saturate(.55);width:100%;height:100%;transition:transform .5s}.style-card:hover .style-image img{transform:scale(1.025)}.style-image:after{content:"";background:linear-gradient(#0000,#00000094);position:absolute;inset:55% 0 0}.style-image i{z-index:2;color:#fff;font:7px var(--font-sans);letter-spacing:.16em;text-transform:uppercase;font-style:normal;position:absolute;bottom:13px;right:14px}.style-card .style-copy{background:0 0;border:0;flex-direction:column;justify-content:center;height:auto;min-height:105px;padding:19px 20px;display:flex}.style-copy b{font:25px var(--font-display);font-weight:500}.style-copy small{font:8px/1.5 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:#7d756a;margin-top:5px}.style-groups{gap:68px;display:grid}.style-group{scroll-margin-top:210px}.style-group-heading{border-bottom:1px solid #c9c1b5;justify-content:space-between;align-items:end;max-width:1080px;margin-bottom:20px;padding-bottom:14px;display:flex}.style-group-heading span{font:34px var(--font-display)}.style-group-heading b{font:8px var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:#81786b;font-weight:500}.style-card:focus-within{outline-offset:3px;outline:2px solid #8f7c5d}.style-card input:focus-visible+.style-image{outline-offset:-2px;outline:2px solid #8f7c5d}.style-copy em{font:8px var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:#75654e;margin-top:8px;font-style:normal}@media (max-width:950px){.style-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.style-groups{gap:48px}.style-group-heading{align-items:start;gap:12px}.style-group-heading span{font-size:27px}.style-group-heading b{text-align:right;line-height:1.5}.style-grid{grid-template-columns:1fr 1fr;gap:8px}.style-card .style-image{height:190px}.style-card .style-copy{min-height:100px;padding:14px}.style-copy b{font-size:22px}.style-copy small{font-size:7px}}
.garment-grid{grid-template-columns:repeat(5,1fr);gap:12px;margin-top:64px}.garment-card{text-align:left;cursor:pointer;background:#ebe5da;border:1px solid #0000;min-height:0;padding:0;transition:transform .25s,border-color .25s,background .25s;display:block;overflow:hidden}.garment-card:hover,.garment-card.selected{background:#fff;border-color:#272620;transform:translateY(-2px)}.garment-card .garment-image{background:#d6d0c6;height:310px;display:block;position:relative;overflow:hidden}.garment-image img{object-fit:cover;filter:saturate(.55);width:100%;height:100%;transition:transform .55s}.garment-card:hover .garment-image img{transform:scale(1.025)}.garment-image:after{content:"";background:linear-gradient(#0000,#0000009e);position:absolute;inset:58% 0 0}.garment-image i{z-index:2;color:#fff;font:7px var(--font-sans);letter-spacing:.16em;text-transform:uppercase;font-style:normal;position:absolute;bottom:13px;right:14px}.garment-card .garment-copy{flex-direction:column;min-height:145px;padding:20px;display:flex}.garment-copy b{font:25px var(--font-display);font-weight:500}.garment-copy small{font:8px/1.5 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:#7c756b;margin-top:5px}.garment-copy em{font:8px var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:#5d584f;margin-top:auto;font-style:normal}@media (max-width:1050px){.garment-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:620px){.garment-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:42px}.garment-card .garment-image{height:220px}.garment-card .garment-copy{min-height:130px;padding:14px}.garment-copy b{font-size:21px}.garment-copy small{font-size:7px}}
.selection-bar{z-index:18;letter-spacing:.12em;text-transform:uppercase;background:#ece6db;border-bottom:1px solid #d2cabd;align-items:center;gap:25px;min-height:42px;padding:0 4vw;font-size:8px;display:flex;position:sticky;top:165px}.selection-bar span+span{color:#756e64}.selection-bar b{margin-left:auto;font-weight:600}.selection-bar i{color:#78816f;font-style:normal}.config-content{view-transition-name:config-step}.draft-toast{z-index:100;color:#f4f0e8;letter-spacing:.13em;text-transform:uppercase;background:#1b1b18;align-items:center;gap:25px;padding:15px 17px;font-size:8px;animation:.45s both toast-in;display:flex;position:fixed;top:22px;right:22px;box-shadow:0 12px 40px #0003}.draft-toast button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:18px}.estimate-row{background:#ece5da;padding-left:16px!important;padding-right:16px!important}.estimate-row b{font-size:29px}.request-confirmation,.review-list,.customer-form{animation:.45s both soft-enter}@keyframes soft-enter{0%{opacity:0;transform:translateY(12px)}}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px)}}::view-transition-old(config-step){animation:.18s both step-out}::view-transition-new(config-step){animation:.34s both step-in}@keyframes step-out{to{opacity:0;transform:translate(-12px)}}@keyframes step-in{0%{opacity:0;transform:translate(16px)}}@media (max-width:950px){.selection-bar{white-space:nowrap;top:165px;overflow-x:auto}.selection-bar i{display:none}}@media (max-width:620px){.selection-bar{gap:16px;padding:0 18px;top:137px}.selection-bar span:nth-child(2){display:none}.selection-bar b{margin-left:auto}.draft-toast{inset:auto 18px 85px}}@media (prefers-reduced-motion:reduce){.draft-toast,.request-confirmation,.review-list,.customer-form{animation:none}::view-transition-old(config-step){animation:none}::view-transition-new(config-step){animation:none}}
.garment-preview{color:#eee8dc;background:#171714;padding:24px;position:sticky;top:195px;box-shadow:0 24px 70px #14120e24}.preview-heading{justify-content:space-between;align-items:end;gap:15px;display:flex}.preview-heading span,.preview-heading i{letter-spacing:.18em;text-transform:uppercase;color:#b9a98f;font-size:7px;font-style:normal}.preview-heading h2{font:34px/1 var(--font-display);margin:7px 0 0;font-weight:400}.preview-stage{background:#e7ddce url(/preview/atelier-backdrop.webp) 50%/cover;height:440px;margin:20px 0 15px;overflow:hidden}.preview-stage svg{filter:drop-shadow(0 14px 14px #14120e2e);width:100%;height:100%;transition:all .25s;display:block}.preview-views{border:1px solid #4f4b43;grid-template-columns:repeat(3,1fr);display:grid}.preview-views button{color:#aaa298;font:7px var(--font-sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-right:1px solid #4f4b43;padding:11px}.preview-views button:last-child{border:0}.preview-views button[aria-pressed=true]{color:#181714;background:#eee8dc}.preview-summary{margin:20px 0 0}.preview-summary div{border-top:1px solid #3d3a34;justify-content:space-between;gap:20px;padding:10px 0;display:flex}.preview-summary dt{letter-spacing:.15em;text-transform:uppercase;color:#928a7f;font-size:7px}.preview-summary dd{font:15px var(--font-display);text-align:right;margin:0}.preview-disclaimer{color:#817b72;margin:13px 0 0;font-size:7px;line-height:1.55}.customize-with-preview{grid-template-columns:minmax(0,1fr) minmax(330px,38%);align-items:start;gap:34px;display:grid}.preview-mobile-button{display:none}.preview-modal{z-index:120;background:#0d0d0be0;padding:15px;position:fixed;inset:0;overflow:auto}.preview-modal-inner{width:min(520px,100%);margin:auto;position:relative}.preview-modal-close{z-index:2;color:#fff;cursor:pointer;background:#171714;border:1px solid #777065;width:38px;height:38px;font-size:23px;position:absolute;top:13px;right:13px}.preview-final-layout{grid-template-columns:minmax(340px,1fr) minmax(320px,.8fr);align-items:start;gap:40px;display:grid}.garment-preview-large{position:relative;top:auto}.preview-final-copy{padding-top:20px}.preview-final-copy h1{margin-bottom:20px}.preview-final-copy>p{color:#6f685d;font-size:11px;line-height:1.8}.preview-final-copy dl{margin:35px 0}.preview-final-copy dl div{border-bottom:1px solid #cbc2b5;grid-template-columns:125px 1fr;gap:22px;padding:14px 0;display:grid}.preview-final-copy dt{letter-spacing:.15em;text-transform:uppercase;color:#887e70;font-size:7px}.preview-final-copy dd{font:21px var(--font-display);margin:0}.preview-made-to-measure{background:#ebe3d6;border-left:2px solid #9a896d;padding:20px}.preview-made-to-measure b{font:24px var(--font-display);font-weight:400;display:block}.preview-made-to-measure small{color:#756e63;margin-top:8px;font-size:8px;line-height:1.6;display:block}.preview-reference-columns{grid-template-columns:1fr 1fr;gap:14px;margin-top:25px;display:grid}.preview-reference-columns article{border:1px solid #c9c0b3;padding:16px}.preview-reference-columns h3{letter-spacing:.15em;text-transform:uppercase;margin:0 0 12px;font-size:7px}.preview-reference-columns img{object-fit:cover;width:100%;height:125px}.preview-reference-columns p{color:#7b7368;font-size:8px}.preview-actions{gap:12px;margin-top:28px;display:flex}.preview-actions button{font:8px var(--font-sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #282722;padding:14px 18px}.preview-actions button:last-child{color:#fff;background:#1b1b18}@media (max-width:950px){.customize-with-preview{grid-template-columns:1fr}.customize-with-preview>.garment-preview{display:none}.preview-mobile-button{z-index:19;color:#fff;font:8px var(--font-sans);letter-spacing:.14em;text-transform:uppercase;background:#1b1b18;border:0;padding:15px 18px;display:block;position:fixed;bottom:90px;right:18px;box-shadow:0 10px 30px #0003}.preview-final-layout{grid-template-columns:1fr}.garment-preview-large{order:1}.preview-final-copy{order:0}.preview-stage{height:470px}}@media (max-width:620px){.preview-stage{height:54vh;min-height:390px}.garment-preview{padding:18px}.preview-heading h2{font-size:30px}.preview-heading i{display:none}.preview-final-copy dl div{grid-template-columns:105px 1fr}.preview-reference-columns{grid-template-columns:1fr}.preview-actions{display:grid}.preview-actions button{width:100%}}.preview-stage{background:#d9ccba;margin-top:20px;position:relative}.preview-stage img{object-fit:cover;object-position:center top;width:100%;height:100%;animation:.3s both preview-crossfade;display:block}.garment-preview-large .preview-stage{height:min(70vh,760px)}.preview-coming-soon{text-align:center;color:#24221e;background:linear-gradient(145deg,#dfd3c2,#c9baa5);flex-direction:column;justify-content:center;align-items:center;height:100%;padding:48px;display:flex}.preview-coming-soon span{letter-spacing:.2em;text-transform:uppercase;color:#766b5b;font-size:7px}.preview-coming-soon b{font:clamp(34px,4vw,55px)/1 var(--font-display);margin:14px 0;font-weight:400}.preview-coming-soon p{color:#6c6255;max-width:330px;margin:0;font-size:9px;line-height:1.7}.preview-views button:disabled{opacity:.35;cursor:not-allowed}.preview-heading i{color:#c8b99f}@keyframes preview-crossfade{0%{opacity:.35}to{opacity:1}}@media (prefers-reduced-motion:reduce){.preview-stage img{animation:none}}@media (max-width:620px){.garment-preview-large .preview-stage{height:62vh;min-height:500px}.preview-stage img{object-position:center top}.preview-coming-soon{padding:28px}}
.visualizer-intro h1,.visualizer-workspace h1{max-width:760px}.preview-mode-cards{grid-template-columns:1fr 1fr;gap:14px;max-width:900px;margin-top:55px;display:grid}.preview-mode-card{text-align:left;cursor:pointer;background:#eae4d9;border:1px solid #c9c1b4;min-height:210px;padding:32px;transition:all .25s}.preview-mode-card:hover,.preview-mode-card.selected{background:#fff;border-color:#24231f;transform:translateY(-2px)}.preview-mode-card>span{font:31px var(--font-display)}.preview-mode-card p{color:#716b62;font-size:11px;line-height:1.7}.preview-mode-card small{letter-spacing:.14em;text-transform:uppercase;color:#8d816e;font-size:8px}.visualizer-heading{grid-template-columns:1fr 390px;align-items:end;gap:50px;margin-bottom:50px;display:grid}.visualizer-heading>p{color:#6f685e;font-size:12px;line-height:1.8}.mode-tabs{grid-template-columns:1fr 1fr;max-width:650px;margin-bottom:30px;display:grid}.mode-tabs button{text-align:left;font:22px var(--font-display);cursor:pointer;background:0 0;border:1px solid #c9c1b4;padding:18px 22px}.mode-tabs button+button{border-left:0}.mode-tabs button[aria-selected=true]{color:#fff;background:#1b1b18}.mode-tabs small{font:7px var(--font-sans);letter-spacing:.13em;text-transform:uppercase;opacity:.65;margin-top:5px;display:block}.visualizer-grid{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:18px;display:grid}.visualizer-stage{background:#ded7cc;place-items:center;min-height:680px;display:grid;position:relative;overflow:hidden}.visualizer-stage img{object-fit:cover;width:100%;height:100%}.model-placeholder{text-align:center;max-width:560px;padding:50px}.model-placeholder>span{letter-spacing:.3em;font-size:8px}.model-placeholder h2{margin:25px 0;font-size:clamp(50px,6vw,88px)}.model-placeholder p{font:24px var(--font-display);color:#5e584f}.model-placeholder small{letter-spacing:.15em;text-transform:uppercase;font-size:7px}.customer-photo-preview,.generated-preview{position:absolute;inset:0}.customer-photo-preview>div{flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.customer-photo-preview>div b{font:50px var(--font-display)}.customer-photo-preview em,.generated-preview span{color:#fff;font:7px var(--font-sans);letter-spacing:.14em;text-transform:uppercase;background:#141412db;padding:10px 13px;font-style:normal;position:absolute;bottom:20px;left:20px}.visualizer-controls{background:#eee8dd;padding:30px}.view-control{grid-template-columns:auto repeat(3,1fr);align-items:center;gap:7px;margin-bottom:30px;display:grid}.view-control>span{letter-spacing:.14em;text-transform:uppercase;margin-right:8px;font-size:8px}.view-control button{font:8px var(--font-sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #c7beb0;padding:10px 7px}.view-control button[aria-pressed=true]{color:#fff;background:#24231f;border-color:#24231f}.private-upload{border-top:1px solid #ccc3b5;padding-top:25px}.private-upload h3{font:27px var(--font-display);margin:0}.private-upload p,.privacy-panel p{color:#6e675e;font-size:10px;line-height:1.7}.private-upload label{color:#fff;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;background:#25241f;padding:13px 16px;font-size:8px;display:inline-block}.private-upload input{opacity:0;width:1px;height:1px;position:absolute}.private-upload>small{color:#81796d;margin-top:10px;font-size:7px;line-height:1.6;display:block}.remove-photo{text-transform:uppercase;cursor:pointer;background:0 0;border:0;margin-left:15px;font-size:8px;text-decoration:underline}.privacy-panel{background:#e3dbce;border-left:2px solid #96866b;margin:25px 0;padding:15px 18px}.privacy-panel>span,.visualizer-error>span{letter-spacing:.15em;text-transform:uppercase;font-size:7px}.generate-preview{color:#fff;width:100%;font:8px var(--font-sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:#1b1b18;border:0;justify-content:space-between;padding:17px 20px;display:flex}.generate-preview:disabled{opacity:.5}.visualizer-error{background:#eee0db;border:1px solid #a98075;margin:20px 0;padding:17px}.visualizer-error p{font-size:10px;line-height:1.6}.visualizer-error button{text-transform:uppercase;cursor:pointer;background:0 0;border:0;font-size:8px;text-decoration:underline}.visualizer-loading{text-align:center;padding:35px}.visualizer-loading i{border:1px solid #918570;border-top-color:#27251f;border-radius:50%;width:60px;height:60px;margin:0 auto 25px;animation:1s linear infinite visual-spin;display:block}.visualizer-loading h2{font-size:38px}.visualizer-loading p{color:#6d665c;font-size:10px}.result-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.result-actions button{letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #aaa092;padding:12px 8px;font-size:7px}.result-actions button:nth-child(2){color:#fff;background:#1b1b18}.visualization-disclaimer{color:#766f64;border-top:1px solid #ccc3b6;max-width:980px;margin:30px 0 0;padding-top:20px;font-size:9px;line-height:1.7}@keyframes visual-spin{to{transform:rotate(360deg)}}.generated-preview{background:#e4ddd1;place-items:center;display:grid}.generated-preview img{object-fit:contain;object-position:center;background:#e4ddd1;width:100%;height:100%}.private-upload ul{color:#6e675e;margin:12px 0 18px;padding-left:17px;font-size:9px;line-height:1.65}.your-fit-summary{flex-wrap:wrap;gap:8px;margin:28px 0;display:flex}.your-fit-summary span{letter-spacing:.1em;text-transform:uppercase;border:1px solid #c9c1b4;padding:10px 13px;font-size:8px}.enter-visualizer{color:#fff;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:#1b1b18;border:0;justify-content:space-between;min-width:260px;padding:17px 20px;font-size:8px;display:flex}.visualization-review-row img{object-fit:cover;width:74px;height:96px}.visualization-review-row>div{align-items:center;gap:12px;display:flex}.visualization-review-row small{max-width:190px}.three-preview-modes{grid-template-columns:repeat(3,1fr);max-width:1180px}.mode-tabs.three-modes{grid-template-columns:repeat(3,1fr);max-width:900px}.three-d-experience{max-width:1180px}.three-d-stage{touch-action:pan-y;background:#e4ddd1;height:min(72vh,780px);min-height:600px;position:relative;overflow:hidden}.three-d-stage canvas{display:block}.drag-hint{color:#fff;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;pointer-events:none;background:#181714db;padding:10px 14px;font-size:7px;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.three-d-toolbar{background:#eee8dd;border:1px solid #c7beb0;border-top:0;justify-content:space-between;align-items:center;padding:14px;display:flex}.three-d-toolbar>div{display:flex}.three-d-toolbar button{letter-spacing:.13em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-right:1px solid #c7beb0;padding:10px 18px;font-size:8px}.three-d-toolbar label{letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:9px;font-size:8px;display:flex}.three-d-toolbar input{accent-color:#1b1b18}.three-d-detail-list{flex-wrap:wrap;gap:7px;margin:22px 0;display:flex}.three-d-detail-list span{letter-spacing:.1em;text-transform:uppercase;border:1px solid #c9c1b4;padding:9px 12px;font-size:7px}.three-d-measurement-note{color:#746d63;max-width:760px;font-size:9px;line-height:1.7}.three-d-fallback{background:#ded7cc;flex-direction:column;justify-content:center;align-items:flex-start;max-width:1180px;min-height:560px;padding:clamp(35px,7vw,90px);display:flex}.three-d-fallback h2{font:clamp(38px,5vw,70px) var(--font-display);max-width:780px;margin:10px 0 20px}.three-d-fallback>p:not(.config-kicker){color:#665f56;max-width:640px;font-size:11px;line-height:1.8}.three-d-fallback>small{color:#766f64;max-width:630px;font-size:8px;line-height:1.7}.three-d-fallback>button{color:#fff;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:#1b1b18;border:0;margin-top:28px;padding:15px 20px;font-size:8px}.three-d-loading{text-align:center;background:#e4ddd1;align-content:center;place-items:center;min-height:500px;display:grid}.three-d-loading i{border:1px solid #9c917f;border-top-color:#1b1b18;border-radius:50%;width:55px;height:55px;animation:1s linear infinite visual-spin}.three-d-loading h2{font:32px var(--font-display);margin-top:20px}@media (max-width:900px){.three-preview-modes{grid-template-columns:1fr}.three-d-stage{height:70vh;min-height:520px}}@media (max-width:620px){.mode-tabs.three-modes{grid-template-columns:1fr}.mode-tabs.three-modes button+button{border-top:0;border-left:1px solid #c9c1b4}.three-d-stage{height:118vw;min-height:430px}.three-d-toolbar{flex-direction:column;align-items:stretch;gap:12px}.three-d-toolbar>div{grid-template-columns:repeat(4,1fr);display:grid}.three-d-toolbar button{padding:12px 6px}.drag-hint{white-space:normal;text-align:center;max-width:calc(100% - 24px)}.three-d-fallback{min-height:500px;padding:30px 24px}}@media (max-width:900px){.visualizer-heading,.visualizer-grid{grid-template-columns:1fr}.visualizer-stage{min-height:650px}.visualizer-controls{padding:24px}.preview-mode-cards{grid-template-columns:1fr}}@media (max-width:620px){.visualizer-heading{margin-bottom:35px}.visualizer-heading>p{font-size:11px}.mode-tabs{grid-template-columns:1fr}.mode-tabs button+button{border-top:0;border-left:1px solid #c9c1b4}.visualizer-stage{min-height:115vw}.visualizer-grid{gap:10px}.visualizer-controls{padding:20px}.view-control{grid-template-columns:1fr 1fr 1fr}.view-control>span{grid-column:1/-1}.result-actions{grid-template-columns:1fr}.preview-mode-card{min-height:180px;padding:24px}.model-placeholder{padding:25px}.model-placeholder h2{font-size:46px}}@media (prefers-reduced-motion:reduce){.visualizer-loading i{animation:none}}.visualizer-grid{grid-template-columns:minmax(0,2.2fr) minmax(300px,.8fr);align-items:start}.visualizer-stage{height:clamp(680px,72vw,900px);min-height:0;max-height:82svh}.visualizer-stage.has-generated-preview{background:#e4ddd1}.generated-preview{justify-content:center;align-items:center;display:flex}.generated-preview img,.customer-photo-preview img{object-fit:contain;object-position:center center;width:100%;max-width:100%;height:100%;max-height:100%;display:block}@media (max-width:900px){.visualizer-grid{grid-template-columns:1fr}.visualizer-stage{width:100%;height:min(122vw,820px);min-height:0;max-height:none}}@media (max-width:620px){.visualizer-stage{height:145vw;min-height:0;max-height:760px}}.three-d-dev-badge{letter-spacing:.15em;text-transform:uppercase;color:#5f584e;pointer-events:none;background:#f4f0e8e6;border:1px solid #534c4147;padding:9px 12px;font-size:7px;position:absolute;top:18px;left:18px}.three-d-toolbar{flex-wrap:wrap;gap:10px}.three-d-toolbar .three-d-view-buttons,.three-d-toolbar .three-d-action-buttons{flex-wrap:wrap;display:flex}.three-d-toolbar .three-d-action-buttons button:first-child{border-left:1px solid #c7beb0}.three-d-toolbar .three-d-action-buttons button[aria-pressed=true]{color:#fff;background:#1b1b18}.three-d-auto-rotate{margin-left:auto}.three-d-config-panel{background:#e5ded2;border:1px solid #c7beb0;border-top:0;grid-template-columns:minmax(220px,320px) 1fr;align-items:end;gap:24px;padding:22px 24px;display:grid}.three-d-config-panel label{letter-spacing:.15em;text-transform:uppercase;gap:9px;font-size:8px;display:grid}.three-d-config-panel select{color:#24231f;width:100%;font:9px var(--font-sans);text-transform:capitalize;background:#f4f0e8;border:1px solid #b7ac9c;padding:12px 38px 12px 12px}.three-d-config-panel p{color:#6c645a;margin:0;font-size:9px;line-height:1.7}.three-d-detail-notice{color:#675e53;background:#eee6da;border-left:2px solid #a48767;margin:16px 0 0;padding:12px 15px;font-size:9px}.three-d-asset-note{color:#cfc7ba;background:#25241f;max-width:860px;margin:20px 0 0;padding:17px 19px;font-size:9px;line-height:1.75}.three-d-asset-note b{color:#f4efe6;font-weight:500}.three-d-fallback-actions{flex-wrap:wrap;gap:9px;margin-top:30px;display:flex}.three-d-fallback-actions button{min-height:46px;font:8px var(--font-sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:1px solid #1b1b18;padding:14px 18px}.three-d-fallback-actions .fallback-model-button{color:#fff;background:#1b1b18}.three-d-fallback-actions .fallback-photo-button{color:#1b1b18;background:0 0}.three-d-fallback-actions .fallback-review-button{color:#1b1b18;background:#d8cdbc;border-color:#b9aa94;align-items:center;gap:28px;display:flex}.three-d-fallback-actions .fallback-review-button span{font-size:13px}.asset-status-loading{min-height:560px}@media (max-width:900px){.three-d-toolbar{align-items:stretch}.three-d-toolbar .three-d-view-buttons,.three-d-toolbar .three-d-action-buttons{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.three-d-auto-rotate{margin-left:0}}@media (max-width:620px){.three-d-toolbar .three-d-view-buttons,.three-d-toolbar .three-d-action-buttons{grid-template-columns:repeat(2,1fr)}.three-d-toolbar button{border:1px solid #c7beb0;margin:-1px 0 0 -1px}.three-d-config-panel{grid-template-columns:1fr;padding:20px}.three-d-dev-badge{top:12px;left:12px}.three-d-fallback-actions{grid-template-columns:1fr;display:grid}.three-d-fallback-actions button{width:100%}.three-d-fallback-actions .fallback-review-button{justify-content:space-between}}
