@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,500;1,500&display=swap";:root{--ink:#15201e;--cream:#f2eee6;--paper:#fbfaf6;--gold:#bd9560;--line:#d8d0c1}.appointmentCalendar{max-width:560px;color:var(--ink);margin:28px auto 0}.appointmentMonth{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;margin-bottom:20px;display:grid}.appointmentMonth h4{text-transform:capitalize;text-align:center;margin:0;font:24px Playfair Display}.appointmentMonth button{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:4px;font-size:22px}.appointmentMonth button:disabled{opacity:.3;cursor:default}.appointmentDays{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.appointmentWeekday{text-align:center;color:#68736e;padding:8px 0;font-size:14px}.appointmentDays button,.appointmentBlank{min-width:0;height:48px}.appointmentDays button{color:#8b918e;background:0 0;border:1px solid #0000;border-radius:4px;padding:0;font:16px DM Sans,sans-serif;position:relative}.appointmentDays button.available{color:#604520;cursor:pointer;background:#f5ede0;border-color:#d8bb91;font-weight:600}.appointmentDays button.available:hover{background:#eadac1}.appointmentDays button.chosen{background:var(--ink);color:#fff;border-color:var(--ink)}.appointmentDays button[aria-current=date]{text-underline-offset:5px;text-decoration:underline}.appointmentCalendar button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.appointmentLegend{flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 0;font-size:14px;display:flex}.appointmentLegend>span{background:#f5ede0;border:1px solid #b69260;border-radius:2px;width:12px;height:12px}.appointmentLegend small{color:#68736e;margin-left:auto;font-size:13px}.appointmentEmpty{color:#68736e;padding:12px 0;font-size:14px}.appointmentTimes{border-top:1px solid var(--line);margin-top:24px;padding:24px 0 0}.appointmentTimes h4{text-transform:capitalize;margin:0 0 16px;font:20px Playfair Display}.appointmentTimes .slotGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.appointmentTimes .slotGrid button{border-radius:4px;padding:14px}.appointmentTimes .slotGrid button small{font-size:13px}@media (max-width:480px){.appointmentDays{gap:3px}.appointmentDays button,.appointmentBlank{height:42px}.appointmentMonth h4{font-size:21px}.appointmentTimes .slotGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}.languageSwitcher{z-index:250;-webkit-backdrop-filter:blur(12px);background:#14211ef2;border:1px solid #bd956080;align-items:center;gap:3px;padding:5px 6px;display:flex;position:fixed;top:88px;right:20px;box-shadow:0 12px 34px #07100d2e}.languageDiamond{opacity:.9;border:1px solid #bd9560;width:7px;height:7px;margin:0 7px 0 3px;transform:rotate(45deg)}.languageSwitcher>i{background:#bd956055;width:1px;height:13px;margin:0 1px;display:block}.languageSwitcher button{color:#96a39d;letter-spacing:1.5px;cursor:pointer;background:0 0;border:0;min-width:35px;padding:7px 7px 8px;font:500 11px DM Sans,sans-serif;transition:color .2s,background .2s;position:relative}.languageSwitcher button:hover{color:#f4eee4;background:#ffffff08}.languageSwitcher button.active{color:#e1bd87}.languageSwitcher button.active:after{content:"";background:#bd9560;height:1px;position:absolute;bottom:3px;left:8px;right:9px;box-shadow:0 0 8px #bd956088}.languageSwitcher button:focus-visible{outline-offset:1px;outline:1px solid #d7b47f}@media (max-width:760px){.languageSwitcher{padding:4px 5px;top:72px;right:10px;box-shadow:0 8px 24px #07100d2b}.languageDiamond{margin-right:5px}.languageSwitcher button{min-width:33px;padding:7px 6px 8px}}.portalPage{background:#f4f0e8;min-height:100vh}.portalPage .innerNav{background:var(--ink);position:relative}.authWrap{background:linear-gradient(120deg,#15201e 0 52%,#f4f0e8 52%);grid-template-columns:1.1fr .9fr;align-items:center;gap:9vw;min-height:calc(100vh - 78px);padding:70px 9vw;display:grid}.authIntro{color:#fff}.authIntro h1,.dashboard h1{margin:20px 0;font:500 58px/1.06 Playfair Display}.authIntro h1 i{color:#d4b589;font-weight:400}.authIntro>p:not(.eyebrow){color:#cbd1cc;max-width:520px;line-height:1.7}.rewardRule{border-top:1px solid #ffffff28;flex-direction:column;gap:7px;margin-top:35px;padding-top:24px;display:flex}.rewardRule span{color:#d4b589}.authCard{background:#fff;flex-direction:column;gap:17px;padding:42px;display:flex;box-shadow:0 18px 55px #18221f18}.authCard h2{margin:0 0 10px;font:34px Playfair Display}.authCard label{flex-direction:column;gap:7px;font-size:12px;font-weight:600;display:flex}.authCard input,.adminTable input{border:1px solid var(--line);background:#fbfaf6;padding:13px}.authCard .primary{margin-top:7px}.textButton,.navLogout{cursor:pointer;color:inherit;background:0 0;border:0}.textButton{color:#84683f;font-size:12px;text-decoration:underline}.formMessage,.adminMessage{background:#eee7d9;padding:12px;font-size:13px;line-height:1.5}.dashboard{max-width:1500px;margin:auto;padding:75px 8vw 110px}.dashboard>h1{font-size:50px}.stats{grid-template-columns:repeat(3,1fr);gap:18px;margin:35px 0;display:grid}.stats article{background:var(--ink);color:#fff;grid-template-columns:1fr auto;align-items:end;padding:27px;display:grid}.stats span{color:#b8bfba;grid-column:1/-1;font-size:12px}.stats b{color:#d4b589;font:42px Playfair Display}.stats small{padding-bottom:8px}.rewardPanel{border:1px solid var(--line);background:#fff;grid-template-columns:1fr auto;align-items:center;padding:28px;display:grid}.rewardPanel h2{margin:0;font:25px Playfair Display}.rewardPanel p{color:#65706b;margin:7px 0 0}.pointsBar{background:#e4ded3;grid-column:1/-1;height:7px;margin-top:22px;overflow:hidden}.pointsBar i{background:var(--gold);height:100%;display:block}.dashboardGrid{grid-template-columns:1fr 1fr;gap:35px;margin-top:45px;display:grid}.dashboardGrid>section,.adminTable{background:#fff;padding:26px}.dashboardGrid h2,.admin>h2{font:26px Playfair Display}.orderRow{border-top:1px solid #e4ded3;justify-content:space-between;align-items:center;padding:18px 0;display:flex}.orderRow>div{flex-direction:column;gap:5px;display:flex}.orderRow>div:last-child{text-align:right}.orderRow span,.empty{color:#75807b;font-size:12px}.status{text-transform:capitalize;letter-spacing:1px;display:inline-block;color:#816239!important;font-size:10px!important}.positive{color:#52745f}.negative{color:#9d514b}.loading,.denied{text-align:center;padding:18vh 10vw}.denied .primary{margin-top:20px;display:inline-block}.admin{max-width:1550px}.adminMessage{z-index:2;border-left:4px solid var(--gold);position:sticky;top:12px}.adminTable{margin-bottom:45px;padding:0 25px}.adminTable article{border-bottom:1px solid #e4ded3;grid-template-columns:minmax(220px,2fr) .7fr 150px 150px;align-items:center;gap:18px;padding:18px 0;display:grid}.adminTable article>div{flex-direction:column;gap:5px;display:flex}.adminTable article span{color:#71807a;font-size:12px}.adminTable button{background:var(--ink);color:#fff;cursor:pointer;border:0;padding:11px}.adminTable button:disabled{opacity:.45}.members article{grid-template-columns:minmax(220px,2fr) .7fr .7fr 150px}@media (max-width:850px){.authWrap{background:var(--ink);grid-template-columns:1fr;padding:55px 6vw}.authCard{padding:28px}.authIntro h1,.dashboard h1{font-size:42px}.portalPage .navlinks a:not(:last-child){display:none}.stats,.dashboardGrid{grid-template-columns:1fr}.adminTable article,.members article{grid-template-columns:1fr;gap:10px}.dashboard{padding:50px 5vw}.rewardPanel{grid-template-columns:1fr}.rewardPanel>b{margin-top:12px}}.adminShell{color:#17221f;background:#f3f1eb;grid-template-columns:245px 1fr;min-height:100vh;display:grid}.adminSide{color:#fff;background:#14211e;flex-direction:column;gap:8px;height:100vh;padding:30px 22px;display:flex;position:sticky;top:0}.adminSide .brand{margin-bottom:35px}.adminSide>small{color:#b99361;letter-spacing:2px;margin:0 12px 12px}.adminSide>button,.adminSide>div button,.adminSide>div a{color:#bfc8c3;text-align:left;cursor:pointer;background:0 0;border:0;padding:13px 14px;font-size:13px}.adminSide>button.active{color:#fff;background:#ffffff10;border-left:2px solid #bd9560}.adminSide>div{border-top:1px solid #ffffff18;flex-direction:column;margin-top:auto;padding-top:12px;display:flex}.adminMain{min-width:0;padding:45px 4vw 90px}.adminMain>header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.adminMain h1{margin:8px 0;font:42px Playfair Display}.adminMain h2{font:27px Playfair Display}.adminMain header button,.adminTools button{cursor:pointer;background:#fff;border:1px solid #d3ccbf;margin-left:9px;padding:12px 16px}.adminMain header .gold{color:#fff;background:#bd9560;border-color:#bd9560}.adminToast{color:#fff;z-index:30;background:#17221f;padding:15px 20px;position:fixed;top:25px;right:30px}.kpiGrid{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:38px;display:grid}.kpiGrid article{background:#fff;border:1px solid #ddd7cc;flex-direction:column;gap:8px;padding:23px;display:flex}.kpiGrid span,.kpiGrid small{color:#6d7772;font-size:11px}.kpiGrid b{font:29px Playfair Display}.adminTools{gap:12px;margin-bottom:16px;display:flex}.adminTools input,.adminTools select{background:#fff;border:1px solid #d8d0c1;padding:13px}.adminTools input{width:min(430px,60%)}.orderTable{background:#fff;border:1px solid #ddd7cc}.orderTable>div,.orderTable>button{text-align:left;grid-template-columns:1fr 1.3fr 1.2fr 1fr .8fr;align-items:center;gap:15px;width:100%;padding:16px 20px;display:grid}.orderTable>button{cursor:pointer;background:#fff;border:0;border-top:1px solid #e7e2da}.orderTable>button:hover{background:#faf7f1}.orderTable span{flex-direction:column;gap:5px;display:flex}.orderTable small{color:#79827e}.tableHeader{color:#75807b;letter-spacing:1px;font-size:10px}.statusPill{color:#725b3b;background:#efe8da;border-radius:20px;width:max-content;padding:6px 9px;font-size:10px;font-style:normal}.clientGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.clientCard{text-align:left;cursor:pointer;background:#fff;border:1px solid #ddd7cc;grid-template-columns:45px 1fr;gap:4px 14px;padding:20px;display:grid}.clientCard i{color:#d6b27d;background:#17221f;border-radius:50%;grid-row:1/4;place-items:center;width:42px;height:42px;font-style:normal;display:grid}.clientCard span,.clientCard small{color:#77817c;grid-column:2}.loyaltyRule{color:#fff;background:#17221f;justify-content:space-between;padding:22px;display:flex}.loyaltyList article{background:#fff;border-bottom:1px solid #ddd7cc;grid-template-columns:2fr 1fr 1fr 150px;align-items:center;padding:18px;display:grid}.loyaltyList article div{flex-direction:column;display:flex}.loyaltyList button{color:#fff;background:#17221f;border:0;padding:10px}.modalBack{z-index:50;background:#0b1411aa;place-items:center;padding:25px;display:grid;position:fixed;inset:0}.adminModal{background:#fbfaf6;width:min(920px,100%);max-height:92vh;padding:38px;position:relative;overflow:auto}.modalClose{cursor:pointer;background:0 0;border:0;font-size:30px;position:absolute;top:12px;right:18px}.adminForm h2{margin:7px 0 25px;font:34px Playfair Display}.adminForm h3{font:22px Playfair Display}.formGrid,.measureAdminGrid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.measureAdminGrid{grid-template-columns:repeat(3,1fr);margin-bottom:20px}.adminForm label{flex-direction:column;gap:6px;margin-bottom:14px;font-size:11px;font-weight:600;display:flex}.adminForm input,.adminForm select,.adminForm textarea{background:#fff;border:1px solid #d8d0c1;padding:12px}.adminForm textarea{min-height:80px}.formSave,.printOrder{color:#fff;text-align:center;cursor:pointer;background:#17221f;border:0;padding:14px 20px;display:block}.moneySummary{background:#eee9df;grid-template-columns:repeat(3,1fr);margin:18px 0;padding:18px;display:grid}.moneySummary span{flex-direction:column;gap:5px;display:flex}.orderSheet{color:#13201d;background:#fff;max-width:900px;margin:25px auto;padding:55px}.sheetActions{position:fixed;top:20px;right:20px}.sheetActions button{color:#fff;background:#17221f;border:0;padding:13px}.orderSheet>header{border-bottom:3px solid #17221f;justify-content:space-between;padding-bottom:25px;display:flex}.sheetLogo{align-items:center;gap:15px;display:flex}.sheetLogo>b{color:#9a7342;border:1px solid #bd9560;padding:13px}.sheetClient{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.orderSheet section{margin-top:32px}.orderSheet h2{letter-spacing:2px;color:#9a7342;font-size:11px}.orderSheet table{border-collapse:collapse;width:100%}.orderSheet th,.orderSheet td{text-align:left;border:1px solid #ddd7cc;padding:12px}.sheetMeasures{border:1px solid #ddd7cc;grid-template-columns:repeat(2,1fr);display:grid}.sheetMeasures span{border-bottom:1px solid #eee8df;justify-content:space-between;padding:9px 12px;display:flex}.sheetTotals{justify-content:flex-end;display:flex}.sheetTotals>div{text-align:right;grid-template-columns:180px 120px;gap:9px;display:grid}.orderSheet footer{grid-template-columns:1fr 1fr;gap:60px;margin-top:70px;display:grid}.orderSheet footer div{border-top:1px solid #17221f;padding-top:10px}@media (max-width:850px){.adminShell{grid-template-columns:1fr}.adminSide{flex-direction:row;height:auto;position:relative;overflow:auto}.adminSide .brand,.adminSide>small,.adminSide>div{display:none}.adminMain{padding:30px 4vw}.adminMain>header{align-items:flex-start}.kpiGrid,.clientGrid{grid-template-columns:1fr 1fr}.orderTable{overflow:auto}.orderTable>div,.orderTable>button{min-width:800px}.measureAdminGrid{grid-template-columns:1fr 1fr}}@media print{body{background:#fff}.sheetActions{display:none}.orderSheet{max-width:none;margin:0;padding:20px}}.measurePage{background:#f5f1e9;min-height:100vh}.measurePage .innerNav{background:var(--ink);position:relative}.measureHero{background:var(--ink);color:#fff;padding:80px 8vw 70px}.measureHero h1{margin:22px 0;font:500 64px/1.04 Playfair Display}.measureHero h1 i{color:#d4b589;font-weight:400}.measureHero>p:not(.eyebrow){color:#d0d6d2;max-width:720px;line-height:1.7}.measureTips{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.measureTips span{color:#e1d2b9;border:1px solid #ffffff30;padding:9px 13px;font-size:11px}.measureForm{max-width:1500px;margin:auto;padding:55px 7vw 100px}.measureIdentity{background:#fff;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:28px;padding:25px;display:grid}.measureIdentity label,.measureSubmit label,.measureContent label{flex-direction:column;gap:8px;font-size:12px;font-weight:600;display:flex}.measureIdentity input,.measureSubmit textarea,.cmInput{border:1px solid var(--line);background:#fbfaf6}.measureIdentity input{padding:13px}.measureSteps{grid-template-columns:1fr 1fr;gap:24px;display:grid}.measureCard{background:#fff;border:1px solid #e0d8ca;grid-template-columns:260px 1fr;min-height:360px;display:grid;overflow:hidden}.measureCrop{background-image:url(/guide-mesures.png);background-repeat:no-repeat;background-size:1536px 1024px;min-height:360px}.m1{background-position:-21px -115px}.m2{background-position:-302px -115px}.m3{background-position:-583px -115px}.m4{background-position:-900px -115px}.m5{background-position:-1254px -115px}.m6{background-position:-21px -574px}.m7{background-position:-302px -574px}.m8{background-position:-583px -574px}.m9{background-position:-930px -574px}.m10{background-position:-1254px -574px}.measureContent{flex-direction:column;padding:25px;display:flex}.measureNumber{color:var(--gold);letter-spacing:2px;font-weight:600}.measureContent h2{margin:10px 0;font:26px Playfair Display}.measureContent p{color:#66716c;flex:1;font-size:13px;line-height:1.55}.cmInput{align-items:center;display:flex}.cmInput input{background:0 0;border:0;width:100%;padding:12px}.cmInput b{color:#8a6a3d;padding:0 12px}.measureSubmit{background:#fff;grid-template-columns:1fr auto;align-items:end;gap:20px;margin-top:28px;padding:28px;display:grid}.measureSubmit textarea{resize:vertical;min-height:90px;padding:13px}.measureSubmit .success,.measureSubmit .error{grid-column:1/-1;margin:0}.measureSubmit .success{color:#427053}.measureSubmit .error{color:#9d514b}@media (max-width:1050px){.measureSteps{grid-template-columns:1fr}}@media (max-width:700px){.measureHero{padding:55px 6vw}.measureHero h1{font-size:44px}.measureIdentity{grid-template-columns:1fr}.measureForm{padding:30px 4vw 70px}.measureCard{grid-template-columns:1fr}.measureCrop{height:330px;min-height:330px}.measureSubmit{grid-template-columns:1fr}.measurePage .navlinks a:not(:last-child){display:none}}.measureChoice button{min-height:105px}.stepIntro{color:#69736f;margin-top:-10px;font-size:13px}.inlineMeasurements{grid-template-columns:1fr 1fr;gap:16px;display:grid}.inlineMeasurements article{border:1px solid var(--line);background:#fbfaf6;grid-template-columns:145px 1fr;min-height:190px;display:grid;overflow:hidden}.inlineMeasurements .measureCrop{height:190px;min-height:190px}.inlineMeasurements article>div:last-child{flex-direction:column;gap:8px;padding:16px;display:flex}.inlineMeasurements article span{color:var(--gold);letter-spacing:2px;font-size:11px}.inlineMeasurements article b{flex:1;font:19px Playfair Display}.inlineMeasurements label{border:1px solid var(--line);background:#fff;align-items:center;display:flex}.inlineMeasurements input{background:0 0;border:0;width:100%;padding:10px}.inlineMeasurements label i{color:#8a6a3d;padding:0 10px;font-style:normal}.measureHelpLink{color:#85683f;border-bottom:1px solid #b89a70;margin-top:20px;font-size:13px;display:inline-block}@media (max-width:750px){.inlineMeasurements{grid-template-columns:1fr}.inlineMeasurements article{grid-template-columns:125px 1fr}.progress{overflow-x:auto}.measureChoice{grid-template-columns:1fr!important}}.slotGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.slotGrid button{border:1px solid var(--line);text-align:left;cursor:pointer;text-transform:capitalize;background:#fbfaf6;flex-direction:column;gap:7px;padding:18px;display:flex}.slotGrid button.selected{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);background:#f5ede0}.slotGrid button span{color:#9b7442;font:24px Playfair Display}.slotGrid button small{color:#727d78}.noSlots{border:1px solid var(--line);background:#f5ede0;padding:25px}.availabilityAdmin>form{background:#fff;border:1px solid #ddd7cc;grid-template-columns:1fr 180px auto;align-items:end;gap:14px;margin-bottom:20px;padding:20px;display:grid}.availabilityAdmin label{flex-direction:column;gap:7px;font-size:12px;display:flex}.availabilityAdmin input,.availabilityAdmin select{background:#fff;border:1px solid #d8d0c1;padding:12px}.availabilityAdmin .gold{color:#fff;background:#bd9560;border:0;padding:13px 18px}.slotAdminList{background:#fff;border:1px solid #ddd7cc}.slotAdminList article{border-bottom:1px solid #e7e2da;grid-template-columns:1.3fr 1fr auto;align-items:center;gap:20px;padding:17px 20px;display:grid}.slotAdminList time,.slotAdminList article>div{flex-direction:column;gap:5px;display:flex}.slotAdminList span{color:#75807b;font-size:12px}.slotAdminList strong{color:#3f7654}.slotAdminList .booked strong{color:#9a663d}.slotAdminList button{cursor:pointer;background:#eee9df;border:0;padding:9px 12px}@media (max-width:750px){.slotGrid,.availabilityAdmin>form,.slotAdminList article{grid-template-columns:1fr}}.availabilityLayout{grid-template-columns:minmax(330px,.8fr) minmax(440px,1.2fr);align-items:start;gap:20px;display:grid}.availabilityAdmin .recurrenceForm{background:#fff;border:1px solid #ddd7cc;flex-direction:column;gap:15px;margin:0;padding:22px;display:flex}.modeSwitch{grid-template-columns:1fr 1fr;display:grid}.modeSwitch button{cursor:pointer;background:#f7f4ee;border:1px solid #d8d0c1;padding:11px}.modeSwitch button.active{color:#fff;background:#17221f;border-color:#17221f}.weekdayPicker{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.weekdayPicker button{cursor:pointer;background:#fff;border:1px solid #d8d0c1;padding:10px 4px;font-size:11px}.weekdayPicker button.selected{color:#fff;background:#bd9560;border-color:#bd9560}.availabilityFields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.adminCalendar{background:#fff;border:1px solid #ddd7cc;padding:20px}.adminCalendar>header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.adminCalendar h2{text-transform:capitalize;margin:0}.adminCalendar header button{cursor:pointer;background:#fff;border:1px solid #ddd7cc;width:38px;height:38px}.calendarGrid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.calendarGrid>b{text-align:center;color:#78817d;padding:7px;font-size:11px}.calendarGrid>div,.calendarGrid>.emptyDay{border:1px solid #ece7de;min-height:76px;padding:8px}.calendarGrid>div{flex-direction:column;gap:7px;display:flex}.calendarGrid>div.hasSlots{background:#f4eee3;border-color:#d8bb91}.calendarGrid small{color:#68736e;font-size:10px;line-height:1.35}.availabilityAdmin>h2{margin-top:35px}@media (max-width:1000px){.availabilityLayout{grid-template-columns:1fr}}@media (max-width:600px){.calendarGrid>div,.calendarGrid>.emptyDay{min-height:55px;padding:5px}.calendarGrid small{font-size:8px}.weekdayPicker{grid-template-columns:repeat(4,1fr)}.availabilityFields{grid-template-columns:1fr}}.bufferNotice{color:#58645f;background:#f4eee3;border-left:3px solid #bd9560;margin:0;padding:11px 13px;font-size:12px;line-height:1.5}.slotListHead{justify-content:space-between;align-items:center;margin-top:35px;display:flex}.slotListHead h2{margin:0}.slotListHead button{cursor:pointer;background:#fff;border:1px solid #d8d0c1;padding:10px 14px}.bulkBar{z-index:8;color:#fff;background:#17221f;align-items:end;gap:13px;margin:14px 0;padding:14px 16px;display:flex;position:sticky;top:10px}.bulkBar strong{align-self:center;margin-right:auto}.bulkBar label{flex-direction:column;gap:5px;font-size:11px;display:flex}.bulkBar select{color:#fff;background:#26332f;border:1px solid #ffffff40;padding:8px}.bulkBar button{cursor:pointer;border:0;padding:10px 13px}.bulkEdit{color:#fff;background:#bd9560}.bulkDelete{color:#fff;background:#8a413d}.slotAdminList article{grid-template-columns:28px 1.3fr 1fr auto}.slotCheck{accent-color:#bd9560;width:18px;height:18px}.slotAdminList article.selectedRow{background:#f4eee3;box-shadow:inset 3px 0 #bd9560}@media (max-width:850px){.bulkBar{flex-wrap:wrap;align-items:stretch}.bulkBar strong{width:100%}.slotAdminList article{grid-template-columns:28px 1fr}.slotAdminList article>div,.slotAdminList article>button{grid-column:2}}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}nav{z-index:5;color:#fff;border-bottom:1px solid #ffffff25;justify-content:space-between;align-items:center;width:100%;height:78px;padding:0 6vw;display:flex;position:absolute}.brand{letter-spacing:2.4px;align-items:center;gap:13px;font-size:12px;font-weight:600;display:flex}.brand span{border:1px solid var(--gold);width:35px;height:35px;color:var(--gold);letter-spacing:0;place-items:center;font-family:Playfair Display;display:grid}.navlinks{align-items:center;gap:32px;font-size:12px;display:flex}.navcta{border:1px solid #ffffff65;padding:10px 17px}.hero{background:var(--ink);color:#fff;grid-template-columns:58% 42%;min-height:760px;display:grid;position:relative;overflow:hidden}.heroGlow{filter:blur(140px);opacity:.22;background:#4d6857;border-radius:50%;width:700px;height:700px;position:absolute;top:120px;left:-250px}.heroCopy{z-index:2;padding:170px 5vw 90px 8vw;position:relative}.eyebrow{letter-spacing:3px;color:var(--gold);font-size:11px;font-weight:600}.hero h1,.manifesto h2,.journey h2,.builder h2{margin:26px 0;font-family:Playfair Display;font-size:72px;font-weight:500;line-height:1.02}.hero h1 i,.manifesto h2 i{color:#d4b589;font-weight:400}.lead{color:#d7dad5;max-width:590px;font-size:17px;line-height:1.7}.actions{align-items:center;gap:24px;margin:38px 0 55px;display:flex}.primary{background:var(--gold);color:#fff;cursor:pointer;border:0;padding:17px 24px;font-weight:600}.primary:disabled{opacity:.45}.primary b{padding-left:25px}.secondary{color:#fff;border-bottom:1px solid #fff5;padding:12px 0}.trust{color:#aeb6b1;border-top:1px solid #fff2;gap:36px;padding-top:25px;font-size:11px;display:flex}.trust span{flex-direction:column;gap:4px;display:flex}.trust b{color:#fff;font-size:12px}.heroVisual{background:linear-gradient(140deg,#607268,#263630);position:relative;overflow:hidden}.suit{background:linear-gradient(115deg,#21312d,#101a18);border-radius:42% 42% 5% 5%;width:520px;height:720px;position:absolute;bottom:-160px;left:50%;transform:translate(-50%);box-shadow:-40px 0 100px #0005}.collar{clip-path:polygon(0 0,100% 0,65% 100%,0 35%);background:#172522;width:180px;height:360px;position:absolute;top:20px}.collar.left{left:65px}.collar.right{right:65px;transform:scaleX(-1)}.pocket{border-top:3px solid #46534d;width:120px;position:absolute;top:390px;right:55px;transform:rotate(-4deg)}.button{background:#96846b;border-radius:50%;width:12px;height:12px;position:absolute;left:53%}.button.one{top:400px}.button.two{top:450px}.stamp{color:#d0ae7b;text-align:center;letter-spacing:2px;border:1px solid #d0ae7b;border-radius:50%;place-content:center;width:122px;height:122px;font:14px/1.2 Playfair Display;display:grid;position:absolute;bottom:11%;right:6%;transform:rotate(8deg)}.stamp small{margin-top:8px;font:8px DM Sans}.manifesto{padding:110px 8vw}.manifesto h2{font-size:50px}.features{grid-template-columns:repeat(3,1fr);gap:55px;margin-top:75px;display:grid}.features article{border-top:1px solid var(--line);padding-top:24px}.features article>b{color:var(--gold);font-size:12px}.features h3{margin:25px 0 12px;font:23px Playfair Display}.features p,.journey p{color:#69706c;font-size:14px;line-height:1.7}.journey{background:#e9e2d5;grid-template-columns:1fr 1.2fr;gap:10vw;padding:100px 8vw;display:grid}.journey h2{font-size:52px}.journey ol{margin:0;padding:0;list-style:none}.journey li{border-bottom:1px solid #cfc4b2;gap:24px;padding:20px 0;display:flex}.journey li span{border:1px solid var(--gold);width:39px;height:39px;color:var(--gold);border-radius:50%;place-items:center;display:grid}.journey h3{margin:2px 0 5px;font:20px Playfair Display}.journey p{margin:0}.builder{color:#fff;background:#15201e;padding:110px 8vw}.builderHead{text-align:center}.builder h2{margin:15px;font-size:54px}.builderHead>p:last-child{color:#aeb6b1}.panel{background:var(--paper);color:var(--ink);max-width:930px;margin:55px auto 0;padding:45px}.progress{align-items:center;display:flex}.progress span{color:#a9aaa4;gap:7px;font-size:11px;display:flex}.progress span.on{color:var(--gold)}.progress span i{color:var(--ink);font-style:normal}.progress em{background:#ddd6ca;flex:1;height:1px;margin:0 16px}.step{min-height:390px;padding-top:40px}.step h3{margin:0 0 22px;font:24px Playfair Display}.cards{gap:15px;margin-bottom:35px;display:grid}.cards.two{grid-template-columns:1fr 1fr}.cards.three{grid-template-columns:repeat(3,1fr)}.cards button{text-align:left;cursor:pointer;background:#fff;border:1px solid #ded8cd;flex-direction:column;gap:7px;padding:22px;display:flex;position:relative}.cards button.selected{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.cards button.selected:after{content:"✓";color:var(--gold);position:absolute;top:12px;right:14px}.cards small{color:#777}.cards strong{color:var(--gold);margin-top:7px}.miniSuit{color:var(--gold);font-size:26px}.fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.fields label{flex-direction:column;gap:8px;font-size:12px;font-weight:600;display:flex}.fields label.wide{grid-column:1/-1}.fields input,.fields select,.fields textarea{background:#fff;border:1px solid #d8d2c8;outline:none;padding:14px}.fields textarea{resize:vertical;height:82px}.summary{background:#ebe4d8;justify-content:space-between;align-items:center;margin-top:25px;padding:20px;display:flex}.summary div{flex-direction:column;gap:5px;display:flex}.summary small{color:#777;text-transform:uppercase;letter-spacing:1px;font-size:10px}.summary>strong{color:var(--gold);text-align:right;flex-direction:column;font:25px Playfair Display;display:flex}.footActions{border-top:1px solid #ddd7cd;align-items:center;padding-top:25px;display:flex}.footActions>span{flex:1}.back{cursor:pointer;background:0 0;border:0}.finalBtns{align-items:center;gap:12px;display:flex}.formNotice{max-width:360px;margin:0;font-size:12px;line-height:1.45}.formNotice.success{color:#397157}.formNotice.error{color:#a23f36}.secondary.dark{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cfc7b9;padding:15px 20px}footer{color:#fff;background:#0d1513;justify-content:space-between;align-items:center;padding:65px 8vw;display:flex}footer p{color:#aeb6b1;font-size:13px;line-height:1.6}footer small{color:#77817c}@media (max-width:800px){nav{padding:0 5vw}.navlinks a:not(.navcta){display:none}.hero{grid-template-columns:1fr;min-height:auto}.heroCopy{padding:130px 6vw 60px}.hero h1{font-size:48px}.heroVisual{height:430px}.trust{flex-direction:column;gap:12px}.features{grid-template-columns:1fr;gap:28px}.manifesto,.journey,.builder{padding:75px 6vw}.manifesto h2,.journey h2,.builder h2{font-size:39px}.journey{grid-template-columns:1fr}.panel{padding:25px 18px}.progress span i{display:none}.cards.two,.cards.three,.fields{grid-template-columns:1fr}.fields label.wide{grid-column:auto}.step{min-height:0}.finalBtns{flex-direction:column;width:100%}.finalBtns button{width:100%}.footActions{align-items:flex-end;gap:10px}.actions{flex-direction:column;align-items:flex-start}.features{margin-top:45px}footer{flex-direction:column;align-items:flex-start;gap:25px}}.innerNav{background:var(--ink);position:relative}.shirtHero{background:var(--ink);color:#fff;grid-template-columns:1.1fr .9fr;align-items:center;min-height:610px;padding:105px 8vw 80px;display:grid}.shirtHero h1{margin:25px 0;font:500 64px/1.03 Playfair Display}.shirtHero h1 i{color:#d4b589}.shirtHero p:not(.eyebrow){color:#cbd0cc;max-width:550px;margin-bottom:38px;line-height:1.7}.shirtSketch{place-items:center;height:410px;display:grid}.shirtBody{clip-path:polygon(19% 0,37% 0,50% 12%,63% 0,81% 0,100% 24%,83% 39%,78% 29%,78% 100%,22% 100%,22% 29%,17% 39%,0 24%);filter:drop-shadow(0 30px 30px #0005);background:#f1eee6;width:290px;height:360px;position:relative}.shirtBody i,.shirtBody b{background:#fff;width:80px;height:95px;position:absolute;top:0}.shirtBody i{clip-path:polygon(0 0,100% 0,100% 100%,25% 52%);left:66px}.shirtBody b{clip-path:polygon(0 0,100% 0,75% 52%,0 100%);right:66px}.shirtBody span{border-left:1px solid #cbc6bb;height:275px;position:absolute;top:83px;left:50%}.shirtIntro{padding:100px 8vw}.shirtIntro h2{margin:20px 0;font:500 48px/1.12 Playfair Display}.shirtBuilder{background:var(--cream);padding:100px 8vw}.shirtBuilder .builderHead{color:var(--ink)}.shirtForm{background:var(--paper);max-width:900px;margin:50px auto 0;padding:45px}.contactDivider{color:var(--gold);align-items:center;gap:15px;margin:35px 0 25px;font:20px Playfair Display;display:flex}.contactDivider:after{content:"";background:var(--line);flex:1;height:1px}.shirtSubmit{align-items:center;gap:20px;margin-top:30px;display:flex}@media (max-width:800px){.shirtHero{grid-template-columns:1fr;padding:90px 6vw 50px}.shirtHero h1{font-size:45px}.shirtSketch{height:330px}.shirtIntro,.shirtBuilder{padding:70px 6vw}.shirtIntro h2{font-size:37px}.shirtForm{padding:25px 18px}.shirtSubmit{flex-direction:column;align-items:flex-start}}.inlineMeasurements article{grid-template-columns:230px 1fr;min-height:0}.measureCrop{background-color:#fff;background-repeat:no-repeat;height:auto!important;min-height:0!important}.m1{aspect-ratio:271/443;background-position:1.66% 19.79%;background-size:566.79%}.m2{aspect-ratio:271/443;background-position:23.87% 19.79%;background-size:566.79%}.m3{aspect-ratio:281/443;background-position:46.45% 19.79%;background-size:546.62%}.m4{aspect-ratio:369/443;background-position:75% 19.79%;background-size:416.26%}.m5{aspect-ratio:261/443;background-position:98.35% 19.79%;background-size:588.51%}.m6{aspect-ratio:271/372;background-position:1.66% 88.04%;background-size:566.79%}.m7{aspect-ratio:271/372;background-position:23.87% 88.04%;background-size:566.79%}.m8{aspect-ratio:285/372;background-position:46.6% 88.04%;background-size:538.95%}.m9{aspect-ratio:363/372;background-position:74.95% 88.04%;background-size:423.14%}.m10{aspect-ratio:261/372;background-position:98.35% 88.04%;background-size:588.51%}@media (max-width:750px){.inlineMeasurements article{grid-template-columns:1fr}.inlineMeasurements .measureCrop{width:100%;height:auto;min-height:0}}.adminSide>a:not(.brand),.adminInjectedLink{color:#bfc8c3;text-align:left;cursor:pointer;background:0 0;border:0;padding:13px 14px;font-size:13px;text-decoration:none}.adminSide>a.active,.adminInjectedLink:hover{color:#fff;background:#ffffff10;border-left:2px solid #bd9560}.fabricAdminPage{color:#17221f;background:#f3f1eb;grid-template-columns:245px 1fr;min-height:100vh;display:grid}.fabricAdminMain>header>div:last-child{gap:9px;display:flex}.fabricAdminMain>header button{margin-left:0}.fabricToolbar{grid-template-columns:minmax(260px,1fr) repeat(3,minmax(135px,auto));gap:10px;margin-bottom:24px;display:grid}.fabricToolbar input,.fabricToolbar select{background:#fff;border:1px solid #d8d0c1;padding:13px}.fabricAdminGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.fabricAdminCard{background:#fff;border:1px solid #ddd7cc;flex-direction:column;min-width:0;display:flex}.fabricCover{aspect-ratio:4/3;cursor:pointer;background:#dedbd3;border:0;width:100%;padding:0;display:block;overflow:hidden}.fabricCover img{object-fit:cover;width:100%;height:100%}.fabricCover span{color:#8a8378;letter-spacing:1.5px;place-items:center;height:100%;font-size:11px;line-height:1.8;display:grid}.fabricCardBody{flex-direction:column;flex:1;gap:5px;padding:18px;display:flex}.fabricCardBody>div{justify-content:space-between;align-items:center;display:flex}.fabricCardBody h2{margin:13px 0 0;font-size:24px}.fabricCardBody p{color:#69736e;margin:0}.fabricCardBody>b{letter-spacing:1px;margin-top:8px;font-size:12px}.fabricCardBody>small{color:#89908d;margin-top:8px}.fabricStatus{border-radius:30px;padding:5px 9px;font-size:10px}.fabricStatus.available{color:#276144;background:#dfece5}.fabricStatus.unavailable{color:#8a493b;background:#eee3df}.fabricCardActions{border-top:1px solid #e5e0d8;grid-template-columns:repeat(3,1fr);display:grid}.fabricCardActions button{cursor:pointer;background:#faf9f5;border:0;border-right:1px solid #e5e0d8;padding:11px 5px;font-size:11px}.fabricCardActions .danger{color:#a44438}.fabricEmpty{text-align:center;background:#fff;border:1px dashed #d2cabb;padding:60px}.fabricEditor h2,.bulkFabricModal h2{margin:7px 0 25px;font:34px Playfair Display}.fabricEditor>label,.fabricEditor .formGrid label,.bulkFabricModal .formGrid label{flex-direction:column;gap:7px;margin-bottom:14px;font-size:11px;font-weight:600;display:flex}.fabricEditor input,.fabricEditor select,.fabricEditor textarea,.bulkFabricModal select{background:#fff;border:1px solid #d8d0c1;padding:12px}.fabricEditor textarea{min-height:90px}.availabilityCheck{align-self:center;align-items:center;flex-direction:row!important;font-size:12px!important}.availabilityCheck input{width:18px;height:18px}.fabricDropzone{color:#24322e;cursor:pointer;background:#f4efe5;border:1px dashed #ad906a;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;min-height:110px;margin-bottom:22px;display:flex}.fabricDropzone span{color:#69736e;font-size:11px}.existingFabricImages{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px;display:grid}.existingFabricImages figure{aspect-ratio:1;margin:0;position:relative;overflow:hidden}.existingFabricImages img{object-fit:cover;width:100%;height:100%}.existingFabricImages button{color:#8f352a;background:#fff;border:0;padding:5px;font-size:10px;position:absolute;bottom:5px;right:5px}.bulkFileList{flex-wrap:wrap;gap:6px;max-height:160px;margin:0 0 20px;display:flex;overflow:auto}.bulkFileList span{background:#ece7dc;padding:7px 9px;font-size:11px}.fabricEditor .formSave,.bulkFabricModal .formSave{width:100%;margin-top:12px}.fabricCatalogueIntro{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:30px;margin-top:45px;padding-top:36px;display:flex}.fabricCatalogueIntro h3{margin:4px 0 0}.fabricCatalogueIntro>p{color:#6d746f;max-width:430px;margin:0;line-height:1.5}.fabricCatalogueGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.clientFabricCard{min-width:0;position:relative;text-align:left!important;border:1px solid var(--line)!important;background:#fff!important;padding:0!important;display:block!important}.clientFabricCard.selected{box-shadow:0 8px 25px #17211d18;border:2px solid var(--gold)!important}.clientFabricCard.selected:after{content:"✓";background:var(--gold);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:10px;right:10px}.clientFabricPhoto{aspect-ratio:4/3;background:#dedbd3;display:block;position:relative;overflow:hidden}.clientFabricPhoto img{object-fit:cover;width:100%;height:100%}.clientFabricPhoto>i{color:#817c73;place-items:center;height:100%;font-size:12px;font-style:normal;display:grid}.clientFabricPhoto>span{color:#fff;background:#17211de6;padding:7px 9px;font-size:10px;position:absolute;bottom:8px;right:8px}.clientFabricMeta{flex-direction:column;gap:4px;padding:15px;display:flex}.clientFabricMeta small{color:#9a7547;text-transform:uppercase;letter-spacing:1px}.clientFabricMeta b{font:20px Playfair Display}.clientFabricMeta em{color:#6d746f;font-size:12px;font-style:normal}.clientFabricMeta strong{letter-spacing:1px;margin-top:5px;font-size:11px}.fabricCatalogueEmpty{text-align:center;color:#666;background:#f3eee4;border:1px dashed #cdbd9e;flex-direction:column;gap:6px;margin-top:20px;padding:28px;display:flex}.summary div>span{color:#c0c8c4;margin-top:3px;font-size:11px}.fabricLightbox{z-index:80;background:#08100ddd;grid-template-columns:60px minmax(0,850px) 60px;justify-content:center;align-items:center;padding:30px;display:grid;position:fixed;inset:0}.fabricLightbox figure{background:#101b18;flex-direction:column;max-height:90vh;margin:0;display:flex}.fabricLightbox img{object-fit:contain;width:100%;max-height:78vh}.fabricLightbox figcaption{color:#fff;justify-content:space-between;gap:20px;padding:16px;display:flex}.fabricLightbox figcaption span{color:#bdc6c1}.lightboxClose{color:#fff;cursor:pointer;background:0 0;border:0;font-size:38px;position:absolute;top:18px;right:25px}.lightboxArrow{color:#fff;cursor:pointer;background:0 0;border:0;font-size:50px}.lightboxArrow:disabled{opacity:.2}.denied{align-content:center;place-items:center;gap:20px;min-height:100vh;display:grid}@media (max-width:1000px){.fabricAdminGrid{grid-template-columns:repeat(2,1fr)}.fabricToolbar{grid-template-columns:1fr 1fr}.fabricCatalogueGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:850px){.fabricAdminPage{grid-template-columns:1fr}.fabricSide{flex-direction:row;height:auto;position:relative;overflow:auto}.fabricSide .brand,.fabricSide>small,.fabricSide>div{display:none}.fabricAdminMain>header{flex-direction:column;gap:18px}.fabricAdminGrid{grid-template-columns:1fr 1fr}}@media (max-width:650px){.fabricToolbar,.fabricAdminGrid,.fabricCatalogueGrid{grid-template-columns:1fr}.fabricAdminMain>header>div:last-child{flex-direction:column;width:100%}.fabricAdminMain>header button{width:100%}.fabricCatalogueIntro{flex-direction:column;align-items:flex-start}.existingFabricImages{grid-template-columns:repeat(2,1fr)}.formGrid{grid-template-columns:1fr}.fabricLightbox{grid-template-columns:35px minmax(0,1fr) 35px;padding:15px 5px}.fabricLightbox figcaption{flex-direction:column}.fabricDropzone span{text-align:center;padding:0 15px}}.orderDocActions{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.orderDocActions a{color:#fff;text-align:center;background:#17221f;padding:14px;font-size:13px;text-decoration:none}.orderDocActions a:nth-child(2){background:#bd9560}.orderDocActions .manageSupplier{color:#17221f;background:#eef0eb;border:1px solid #d4d8d1;grid-column:1/-1}.supplierAdminPage{color:#17221f;background:#f3f1eb;min-height:100vh;padding:38px 5vw 80px}.supplierAdminHeader{grid-template-columns:180px 1fr auto;align-items:center;gap:24px;margin-bottom:26px;display:grid}.supplierAdminHeader>a{color:#66706c;text-decoration:none}.supplierAdminHeader h1{margin:5px 0;font:42px Playfair Display}.supplierStatus{background:#e7e0d4;border-radius:30px;padding:10px 14px;font-size:13px}.supplierStatus.envoyee,.supplierStatus.confirmee,.supplierStatus.en_fabrication{color:#775b2f;background:#e9dfc9}.supplierStatus.terminee,.supplierStatus.expediee,.supplierStatus.recue,.supplierStatus.livree_client{color:#265940;background:#dcebe2}.documentActions{gap:12px;margin-bottom:22px;display:flex}.documentActions a{color:#17221f;background:#fff;border:1px solid #d4cec2;padding:14px 18px;text-decoration:none}.documentActions .gold{color:#fff;background:#bd9560;border-color:#bd9560}.lockedNotice{background:#e4ece6;border-left:4px solid #447359;flex-direction:column;gap:4px;margin-bottom:20px;padding:16px 20px;display:flex}.lockedNotice span{color:#52635a;font-size:13px}.supplierAdminLayout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:22px;display:grid}.supplierForms{flex-direction:column;gap:18px;display:flex}.supplierCard,.productionPanel{background:#fff;border:1px solid #ddd7cc;padding:24px}.supplierCard h2,.productionPanel h2{margin:0 0 20px;font:27px Playfair Display}.supplierCard label,.productionPanel label,.optionGrid label{flex-direction:column;gap:7px;font-size:12px;font-weight:600;display:flex}.supplierCard input,.supplierCard select,.supplierCard textarea,.productionPanel select{background:#fbfaf7;border:1px solid #d8d0c1;padding:12px}.supplierCard textarea{resize:vertical;min-height:80px}.supplierCard>label+label{margin-top:16px}.optionGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.optionGrid label:last-child{grid-column:1/-1}.supplierSave{color:#fff;cursor:pointer;background:#17221f;border:0;padding:16px 22px;font-weight:600}.productionPanel{position:sticky;top:22px}.productionPanel>label select{margin-top:7px}.productionPanel ol{margin:25px 0 0;padding:0;list-style:none}.productionPanel li{grid-template-columns:18px 1fr;gap:10px;padding-bottom:20px;display:grid;position:relative}.productionPanel li:not(:last-child):before{content:"";border-left:1px solid #cfcbc1;position:absolute;top:12px;bottom:0;left:5px}.productionPanel li i{z-index:1;background:#bd9560;border-radius:50%;width:11px;height:11px;margin-top:3px}.productionPanel li div{flex-direction:column;gap:4px;display:flex}.productionPanel time{color:#77807c;font-size:11px}.clientOrderFabric{color:#fff;background:#17221f;justify-content:space-between;align-items:center;gap:25px;margin-top:24px;display:flex;padding:20px 24px!important}.clientOrderFabric h2{color:#d3b17d!important;margin:0 0 6px!important}.clientOrderFabric strong{letter-spacing:1px;font:30px Playfair Display}.clientOrderFabric p{text-align:right;flex-direction:column;margin:0;display:flex}.clientOrderFabric p span{color:#c8d0cc;margin-top:4px}.supplierDocumentPage{color:#17221f;background:#d9d8d3;min-height:100vh;padding:82px 20px 50px}.supplierSheetActions{z-index:20;color:#fff;background:#17221f;align-items:center;gap:10px;padding:12px 4vw;display:flex;position:fixed;top:0;left:0;right:0}.supplierSheetActions>a{color:#d6ded9;margin-right:auto;text-decoration:none}.supplierSheetActions button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff35;padding:10px 14px}.supplierSheetActions .sendSupplier{background:#bd9560;border-color:#bd9560}.documentMessage{z-index:25;color:#fff;background:#17221f;max-width:430px;padding:13px 18px;position:fixed;top:68px;right:20px}.supplierSheet{background:#fff;width:210mm;min-height:297mm;margin:auto;padding:15mm;box-shadow:0 15px 45px #0002}.supplierSheet>header{border-bottom:3px solid #17221f;justify-content:space-between;align-items:flex-start;padding-bottom:18px;display:flex}.supplierSheet>header>div:last-child{text-align:right}.supplierSheet>header p{letter-spacing:1.5px;margin:0;font-size:10px}.supplierSheet>header h1{margin:5px 0;font:31px Playfair Display}.supplierSheetLogo{letter-spacing:1px;align-items:center;gap:14px;font-family:Playfair Display;display:flex}.supplierSheetLogo>b{color:#a77c47;border:1px solid #bd9560;place-items:center;width:48px;height:48px;font-size:20px;display:grid}.supplierSheetLogo span{flex-direction:column;display:flex}.supplierSheetLogo small{letter-spacing:2px;color:#8a918d;margin-top:4px;font:8px sans-serif}.snapshotStamp{color:#725b3b;text-align:center;letter-spacing:1.5px;border:1px solid #a3875f;margin-top:12px;padding:8px 10px;font-size:9px}.supplierGeneral{border-bottom:1px solid #d8d4ca;grid-template-columns:repeat(3,1fr);gap:18px;padding:18px 0;display:grid}.supplierGeneral h2,.supplierInstructions h2{letter-spacing:1.6px;color:#9a7547;margin:0 0 7px;font:9px sans-serif}.supplierGeneral div{flex-direction:column;gap:3px;display:flex}.supplierGeneral b{font-size:13px}.supplierGeneral span{color:#66706c;font-size:10px}.supplierFabric{border-bottom:2px solid #17221f;grid-template-columns:58mm 1fr;gap:18px;padding:20px 0;display:grid}.supplierFabricPhoto{aspect-ratio:4/3;background:#e5e2dc;place-items:center;display:grid;overflow:hidden}.supplierFabricPhoto img{object-fit:cover;width:100%;height:100%}.supplierFabricPhoto span{text-align:center;color:#7d7b74;font-size:9px;line-height:1.6}.supplierFabricInfo>.eyebrow{margin:0 0 4px;font-size:8px}.supplierFabricInfo>strong{color:#fff;letter-spacing:1px;background:#17221f;margin-bottom:8px;padding:8px 11px;font:22px Playfair Display;display:block}.supplierFabricInfo>h2{margin:0 0 10px;font:18px Playfair Display}.fabricTechnicalGrid{grid-template-columns:1fr 1fr;gap:6px 12px;display:grid}.fabricTechnicalGrid div{border-bottom:1px solid #eeeae2;flex-direction:column;padding-bottom:4px;display:flex}.fabricTechnicalGrid span{color:#858c88;text-transform:uppercase;letter-spacing:.6px;font-size:7px}.fabricTechnicalGrid b{margin-top:2px;font-size:9px}.technicalNote{margin:9px 0 0;font-size:9px;line-height:1.45}.supplierOptions{border-bottom:1px solid #d8d4ca;padding:14px 0}.supplierOptions>h2,.supplierMeasurements .sectionTitle h2{margin:0 0 10px;font:19px Playfair Display}.supplierOptions>div{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.supplierOptions>div span{background:#f5f3ed;flex-direction:column;padding:7px;display:flex}.supplierOptions small{color:#8a918d;text-transform:uppercase;font-size:7px}.supplierOptions b{margin-top:3px;font-size:9px}.supplierOptions>p{color:#777;font-size:10px}.supplierMeasurements{padding:18px 0}.supplierMeasurements .sectionTitle .eyebrow{margin:0 0 4px;font-size:8px}.supplierMeasureGrid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.supplierMeasureGrid article{border:1px solid #ded9cf;overflow:hidden}.supplierMeasureVisual{aspect-ratio:1/1.3;background-color:#fff;background-image:url(/guide-mesures.png);background-repeat:no-repeat;width:100%}.supplierMeasureVisual.m1{background-position:1.66% 19.79%;background-size:566.79%}.supplierMeasureVisual.m2{background-position:23.87% 19.79%;background-size:566.79%}.supplierMeasureVisual.m3{background-position:46.45% 19.79%;background-size:546.62%}.supplierMeasureVisual.m4{background-position:75% 19.79%;background-size:416.26%}.supplierMeasureVisual.m5{background-position:98.35% 19.79%;background-size:588.51%}.supplierMeasureVisual.m6{background-position:1.66% 88.04%;background-size:566.79%}.supplierMeasureVisual.m7{background-position:23.87% 88.04%;background-size:566.79%}.supplierMeasureVisual.m8{background-position:46.6% 88.04%;background-size:538.95%}.supplierMeasureVisual.m9{background-position:74.95% 88.04%;background-size:423.14%}.supplierMeasureVisual.m10{background-position:98.35% 88.04%;background-size:588.51%}.supplierMeasureGrid article>div:last-child{flex-direction:column;gap:3px;padding:6px;display:flex}.supplierMeasureGrid article span{color:#626a66;font-size:7px;line-height:1.2}.supplierMeasureGrid article b{font-size:14px}.supplierMeasureGrid article small{color:#8d938f;font-size:7px}.measureOverview{border:1px solid #ded9cf;margin:14px 0 0}.measureOverview img{width:100%;display:block}.measureOverview figcaption{color:#66706c;text-align:center;padding:6px 8px;font-size:8px}.measurementNotes{background:#f4f1ea;margin:10px 0 0;padding:9px;font-size:9px}.supplierInstructions{border-top:2px solid #17221f;grid-template-columns:1fr 1fr;gap:16px;padding-top:15px;display:grid}.supplierInstructions>div{background:#f5f3ed;min-height:55px;padding:10px}.supplierInstructions p{white-space:pre-wrap;margin:0;font-size:9px;line-height:1.5}.supplierSheet>footer{color:#68716d;border-top:1px solid #17221f;justify-content:space-between;margin-top:16px;padding-top:8px;font-size:8px;display:flex}.supplierMeasureVisual{position:relative}.supplierMeasureVisual:before,.supplierMeasureVisual:after{content:"";z-index:1;background:#fff;position:absolute;left:0;right:0}.supplierMeasureVisual:before{height:18%;top:0}.supplierMeasureVisual:after{height:24%;bottom:0}@media (max-width:950px){.supplierAdminLayout{grid-template-columns:1fr}.productionPanel{position:static}.supplierAdminHeader{grid-template-columns:1fr}.supplierAdminHeader>span{width:max-content}.optionGrid{grid-template-columns:1fr 1fr}.supplierDocumentPage,.supplierSheetActions{overflow-x:auto}.supplierSheetActions>a,.supplierSheetActions button{min-width:max-content}}@media (max-width:650px){.supplierAdminPage{padding:25px 4vw 60px}.documentActions{flex-direction:column}.optionGrid,.supplierCard .formGrid,.orderDocActions{grid-template-columns:1fr}.orderDocActions .manageSupplier{grid-column:auto}}.optionSectionHint{color:#727b77;margin:-12px 0 18px;font-size:12px}.optionGrid select{cursor:pointer;-webkit-appearance:auto;appearance:auto;font-weight:600}.optionGrid select:focus,.optionGrid input:focus,.optionGrid textarea:focus{outline-offset:1px;border-color:#bd9560;outline:2px solid #bd9560}.automaticCostGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.automaticCostGrid article{background:#f7f5ef;border:1px solid #ddd7cc;flex-direction:column;gap:6px;padding:16px;display:flex}.automaticCostGrid span{color:#68716d;font-size:12px}.automaticCostGrid b{font-size:21px}.automaticCostGrid small{color:#7c827f}.automaticCostGrid .costTotal{color:#fff;background:#17221f;border-color:#17221f}.automaticCostGrid .costTotal span,.automaticCostGrid .costTotal small{color:#cdd5d1}.shippingCostField{max-width:420px;margin-bottom:14px}.shippingCostField input{margin-top:7px}@media (max-width:650px){.automaticCostGrid{grid-template-columns:1fr}}@media print{.supplierDocumentPage{background:#fff;padding:0}.supplierSheetActions,.documentMessage{display:none!important}.supplierSheet{box-shadow:none;width:210mm;min-height:297mm;margin:0}.supplierSheet article,.supplierSheet section,.measureOverview{break-inside:avoid}}.configuratorLoading{border:1px solid var(--line);text-align:center;color:#6e7773;background:#fff;max-width:1180px;margin:auto;padding:70px}.configuratorShell{max-width:1220px;margin:0 auto}.resumeBanner{background:#e8ede8;border-left:3px solid #476655;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:13px 18px;font-size:14px;display:flex}.resumeBanner button{cursor:pointer;background:0 0;border:0;text-decoration:underline}.configuratorProgress{background:#17221f;grid-template-columns:repeat(5,1fr);padding:0 24px;display:grid}.configuratorProgress button{color:#83918c;cursor:default;background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:9px;padding:18px 8px 15px;display:flex;position:relative}.configuratorProgress button.done{color:#c4cec9;cursor:pointer}.configuratorProgress button.active{color:#fff;border-bottom-color:#bd9560}.configuratorProgress button span{letter-spacing:1px;color:#bd9560;font-size:11px}.configuratorProgress button b{font-size:13px;font-weight:500}.stepMeta{color:#6d7772;background:#f5f2ea;border:1px solid #ddd7cb;border-top:0;justify-content:space-between;padding:10px 22px;font-size:12px;display:flex}.configuratorLayout{grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:22px;margin-top:22px;display:grid}.configuratorMain{background:#fff;border:1px solid #ded8cc;min-width:0;padding:34px}.configStepHead{border-bottom:1px solid #e6e0d6;margin-bottom:26px;padding-bottom:22px}.configStepHead .eyebrow{margin:0 0 7px}.configStepHead h3{margin:0 0 9px;font:34px Playfair Display}.configStepHead>p:last-child{color:#67716c;max-width:680px;margin:0;line-height:1.6}.modelChoices{grid-template-columns:1fr 1fr;gap:14px;display:grid}.modelChoices button{text-align:left;cursor:pointer;background:#fbfaf6;border:1px solid #d9d3c8;grid-template-columns:60px 1fr;gap:3px 14px;padding:22px;display:grid}.modelChoices button>span{color:#9f7745;border:1px solid #bd9560;grid-row:1/3;place-items:center;width:54px;height:54px;font:20px Playfair Display;display:grid}.modelChoices button b{align-self:end;font:20px Playfair Display}.modelChoices button small{color:#747d79}.modelChoices button.selected,.offerChoices button.selected,.measureModeChoices button.selected,.tailorChoice.selected{background:#f7f1e7;border-color:#bd9560;box-shadow:inset 0 0 0 1px #bd9560}.choiceTitle{margin:34px 0 13px;font:23px Playfair Display}.offerChoices{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.offerChoices button{text-align:left;cursor:pointer;background:#fbfaf6;border:1px solid #d9d3c8;flex-direction:column;align-items:flex-start;min-height:176px;padding:20px;display:flex}.offerChoices small{letter-spacing:1.5px;color:#9f7745}.offerChoices b{margin:8px 0;font:25px Playfair Display}.offerChoices p{color:#69736f;flex:1;margin:0;font-size:13px;line-height:1.4}.offerChoices strong{margin-top:14px;font-size:17px}.tierBenefit{color:#5f6864;background:#f1ede3;border-left:3px solid #bd9560;margin:18px 0 0;padding:14px 17px;font-size:14px;line-height:1.5}.tierBenefit b{color:#17221f;margin-right:8px}.modelPrice{border-top:1px solid #ddd7cb;grid-template-columns:1fr auto;gap:3px 20px;margin-top:26px;padding-top:19px;display:grid}.modelPrice span{color:#777;font-size:12px}.modelPrice b{grid-column:1}.modelPrice strong{grid-area:1/2/3;align-self:center;font:27px Playfair Display}.fabricSection{margin:35px 0 45px}.fabricSection>header{justify-content:space-between;align-items:start;gap:18px;margin-bottom:13px;display:flex}.fabricSection h4,.optionGroup h4,.finalReview h4{margin:0 0 4px;font:24px Playfair Display}.fabricSection header p{color:#707974;margin:0;font-size:13px}.fabricSection header>span{color:#737c78;border:1px solid #d9d3c8;padding:7px 10px;font-size:11px}.colorFilters{scrollbar-width:thin;gap:8px;padding:3px 0 12px;display:flex;overflow-x:auto}.colorFilters button{cursor:pointer;background:#fff;border:1px solid #ddd7cc;flex:none;align-items:center;gap:7px;padding:8px 11px;font-size:11px;display:flex}.colorFilters button.active{background:#f7f1e7;border-color:#bd9560}.colorDot,.allColors{background:#c2b7a1;border:1px solid #b8b4ac;border-radius:50%;width:14px;height:14px}.allColors{background:linear-gradient(135deg,#193452 0 25%,#696969 25% 50%,#b0875f 50% 75%,#6a2d3d 75%)}.color-bleu-marine{background:#152944}.color-bleu-roi,.color-bleu{background:#2455a5}.color-bleu-clair{background:#8eb9d7}.color-noir{background:#171717}.color-gris-anthracite{background:#41454a}.color-gris-clair,.color-gris{background:#b5b7b8}.color-beige{background:#cdbb96}.color-marron{background:#674733}.color-vert{background:#315a49}.color-bordeaux{background:#682c3c}.color-blanc-ecru{background:#eee9dc}.color-rouge{background:#9b2427}.color-motifs{background:repeating-linear-gradient(45deg,#182c48 0 3px,#c5a46f 3px 6px)}.color-fantaisie{background:conic-gradient(#274c77,#8e5572,#c39a5b,#274c77)}.color-autres{background:linear-gradient(135deg,#c5c5c5,#f2eee5)}.fabricCardsPremium{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.fabricCardPremium{background:#fff;border:1px solid #ded8cd;transition:all .2s;position:relative;overflow:hidden}.fabricCardPremium.selected{border-color:#bd9560;box-shadow:inset 0 0 0 2px #bd9560,0 10px 24px #70552f18}.fabricSelectArea{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.fabricImagePremium{aspect-ratio:1/1.05;background:#ebe7df;display:block;position:relative;overflow:hidden}.fabricImagePremium img{object-fit:cover;width:100%;height:100%}.fabricImagePremium>i{color:#85827a;place-items:center;height:100%;font-size:12px;font-style:normal;display:grid}.fabricImagePremium>em{color:#fff;letter-spacing:.5px;background:#17221fdd;padding:5px 7px;font:9px sans-serif;position:absolute;bottom:8px;left:8px}.selectedCheck{color:#fff;background:#bd9560;border-radius:50%;place-items:center;width:27px;height:27px;display:grid;position:absolute;bottom:8px;right:8px}.favoriteButton{z-index:2;color:#7b7e7a;cursor:pointer;background:#ffffffea;border:0;border-radius:50%;width:34px;height:34px;font-size:17px;position:absolute;top:8px;right:8px}.favoriteButton.active{color:#dcb987;background:#17221f}.fabricInfoPremium{flex-direction:column;min-height:118px;padding:13px 13px 9px;display:flex}.fabricInfoPremium small{text-transform:uppercase;letter-spacing:1px;color:#9a7548;font-size:9px}.fabricInfoPremium strong{margin:4px 0;font:18px Playfair Display}.fabricInfoPremium>span{color:#737b77;font-size:11px}.fabricInfoPremium>b{margin-top:7px;font-size:11px}.fabricInfoPremium>i{color:#8b918e;margin-top:4px;font:10px sans-serif}.enlargeButton{cursor:pointer;background:#fff;border:1px solid #d9d3c8;width:calc(100% - 24px);margin:0 12px 12px;padding:8px;font-size:11px}.enlargeButton:disabled{opacity:.35}.fabricEmptyPremium{text-align:center;color:#747b77;background:#faf8f2;border:1px dashed #d4cdbc;padding:35px}.tailorChoice{text-align:left;cursor:pointer;background:#fbfaf6;border:1px solid #d8d1c5;justify-content:space-between;gap:20px;width:100%;margin-bottom:13px;padding:15px 18px;display:flex}.tailorChoice b{font:17px Playfair Display}.tailorChoice span{color:#69726e;font-size:12px}.compareButton{color:#fff;cursor:pointer;background:#17221f;border:1px solid #17221f;padding:12px 16px}.compareButton b{background:#bd9560;border-radius:50%;place-items:center;width:22px;height:22px;margin-left:8px;display:inline-grid}.fabricRecap{background:#f3f0e8;grid-template-columns:1fr 1fr;gap:12px;padding:14px;display:grid}.fabricRecap article{background:#fff;grid-template-columns:62px 1fr auto;align-items:center;gap:12px;padding:10px;display:grid}.fabricRecap img,.recapPlaceholder{object-fit:cover;color:#bd9560;background:#17221f;place-items:center;width:62px;height:62px;display:grid}.fabricRecap article>div:nth-child(2){flex-direction:column;display:flex}.fabricRecap small{color:#9a7548;letter-spacing:1px;font-size:8px}.fabricRecap b{margin:4px 0;font-size:12px}.fabricRecap span{color:#737b77;font-size:10px}.fabricRecap button{cursor:pointer;background:0 0;border:0;font-size:10px;text-decoration:underline}.optionGroup{margin:32px 0}.technicalOptions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.technicalOptions label{background:#fbfaf6;border:1px solid #ded8cd;grid-template-columns:42px 1fr;gap:3px 11px;padding:15px;display:grid}.optionMonogram{color:#967044;border:1px solid #bd9560;grid-row:1/3;place-items:center;width:38px;height:38px;font:14px Playfair Display;display:grid}.technicalOptions label>b{font-size:14px}.technicalOptions small{color:#727b77;font-size:10px}.technicalOptions select{background:#fff;border:1px solid #d5cec2;grid-column:1/3;margin-top:9px;padding:10px;font-size:12px}.personalDetails,.contactFields{grid-template-columns:1fr 1fr;gap:13px;display:grid}.personalDetails label,.contactFields label{flex-direction:column;gap:7px;font-size:12px;font-weight:600;display:flex}.personalDetails .wide,.contactFields .wide{grid-column:1/-1}.personalDetails input,.personalDetails textarea,.contactFields input,.contactFields select,.contactFields textarea{background:#fbfaf7;border:1px solid #d8d1c5;padding:12px}.personalDetails textarea,.contactFields textarea{min-height:80px}.measureModeChoices{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:25px;display:grid}.measureModeChoices button{text-align:left;cursor:pointer;background:#fbfaf6;border:1px solid #d8d1c5;flex-direction:column;gap:6px;padding:20px;display:flex}.measureModeChoices b{font:19px Playfair Display}.measureModeChoices span{color:#6c7571;font-size:12px;line-height:1.5}.guidedMeasure{background:#f4f0e7;padding:18px}.guidedMeasureProgress{align-items:center;gap:15px;margin-bottom:14px;font-size:11px;display:flex}.guidedMeasureProgress>i{background:#ddd4c6;flex:1;height:4px}.guidedMeasureProgress>i b{background:#bd9560;height:100%;display:block}.guidedMeasure article{background:#fff;border:1px solid #ddd6ca;grid-template-columns:minmax(220px,.85fr) 1.15fr;min-height:320px;display:grid}.guidedMeasure article>.measureCrop{height:100%;min-height:320px}.guidedMeasure article>div:last-child{flex-direction:column;padding:34px;display:flex}.guidedMeasure article small{color:#a27b4a;letter-spacing:2px}.guidedMeasure article h4{margin:9px 0;font:29px Playfair Display}.guidedMeasure article p{color:#67716c;line-height:1.6}.guidedMeasure article label{border-bottom:1px solid #bd9560;align-items:end;margin-top:auto;display:flex}.guidedMeasure article input{background:0 0;border:0;width:100%;padding:8px;font:34px Playfair Display}.guidedMeasure article label span{padding:0 6px 13px;font-size:14px}.guidedMeasureActions{justify-content:space-between;margin-top:12px;display:flex}.guidedMeasureActions button{cursor:pointer;background:#fff;border:1px solid #d4ccbe;padding:10px 14px}.guidedMeasureActions button:disabled{opacity:.35}.finalReview{color:#fff;background:#17221f;margin-top:26px;padding:22px}.finalReview h4{color:#d8b37e}.finalReview p{border-top:1px solid #ffffff1c;justify-content:space-between;gap:20px;margin:0;padding:10px 0;font-size:12px;display:flex}.finalReview span{color:#aebbb5}.orderSummary{color:#fff;background:#17221f;padding:25px;position:sticky;top:18px}.orderSummary .eyebrow{color:#bd9560}.orderSummary h3{margin:7px 0 23px;font:25px Playfair Display}.summaryClose{display:none}.summaryItem{border-top:1px solid #ffffff1c;flex-direction:column;gap:4px;padding:12px 0;display:flex}.summaryItem span{color:#a8b4af;text-transform:uppercase;letter-spacing:1px;font-size:9px}.summaryItem b{font-size:12px;font-weight:500}.summaryPrice{border-top:2px solid #bd9560;justify-content:space-between;align-items:end;margin-top:12px;padding-top:16px;display:flex}.summaryPrice span{color:#a8b4af;font-size:10px}.summaryPrice b{color:#d8b37e;font:24px Playfair Display}.orderSummary>small{color:#97a49e;margin-top:12px;font-size:9px;line-height:1.5;display:block}.wizardActions{border-top:1px solid #e3ddd2;justify-content:space-between;align-items:center;margin-top:30px;padding-top:22px;display:flex}.wizardActions .primary{border:0}.wizardActions .primary:disabled{opacity:.35;cursor:not-allowed}.wizardBack{cursor:pointer;color:#59635f;background:0 0;border:0;text-decoration:underline}.mobileSummaryButton{display:none}.fabricViewer,.compareModal{z-index:100;background:#111b19ee;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.fabricViewer{grid-template-columns:50px minmax(0,900px) 50px}.fabricViewer>figure{background:#fff;grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);width:100%;max-height:88vh;margin:0;display:grid}.viewerImage{touch-action:pinch-zoom;background:#e7e2d8;place-items:center;min-height:520px;display:grid;overflow:auto}.viewerImage img{object-fit:contain;width:100%;height:100%;max-height:88vh}.fabricViewer figcaption{align-self:center;padding:35px}.fabricViewer figcaption small{color:#8c6a42;text-transform:uppercase;letter-spacing:1px}.fabricViewer figcaption h3{margin:8px 0;font:31px Playfair Display}.fabricViewer figcaption p{color:#68716d;font-size:12px;line-height:1.6}.viewerClose{cursor:pointer;background:#fff;border:0;width:38px;height:38px;font-size:24px;position:absolute;top:18px;right:22px}.viewerArrow{color:#fff;cursor:pointer;background:0 0;border:0;font-size:40px}.viewerArrow:disabled{opacity:.2}.compareModal>section{background:#fff;width:min(1050px,96vw);max-height:90vh;padding:35px;position:relative;overflow:auto}.compareModal h3{margin:5px 0 25px;font:32px Playfair Display}.compareGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.compareGrid article{border:1px solid #ddd7cb;padding:12px}.compareGrid article>button{cursor:pointer;background:0 0;border:0;width:100%;padding:0}.compareGrid img{aspect-ratio:1;object-fit:cover;width:100%}.compareGrid h4{margin:10px 0 3px;font:19px Playfair Display}.compareGrid p{border-top:1px solid #eee9df;flex-direction:column;padding-top:7px;font-size:11px;display:flex}.compareGrid p span{color:#999;text-transform:uppercase;font-size:8px}.confirmationPage{background:#ede9df;place-items:center;min-height:100vh;padding:50px 5vw;display:grid}.confirmationPage>section{text-align:center;background:#fff;width:100%;max-width:940px;padding:55px}.confirmationMark{color:#9b7547;border:1px solid #bd9560;place-items:center;width:64px;height:64px;margin:auto;font:24px Playfair Display;display:grid}.confirmationPage h1{margin:12px 0;font:52px Playfair Display}.confirmationLead{color:#67716c;max-width:600px;margin:0 auto 35px;line-height:1.6}.confirmationFabrics{text-align:left;grid-template-columns:1fr 1fr;gap:15px;display:grid}.confirmationFabrics article{border:1px solid #ddd7cc;grid-template-columns:105px 1fr;align-items:center;display:grid}.confirmationFabrics img,.confirmationPlaceholder{object-fit:cover;color:#bd9560;background:#17221f;place-items:center;width:105px;height:105px;display:grid}.confirmationFabrics article>div:last-child{flex-direction:column;padding:16px;display:flex}.confirmationFabrics small{color:#9a7548;letter-spacing:1px;text-transform:uppercase;font-size:9px}.confirmationFabrics b{margin:5px 0}.confirmationFabrics span{color:#717a76;font-size:11px}.confirmationDetails{background:#f4f1e9;margin:24px 0;padding:10px 22px}.confirmationDetails p{text-align:left;border-bottom:1px solid #ded8cd;justify-content:space-between;margin:0;padding:11px;display:flex}.confirmationDetails p:last-child{border:0}.nextSteps{text-align:left;border-top:2px solid #17221f;padding-top:24px}.nextSteps h2{font:28px Playfair Display}.nextSteps ol{grid-template-columns:repeat(3,1fr);gap:15px;padding:0;list-style:none;display:grid}.nextSteps li{border-left:1px solid #bd9560;flex-direction:column;gap:8px;padding-left:13px;display:flex}.nextSteps li b{color:#9a7548}.nextSteps li span{font-size:12px;line-height:1.5}.confirmationActions{justify-content:center;align-items:center;gap:20px;margin-top:30px;display:flex}.confirmationActions>a:last-child{color:#53605a}@media (max-width:1000px){.configuratorLayout{grid-template-columns:1fr}.orderSummary{z-index:90;max-height:80vh;display:none;position:fixed;inset:auto 0 0;overflow:auto}.orderSummary.open{display:block}.summaryClose{color:#fff;background:0 0;border:0;font-size:25px;display:block;position:absolute;top:12px;right:15px}.mobileSummaryButton{z-index:40;color:#fff;background:#17221f;border:0;justify-content:space-between;width:calc(100% - 20px);margin:15px auto 0;padding:14px 18px;display:flex;position:sticky;bottom:10px;box-shadow:0 8px 30px #0004}.fabricCardsPremium{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.builder{padding-left:4vw;padding-right:4vw}.configuratorProgress{padding:0;display:flex;overflow-x:auto}.configuratorProgress button{min-width:104px}.configuratorProgress button b{font-size:11px}.stepMeta{padding:9px 12px}.configuratorMain{padding:22px 16px}.configStepHead h3{font-size:29px}.modelChoices,.offerChoices,.technicalOptions,.measureModeChoices,.personalDetails,.contactFields,.fabricRecap{grid-template-columns:1fr}.personalDetails .wide,.contactFields .wide{grid-column:auto}.offerChoices button{min-height:145px}.fabricCardsPremium{grid-template-columns:repeat(2,minmax(0,1fr))}.fabricRecap article{grid-template-columns:58px 1fr}.fabricRecap article button{grid-column:2;justify-self:start}.guidedMeasure article{grid-template-columns:1fr}.guidedMeasure article>.measureCrop{height:270px;min-height:270px}.guidedMeasure article>div:last-child{padding:22px}.fabricViewer{grid-template-columns:30px minmax(0,1fr) 30px;padding:8px}.fabricViewer>figure{grid-template-columns:1fr;max-height:90vh;overflow:auto}.viewerImage{height:55vh;min-height:0}.fabricViewer figcaption{padding:20px}.compareModal{padding:8px}.compareModal>section{padding:25px 15px}.confirmationPage{padding:20px 4vw}.confirmationPage>section{padding:34px 18px}.confirmationPage h1{font-size:39px}.confirmationFabrics,.nextSteps ol{grid-template-columns:1fr}.confirmationActions{flex-direction:column}.resumeBanner{align-items:flex-start}.tailorChoice{flex-direction:column;gap:5px}}@media (max-width:480px){.fabricCardsPremium,.modelChoices{grid-template-columns:1fr}.modelChoices button{grid-template-columns:54px 1fr}.colorFilters{margin-right:-16px}.guidedMeasure{padding:10px}.wizardActions .primary{padding:13px 16px}.confirmationFabrics article{grid-template-columns:85px 1fr}.confirmationFabrics img,.confirmationPlaceholder{width:85px;height:95px}}.fabricTypeTabs{border-bottom:1px solid #d8d1c5;margin-bottom:18px;display:flex}.fabricTypeTabs button{cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:13px 18px}.fabricTypeTabs button.active{color:#8e693c;border-bottom-color:#bd9560}.fabricTypeTabs b{background:#e9e3d8;border-radius:20px;margin-left:6px;padding:3px 7px}.categoryManager{width:min(900px,94vw)}.categoryForm{background:#f4f1e9;grid-template-columns:1fr 1.2fr 100px auto;align-items:end;gap:10px;margin:18px 0;padding:14px;display:grid}.categoryForm label{flex-direction:column;gap:5px;font-size:11px;display:flex}.categoryForm input,.categoryForm select{background:#fff;border:1px solid #d7d0c4;padding:10px}.categoryForm button{color:#fff;background:#17221f;border:0;padding:11px 15px}.categoryList{border:1px solid #ded8ce;max-height:430px;overflow:auto}.categoryList article{border-bottom:1px solid #ebe6dd;grid-template-columns:1fr repeat(3,auto);align-items:center;gap:8px;padding:11px 13px;display:grid}.categoryList article.inactive{opacity:.5}.categoryList article>div{flex-direction:column;display:flex}.categoryList small{color:#7a827e;margin-top:3px}.categoryList button{background:#fff;border:1px solid #d8d1c5;padding:7px 9px}.categoryList .danger{color:#923e3e}@media (max-width:700px){.fabricTypeTabs{overflow:auto}.fabricTypeTabs button{min-width:max-content}.categoryForm{grid-template-columns:1fr}.categoryList article{grid-template-columns:1fr 1fr}.categoryList article>div{grid-column:1/-1}}.clientOrderFabric.dualFabric{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.clientOrderFabric.dualFabric>div{flex-direction:column;display:flex}.clientOrderFabric.dualFabric>div+div{border-left:1px solid #ffffff30;padding-left:24px}.clientOrderFabric.dualFabric strong{font-size:24px}.clientOrderFabric.dualFabric small{color:#b9c4bf;margin-top:4px}.clientOrderFabric.dualFabric p{text-align:left;margin-top:10px}.supplierLining{border-bottom:1px solid #d8d4ca;padding-top:12px;padding-bottom:14px}.supplierLining .supplierFabricPhoto{aspect-ratio:16/9}.supplierLining .supplierFabricInfo>strong{padding:6px 9px;font-size:17px}.supplierLining .supplierFabricInfo>h2{font-size:15px}@media (max-width:700px){.clientOrderFabric.dualFabric{grid-template-columns:1fr}.clientOrderFabric.dualFabric>div+div{border-top:1px solid #ffffff30;border-left:0;padding-top:18px;padding-left:0}}.summarySwatches{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:16px;display:grid}.summarySwatches figure{aspect-ratio:1.2;margin:0;position:relative;overflow:hidden}.summarySwatches img{object-fit:cover;width:100%;height:100%}.summarySwatches figcaption{color:#fff;text-transform:uppercase;letter-spacing:1px;background:#101916cc;padding:4px 6px;font-size:8px;position:absolute;bottom:0;left:0;right:0}.technicalOption{color:#17221f;background:#fbfaf6;border:1px solid #ded8cd;grid-template-columns:42px minmax(0,1fr) 24px;align-items:start;gap:3px 11px;padding:15px;display:grid}.technicalOption>b{color:#17221f;align-self:center;font-size:14px;font-weight:600;line-height:1.35}.technicalOption>small{color:#606b66;font-size:10px}.technicalOption .optionMonogram{grid-row:1/3}.technicalOption select{color:#17221f;background:#fff;border:1px solid #d5cec2;grid-column:1/-1;margin-top:9px;padding:10px;font-size:12px}.optionInfoButton{color:#8c6639;cursor:pointer;background:#fff;border:1px solid #bd9560;border-radius:50%;grid-area:1/3/3;place-items:center;width:22px;height:22px;padding:0;font:italic 13px Georgia,serif;display:grid}.optionInfoButton:hover,.optionInfoButton[aria-expanded=true]{color:#fff;background:#bd9560}.optionInfoButton:focus-visible{outline-offset:2px;outline:2px solid #17221f}.optionInfoText{color:#515c57;background:#f1ede3;border-left:2px solid #bd9560;grid-column:1/-1;margin:8px 0 0;padding:10px 12px;font-size:11px;line-height:1.55}.collapsedFabricChoice{grid-template-columns:1fr;margin:24px 0}.fabricChoiceComplete{margin:32px 0 8px}.fabricChoiceComplete>h4{margin:0 0 12px;font:24px Playfair Display}.bodyPhotoCapture{border-top:2px solid #17221f;margin-top:28px;padding-top:24px}.bodyPhotoCapture>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.bodyPhotoCapture>header h4{margin:5px 0 16px;font:28px Playfair Display}.bodyPhotoCapture>header>span{color:#fff;background:#17221f;padding:8px 12px;font-size:12px}.bodyPhotoGuide{background:#f3eee4;border-left:3px solid #bd9560;margin-bottom:17px;padding:15px 18px}.bodyPhotoGuide p{color:#606b66;margin:5px 0 0;font-size:13px;line-height:1.55}.bodyPhotoGrid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.bodyPhotoGrid article{background:#fbfaf7;border:1px solid #ddd6ca;padding:10px;transition:all .2s}.bodyPhotoGrid article.complete{border-color:#bd9560;box-shadow:inset 0 0 0 1px #bd9560}.bodyPhotoPreview{background:#e9e6df;place-items:center;height:245px;display:grid;position:relative;overflow:hidden}.bodyPhotoPreview img{object-fit:contain;background:#e3e0d9;width:100%;height:100%}.bodyPhotoPreview>div{text-align:center;color:#7b827e;flex-direction:column;gap:6px;display:flex}.bodyPhotoPreview>div b{color:#17221f;font:24px Playfair Display}.bodyPhotoPreview>div span{text-transform:uppercase;letter-spacing:1px;font-size:10px}.bodyPhotoPreview>i{color:#fff;background:#bd9560;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;display:grid;position:absolute;top:9px;right:9px}.bodyPhotoGrid h5{margin:13px 2px 4px;font:18px Playfair Display}.bodyPhotoGrid p{color:#66706b;min-height:48px;margin:0 2px 10px;font-size:11px;line-height:1.45}.bodyPhotoGrid label{text-align:center;color:#fff;cursor:pointer;background:#17221f;padding:10px 8px;font-size:11px;display:block}.bodyPhotoGrid input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.bodyPhotoRequired{color:#885838;margin:12px 0 0;font-size:12px}.adminBodyPhotos{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.adminBodyPhotos article{border:1px solid #ddd6ca;flex-direction:column;gap:7px;padding:9px;display:flex}.adminBodyPhotos article>div{color:#777;background:#ebe8e1;place-items:center;height:280px;font-size:12px;display:grid}.adminBodyPhotos img{object-fit:contain;width:100%;height:100%}.adminBodyPhotos a{color:#8d693e;font-size:11px}@media (max-width:760px){.bodyPhotoGrid{grid-template-columns:1fr}.bodyPhotoPreview{height:360px}.bodyPhotoGrid p{min-height:0}.adminBodyPhotos{grid-template-columns:1fr}.adminBodyPhotos article>div{height:360px}}.checkoutAccount{background:#f8f5ee;border:1px solid #d8d1c5;margin:24px 0;padding:20px}.checkoutAccountTabs{border-bottom:1px solid #d8d1c5;grid-template-columns:1fr 1fr;margin:-20px -20px 18px;display:grid}.checkoutAccountTabs button{cursor:pointer;color:#626b67;background:#fff;border:0;border-bottom:3px solid #0000;padding:14px;font-weight:600}.checkoutAccountTabs button.active{color:#17221f;background:#f8f5ee;border-bottom-color:#bd9560}.checkoutAccount>p{color:#65706b;margin:0 0 16px;font-size:13px;line-height:1.55}.accountPasswordFields{grid-template-columns:1fr 1fr;gap:13px;display:grid}.accountPasswordFields label{flex-direction:column;gap:7px;font-size:12px;font-weight:600;display:flex}.accountPasswordFields input{background:#fff;border:1px solid #d8d1c5;padding:12px}.passwordMismatch{color:#9b3434;margin-top:9px;display:block}.connectedAccount{background:#f7f1e7;border:1px solid #bd9560;align-items:center;gap:13px;margin:24px 0;padding:16px 18px;display:flex}.connectedAccount>span{color:#d8b37e;background:#17221f;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.connectedAccount>div{flex-direction:column;gap:3px;display:flex}.connectedAccount small{color:#6d7672}@media (max-width:760px){.accountPasswordFields{grid-template-columns:1fr}.checkoutAccountTabs button{padding:13px 8px;font-size:12px}}.memberGreeting{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.resetPasswordForm{flex-direction:column;gap:15px;display:flex}.resetPasswordForm>label{flex-direction:column;gap:7px;font-size:12px;font-weight:600;display:flex}.resetPasswordLink{text-align:center;text-decoration:none}.adminLoginPage{color:#17221f;background:#eeeae1;grid-template-columns:1.1fr .9fr;place-items:center;min-height:100vh;padding:7vw;display:grid}.adminLoginBrand{max-width:560px}.adminLoginBrand h1{margin:15px 0;font:64px/1 Playfair Display}.adminLoginBrand>p:last-child{color:#65706b;max-width:460px;line-height:1.7}.adminLoginCard{background:#fff;border-top:3px solid #bd9560;flex-direction:column;gap:15px;width:min(420px,100%);padding:38px;display:flex;box-shadow:0 22px 60px #17221f18}.adminLoginCard h2{margin:0 0 10px;font:34px Playfair Display}.adminLoginCard>label{flex-direction:column;gap:7px;font-size:12px;font-weight:600;display:flex}.adminLoginCard input{border:1px solid #d8d1c5;width:100%;padding:13px}.passwordField{display:flex}.passwordField input{border-right:0}.passwordField button{background:#f4f1ea;border:1px solid #d8d1c5;padding:0 12px}.adminLoginCard small{color:#7b837f;text-align:center}.erpShell{color:#17221f;background:#f2f0ea;grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.erpSide{color:#fff;background:#12201c;flex-direction:column;gap:4px;height:100vh;min-height:100vh;padding:25px 18px;display:flex;position:sticky;top:0;overflow:auto}.erpSide .brand{margin-bottom:8px}.erpSide>small{color:#bd9560;letter-spacing:2px;margin:0 13px 18px}.erpSide>a:not(.brand),.erpSide>button{color:#bdc7c2;text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;padding:12px 13px;text-decoration:none}.erpSide>button.active,.erpSide>a:hover{color:#fff;background:#ffffff0b;border-left-color:#bd9560}.erpAccount{border-top:1px solid #ffffff1c;flex-direction:column;gap:4px;margin-top:auto;padding:18px 12px 0;display:flex}.erpAccount span{text-transform:uppercase;color:#99a6a0;font-size:10px}.erpAccount button{color:#d6b47d;text-align:left;cursor:pointer;background:0 0;border:0;padding:9px 0}.erpMain{min-width:0;padding:32px 3.5vw 70px}.erpTop{justify-content:space-between;align-items:center;gap:25px;margin-bottom:28px;display:flex}.erpTop h1{margin:4px 0;font:42px Playfair Display}.globalSearch{width:min(440px,45vw);position:relative}.globalSearch>input{background:#fff;border:1px solid #d4cfc4;width:100%;padding:13px 15px}.globalSearch>div{z-index:40;background:#fff;max-height:360px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 14px 35px #0002}.globalSearch a{color:#17221f;border-bottom:1px solid #eee9df;flex-direction:column;padding:11px 14px;text-decoration:none;display:flex}.globalSearch small{color:#9b7547;text-transform:uppercase;font-size:8px}.erpKpis{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px;display:grid}.erpKpis article{background:#fff;border-top:2px solid #bd9560;flex-direction:column;padding:19px;display:flex}.erpKpis span{text-transform:uppercase;color:#7c8581;letter-spacing:.8px;font-size:10px}.erpKpis b{margin-top:8px;font:28px Playfair Display}.erpColumns{grid-template-columns:1.4fr .8fr;gap:20px;display:grid}.erpColumns>section,.erpForm,.settingsCard,.financeTable,.permissionForm,.emailHistory{background:#fff;border:1px solid #ded8ce;padding:23px}.erpColumns h2,.settingsCard h2,.financeTable h2,.erpForm h2,.emailHistory h2{margin:0 0 18px;font:27px Playfair Display}.sectionHead{justify-content:space-between;align-items:center;display:flex}.sectionHead button{background:#fff;border:1px solid #d9d2c5;padding:8px 11px}.taskList,.todayList,.supplierList{flex-direction:column;display:flex}.taskList article,.todayList article,.supplierList article{border-top:1px solid #ede8de;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;display:flex}.taskList article>div,.todayList article>div,.supplierList article>div{flex-direction:column;gap:3px;display:flex}.taskList small{color:#a47439;letter-spacing:1px;font-size:8px}.taskList span,.todayList span,.supplierList span{color:#707a75;font-size:11px}.taskList button{color:#876235;background:#fff;border:1px solid #bd9560;width:32px;height:32px}.priority-urgent,.priority-high{border-left:3px solid #a95545!important;padding-left:11px!important}.todayList time{color:#9b7547;font:20px Playfair Display}.emptyState{color:#75807b}.kanban{grid-template-columns:repeat(11,minmax(230px,1fr));gap:12px;padding-bottom:18px;display:grid;overflow-x:auto}.kanban>section{background:#e9e6de;min-height:480px;padding:10px}.kanban>section>header{justify-content:space-between;align-items:center;padding:7px 5px 14px;display:flex}.kanban>section>header b{font-size:12px}.kanban>section>header span{color:#fff;background:#17221f;border-radius:20px;padding:3px 7px;font-size:10px}.kanban article{background:#fff;border-left:2px solid #bd9560;margin-bottom:9px;padding:12px}.kanban article a{color:#17221f;flex-direction:column;gap:4px;text-decoration:none;display:flex}.kanban article small{color:#9a7547}.kanban article span{color:#727b77;font-size:10px}.kanban select{border:1px solid #ded8ce;width:100%;margin-top:11px;padding:7px;font-size:10px}.settingsCard>p{color:#69736e}.settingsCard>div{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.settingsCard label{border:1px solid #e4ded3;grid-template-columns:1fr 110px 35px;align-items:center;gap:8px;padding:11px;display:grid}.settingsCard input{border:1px solid #d8d1c5;padding:8px}.financeTable{margin-top:20px;overflow:auto}.financeTable .tableHeader,.financeTable article{grid-template-columns:1.1fr repeat(6,1fr) 1.3fr;align-items:center;gap:10px;min-width:1100px;display:grid}.financeTable .tableHeader{text-transform:uppercase;color:#7d8581;padding-bottom:9px;font-size:9px}.financeTable article{border-top:1px solid #ebe6dd;padding:12px 0;font-size:11px}.financeTable a{color:#8c693d}.periodTabs{gap:7px;margin-bottom:18px;display:flex;overflow:auto}.periodTabs button{white-space:nowrap;background:#fff;border:1px solid #d7d0c4;padding:10px 13px}.periodTabs button.active{color:#fff;background:#17221f}.simpleList article{background:#fff;border-bottom:1px solid #e8e3da;grid-template-columns:1.5fr repeat(3,1fr);gap:15px;padding:14px;display:grid}.erpForm{flex-direction:column;gap:12px;display:flex}.erpForm label{flex-direction:column;gap:6px;font-size:11px;display:flex}.erpForm input,.erpForm textarea,.erpForm select{border:1px solid #d8d1c5;padding:11px}.erpForm textarea{min-height:80px}.erpForm .gold,.permissionForm>.gold{color:#fff;background:#bd9560;border:0;padding:14px}.staffGrid{grid-template-columns:repeat(2,1fr);gap:13px;margin-bottom:22px;display:grid}.staffGrid article{background:#fff;border:1px solid #ded8ce;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:16px;display:grid}.staffGrid i{color:#bd9560;background:#17221f;border-radius:50%;place-items:center;width:40px;height:40px;font-style:normal;display:grid}.staffGrid article>div{flex-direction:column;gap:3px;display:flex}.staffGrid span,.staffGrid small{color:#707a75;font-size:10px}.staffGrid button{background:#fff;border:1px solid #d8d1c5;padding:8px}.permissionForm{flex-direction:column;gap:22px;display:flex}.permissionForm .formGrid{grid-template-columns:repeat(4,1fr)}.permissionMatrix{border:1px solid #ded8ce}.permissionMatrix>div{border-bottom:1px solid #ebe6dd;grid-template-columns:minmax(180px,1fr) repeat(4,80px);align-items:center;padding:9px 13px;display:grid}.permissionMatrix .matrixHead{color:#fff;text-transform:uppercase;background:#17221f;font-size:10px}.permissionMatrix input{justify-self:center}.automationList{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.automationList article{background:#fff;border:1px solid #ded8ce;padding:20px}.automationList header{justify-content:space-between;gap:20px;display:flex}.automationList h2{margin:4px 0 15px;font:23px Playfair Display}.automationList label{flex-direction:column;gap:5px;margin-top:10px;font-size:10px;display:flex}.automationList input,.automationList textarea{border:1px solid #d8d1c5;padding:11px}.automationList textarea{min-height:90px}.automationList p{color:#727b77;font-size:10px;line-height:1.6}.switch{align-items:flex-end}.emailHistory article{border-top:1px solid #ebe6dd;grid-template-columns:80px 1fr auto;align-items:center;gap:13px;padding:12px 0;display:grid}.emailHistory article>div{flex-direction:column;display:flex}.emailHistory span,.emailHistory time{color:#727b77;font-size:10px}.emailStatus{text-align:center;background:#eee9df;padding:5px 8px}.emailStatus.sent{color:#265940;background:#dcebe2}.emailStatus.failed{color:#893b30;background:#f0dfda}.activityList article{background:#fff;border-bottom:1px solid #ebe6dd;grid-template-columns:170px 1fr 1fr 1.2fr;gap:15px;padding:13px;display:grid}.activityList time,.activityList small{color:#77807c;font-size:10px}.orderFinanceStrip{color:#fff;background:#17221f;align-items:center;gap:25px;margin-bottom:20px;padding:15px 20px;display:flex;overflow:auto}.orderFinanceStrip span{color:#aeb9b4;text-transform:uppercase;flex-direction:column;min-width:max-content;font-size:9px;display:flex}.orderFinanceStrip b{color:#fff;margin-top:3px;font:18px Playfair Display}.orderFinanceStrip small{background:#a56f35;padding:6px 9px}.productionPanel>h2:not(:first-child){border-top:1px solid #ded8ce;margin-top:25px;padding-top:22px}.orderDocumentList{flex-direction:column;display:flex}.orderDocumentList a{color:#765a35;border-top:1px solid #ebe6dd;padding:9px 0;text-decoration:none}.erpShortcut{color:#836137;border:1px solid #bd9560;padding:10px 13px;font-size:12px;text-decoration:none}.internalCosts{border-left:3px solid #bd9560}.internalCosts>p{color:#69736e;margin-top:-10px;font-size:11px}.internalCosts .supplierSave{margin-top:14px}.appointmentManagement{background:#fff;border:1px solid #ded8ce;margin-bottom:24px;padding:22px}.appointmentManagement h2{margin:0 0 16px;font:27px Playfair Display}.appointmentManagement article{border-top:1px solid #ebe6dd;grid-template-columns:1.5fr 1fr 1fr 1fr;align-items:end;gap:13px;padding:12px 0;display:grid}.appointmentManagement article>div,.appointmentManagement label{flex-direction:column;gap:5px;display:flex}.appointmentManagement span{color:#74807a;font-size:10px}.appointmentManagement select,.appointmentManagement input{border:1px solid #d8d1c5;padding:8px}.appointmentManagement label:last-of-type{grid-template-columns:1fr auto;display:grid}.appointmentManagement label:last-of-type span{align-self:center}@media (max-width:1050px){.erpShell{grid-template-columns:210px 1fr}.erpKpis{grid-template-columns:repeat(2,1fr)}.erpColumns,.staffGrid,.automationList{grid-template-columns:1fr}.permissionForm .formGrid{grid-template-columns:1fr 1fr}.adminLoginBrand h1{font-size:52px}}@media (max-width:760px){.adminLoginPage{grid-template-columns:1fr;padding:28px 5vw}.adminLoginBrand{display:none}.adminLoginCard{padding:28px 20px}.erpShell{grid-template-columns:1fr}.erpSide{flex-direction:row;height:auto;min-height:0;padding:12px;display:flex;position:relative;overflow:auto}.erpSide .brand,.erpSide>small,.erpAccount{display:none}.erpSide>a:not(.brand),.erpSide>button{min-width:max-content}.erpMain{padding:22px 4vw 55px}.erpTop{flex-direction:column;align-items:flex-start}.globalSearch{width:100%}.erpTop h1{font-size:34px}.erpKpis{grid-template-columns:1fr 1fr}.settingsCard>div{grid-template-columns:1fr}.staffGrid article{grid-template-columns:40px 1fr}.staffGrid article>button{grid-column:2}.permissionForm .formGrid{grid-template-columns:1fr}.permissionMatrix{overflow:auto}.permissionMatrix>div{min-width:600px}.activityList article,.simpleList article{grid-template-columns:1fr 1fr}.emailHistory article{grid-template-columns:70px 1fr}.emailHistory time{grid-column:2}.orderFinanceStrip{margin-left:-4vw;margin-right:-4vw}.memberGreeting{max-width:110px}.appointmentManagement article{grid-template-columns:1fr 1fr}.appointmentManagement article>div{grid-column:1/-1}}.emailCenter{flex-direction:column;gap:20px;display:flex}.emailGuide{color:#fff;background:#17221f;border-bottom:3px solid #bd9560;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr) auto;align-items:center;gap:28px;padding:26px 30px;display:grid}.emailGuide h2{margin:5px 0 8px;font:31px Playfair Display}.emailGuide p{color:#c0cbc6;max-width:680px;margin:0;line-height:1.55}.emailGuide>.emailGuideSteps{flex-direction:column;gap:8px;display:flex}.emailGuideSteps span{color:#dce3df;align-items:center;gap:10px;font-size:13px;display:flex}.emailGuideSteps b{color:#d8b37e;border:1px solid #bd9560;border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;display:grid}.emailGuide>strong{white-space:nowrap;color:#d8b37e;border:1px solid #ffffff2b;padding:13px 15px}.automationList{grid-template-columns:repeat(2,minmax(0,1fr))}.automationList article{border-top:3px solid #c9c5bc;padding:0;overflow:hidden}.automationList article.enabled{border-top-color:#bd9560;box-shadow:0 10px 28px #17221f0d}.automationList header{border-bottom:1px solid #ede8df;align-items:center;padding:20px 20px 15px}.automationList header>div{flex:1}.automationList header small{color:#9a7548;text-transform:uppercase;letter-spacing:1.2px}.automationList h2{margin:3px 0 0}.automationStep{color:#d8b37e;background:#17221f;flex:none;place-items:center;width:35px;height:35px;font:15px Playfair Display;display:grid}.automationToggle{cursor:pointer;grid-template-columns:auto auto;justify-items:end;align-items:center!important;gap:2px 8px!important;margin:0!important;display:grid!important}.automationToggle input{opacity:0;pointer-events:none;position:absolute}.automationToggle i{background:#d5d2cb;border-radius:20px;grid-area:1/1/auto/3;width:44px;height:24px;transition:all .2s;position:relative}.automationToggle i:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #0003}.automationToggle input:checked+i{background:#2f6652}.automationToggle input:checked+i:after{transform:translate(20px)}.automationToggle b{color:#727b77;grid-area:2/1/auto/3;font-size:10px}.automationExplanation{padding:16px 20px 4px}.automationExplanation p{color:#5e6964;border-bottom:1px solid #eeeae2;grid-template-columns:135px 1fr;gap:12px;margin:0;padding:8px 0;font-size:12px;display:grid}.automationExplanation p b{color:#17221f}.automationTiming{background:#f3f0e8;justify-content:space-between;gap:15px;margin:10px 20px;padding:11px 13px;font-size:11px;display:flex}.automationTiming span{color:#717a76}.automationActions{justify-content:flex-end;gap:8px;padding:8px 20px 20px;display:flex}.automationActions button{cursor:pointer;background:#fff;border:1px solid #d4cec3;padding:9px 12px}.automationActions .primary{color:#fff;background:#17221f;border-color:#17221f}.emailPreview{background:#f7f4ed;border-left:3px solid #bd9560;flex-direction:column;gap:7px;margin:0 20px 20px;padding:15px;display:flex}.emailPreview small{color:#9a7548;letter-spacing:1px;font-size:8px}.emailPreview>b{font-size:13px}.emailPreview p{color:#59635f!important;margin:0!important;font-size:12px!important;line-height:1.55!important}.emailHistory{margin-top:0}.emailHistory .sectionHead{margin-bottom:10px}.emailHistory .sectionHead h2{margin:3px 0}.emailHistory .sectionHead>span{color:#717b76;font-size:11px}.emailStatus.cancelled{color:#68716d;background:#e8e5de}.emailStatus.pending,.emailStatus.sending{color:#805f2d;background:#f2ead7}.emailEditorBack{z-index:120;background:#101916df;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.emailEditor{background:#fff;width:min(720px,96vw);max-height:92vh;padding:32px;position:relative;overflow:auto}.emailEditorClose{cursor:pointer;background:0 0;border:0;font-size:27px;position:absolute;top:12px;right:16px}.emailEditor h2{margin:5px 0;font:31px Playfair Display}.editorHelp{color:#68726d;margin:0 0 19px}.emailEditor>label{flex-direction:column;gap:7px;margin:13px 0;font-size:12px;font-weight:600;display:flex}.emailEditor input,.emailEditor select,.emailEditor textarea{background:#fbfaf6;border:1px solid #d6d0c5;padding:12px;font:14px Arial,sans-serif}.emailEditor textarea{min-height:130px;line-height:1.5}.emailPreview.editor{margin:18px 0}.emailEditor details{background:#f1eee6;padding:13px 15px;font-size:11px}.emailEditor summary{cursor:pointer;font-weight:700}.emailEditor details code{white-space:normal;color:#76572f;margin-top:9px;line-height:1.8;display:block}.emailEditorActions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.emailEditorActions button{cursor:pointer;background:#fff;border:1px solid #d4cec3;padding:11px 16px}.emailEditorActions .gold{color:#fff;background:#bd9560;border-color:#bd9560}@media (max-width:1050px){.emailGuide{grid-template-columns:1fr}.emailGuide>.emailGuideSteps{grid-template-columns:repeat(3,1fr);display:grid}.emailGuide>strong{justify-self:start}}@media (max-width:760px){.emailGuide{padding:22px 18px}.emailGuide>.emailGuideSteps,.automationList{grid-template-columns:1fr}.automationList header{grid-template-columns:35px 1fr auto;gap:11px;display:grid}.automationList h2{font-size:20px}.automationExplanation p{grid-template-columns:1fr;gap:3px}.automationActions{justify-content:stretch}.automationActions button{flex:1}.emailEditor{padding:28px 18px}.emailHistory article{grid-template-columns:80px 1fr}.emailHistory time{grid-column:2}}@media (max-width:480px){.erpKpis{grid-template-columns:1fr}.settingsCard label{grid-template-columns:1fr 85px 30px}.simpleList article,.activityList article{grid-template-columns:1fr}}
