.customer-network{color:#173d31;background:radial-gradient(circle,#e6eddf 0,#f6f7ef 70%);border:1px solid #d8ddcf;border-radius:24px;margin:24px 0 36px;padding:clamp(18px,4vw,36px)}.customer-network-heading p{letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.customer-network-heading h2{margin:8px 0;font-size:clamp(25px,4vw,36px)}.customer-network-heading>span{color:#59695d;font-size:14px}.customer-network-grid{grid-template-columns:1fr 1fr 1fr;align-items:stretch;gap:24px;margin-top:28px;display:grid;position:relative}.customer-network-grid:before{content:"";pointer-events:none;border:1px solid #b7ab78;border-radius:50%;position:absolute;inset:16%}.customer-network-core{text-align:center;color:#fff;z-index:1;background:#173d31;border:1px solid #bda66a;border-radius:50%;flex-direction:column;grid-area:2/2;justify-content:center;align-items:center;min-height:155px;padding:20px;display:flex;position:relative}.customer-network-core img{object-fit:contain;width:100px;max-width:100%;height:50px;margin-bottom:10px}.customer-network-core span{color:#d9ca9f;margin-top:6px;font-size:11px}.customer-network-node{text-align:left;color:#173d31;min-height:145px;font:inherit;cursor:pointer;z-index:1;background:#fffef9;border:1px solid #d7dccf;border-radius:18px;flex-direction:column;align-items:flex-start;gap:8px;padding:20px;display:flex;position:relative;box-shadow:0 5px 16px #183e3007}.customer-network-node:hover{background:#fff;border-color:#9a854c}.customer-network-node:focus-visible{outline-offset:4px;outline:3px solid #9a854c}.customer-network-node svg{color:#8d793f;width:22px;height:22px}.customer-network-node strong{font-size:15px}.customer-network-node span{color:#59695d;font-size:12px;line-height:1.5}.customer-network-node-0{grid-area:1/1}.customer-network-node-1{grid-area:1/3}.customer-network-node-2{grid-area:2/1}.customer-network-node-3{grid-area:2/3}.customer-network-node-4{grid-area:3/1}.customer-network-node-5{grid-area:3/3}.customer-network-node:after{content:"";z-index:-1;background:#b7ab78;width:24px;height:1px;position:absolute;top:50%}.customer-network-node:nth-of-type(odd):after{right:-25px}.customer-network-node:nth-of-type(2n):after{left:-25px}[id^=project-]{outline:none;scroll-margin-top:24px}@media (max-width:620px){.customer-network-grid{grid-template-columns:1fr 1fr;gap:14px}.customer-network-core{border-radius:18px;grid-area:1/1/2/3;min-height:130px}.customer-network-node{grid-area:auto;min-height:150px;padding:16px}.customer-network-grid:before{border-bottom:0;border-radius:0;inset:40px 25%}.customer-network-node:after{display:none}}@media print{.customer-network{display:none}}.measurement-calendar{text-align:left;margin:20px 0}.calendar-live{color:#496451;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.calendar-live button{background:0 0;border:1px solid #a59570;border-radius:5px;padding:7px 12px}.measurement-calendar>p{font-size:13px!important}.calendar-month-scroll{overscroll-behavior:contain;scroll-behavior:smooth;background:#fff;border:1px solid #dfd5bd;border-radius:12px;max-height:360px;padding:14px;overflow-y:auto}.calendar-month-scroll section+section{border-top:1px solid #e2dac7;margin-top:20px;padding-top:15px}.calendar-month-scroll h4{color:#20362d;margin:4px 0 15px;font-size:18px}.calendar-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.calendar-grid>span{color:#6a716a;padding:4px 0;font-size:11px}.calendar-grid button{color:#94968f;background:#f3f3f0;border:1px solid #0000;border-radius:7px;min-height:48px;padding:5px 0;font-size:15px}.calendar-grid button.available{color:#5e4711;background:#faf0cc;border-color:#c8a650}.calendar-grid button.chosen{color:#fff;background:#244a38;border-color:#244a38}.calendar-grid button:disabled{cursor:not-allowed;opacity:.55}.calendar-grid small{display:block;color:inherit!important;margin:2px 0!important;font-size:9px!important}.calendar-times{padding:15px 0}.calendar-times h4{margin:0 0 12px}.calendar-times button{color:#304735;background:#fff;border:1px solid #baa56c;border-radius:7px;margin:0 7px 7px 0;padding:12px}.calendar-times button.selected{color:#fff;background:#244a38}:is(.calendar-grid button:focus-visible,.calendar-times button:focus-visible){outline-offset:2px;outline:3px solid #b88c25}.booking-address{border:1px solid #b8a66d;border-radius:12px;gap:10px;margin:18px 0;padding:18px;display:grid}.booking-address label{gap:6px;display:grid}.booking-address input{box-sizing:border-box;border:1px solid #b8a66d;border-radius:6px;width:100%;min-height:44px;padding:10px;font-size:16px}body{background:#eee8dc}.orders-header{color:#fff;background:#111816;justify-content:space-between;align-items:center;height:76px;padding:0 5vw;display:flex}.orders-header img{width:180px}.orders-header>a:last-child{color:#d9bd84}.orders-shell{background:linear-gradient(135deg,#f6f3eb,#e4ded0);min-height:calc(100vh - 76px);padding:70px 7vw}.track-intro{max-width:820px}.track-intro h1{margin:16px 0;font:clamp(48px,7vw,82px)/1 Georgia}.track-intro>p{color:#5f6763;line-height:1.6}.track-form{background:#fff;grid-template-columns:1fr 1fr auto;gap:12px;margin-top:28px;padding:22px;display:grid;box-shadow:0 15px 40px #2c261914}.track-form label{gap:7px;font-weight:700;display:grid}.track-form input{border:1px solid #d4ccbc;padding:13px}.track-form button{align-self:end}.track-error{color:#8d251d;background:#fff0ed;padding:12px 15px}.order-card{background:#fff;border:1px solid #d8cfbd;margin-top:34px;overflow:hidden;box-shadow:0 22px 55px #2c261916}.order-card>header{color:#fff;background:#15201d;justify-content:space-between;gap:20px;padding:25px 30px;display:flex}.order-card header span{text-transform:uppercase;letter-spacing:.14em;color:#d5bb85;font-size:11px}.order-card h2{margin:7px 0 0;font:30px Georgia}.order-card header>b{color:#17201e;background:#d4b879;align-self:center;padding:9px 13px}.order-meta{border-bottom:1px solid #e6dfd2;flex-wrap:wrap;gap:10px;padding:20px 30px;display:flex}.order-meta span{background:#f3efe6;align-items:center;gap:6px;padding:9px 11px;font-size:13px;display:flex}.balance-panel{background:#ded7c9;border-bottom:1px solid #ded7c9;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.balance-panel>div{background:#f9f7f1;padding:20px}.balance-panel span,.balance-panel b{display:block}.balance-panel span{color:#6b716e;font-size:12px}.balance-panel b{margin-top:7px;font:26px Georgia}.balance-panel .balance-due{color:#fff;background:#17201e}.balance-panel .balance-due span{color:#d8c59d}.balance-panel aside{background:#eee5d3;grid-column:1/-1;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px 24px;display:grid}.balance-panel aside>svg{color:#8b6d37}.balance-panel aside b,.balance-panel aside span{display:block}.balance-panel aside span{margin-top:4px;line-height:1.4}.balance-panel>small{color:#666;background:#faf7f0;grid-column:1/-1;padding:14px 22px}.egypt-track{grid-template-columns:repeat(6,1fr);gap:12px;padding:32px 30px;display:grid;position:relative}.egypt-track:before,.egypt-track:after{content:"";background:#e4ded1;height:4px;position:absolute;top:62px;left:8%;right:8%}.egypt-track:after{width:calc(var(--progress)*.84);background:linear-gradient(90deg,#8d6d31,#dfc27e);transition:width 1.2s;right:auto}.track-step{z-index:1;text-align:center;position:relative}.cartouche{color:#9b9484;background:#fff;border:2px solid #cabd9e;border-radius:32px 32px 17px 17px;place-items:center;width:62px;height:62px;margin:auto;display:grid}.track-step.done .cartouche{color:#e1c58d;background:#17201e;border-color:#a98342}.track-step.current .cartouche{animation:1.8s infinite goldPulse;box-shadow:0 0 0 7px #d8b9792b}.track-step b,.track-step span{display:block}.track-step b{margin-top:13px;font-size:13px}.track-step span{color:#777;margin-top:6px;font-size:11px;line-height:1.4}.order-card footer{color:#625b4e;background:#faf7f0;align-items:center;gap:8px;padding:17px 30px;font-size:13px;display:flex}@keyframes goldPulse{50%{transform:translateY(-4px);box-shadow:0 0 0 14px #d8b97914}}@media (max-width:850px){.track-form{grid-template-columns:1fr}.balance-panel{grid-template-columns:1fr 1fr}.balance-panel aside{grid-template-columns:auto 1fr}.balance-panel aside a{grid-column:1/-1}.egypt-track{grid-template-columns:1fr;padding-left:40px}.egypt-track:before{width:4px;height:auto;inset:50px auto 50px 70px}.egypt-track:after{display:none}.track-step{text-align:left;grid-template-columns:62px 1fr;align-items:center;gap:16px;display:grid}.track-step b,.cartouche{margin:0}.order-card>header{flex-direction:column}.orders-shell{padding:45px 5vw}}@media (max-width:520px){.balance-panel,.balance-panel aside{grid-template-columns:1fr}.orders-header img{width:150px}}.measured-preview{color:#f2e6c4;background:#142d23;border:1px solid #ad9457;border-radius:12px;margin:24px 0;padding:20px}.measured-preview p{color:#c0cdc2!important}.measured-preview .measurement-scene{border-radius:8px;width:100%;height:400px;position:relative;overflow:hidden}.measured-preview canvas{touch-action:none;width:100%;height:100%;display:block}.measured-preview>div:last-child{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.measured-preview button{color:#f3e6bc;background:#263e30;border:1px solid #ae985e;border-radius:5px;padding:10px}.measured-preview button[aria-pressed=true]{color:#142419;background:#d5b363}@media (max-width:600px){.measured-preview{padding:12px}.measured-preview .measurement-scene{height:310px}}.approved-room-preview{object-fit:contain;background:#10251d;border-radius:8px;width:100%;height:auto;max-height:600px;margin:10px 0}body:has(.customer-luxury){background:#0b0e0d}.orders-header{background:#0d1110;border-bottom:1px solid #a78c4b55}.orders-header>a:first-child{background:#eee6d0;border-radius:7px;padding:4px 8px}.orders-header nav{flex-wrap:wrap;gap:18px;display:flex}.orders-header nav a{color:#e4ca8c;align-items:center;min-height:40px;font:12px Arial;display:flex}.customer-luxury,.customer-luxury .track-intro h1{color:#f2eee4}.customer-luxury .track-intro>p{color:#bfc6ba}.customer-luxury .eyebrow.dark{color:#d2b675}.customer-luxury .track-form{background:#151c18;border:1px solid #aa90524d;border-radius:14px;padding:24px}.customer-luxury .track-form label{color:#ddd7c5}.customer-luxury .track-form input{color:#fff;background:#0d1310;border:1px solid #64725e;border-radius:8px;font-size:16px}.customer-luxury .primary{color:#1c2019;background:linear-gradient(110deg,#f0d295,#d3aa60);border:1px solid #ebcd8b;border-radius:8px}.customer-luxury .order-card{color:#223329;background:#f7f4eb;border:1px solid #c5ab68;border-radius:15px;overflow:hidden}.customer-luxury .order-submission-receipt{color:#f2e6c9;background:#1e281f;border-color:#bda569}.customer-luxury .order-submission-receipt p{color:#d6d8c4}.customer-luxury .order-submission-receipt button{color:#f0d398;background:#18241b;border-color:#9b925e}.customer-luxury .track-error{color:#ffb4a4}.customer-luxury :is(a,button,input):focus-visible{outline-offset:3px;outline:3px solid #d9b45f}@media (max-width:600px){.orders-header nav{gap:12px}.customer-luxury .track-form{padding:18px}.customer-luxury .order-card{border-radius:11px}}.customer-luxury.orders-shell{background:radial-gradient(at 90% 0,#b28d3915,#0000 60%),#0b100d}.orders-header img{object-fit:contain;width:88px;height:60px}.orders-header>a:first-child{padding:2px 7px}.customer-luxury .track-error{background:#442720}.egypt-track{grid-template-columns:repeat(7,1fr)}@media (max-width:850px){.egypt-track{grid-template-columns:1fr}}.progress-update{color:#635a48;background:#faf7f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 24px;font-size:12px;display:flex}.progress-update button{color:#493816;cursor:pointer;background:#fff9ed;border:1px solid #aa8541;padding:9px 14px}.milestone-celebration{z-index:1000;box-sizing:border-box;text-align:left;color:#d9bd7b;background:#142a20;border:1px solid #a88d5366;border-radius:8px;align-items:flex-start;gap:14px;width:min(380px,100vw - 32px);padding:22px 48px 22px 20px;animation:.25s both milestone-arrive;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 32px #0003}.milestone-celebration>button{color:#d7c9a7;cursor:pointer;background:0 0;border:0;width:40px;height:40px;font-size:24px;position:absolute;top:5px;right:4px}.milestone-celebration>button:focus-visible{outline-offset:-4px;border-radius:5px;outline:2px solid #d9bd7b}.milestone-check{flex:none;width:30px;height:30px}.milestone-celebration>div{min-width:0}.milestone-celebration small{text-transform:uppercase;letter-spacing:.12em;font-size:9px;display:block}.milestone-celebration strong{color:#f3ead3;overflow-wrap:anywhere;margin:8px 0;font:21px/1.25 Georgia,serif;display:block}.milestone-celebration p{color:#b9c8bb;margin:0;font-size:12px;line-height:1.5}.track-step.done .cartouche{transition:background .25s,border-color .25s,color .25s}.track-step.current .cartouche{animation:none}@keyframes milestone-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:520px){.milestone-celebration{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}.progress-update{padding:14px 18px}}@media (prefers-reduced-motion:reduce){.milestone-celebration,.track-step.current .cartouche{animation:none!important}.egypt-track:after,.track-step.done .cartouche{transition:none!important}}.order-submission-receipt{background:#f3edda;border:1px solid #c9ac67;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;padding:18px;display:flex}.order-submission-receipt>span{color:#576955;font-size:12px}.order-submission-receipt>strong{letter-spacing:.03em;color:#193d2b;overflow-wrap:anywhere;font-size:clamp(17px,4vw,24px)}.order-submission-receipt>button{color:#244834;background:#fffdf5;border:1px solid #beaa76;min-height:44px;padding:9px 12px;font-size:12px}.order-submission-receipt>p{flex-basis:100%;margin:0;font-size:12px;line-height:1.5}.tracking-booking{background:#fffdf5;border:1px solid #c9bc98;border-radius:8px;margin:20px 0;padding:18px}.tracking-booking>summary{cursor:pointer;color:#244834;min-height:30px;font-weight:600}.quote-breakdown{background:#fff}.supply-switch{border:1px solid var(--line);padding:4px;display:flex}.supply-switch button{background:0 0;border:0;padding:12px 16px}.supply-switch button.active{color:#fff;background:#101312}.proposal{border:1px solid var(--line);background:#faf9f6;max-width:980px;margin:auto}.proposal-head{color:#fff;background:#101312;justify-content:space-between;align-items:center;padding:24px 28px;display:flex}.proposal-head>div{letter-spacing:.08em;flex-direction:column;gap:4px;display:flex}.proposal-head span{color:#aeb5b1;font-size:12px}.proposal-head strong{color:#ddc58f;font:34px Georgia}.proposal-row{border-bottom:1px solid var(--line);grid-template-columns:1.2fr 1.4fr 100px;align-items:center;gap:20px;padding:17px 28px;display:grid}.proposal-row>span:nth-child(2){color:#6b736f;font-size:13px}.proposal-row b{text-align:right}.proposal-total{justify-content:space-between;align-items:center;padding:25px 28px;font-size:18px;display:flex}.proposal-total span{flex-direction:column;display:flex}.proposal-total small{color:#747a77;margin-top:5px;font-size:12px}.proposal-total>b{font:35px Georgia}.proposal-terms{color:#5e6662;background:#eeece5;padding:18px 28px;font-size:12px;line-height:1.55}.proposal-terms p{margin:6px 0}.proposal>.primary{width:calc(100% - 40px);margin:20px}@media (max-width:700px){.supply-switch{width:100%}.supply-switch button{flex:1}.proposal-row{grid-template-columns:1fr 90px;gap:8px}.proposal-row>span:nth-child(2){grid-area:2/1}.proposal-row b{grid-area:1/2/3}.proposal-head strong{font-size:27px}}.configurator{background:#f3f1eb}.configurator .designer-grid{grid-template-columns:minmax(390px,.9fr) 1.25fr}.panel-title{justify-content:space-between;align-items:center;display:flex}.add-panel{color:#fff;background:#101312;border:0;align-items:center;gap:7px;padding:9px 12px;display:flex}.panel-list{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.panel-input{background:#f3f1eb;border:1px solid #dedbd2;grid-template-columns:34px 1fr 1fr 32px;align-items:end;gap:9px;padding:12px;display:grid}.panel-input label{font-size:13px;font-weight:700}.panel-input label span{color:#777;font-weight:400}.panel-input input{background:#fff;border:1px solid #cfcac0;width:100%;margin-top:5px;padding:10px;display:block}.panel-number{color:#fff;background:#101312;align-self:center;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.remove-panel{background:#fff;border:1px solid #cfcac0;place-items:center;width:32px;height:39px;display:grid}.proposal.compact{align-self:center;width:calc(100% - 60px);margin:30px}.proposal-summary{background:#d9d5cb;border-bottom:1px solid #d9d5cb;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.proposal-summary span{text-align:center;background:#eeece5;padding:12px;font-size:12px}.simple-note{color:#fff;background:#101312;align-items:center;gap:18px;padding:28px 7vw;display:flex}.simple-note svg{color:#c7a66a;flex:none}.simple-note div{flex-direction:column;gap:5px;display:flex}.simple-note span{color:#b8bfbb;font-size:14px}@media (max-width:900px){.configurator .designer-grid{grid-template-columns:1fr}.proposal.compact{width:calc(100% - 44px);margin:22px}}@media (max-width:600px){.panel-input{grid-template-columns:30px 1fr 1fr 28px;gap:6px;padding:8px}.proposal-summary{grid-template-columns:1fr 1fr}.proposal.compact{width:calc(100% - 24px);margin:12px}.simple-note{align-items:flex-start}}.scheduling-success{max-width:900px;padding-block:20px}.scheduling-success>h2{margin-bottom:12px}.scheduling-success>strong{margin:8px 0 22px}.booking-panel{text-align:left;background:#fff;border:1px solid #d9d5cb;margin-top:18px;padding:24px}.booking-heading{border-bottom:1px solid #dedad0;align-items:center;gap:13px;padding-bottom:16px;display:flex}.booking-heading>svg{color:#a97816;width:28px;height:28px}.booking-heading h3,.booking-confirmed h3{margin:0;font:28px Georgia}.booking-heading p{color:#68706c;margin:4px 0 0}.slot-days{grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0;display:grid}.slot-day{border:1px solid #dedad0;padding:13px}.slot-day>b{margin-bottom:9px;display:block}.slot-day>div{flex-wrap:wrap;gap:7px;display:flex}.slot-day button{background:#f6f4ee;border:1px solid #bdb7aa;padding:9px 11px}.slot-day button.selected{color:#fff;background:#101312;border-color:#101312}.booking-panel .primary:disabled{opacity:.45;cursor:not-allowed}.booking-empty{color:#555e59;background:#f1eee6;align-items:center;gap:12px;margin:18px 0;padding:18px;display:flex}.booking-empty svg{color:#a97816;flex:none}.booking-error{color:#8d251d;background:#fff1ef;padding:11px}.text-finish{color:#555;background:0 0;border:0;margin:14px auto 9px;text-decoration:underline;display:block}.booking-panel>small{text-align:center;color:#707773;line-height:1.45;display:block}.booking-confirmed{background:#fff;border:1px solid #d8d4c9;flex-direction:column;align-items:center;gap:10px;margin-top:18px;padding:26px;display:flex}.booking-confirmed>svg{color:#9b741d;width:38px;height:38px}.booking-confirmed p{margin:0;font:24px Georgia}.booking-confirmed span{color:#646c68;max-width:650px;line-height:1.5}.booking-confirmed .primary{margin-top:8px}@media (max-width:650px){.slot-days{grid-template-columns:1fr}.booking-panel{padding:16px}}.payment-choice{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.payment-choice button{text-align:left;background:#f8f6f0;border:1px solid #d1cabd;grid-template-columns:auto 1fr;gap:7px 10px;padding:16px;display:grid}.payment-choice button.active{background:#f5eddc;border-color:#9b741d;box-shadow:inset 0 0 0 1px #9b741d}.payment-choice svg{color:#9b741d;grid-row:1/3}.payment-choice b,.payment-choice span{display:block}.payment-choice span{color:#626a66;font-size:12px;line-height:1.45}@media (max-width:650px){.payment-choice{grid-template-columns:1fr}}.quote-form :is(input[name=name],input[name=phone],input[name=street],input[name=city],input[name=zip]):required:invalid{background:#fff3f0;border-color:#dca69f;box-shadow:inset 3px 0 #cf8d85}.quote-form :is(input[name=name],input[name=phone],input[name=street],input[name=city],input[name=zip]):focus{box-shadow:none;border-color:#9e854f}.quote-address{padding:12px 0}.quote-address>p{margin:0 0 12px;font-size:13px}.quote-response-promise{color:#e9d3a3;letter-spacing:.02em;background:#1f2d2670;border:1px solid #d8bd7f77;border-radius:5px;align-items:center;margin:0 0 20px;padding:8px 12px;font:600 12px/1.4 Arial;display:inline-flex}.quote-response-note{color:#41664e;background:#edf4e9;border:1px solid #d9e5d2;border-radius:8px;padding:12px 14px;font-weight:600;line-height:1.6}.footer-quote-today{background:#e3ca92;border:1px solid #e3ca92;border-radius:6px;align-items:center;gap:10px;margin:4px 0 22px;padding:13px 18px;font:600 13px Arial;text-decoration:none;display:inline-flex;color:#173025!important}
