:root{font-family:DM Sans,system-ui,sans-serif;color:#241f1b;background:#f7f3ed;font-synthesis:none;--wine: #701d28;--gold: #c79b44;--ink: #241f1b;--paper: #f7f3ed;--line: #ddd4c8}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--paper)}button,input,select,textarea{font:inherit}button,.button{border:0;background:var(--wine);color:#fff;padding:13px 18px;font-weight:700;letter-spacing:.04em;border-radius:3px;cursor:pointer;text-decoration:none;text-align:center}button:disabled{opacity:.45;cursor:not-allowed}.ghost{background:transparent!important;color:var(--wine)!important;border:1px solid var(--wine)!important}.link,.textBtn{background:none;color:var(--wine);padding:8px}.danger{background:#9e2e2e!important}.app{max-width:1400px;margin:auto;min-height:100vh}header{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);position:sticky;top:0;background:#f7f3edf0;backdrop-filter:blur(14px);z-index:20}.brand{display:flex;align-items:center;gap:10px;background:none;color:var(--ink);padding:0;text-align:left}.brandmark{display:grid;place-items:center;background:var(--wine);color:var(--gold);width:42px;height:42px;border-radius:50%;font-family:serif;font-size:26px}.brand small{display:block;font-size:10px;letter-spacing:.12em;color:#6f6257}.icon{border-radius:50%;padding:10px;background:var(--wine)}.backArrow,.portalBackButton{display:inline-grid;place-items:center;width:40px;height:40px;min-width:40px;padding:0;border-radius:50%;background:transparent;color:#075987;font-size:27px;line-height:1}.backArrow:hover,.portalBackButton:hover{background:#07598710}.portalBackButton{margin:0 0 10px}.sheet .close.backArrow{background:#ffffffed;color:#063f63;box-shadow:0 3px 12px #001f3330}main{padding-bottom:92px}section{padding:42px 5vw;max-width:1200px;margin:auto}h1{font-size:clamp(36px,7vw,72px);line-height:1;margin:.15em 0 .45em}h2{font-size:clamp(24px,4vw,36px);margin:.4em 0}p{line-height:1.6;color:#675e56}.eyebrow{font-size:11px;letter-spacing:.22em;font-weight:700;color:var(--wine);margin:0}.hero{max-width:none;min-height:570px;display:flex;flex-direction:column;justify-content:center;padding-left:max(5vw,calc((100vw - 1200px)/2));background:radial-gradient(circle at 78% 35%,#d9b766 0 13%,transparent 13.2%),linear-gradient(120deg,#f0e6d8,#f7f3ed 58%,#e5d1bd);overflow:hidden}.hero h1 i{font-family:Playfair Display,serif;color:var(--wine)}.hero>p:not(.eyebrow){max-width:560px;font-size:18px}.hero>div{display:flex;gap:12px;flex-wrap:wrap}.sectionTitle{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.collections{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.collections article{height:210px;padding:24px;display:flex;flex-direction:column;justify-content:end;color:#fff;background:linear-gradient(20deg,rgba(20,5,3,.7),transparent),radial-gradient(circle at 50% 30%,#c5a16a,#5b3929);border-radius:5px}.collections article:nth-child(2){background:linear-gradient(20deg,rgba(20,5,3,.7),transparent),radial-gradient(circle,#79917e,#384539)}.collections article:nth-child(3){background:linear-gradient(20deg,rgba(20,5,3,.7),transparent),radial-gradient(circle,#c8c2b8,#6a6258)}.collections b{font-size:22px}.collections small{opacity:.8}.productGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product{background:transparent;color:var(--ink);text-align:left;padding:0;letter-spacing:0}.product .swatch{height:220px;background:linear-gradient(135deg,#dbc4a5,#92725c);margin-bottom:15px;display:grid;place-items:center;position:relative;border-radius:4px;overflow:hidden}.product:nth-child(3n+2) .swatch{background:linear-gradient(135deg,#c6c1b4,#706a61)}.product:nth-child(3n) .swatch{background:linear-gradient(135deg,#bda984,#63513e)}.swatch>span,.detailArt{font:italic 600 74px Playfair Display;color:#ffffffb3}.swatch em{position:absolute;top:10px;left:10px;background:var(--wine);color:#fff;font-size:10px;padding:5px 8px}.product>small{color:var(--wine);letter-spacing:.12em}.product>b{display:block;font-size:18px;margin:5px 0}.product p{margin:0;font-size:13px}.process{background:var(--wine);max-width:none;color:#fff}.process .eyebrow,.process p{color:#e6c77e}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.steps span{font-size:32px;color:var(--gold);border-top:1px solid #a86770;padding-top:14px}.steps small{display:block;color:#fff;font-size:13px}.bottom{display:none}.search{width:100%;font-size:17px;padding:16px;border:1px solid var(--line);background:#fff;border-radius:4px}.chips{display:flex;gap:8px;overflow:auto;margin:16px 0 28px}.chips button,.compare button{white-space:nowrap;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:30px;padding:9px 14px}.chips .on,.compare .on{background:var(--wine);color:#fff}.overlay{position:fixed;inset:0;background:#140a08a6;z-index:40;display:flex;justify-content:flex-end}.sheet{height:100%;width:min(560px,100%);background:var(--paper);padding:35px;overflow:auto;position:relative;box-shadow:-10px 0 40px #0004}.close{position:absolute;right:18px;top:16px;border-radius:50%;font-size:25px;padding:4px 12px}.detailArt{height:220px;background:linear-gradient(135deg,#ba997a,#5f473b);display:grid;place-items:center;border-radius:5px}.productFeatureChips{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.productFeatureChips span{padding:6px 9px;border-radius:999px;background:#e8f2f7;color:#075987;font-size:10px;font-weight:700}.productSpecs{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:14px 0;overflow:hidden;border:1px solid #d8e3ea;border-radius:6px;background:#d8e3ea}.productSpecs>div{min-width:0;padding:10px;background:#fff}.productSpecs dt{color:#70808c;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.productSpecs dd{margin:4px 0 0;color:#0b2341;font-size:11px;line-height:1.35}label{font-size:13px;font-weight:600;display:block;margin:16px 0 6px}input,select,textarea{width:100%;border:1px solid var(--line);background:#fff;padding:13px;border-radius:3px;margin-top:6px;color:var(--ink)}textarea{min-height:90px}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.notice{background:#efe3ca;border-left:4px solid var(--gold);padding:14px;margin:18px 0;color:#594a34}.auth{max-width:500px;margin:auto}.auth form>button,.sheet>button:last-child,.settings>button{width:100%;margin-top:16px}.profileCard{display:flex;flex-direction:column;padding:24px;background:#fff;border:1px solid var(--line);margin:20px 0}.notifications{max-height:430px;overflow:auto}.notifications article{background:#fff;padding:15px;border-bottom:1px solid var(--line)}.notifications p{margin:4px 0}.notifications small{color:#97897d}.support{display:flex;gap:10px;margin:25px 0}.support a{flex:1;border:1px solid var(--wine);color:var(--wine);padding:14px;text-align:center;text-decoration:none;font-weight:700}.stack,.adminList{display:grid;gap:14px}.orderCard,.adminList>article{padding:20px;background:#fff;border:1px solid var(--line);display:grid;gap:12px}.orderCard>div:first-child,.adminList article>div:first-child{display:flex;flex-direction:column}.pill{justify-self:start;padding:5px 9px;border-radius:20px;font-size:11px;background:#ded7ce}.pill.confirmed,.pill.paid,.pill.delivered{background:#d5ead7;color:#1f6630}.pill.unavailable,.pill.not_found{background:#f0cece;color:#8c2020}.response{background:#f7f1e5;padding:14px}.response button{display:block;margin-top:10px}.progress{display:flex!important;flex-direction:row!important;gap:5px}.progress span{height:5px;flex:1;background:#ded7ce}.progress .done{background:var(--wine)}.amount{font-size:42px;font-weight:700;color:var(--wine);margin:15px 0}.payment{display:flex;flex-direction:column;align-items:center}.payment label{width:100%}.payment code{padding:8px;background:#eee}.muted{font-size:12px}.upload{height:380px;border:2px dashed #b6a99d;display:grid;place-items:center;text-align:center;overflow:hidden;background:#eee6dc}.upload input{display:none}.upload img{width:100%;height:100%;object-fit:contain}.upload small{display:block}.compare{display:flex;justify-content:center;gap:8px;margin:15px}.empty{text-align:center;padding:34px;background:#eee8df;margin:15px 0}.toast{position:fixed;right:20px;bottom:100px;z-index:60;background:#225c38;color:#fff;padding:15px 18px;box-shadow:0 8px 25px #0003;max-width:360px}.toast.bad{background:#8d2929}.update{position:fixed;left:20px;bottom:100px;z-index:60}.admin{display:grid;grid-template-columns:240px 1fr;max-width:none}.admin aside{background:#251c1a;color:#fff;min-height:calc(100vh - 72px);padding:28px 20px;display:flex;flex-direction:column;gap:5px;position:sticky;top:72px;height:calc(100vh - 72px)}.admin aside h2{color:var(--gold)}.admin aside button{background:transparent;text-align:left;color:#ddcec5}.admin aside button.on{background:var(--wine);color:#fff}.adminBody{margin:0;max-width:1100px;width:100%}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metrics article{background:#fff;border:1px solid var(--line);padding:20px;display:flex;flex-direction:column}.metrics b{font-size:28px;color:var(--wine)}.actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:8px}.actions button,.actions .button{font-size:11px;padding:10px}.check{display:flex;align-items:center;gap:8px}.check input{width:auto}.adminList{margin-top:18px}@media(max-width:800px){header{height:64px;padding:0 16px}.brand b{font-size:13px}.hero{min-height:520px;padding:50px 20px}.hero h1{font-size:48px}section{padding:32px 18px}.collections{grid-template-columns:1fr}.collections article{height:140px}.productGrid{grid-template-columns:repeat(2,1fr);gap:12px}.product .swatch{height:170px}.product>b{font-size:15px}.steps{grid-template-columns:1fr 1fr}.bottom{position:fixed;bottom:0;left:0;right:0;height:72px;padding-bottom:env(safe-area-inset-bottom);background:#fff;display:grid;grid-template-columns:repeat(5,1fr);z-index:30;border-top:1px solid var(--line)}.bottom button{background:none;color:#86786c;padding:8px 2px;font-size:9px;letter-spacing:0;border-radius:0}.bottom span{display:block;font-size:19px}.bottom .active{color:var(--wine);border-top:3px solid var(--wine)}.sheet{padding:28px 18px}.two{grid-template-columns:1fr}.admin{display:block}.admin aside{position:static;min-height:auto;height:auto;display:flex;flex-direction:row;overflow:auto;padding:12px}.admin aside h2{display:none}.admin aside button{white-space:nowrap}.metrics{grid-template-columns:1fr 1fr}.adminBody{padding:24px 16px}.upload{height:280px}.toast{left:12px;right:12px;bottom:90px}.support{flex-direction:column}}:root{--wine: #064a73;--gold: #e61d2b;--ink: #0b2341;--paper: #f5f9fc;--line: #d7e3ec}body{background:#f5f9fc;color:#0b2341}button,.button{background:linear-gradient(180deg,#075c89,#03446c);border-radius:7px;letter-spacing:0}.app{background:#fff;box-shadow:0 0 40px #102c4012}.spLogo{font:700 italic 34px Georgia;color:#1645b8;text-shadow:-2px 0 #ef1d2c}header{height:72px;background:#fff;border-bottom:1px solid #dce7ef;padding:0 4vw;box-shadow:0 3px 14px #12385014}.brand{position:absolute;left:50%;transform:translate(-50%);gap:6px;white-space:nowrap}.brandmark{width:auto;height:auto;background:none;color:#1645b8;border-radius:0;font:700 italic 32px Georgia;text-shadow:-2px 0 #ef1d2c}.brand b{font-size:16px;color:#1239a2}.brand small{font:italic 9px Georgia;color:#444;text-align:center}.menuIcon,.headerIcon{background:none!important;color:#0b3157!important;padding:8px;font-size:21px}.headerIcon{font-size:18px}.adminChip{font-size:10px;padding:7px;margin-right:3px}.hero{min-height:460px;background:linear-gradient(90deg,#002137e0,#00263c5c),radial-gradient(circle at 72% 56%,#c4b69a,#587274 42%,#16364b 75%);position:relative;color:#fff;padding-top:90px}.hero:after{content:"";position:absolute;right:5%;bottom:0;width:45%;height:70%;background:linear-gradient(140deg,transparent 10%,rgba(255,255,255,.15)),repeating-linear-gradient(100deg,transparent 0 20px,rgba(255,255,255,.04) 21px 22px);border-radius:50% 50% 0 0}.heroCopy{position:relative;z-index:2;max-width:520px}.hero h1{font-size:clamp(38px,6vw,62px);line-height:1.08;text-shadow:0 2px 8px #001c2d}.hero h1 i{font-family:inherit;color:#fff}.hero .eyebrow{color:#9fd5ef}.hero p{color:#fff}.homeActions{padding-top:14px;padding-bottom:22px;margin-top:-38px;position:relative;z-index:3}.primaryTiles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.primaryTiles button{height:118px;background:#fff;color:#0b2341;border:1px solid #d7e3ec;box-shadow:0 6px 18px #173a4f18;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.primaryTiles span{font-size:31px}.primaryTiles .rainbow{color:#ef2838;text-shadow:9px 0 #1948bf,-9px 0 #f6cf35}.primaryTiles .darkTile{background:#082f49;color:#fff}.miniTiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:9px}.miniTiles button{background:#fff;color:#123758;border:1px solid #d7e3ec;font-size:12px;padding:11px 4px}.miniTiles span{display:block;font-size:20px}.categoryCards{display:grid;gap:11px}.categoryCards button{background:#fff;color:#0b2341;border:1px solid #d5e2eb;display:grid;grid-template-columns:126px 1fr 25px;align-items:center;padding:0;text-align:left;overflow:hidden;box-shadow:0 4px 12px #193a4c0d}.categoryCards div{padding:12px}.categoryCards b,.categoryCards small{display:block}.categoryCards small{color:#60758a;margin-top:3px}.categoryCards strong{font-size:27px}.categoryTexture{height:82px;display:block;background:#567681}.texuraaTexture{background:linear-gradient(45deg,#203e48,#708184),repeating-radial-gradient(circle,#fff3 0 2px,transparent 3px 8px)}.interiorTexture{background:linear-gradient(135deg,#dceaf0,#c8ad89)}.exteriorTexture{background:linear-gradient(135deg,#acd4ed,#557d94)}.categorySection,.collectionSection{padding-top:22px;padding-bottom:28px}.sectionTitle h2{font-size:25px;color:#0b2341}.sectionTitle .link{font-size:12px}.eyebrow{color:#0874a8}.collections{gap:10px}.collections article{height:145px;border-radius:8px;background:linear-gradient(20deg,rgba(0,28,48,.7),transparent),repeating-linear-gradient(120deg,#8e8171 0 7px,#a99a87 8px 14px)}.collections article:nth-child(2){background:linear-gradient(20deg,rgba(0,28,48,.75),transparent),repeating-linear-gradient(45deg,#7d4a2d 0 5px,#b07147 6px 12px)}.collections article:nth-child(3){background:linear-gradient(20deg,rgba(0,28,48,.7),transparent),repeating-linear-gradient(135deg,#a9a59c 0 10px,#d3cec4 11px 18px)}.productGrid{gap:12px}.product{background:#fff;border:1px solid #d7e3ec;border-radius:8px;overflow:hidden;padding-bottom:10px;box-shadow:0 4px 14px #18384d0d}.product .swatch{height:155px;border-radius:0;background:repeating-radial-gradient(circle at 20% 30%,#9c9a93 0 3px,#c4c1b8 4px 10px)}.product:nth-child(3n+2) .swatch{background:repeating-linear-gradient(130deg,#c3b49d 0 5px,#e1d5c4 6px 11px)}.product:nth-child(3n) .swatch{background:repeating-linear-gradient(35deg,#66727a 0 7px,#89949a 8px 14px)}.product>small,.product>b,.product>p{margin-left:10px;margin-right:10px}.product>small{color:#0874a8}.process{background:linear-gradient(135deg,#063c5f,#082d48)}.process .eyebrow{color:#8ed2f1}.process p{color:#d8effa}.steps span{color:#71c5e8;border-color:#386783}.detailArt{background:repeating-radial-gradient(circle at 20% 30%,#8b8f8c 0 4px,#b9b8b1 5px 13px);color:#fff}.sheet{background:#f8fbfd}.sheet h2{color:#0b3157}.notice{background:#e9f3f8;border-color:#0874a8;color:#183f57}.bottom .active{color:#075987;border-top-color:#075987}.bottom button{color:#536c80}.bottom{box-shadow:0 -4px 18px #16384d16}.search{border-color:#c7d8e4}.chips .on,.compare .on{background:#075987}.profileCard,.orderCard,.adminList>article,.metrics article{border-color:#d5e2eb;box-shadow:0 4px 14px #17384c0b}.admin aside{background:#062d48}.admin aside h2{color:#fff}.admin aside button.on{background:#0874a8}.metrics b,.amount{color:#075987}.progress .done{background:#0874a8}.support a{border-color:#075987;color:#075987}@media(max-width:800px){header{height:62px}.brandmark{font-size:27px}.brand b{font-size:13px}.menuIcon{margin-left:-7px}.headerIcon{padding:7px}.hero{min-height:305px;padding:52px 18px 48px;background:linear-gradient(90deg,#00243bed,#002a4154),radial-gradient(circle at 75% 60%,#b8aa8e,#4e747c 48%,#153749 80%)}.hero:after{width:58%;height:62%;right:-5%}.hero h1{font-size:31px;line-height:1.12}.hero>p,.heroCopy>p:not(.eyebrow){font-size:13px;max-width:70%}.homeActions{padding-left:12px;padding-right:12px;margin-top:-34px}.primaryTiles{grid-template-columns:1fr 1fr;gap:8px}.primaryTiles button{height:98px}.primaryTiles span{font-size:25px}.categorySection,.collectionSection,section{padding-left:14px;padding-right:14px}.categoryCards button{grid-template-columns:95px 1fr 22px}.categoryTexture{height:74px}.collections{grid-template-columns:1fr}.collections article{height:105px}.productGrid{grid-template-columns:repeat(2,1fr)}.product .swatch{height:122px}.product>b{font-size:14px}.bottom{height:68px}.bottom button{font-size:9px}.bottom span{font-size:18px}}.brand img{display:block;width:150px;height:54px;object-fit:contain}@media(max-width:800px){.brand img{width:124px;height:50px}}.welcomeScreen{position:fixed;inset:0;z-index:200;min-height:100dvh;overflow:hidden;color:#fff;background:#071e2f}.welcomeBackdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}.welcomeShade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,16,28,.05) 0%,transparent 45%),linear-gradient(180deg,transparent 55%,rgba(1,12,21,.8) 100%)}.welcomeContent{position:relative;z-index:1;width:min(100%,620px);height:100dvh;margin:0 auto;padding:max(36px,calc(env(safe-area-inset-top) + 26px)) 22px max(18px,calc(env(safe-area-inset-bottom) + 8px));display:grid;grid-template-rows:auto 1fr auto}.welcomeLogo{display:block;width:min(52vw,250px);height:auto;max-height:112px;object-fit:contain;justify-self:center;filter:drop-shadow(0 8px 20px #0008)}.welcomeMessage{align-self:center;margin-left:clamp(10px,6vw,38px);margin-top:-1vh;text-shadow:0 3px 16px #00101dcc}.welcomeMessage p{margin:0;color:#fff;font-size:clamp(29px,5.4vh,43px);font-weight:500;line-height:1.02;letter-spacing:-.035em}.welcomeMessage strong{display:inline-block;color:#f2c980;font-weight:500;white-space:nowrap}.welcomeMessage>span{display:block;width:42px;height:2px;margin:14px 0 11px;background:#f2c980}.welcomeMessage small{display:block;color:#fff;font-size:clamp(9px,1.25vh,12px);font-weight:700;letter-spacing:.32em}.welcomeAction{align-self:end;text-align:center;text-shadow:0 2px 12px #000c}.welcomeAction>button{width:min(78vw,360px);min-height:53px;border:1px solid #ffffff2e;border-radius:999px;background:linear-gradient(180deg,#0878df,#0757c6);color:#fff;box-shadow:0 14px 34px #00173d80;font-size:clamp(16px,2.1vh,20px);letter-spacing:.01em}.welcomeAction>button span{display:inline-block;margin-left:14px;font-size:1.25em;transition:transform .2s ease}.welcomeAction>button:active span{transform:translate(5px)}.welcomeAction>p{margin:12px 0 10px;color:#fff;font-size:clamp(11px,1.45vh,14px)}.welcomeBenefits{display:grid;grid-template-columns:repeat(4,1fr);width:min(86vw,400px);margin:0 auto}.welcomeBenefits>div{min-width:0;padding:0 7px;border-right:1px solid #ffffff66}.welcomeBenefits>div:last-child{border-right:0}.welcomeBenefits span{display:block;color:#f2d29b;font-size:clamp(18px,2.5vh,23px);line-height:1}.welcomeBenefits small{display:block;margin-top:6px;color:#fff;font-size:clamp(7px,1vh,9px);letter-spacing:.1em}@media(max-height:700px){.welcomeContent{padding-top:max(28px,calc(env(safe-area-inset-top) + 18px));padding-bottom:max(12px,env(safe-area-inset-bottom))}.welcomeLogo{width:min(53vw,245px);max-height:100px}.welcomeMessage{margin-top:-1vh}.welcomeMessage p{font-size:clamp(28px,6.5vh,42px)}.welcomeMessage>span{margin:12px 0 10px}.welcomeAction>button{min-height:52px}.welcomeAction>p{margin:9px 0}}@media(orientation:landscape)and (max-height:560px){.welcomeContent{width:min(100%,920px);grid-template-columns:.8fr 1fr;grid-template-rows:auto 1fr;column-gap:30px}.welcomeLogo{justify-self:start;width:min(34vw,250px)}.welcomeMessage{grid-column:1;margin:0}.welcomeAction{grid-column:2;grid-row:1 / span 2;align-self:end}}.promoterChip{background:linear-gradient(180deg,#1b8a71,#0f6654)!important}.promoterDash aside{background:#123e3a}.promoterDash aside button.on{background:#17866f}.promoterDash .metrics b{color:#13745f}.roleAssign{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;background:#edf6f4;border:1px solid #cfe4df;padding:16px;border-radius:8px;margin-bottom:28px}.roleAssign label{margin:0}.roleAssign button{height:46px}.pill.admin{background:#dce9f8;color:#124f80}.pill.promoter{background:#d6eee8;color:#12634f}.pill.customer{background:#eee8df;color:#61554c}.adminList small{overflow-wrap:anywhere}.portalAuth{padding-top:40px}.portalAuth.admin .eyebrow{color:#075987}.shadeCatalogue{max-width:1180px;margin:0 auto;padding-bottom:118px}.shadeCatalogue h1{margin-bottom:5px}.shadeIntro{margin:0 0 15px;color:#637486}.shadeFamilyChips{margin:13px 0 18px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.shadeFamilyChips::-webkit-scrollbar{display:none}.shadeFamilyChips button{flex:0 0 auto;min-height:34px;padding:8px 13px}.shadeGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.shadeGrid button{min-width:0;padding:7px;overflow:hidden;border:1px solid #d8e3ea;border-radius:8px;background:#fff;color:#0b2341;text-align:left;letter-spacing:0;box-shadow:0 3px 10px #16384d0a}.shadeGrid button.selected{border-color:#0874a8;box-shadow:0 0 0 2px #0874a829}.shadeGrid button>span{display:block;width:100%;aspect-ratio:1.35;margin-bottom:8px;border:1px solid #0000000f;border-radius:5px}.shadeGrid b,.shadeGrid small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shadeGrid b{font-size:12px}.shadeGrid small{margin-top:2px;color:#657789;font-size:10px}.loadMoreShades{display:block;margin:22px auto 0}.shadeDisclaimer{max-width:680px;margin:20px auto 0;color:#71808d;font-size:11px;text-align:center}.selectedShadeBar{position:fixed;z-index:72;right:18px;bottom:18px;left:18px;display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;width:min(calc(100% - 36px),760px);margin:auto;padding:10px;border:1px solid #cfdae2;border-radius:10px;background:#fff;box-shadow:0 12px 32px #0a274339}.selectedShadeBar>span{width:42px;height:42px;border:1px solid #0001;border-radius:6px}.selectedShadeBar small,.selectedShadeBar b{display:block}.selectedShadeBar small{color:#6f8290;font-size:9px}.selectedShadeBar b{color:#0b2341;font-size:12px}.selectedShadeBar button{padding:10px 12px;background:#086b96;font-size:10px}.moreColourPreview{max-width:820px;margin:18px auto 24px}.moreColourPreview .shadePreview{box-shadow:0 8px 28px #092d5217}.moreColourSelection{display:flex;align-items:center;gap:10px;padding:11px 2px 2px}.moreColourSelection>span{width:38px;height:38px;flex:0 0 auto;border:1px solid #0002;border-radius:7px}.moreColourSelection b,.moreColourSelection small{display:block}.moreColourSelection b{color:#0b3157;font-size:16px}.moreColourSelection small{margin-top:1px;color:#657789;font-size:12px}.moreColourShadeHeading{margin:22px 0 12px;color:#0b3157;font-size:clamp(20px,5vw,28px)}.moreColourPreview>button{width:100%}.shadeAdminToolbar{grid-template-columns:auto minmax(220px,420px)}.shadeAdminGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shadeAdminGrid article{display:grid;grid-template-columns:54px 1fr auto auto;gap:9px;align-items:center;padding:9px;border:1px solid #d6e1e7;border-radius:7px;background:#fff}.shadeAdminGrid article.inactive{opacity:.55}.shadeAdminGrid article>span{width:54px;height:44px;border:1px solid #0001;border-radius:5px}.shadeAdminGrid b,.shadeAdminGrid small{display:block}.shadeAdminGrid small{margin-top:2px;color:#71808d}.shadeAdminGrid button{padding:8px 9px;font-size:10px}.sectionTitle.compact{align-items:center;margin-bottom:12px}.sectionTitle.compact h3{margin:3px 0 0}.productShadeSection,.productMockupSection{margin:22px 0}.productShadeGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.productShadeGrid button{min-width:0;padding:6px;background:#fff;color:#0b2341;border:1px solid #d7e3ec;text-align:left}.productShadeGrid button.selected{border:2px solid #0874a8;box-shadow:0 0 0 2px #0874a81c}.productShadeGrid img,.productShadeGrid button>span{display:block;width:100%;aspect-ratio:1.15;object-fit:cover;border-radius:5px;margin-bottom:7px}.productShadeGrid b,.productShadeGrid small{display:block;overflow-wrap:anywhere}.productShadeGrid b{font-size:11px}.productShadeGrid small{margin-top:2px;color:#6c7f8f;font-size:9px}.shadePreview,.uploadedShadePreview{position:relative;overflow:hidden;border-radius:10px;background:#dce5eb}.shadePreview{aspect-ratio:16 / 11}.shadePreview img,.shadePreview canvas,.uploadedShadePreview img{width:100%;height:100%;display:block;object-fit:cover}.shadePreview canvas{cursor:crosshair}.uploadedShadePreview>.shadePreview{width:100%;height:100%;border-radius:0}.shadePreview>small{position:absolute;left:10px;bottom:10px;padding:6px 9px;background:#001d2fcc;color:#fff;border-radius:999px}.floatingShadePreview{position:fixed;top:calc(80px + env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));z-index:105;width:min(42vw,210px);padding:5px;border:1px solid #c8d9e5;border-radius:12px;background:#fff;box-shadow:0 10px 34px #001f3840;animation:floatingPreviewIn .18s ease-out}.floatingShadePreview>button{position:absolute;top:-9px;right:-8px;z-index:2;width:27px;height:27px;padding:0;border:2px solid #fff;border-radius:50%;background:#063f63;font-size:18px;line-height:1}.floatingShadePreview .shadePreview{aspect-ratio:4 / 3;border-radius:8px}.floatingShadePreview .shadePreview>small{right:6px;bottom:6px;left:6px;overflow:hidden;padding:4px 6px;font-size:8px;text-overflow:ellipsis;white-space:nowrap}@keyframes floatingPreviewIn{0%{opacity:0;transform:translateY(-8px) scale(.96)}}.mockupChips,.visualModeTabs,.adminSubTabs{display:flex;gap:7px;overflow-x:auto;padding:10px 0;scrollbar-width:none}.mockupChips::-webkit-scrollbar,.visualModeTabs::-webkit-scrollbar,.adminSubTabs::-webkit-scrollbar{display:none}.mockupChips button,.visualModeTabs button,.adminSubTabs button{flex:0 0 auto;background:#e8f0f5;color:#365469;padding:9px 12px;font-size:10px}.mockupChips button.on,.visualModeTabs button.on,.adminSubTabs button.on{background:#075987;color:#fff}.visualizeShadeButton{width:100%;margin-top:5px}.visualShadeHead{margin-top:20px}.visualModeTabs{margin-top:14px}.visualUpload{height:min(64vh,520px)}.uploadedShadePreview{width:100%;height:100%}.productShadeAdmin>label:first-of-type{max-width:620px}.shadeAdminHead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px}.shadeAdminHead h2{margin:0}.productShadeForm{background:#fff;border:1px solid #d7e3ec;border-radius:10px;padding:15px;margin:12px 0}.uploadButton{display:inline-grid;place-items:center;position:relative;overflow:hidden}.uploadButton input{position:absolute;inset:0;opacity:0;cursor:pointer}.productSpecificShades article{grid-template-columns:54px minmax(120px,1fr) auto auto auto}.productSpecificShades article>img,.productSpecificShades article>span{width:54px;height:48px;object-fit:cover;border-radius:5px}.mockupUploadRow{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;background:#fff;border:1px solid #d7e3ec;padding:14px;border-radius:10px;margin:10px 0}.mockupUploadRow label{margin:0}.mockupUploadRow .uploadButton{height:46px}.mockupAdminGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mockupAdminGrid article{display:grid;gap:8px;padding:10px;background:#fff;border:1px solid #d7e3ec;border-radius:10px}.mockupAdminGrid img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:6px}.mockupAdminGrid b,.mockupAdminGrid small{display:block}.mockupAdminGrid small{color:#708396}.mockupDefaultShade,.mockupTitleEditor{grid-column:1 / -1}.mockupDefaultShade{margin:0;font-size:12px;font-weight:800;color:#23445d}.mockupTitleEditor{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px;border-radius:8px;background:#f3f8fb}.mockupTitleEditor label{margin:0}.appearanceAdmin fieldset{margin:14px 0}.appearanceSectionList{display:grid;gap:14px}.appearanceSectionList article{padding:14px;border:1px solid #d7e3ec;border-radius:12px;background:#fff}.appearanceSectionList article>img{width:100%;max-height:220px;margin-bottom:12px;border-radius:8px;object-fit:cover}.appearanceSectionList .actions{margin-top:10px}.appearancePublish{position:sticky;bottom:calc(76px + env(safe-area-inset-bottom));z-index:4;width:100%;box-shadow:0 8px 24px #082f4960}@media(max-width:800px){.shadeCatalogue{padding-bottom:154px}.shadeGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.shadeGrid button{padding:5px}.shadeGrid button>span{margin-bottom:6px}.shadeGrid b{font-size:10px}.selectedShadeBar{bottom:calc(76px + env(safe-area-inset-bottom));grid-template-columns:38px 1fr auto;width:calc(100% - 20px);padding:8px}.selectedShadeBar>span{width:38px;height:38px}.shadeAdminToolbar,.shadeAdminGrid{grid-template-columns:1fr}.shadeAdminGrid article{grid-template-columns:46px 1fr auto auto}.shadeAdminGrid article>span{width:46px;height:40px}.productSpecs{grid-template-columns:1fr}.productShadeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.productShadeGrid b{font-size:10px}.productSpecificShades article{grid-template-columns:48px 1fr auto}.productSpecificShades article>button{grid-column:auto}.productSpecificShades article>button:nth-last-child(-n+2){grid-column:span 1}.mockupUploadRow,.mockupAdminGrid{grid-template-columns:1fr}.mockupAdminGrid article{grid-template-columns:1fr 1fr}.mockupAdminGrid img,.mockupAdminGrid div{grid-column:1 / -1}.mockupTitleEditor{grid-template-columns:1fr}}.portalAuth.promoter .eyebrow{color:#13745f}.portalAuth form{background:#fff;border:1px solid var(--line);padding:22px;border-radius:10px;box-shadow:0 10px 30px #17384c12}.roleGate{max-width:600px;text-align:center;padding-top:80px}.roleGate .empty{border:1px solid var(--line);background:#fff}.gateActions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.roleSpinner{width:42px;height:42px;border:4px solid #d7e3ec;border-top-color:#075987;border-radius:50%;margin:0 auto 20px;animation:roleSpin .75s linear infinite}@keyframes roleSpin{to{transform:rotate(360deg)}}@media(max-width:800px){.roleAssign{grid-template-columns:1fr}.roleAssign button{width:100%}.promoterDash .adminBody{padding-bottom:40px}}.product .swatch img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.product .swatch{position:relative;overflow:hidden;background:linear-gradient(110deg,#eef3f6 25%,#f9fbfc 42%,#eef3f6 60%);background-size:220% 100%}.detailArt img{width:100%;height:100%;object-fit:cover}.headerIcon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.customerMenuBackdrop{position:fixed;inset:0;z-index:250;background:#001d3373}.customerMenu{width:min(82vw,340px);height:100%;padding:calc(24px + env(safe-area-inset-top)) 22px;background:#fff;box-shadow:12px 0 36px #001b3040;display:flex;flex-direction:column;gap:5px}.customerMenu img{width:160px;height:auto;object-fit:contain;margin:18px auto 26px}.customerMenu>button:not(.customerMenuClose){background:transparent;color:#073c60;border-bottom:1px solid #dbe6ed;border-radius:0;text-align:left;padding:15px 7px}.customerMenuClose{align-self:flex-end;width:42px;height:42px;padding:0;border-radius:50%;font-size:25px}.productGrid,.product{min-width:0;width:100%}.sceneGallery{position:relative;touch-action:pan-y}.sceneGallery .shadePreview{width:100%;aspect-ratio:4 / 3}.sceneCaption{position:absolute;left:14px;top:14px;z-index:3;padding:6px 10px;border-radius:999px;color:#fff;background:#002b46cc;font-size:12px}.sceneDots{display:flex;justify-content:center;gap:7px;padding:11px 4px 2px}.sceneDots button{width:9px;height:9px;min-width:9px;padding:0;border:1px solid #075987;border-radius:50%;background:transparent}.sceneDots button.on{background:#075987}.shadeCatalogueTabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:22px 0}.shadeCatalogueTabs button{background:#e7f0f6;color:#174762;border:1px solid #c8dbe7}.shadeCatalogueTabs button.on{background:#075987;color:#fff}.texuraaShadeCatalogue>label{display:block;margin-bottom:22px}.visualRoomPreviewLarge{margin:18px 0 22px}@media(max-width:800px){.productGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.shadeCatalogueTabs{grid-template-columns:1fr}}.productToolbar{display:flex;gap:12px;align-items:center}.productToolbar input{margin:0;max-width:380px}.productAdminList>article{grid-template-columns:72px 1fr auto;align-items:center}.adminProductThumb{width:72px;height:72px;object-fit:cover;border-radius:7px;background:#e5edf2}.adminProductThumb.fallback{display:grid;place-items:center;font-size:30px;font-weight:700;color:#7590a2}.productEditorOverlay{z-index:80}.productEditor{height:100%;width:min(940px,100%);overflow:auto;background:#f5f9fc;padding:0 28px 40px;box-shadow:-12px 0 40px #00192f4a}.editorHead{position:sticky;top:0;height:auto;margin:0 -28px 20px;padding:18px 70px 14px 28px;z-index:4}.editorHead h2{margin:4px 0}.editorHead .close{right:20px;top:20px}.productEditor fieldset{border:1px solid #cedce6;background:#fff;border-radius:10px;padding:18px;margin:0 0 18px}.productEditor legend{font-weight:700;color:#075987;padding:0 8px}.editorGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.editorChecks{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.editorChecks label,.variantActions .check{display:flex;align-items:center;gap:9px;margin:4px 0;font-weight:600}.editorChecks input,.variantActions input{width:auto;margin:0}.variantList{display:grid;gap:12px}.variantCard{background:#f2f7fa;border:1px solid #d7e3ec;border-radius:8px;padding:14px}.variantGrid{display:grid;grid-template-columns:repeat(5,minmax(105px,1fr));gap:0 10px}.variantActions{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.variantActions .danger{font-size:11px;padding:9px}.editorSave{position:sticky;bottom:0;z-index:3;background:#f5f9fce8;backdrop-filter:blur(8px);padding:12px 0 16px;display:flex;gap:10px}.uploadButton{display:inline-block;margin:10px 0}.mediaGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.mediaGrid article{border:1px solid #d7e3ec;border-radius:8px;overflow:hidden;background:#fff}.mediaGrid img{width:100%;height:150px;object-fit:cover;display:block}.mediaGrid small{display:block;padding:9px}.mediaGrid article>div{display:flex;gap:5px;padding:0 9px 9px}.mediaGrid button{font-size:9px;padding:8px;flex:1}.documentLink{display:inline-block;margin-right:10px;color:#075987;font-weight:700}.deleteZone{border:1px solid #e6bcbc;background:#fff4f4;padding:18px;border-radius:10px}.deleteZone p{margin:4px 0 12px}.productEditor fieldset:disabled{opacity:.58}@media(max-width:800px){.productToolbar{align-items:stretch;flex-direction:column}.productToolbar input{max-width:none}.productAdminList>article{grid-template-columns:58px 1fr}.adminProductThumb{width:58px;height:58px}.productAdminList .actions{grid-column:1/-1}.productEditor{padding:0 14px 30px}.editorHead{margin:0 -14px 16px;padding:14px 60px 12px 14px}.editorGrid,.editorChecks{grid-template-columns:1fr}.variantGrid,.mediaGrid{grid-template-columns:1fr 1fr}.editorSave button{flex:1;padding-left:8px;padding-right:8px;font-size:11px}}html,body,#root{width:100%;min-height:100%;margin:0}body{min-height:100dvh;overflow-x:hidden}.app{width:100%;max-width:none;min-height:100dvh;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}header{height:calc(72px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}main{min-height:calc(100dvh - 72px - env(safe-area-inset-top));padding-bottom:calc(92px + env(safe-area-inset-bottom))}.sheet,.productEditor{padding-bottom:max(35px,env(safe-area-inset-bottom))}.pullRefresh{position:fixed;left:50%;top:calc(env(safe-area-inset-top) + 6px);z-index:120;display:flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;background:#082f49;color:#fff;box-shadow:0 8px 24px #001d2f55;font-size:12px;font-weight:700;pointer-events:none;transition:transform .15s ease}.pullRefresh span{font-size:17px}.pullRefresh.ready,.pullRefresh.refreshing{background:#0874a8}.pullRefresh.refreshing span{animation:roleSpin .8s linear infinite}@media(max-width:800px){header{height:calc(62px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}main{min-height:calc(100dvh - 62px - env(safe-area-inset-top));padding-bottom:calc(82px + env(safe-area-inset-bottom))}.bottom{height:calc(68px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.admin aside{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.adminBody{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:calc(32px + env(safe-area-inset-bottom))}.overlay{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.sheet,.productEditor{min-height:100dvh;padding-bottom:calc(24px + env(safe-area-inset-bottom))}}.adminShell{background:#f3f7fa;min-height:calc(100dvh - 72px)}.adminMobileTop,.adminMobileNav,.adminMoreOverlay{display:none}.adminSidebar{background:linear-gradient(180deg,#062d48,#031f33)!important;padding:24px 16px!important}.adminSidebar h2{display:flex;flex-direction:column;gap:5px;font-size:17px;letter-spacing:.03em;padding:4px 8px 22px;margin:0}.adminSidebar h2 small{font-size:9px;letter-spacing:.18em;color:#8fcbe8}.adminSidebar>button{display:flex;align-items:center;gap:11px;border-radius:8px;padding:12px 13px!important}.adminSidebar>button span{display:grid;place-items:center;width:22px;font-size:15px}.adminPortalLinks{margin-top:auto;border-top:1px solid #ffffff20;padding-top:12px;display:grid;gap:4px}.adminPortalLinks button{background:transparent;text-align:left;color:#b7d2e2;padding:10px 8px}.adminBody{max-width:none!important;padding:28px clamp(22px,4vw,52px) 60px!important}.adminPageHead{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px}.adminPageHead h1{font-size:38px;margin:4px 0 0}.adminPageHead>small{color:#71879a}.adminShell .metrics article{border-radius:10px;min-height:108px}.adminShell .adminList>article{border-radius:10px}.adminShell .productToolbar{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px}.adminShell .productToolbar>button{margin-left:auto;order:2}.adminShell .productToolbar input{order:1}.adminShell .productAdminList>article{box-shadow:none}.adminShell .actions button,.adminShell .actions .button{border-radius:6px}.adminShell .empty{border-radius:10px;background:#fff;border:1px dashed #c7d8e4}@media(max-width:800px){.adminMode>header{display:none}.adminMode main{padding:0;min-height:100dvh}.adminShell{display:block;min-height:100dvh;padding-top:calc(64px + env(safe-area-inset-top));padding-bottom:calc(76px + env(safe-area-inset-bottom))}.adminMobileTop{position:fixed;display:grid;grid-template-columns:54px 1fr 42px;align-items:center;gap:10px;top:0;left:0;right:0;height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(14px,env(safe-area-inset-right)) 0 max(14px,env(safe-area-inset-left));background:#062d48;color:#fff;z-index:55;box-shadow:0 4px 16px #001a2c33}.adminMobileTop img{width:52px;height:42px;object-fit:contain}.adminMobileTop div{display:flex;flex-direction:column}.adminMobileTop small{font-size:9px;letter-spacing:.15em;color:#8fcbe8}.adminMobileTop b{font-size:16px}.adminMobileTop button{width:38px;height:38px;padding:0;border-radius:50%;background:#ffffff14;color:#fff;font-size:20px}.adminSidebar{display:none!important}.adminBody{padding:20px max(14px,env(safe-area-inset-right)) 28px max(14px,env(safe-area-inset-left))!important}.adminPageHead{margin-bottom:17px;align-items:center}.adminPageHead h1{font-size:28px;margin-top:5px}.adminPageHead>small{font-size:10px}.adminShell .metrics{grid-template-columns:1fr 1fr;gap:10px}.adminShell .metrics article{padding:14px;min-height:91px;border-radius:9px}.adminShell .metrics small{font-size:11px;line-height:1.3}.adminShell .metrics b{font-size:23px;margin-top:5px;overflow-wrap:anywhere}.adminShell .notice{font-size:12px;margin:14px 0}.adminShell .adminList{gap:10px;margin-top:12px}.adminShell .adminList>article{padding:14px;gap:10px;border-radius:9px}.adminShell .adminList article>div:first-child b{font-size:14px}.adminShell .adminList article>div:first-child span,.adminShell .adminList article>div:first-child small{font-size:11px}.adminShell .actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.adminShell .actions button,.adminShell .actions .button{width:100%;display:grid;place-items:center;min-height:42px;margin:0}.adminMobileNav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);bottom:0;left:0;right:0;height:calc(68px + env(safe-area-inset-bottom));padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:#fff;border-top:1px solid #d7e3ec;box-shadow:0 -4px 18px #062d481c;z-index:60}.adminMobileNav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:transparent;color:#60778b;padding:5px 1px;border-radius:0;font-size:9px;letter-spacing:0;min-width:0}.adminMobileNav button span{font-size:18px;line-height:1}.adminMobileNav button.on{color:#075987;border-top:3px solid #0874a8}.adminMoreOverlay{position:fixed;display:flex;align-items:flex-end;inset:0;background:#00172588;z-index:70}.adminMoreSheet{width:100%;max-height:78dvh;overflow:auto;background:#f8fbfd;border-radius:20px 20px 0 0;padding:10px max(16px,env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));box-shadow:0 -10px 35px #001a2c44}.adminMoreHandle{width:42px;height:4px;border-radius:4px;background:#bdd0dc;margin:0 auto 12px}.adminMoreSheet h2{font-size:22px;margin:8px 2px 12px}.adminMoreSheet button{width:100%;display:grid;grid-template-columns:28px 1fr 20px;align-items:center;text-align:left;background:#fff;color:#0b3157;border:1px solid #d7e3ec;border-radius:9px;margin:7px 0;padding:13px}.adminMoreSheet button>b{text-align:right;font-size:20px}.adminShell .productToolbar{position:sticky;top:calc(64px + env(safe-area-inset-top));z-index:12;display:grid;grid-template-columns:1fr auto;padding:9px;margin:0 -2px}.adminShell .productToolbar input{min-width:0}.adminShell .productToolbar>button{order:2;white-space:nowrap;padding-left:12px;padding-right:12px}.productAdminList>article{grid-template-columns:64px 1fr!important}.adminProductThumb{width:64px;height:64px}.productAdminList .actions{grid-column:1/-1}.productEditorOverlay{padding:0!important;align-items:stretch}.productEditor{width:100%;height:100dvh;max-height:none;border-radius:0;padding:0 14px calc(88px + env(safe-area-inset-bottom))!important;box-shadow:none}.editorHead{top:0;margin:0 -14px 12px;padding:calc(13px + env(safe-area-inset-top)) 58px 12px 14px;background:#062d48!important;color:#fff;min-height:calc(68px + env(safe-area-inset-top))}.editorHead .eyebrow{color:#8fcbe8}.editorHead h2{color:#fff;font-size:23px}.editorHead .close{top:calc(13px + env(safe-area-inset-top));right:12px;background:#ffffff18}.productEditor fieldset{padding:13px;border-radius:9px;margin-bottom:12px}.productEditor legend{font-size:13px}.editorGrid,.editorChecks,.variantGrid{grid-template-columns:1fr}.variantCard{padding:12px}.variantActions{gap:10px}.editorSave{position:fixed;left:0;right:0;bottom:0;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -6px 22px #062d4826;z-index:90}.editorSave button{min-height:46px}.mediaGrid{grid-template-columns:1fr 1fr;gap:8px}.mediaGrid img{height:120px}.deleteZone{margin-bottom:10px}}@media(min-width:801px){.adminShell .adminList>article{grid-template-columns:minmax(260px,1fr) auto auto;align-items:center}.adminShell .productAdminList>article{grid-template-columns:72px minmax(260px,1fr) auto}.adminShell .metrics{grid-template-columns:repeat(4,minmax(150px,1fr))}.adminShell .metrics article:last-child{grid-column:span 2}}.catalogDivisions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0 10px;padding:5px;border:1px solid #d4e1ea;border-radius:14px;background:#edf4f8}.catalogDivisions button{background:transparent;color:#0a3156;border-radius:10px;min-height:46px;font-size:14px}.catalogDivisions button.on{background:#075f8d;color:#fff;box-shadow:0 3px 10px #06365324}.catalogueFilters{margin-top:0;padding-bottom:7px}.productSheet .detailArt{position:relative;margin:0;width:100%;height:auto;aspect-ratio:auto;border-radius:0;overflow:hidden;background:#e8eef1}.productSheet .detailArt img{display:block;width:100%;height:auto;object-fit:contain}.productIntro{position:relative;z-index:2;padding:21px 20px 8px;background:#fff}.productIntro h2{margin:3px 0 8px;color:#092d52;font-size:clamp(28px,8vw,40px);line-height:1.04}.productIntro .productDescription{margin:0;color:#625b57;font-size:15px;line-height:1.6}.creativoSection,.productSheet .productShadeSection,.productSheet .productMockupSection,.productSheet .productFeatureChips,.productSheet .productSpecs,.productSheet>label,.productSheet>.two,.productSheet>.qty,.productSheet>textarea,.productSheet>button:not(.close){margin-left:20px;margin-right:20px}.creativoGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.creativoGrid button{min-width:0;padding:6px;overflow:hidden;border:1px solid #d6e2ea;border-radius:10px;background:#fff;color:#0a3156;text-align:left}.creativoGrid button.on{border-color:#0781b8;box-shadow:0 0 0 3px #0781b826}.creativoGrid img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:7px}.creativoGrid b{display:block;padding:8px 5px 4px;font-size:12px;line-height:1.25}.visualPatterns{margin:4px 0 20px}.uploadedPatternOverlay{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.46;mix-blend-mode:multiply;pointer-events:none}@media(max-width:800px){.productOverlay{padding:0!important;align-items:stretch}.productSheet{width:100%!important;max-width:none!important;height:100dvh!important;max-height:none!important;padding:env(safe-area-inset-top) 0 calc(26px + env(safe-area-inset-bottom))!important;border-radius:0!important;background:#fff;overflow-x:hidden}.productSheet .close.backArrow{position:fixed;top:calc(12px + env(safe-area-inset-top));left:12px;right:auto;z-index:110;width:44px;height:44px;border-radius:50%;background:#fff;color:#075987;box-shadow:0 5px 20px #001c3038}.productSheet .detailArt{aspect-ratio:auto}.visualRoomPreviewLarge{width:calc(100% + 28px);margin-right:-14px;margin-left:-14px}.visualRoomPreviewLarge .sceneGallery .shadePreview{aspect-ratio:auto;border-radius:0}.visualRoomPreviewLarge .shadePreview img,.visualRoomPreviewLarge .shadePreview canvas{width:100%;height:auto;object-fit:contain}.productIntro{padding-top:18px}.moreColourPreview{margin-top:14px}.moreColourPreview .shadePreview{margin-right:-2px;margin-left:-2px;border-radius:9px}.shadeCatalogue:has(.moreColourPreview){padding-right:max(14px,env(safe-area-inset-right));padding-left:max(14px,env(safe-area-inset-left))}}:root{--cream-0: #fffdf9;--cream-1: #fbf6ed;--cream-2: #f3e9da;--cream-3: #e8d8c0;--navy-1: #173047;--navy-2: #0d2234;--navy-3: #071725;--gold-1: #d8b46b;--gold-2: #aa7826;--gold-3: #795116;--charcoal: #332c25;--muted: #746c63;--premium-line: rgba(111, 83, 45, .16);--premium-shadow: 0 12px 30px rgba(49, 35, 18, .09);--premium-shadow-soft: 0 5px 18px rgba(49, 35, 18, .07);--wine: var(--gold-2);--gold: var(--gold-1);--ink: var(--navy-2);--paper: var(--cream-1);--line: var(--premium-line);font-family:DM Sans,system-ui,sans-serif;color:var(--navy-2);background:var(--cream-1)}html{background:var(--cream-1);color-scheme:light}body{background:radial-gradient(circle at 12% 0%,rgba(220,190,134,.12),transparent 32rem),var(--cream-1);color:var(--navy-2)}button,.button,input,select,textarea{-webkit-tap-highlight-color:transparent}button,.button{border-radius:999px;background:linear-gradient(135deg,var(--gold-2),#8b5c18);box-shadow:0 6px 16px #8a5b1729;letter-spacing:.01em;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}button:active,.button:active{transform:translateY(1px) scale(.99)}.ghost{color:var(--gold-3)!important;border-color:#97661c73!important;background:#fff9!important;box-shadow:none!important}.link,.textBtn{color:var(--gold-3);box-shadow:none}h1,h2,h3,.hero h1,.sectionTitle h2,.productIntro h2{font-family:Cormorant Garamond,Georgia,serif;color:var(--navy-2);font-weight:600;letter-spacing:-.025em}h1{font-size:clamp(42px,6vw,72px)}h2{font-size:clamp(27px,3.4vw,40px)}p{color:var(--muted)}.eyebrow{color:var(--gold-3);letter-spacing:.28em;font-size:10px}.app{max-width:1500px;background:#fffdf98c;box-shadow:0 0 70px #48351d0a}main{background:transparent}header{height:78px;padding:0 max(20px,4vw);border-color:var(--premium-line);background:#fffdf9e6;box-shadow:0 4px 24px #3626130b;backdrop-filter:blur(18px) saturate(1.2)}.brand{position:absolute;left:50%;transform:translate(-50%)}.brand img{width:126px;height:62px;object-fit:contain}.menuIcon,.backArrow,.headerIcon{width:42px;height:42px;min-width:42px;padding:0;display:inline-grid;place-items:center;color:var(--navy-2);background:transparent;box-shadow:none;border-radius:50%}.menuIcon{font-size:0}.menuIcon:before{content:"";width:23px;height:15px;background:linear-gradient(var(--navy-2) 0 0) 0 0 / 100% 2px no-repeat,linear-gradient(var(--navy-2) 0 0) 0 50% / 72% 2px no-repeat,linear-gradient(var(--navy-2) 0 0) 0 100% / 100% 2px no-repeat}.headerActions{margin-left:auto;display:flex;align-items:center;gap:2px}.headerIcon svg,.bottom svg,.primaryTiles svg,.miniTiles svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.headerIcon svg{width:25px;height:25px}.adminChip,.promoterChip{background:var(--navy-2);color:#fff;box-shadow:none}.customerMenuBackdrop{background:#0717258f;backdrop-filter:blur(4px)}.customerMenu{background:linear-gradient(180deg,#fffdf9,#f7efe4);box-shadow:18px 0 60px #07172538}.customerMenu>button:not(.customerMenuClose){color:var(--navy-2);border-color:var(--premium-line);font-family:Cormorant Garamond,Georgia,serif;font-size:21px;font-weight:600}.customerMenuClose{background:var(--navy-2)}section{max-width:1180px}.customHome{background-size:cover;background-attachment:fixed}.customizableHomeSection{color:var(--home-section-text, var(--navy-2));background-color:var(--home-section-bg, transparent)}.hero{position:relative;min-height:620px;padding:86px max(26px,7vw) 90px;justify-content:flex-start;background-color:#eee2d2;background-image:linear-gradient(90deg,#fffbf4f5,#fff9f0d1 40%,#fff9f014 72%),url(/welcome-interior-v1.webp);background-size:cover;background-position:center 55%;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,251,244,.9) 0%,rgba(255,249,240,.55) 46%,transparent 76%);pointer-events:none}.hero:after{content:"";position:absolute;inset:auto 0 0;height:120px;background:linear-gradient(transparent,#fbf6edf5);z-index:-1}.heroCopy{width:min(540px,54vw);padding-top:36px}.hero .eyebrow{color:#5f5449;font-size:11px}.hero h1{max-width:540px;margin:20px 0 15px;color:#2d261f;font-size:clamp(48px,6.2vw,82px);line-height:.86;white-space:pre-line}.heroCopy>p:not(.eyebrow){max-width:440px;color:#625a51;font-size:16px}.heroExplore{display:inline-flex;align-items:center;gap:20px;margin-top:10px;padding:10px 11px 10px 22px;background:linear-gradient(135deg,#4a3b2a,#211d18);color:#fff}.heroExplore span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;color:var(--charcoal);font-size:20px}.homeActions{position:relative;margin-top:-78px;padding-top:0;z-index:2}.primaryTiles{gap:12px}.primaryTiles button{position:relative;min-height:174px;padding:22px;align-items:flex-start;justify-content:flex-end;overflow:hidden;border:1px solid rgba(255,255,255,.68);border-radius:19px;background-color:#efe4d3!important;background-position:center;background-size:cover;color:var(--navy-2)!important;box-shadow:var(--premium-shadow);isolation:isolate}.primaryTiles button:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(20deg,#fffcf7f5 5%,#fffcf773 58%,#fffcf70f)}.primaryTiles .colourTile{background-image:url(/shades/tavolo/perla/tp-03.webp)}.primaryTiles .darkTile{background-image:url(/products/texuraa/tavolo-cement-texture.webp);color:#fff!important}.primaryTiles .darkTile:before{background:linear-gradient(15deg,#071725f0,#0f2b3d40)}.primaryTiles .wallPaintTile{background-image:url(/products/texuraa/artisan-lime-wash.webp)}.primaryTiles .visualizeTile{background-image:url(/products/texuraa/marmoreo-venetian-plaster.webp)}.primaryTiles span{position:absolute;top:19px;left:19px;width:35px;height:35px;color:inherit}.primaryTiles svg{width:100%;height:100%}.primaryTiles b{font-family:Cormorant Garamond,Georgia,serif;font-size:27px;line-height:.95}.miniTiles{gap:10px;margin-top:12px}.miniTiles button{min-height:94px;border:1px solid rgba(173,132,70,.2);border-radius:16px;background:#fffdf9eb;color:var(--navy-2);box-shadow:var(--premium-shadow-soft)}.miniTiles span{width:28px;height:28px}.miniTiles svg{width:100%;height:100%}.sectionTitle{align-items:center}.sectionTitle h2{margin:0}.sectionTitle .link{color:var(--charcoal);font-weight:600}.categoryCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.categoryCards button{min-height:250px;grid-template-columns:1fr;align-content:end;padding:14px;border:1px solid var(--premium-line);border-radius:18px;background:var(--cream-0);color:var(--navy-2);box-shadow:var(--premium-shadow-soft);text-align:left}.categoryTexture{width:100%;height:150px;border-radius:13px}.categoryCards strong{position:absolute;right:22px;bottom:22px;color:var(--gold-3)}.collections article{min-height:220px;border:1px solid rgba(255,255,255,.24);border-radius:18px;box-shadow:var(--premium-shadow)}.collections b{font-family:Cormorant Garamond,Georgia,serif;font-size:30px}.process{max-width:none;border-radius:0;background:linear-gradient(135deg,var(--navy-3),#163b52)}.process h2,.process .steps small{color:#fff}.process .eyebrow,.process .steps span{color:var(--gold-1)}.catalog,.shadeCatalogue,.visual,.profile,.ordersPage{padding-top:54px}.catalog>h1,.shadeCatalogue>h1,.visual>h1,.profile>h1,.ordersPage>h1{margin-top:5px;margin-bottom:25px}.search,input,select,textarea{border:1px solid rgba(78,59,36,.18);border-radius:12px;background:#fffdf9eb;color:var(--navy-2);box-shadow:inset 0 1px #fff,0 4px 13px #36261309}.search{padding-left:48px;background-image:radial-gradient(circle,transparent 43%,#6e675f 46% 54%,transparent 57%),linear-gradient(45deg,transparent 42%,#6e675f 44% 54%,transparent 56%);background-size:18px 18px,8px 8px;background-position:18px 50%,31px 59%;background-repeat:no-repeat}.catalogDivisions,.shadeCatalogueTabs,.visualModeTabs,.adminSubTabs{padding:5px;border:1px solid var(--premium-line);border-radius:15px;background:#ebe0cfad}.catalogDivisions button,.shadeCatalogueTabs button,.visualModeTabs button,.adminSubTabs button{min-height:46px;border:0;border-radius:11px;background:transparent;color:var(--navy-2);box-shadow:none}.catalogDivisions button.on,.shadeCatalogueTabs button.on,.visualModeTabs button.on,.adminSubTabs button.on{background:linear-gradient(135deg,var(--navy-2),#24465d);color:#fff;box-shadow:0 6px 15px #0b223329}.chips button,.compare button,.shadeFamilyChips button{border-color:var(--premium-line);background:#fffdf9eb;color:var(--navy-2);box-shadow:none}.chips .on,.compare .on,.shadeFamilyChips .on{border-color:var(--gold-2);background:linear-gradient(135deg,#c39440,#94631d);color:#fff}.productGrid{gap:16px}.product{padding-bottom:16px;border:1px solid var(--premium-line);border-radius:17px;background:#fffdf9f5;box-shadow:var(--premium-shadow-soft);transition:transform .18s ease,box-shadow .18s ease}.product:hover{transform:translateY(-3px);box-shadow:var(--premium-shadow)}.product .swatch{height:210px;margin:0 0 15px;border-radius:16px 16px 0 0}.product .swatch img{transform:scale(1.012)}.product .swatch:after{content:"";position:absolute;inset:auto 0 0;height:32%;background:linear-gradient(transparent,#0e1d2824);pointer-events:none}.product>small,.product>b,.product>p{margin-left:16px;margin-right:16px}.product>small{color:var(--gold-3);font-size:10px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.product>b{margin-top:6px;color:var(--navy-2);font-family:Cormorant Garamond,Georgia,serif;font-size:24px;line-height:1}.product>p{color:var(--muted)}.overlay{background:#06111b94;backdrop-filter:blur(8px)}.sheet{background:var(--cream-1);box-shadow:-24px 0 70px #06111b3d}.productSheet{background:var(--cream-1)}.productSheet .detailArt{background:#eadfce}.productSheet .detailArt img{object-fit:contain;object-position:center;background:var(--cream-0)}.productMediaStrip{display:flex;gap:8px;padding:10px 18px 0;overflow-x:auto;scrollbar-width:none}.productMediaStrip::-webkit-scrollbar{display:none}.productMediaStrip img{flex:0 0 70px;width:70px;height:62px;border:1px solid var(--premium-line);border-radius:10px;background:var(--cream-0);object-fit:contain}.homeAssetAdminGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:12px 0 24px}.homeAssetAdminGrid article{display:grid;gap:9px;padding:12px;border:1px solid var(--premium-line);border-radius:var(--premium-radius, 18px);background:var(--cream-0)}.homeAssetAdminGrid img{width:100%;aspect-ratio:16 / 10;border-radius:11px;object-fit:cover}.appearanceThemeGrid{margin-bottom:18px}.productIntro{padding:28px 28px 13px;background:var(--cream-1)}.productIntro h2{color:var(--navy-2);font-size:clamp(38px,8vw,58px)}.productIntro .productDescription{color:var(--muted)}.productMockupSection,.productShadeSection,.creativoSection{padding:18px;border:1px solid var(--premium-line);border-radius:18px;background:#fffdf9d1;box-shadow:var(--premium-shadow-soft)}.sceneGallery .shadePreview,.moreColourPreview .shadePreview,.wallPaintRoomPreview .shadePreview{border-radius:16px;background:#e5dbcd}.sceneCaption,.shadePreview>small{background:#0a1f2fd1;backdrop-filter:blur(7px)}.sceneDots button{border-color:var(--gold-2)}.sceneDots button.on{background:var(--gold-2)}.productShadeGrid button,.shadeGrid button,.creativoGrid button{border-color:var(--premium-line);border-radius:13px;background:var(--cream-0);color:var(--navy-2);box-shadow:var(--premium-shadow-soft)}.productShadeGrid button.selected,.shadeGrid button.selected,.creativoGrid button.on{border-color:var(--gold-2);box-shadow:0 0 0 3px #b4842f2b,var(--premium-shadow-soft)}.productFeatureChips span{background:#eee4d5;color:#6f5124}.productSpecs{border-color:var(--premium-line);background:var(--premium-line);border-radius:14px}.productSpecs>div{background:var(--cream-0)}.productSpecs dt{color:#9a7842}.productSpecs dd{color:var(--navy-2)}.packSelector{margin-top:20px;padding:16px;border:1px solid var(--premium-line);border-radius:16px;background:#fffdf9d6}.packSelector legend{padding:0 7px;color:var(--navy-2);font-family:Cormorant Garamond,Georgia,serif;font-size:22px;font-weight:700}.packChoices{display:grid;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:8px}.packChoices button{min-height:64px;padding:9px 7px;border:1px solid var(--premium-line);border-radius:11px;background:var(--cream-0);color:var(--navy-2);box-shadow:none}.packChoices button.on{border-color:var(--gold-2);background:linear-gradient(145deg,#f3dfb8,#e3c589);color:#4b3517;box-shadow:0 5px 14px #9b691e24}.packChoices b,.packChoices small{display:block}.packChoices small{margin-top:3px;font-size:10px}.visual>p:not(.eyebrow),.shadeIntro{max-width:660px}.visual>label,.texuraaShadeCatalogue>label{padding:17px;border:1px solid var(--premium-line);border-radius:16px;background:#fffdf9cc;box-shadow:var(--premium-shadow-soft)}.visualRoomPreviewLarge{padding:10px;border:1px solid var(--premium-line);border-radius:20px;background:var(--cream-0);box-shadow:var(--premium-shadow)}.visualUpload,.upload{border-color:#a6772b6e;border-radius:18px;background:linear-gradient(145deg,#f8f0e5,#eee1cf)}.notice,.response,.empty{border-radius:13px;border-left-color:var(--gold-2);background:#f1e5d2;color:#625139}.selectedShadeBar{border-color:var(--premium-line);background:#fffdf9f5;box-shadow:0 -8px 30px #3123121a}.profileCard,.orderCard,.notifications article{border:1px solid var(--premium-line);border-radius:16px;background:#fffdf9f0;box-shadow:var(--premium-shadow-soft)}.profileCard{position:relative;overflow:hidden}.profileCard:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(var(--gold-1),var(--gold-3))}.orderCard{padding:22px}.orderCard>div:first-child b{color:var(--navy-2);font-family:Cormorant Garamond,Georgia,serif;font-size:24px}.pill{background:#ebe1d2}.progress span{border-radius:99px;background:#ddd3c6}.progress .done{background:linear-gradient(90deg,var(--gold-1),var(--gold-3))}.payment{background:var(--cream-1)}.payment svg{padding:12px;border:1px solid var(--premium-line);border-radius:16px;background:#fff;box-shadow:var(--premium-shadow)}.amount{color:var(--gold-3);font-family:Cormorant Garamond,Georgia,serif;font-size:54px}.auth,.roleGate{padding:34px;border:1px solid var(--premium-line);border-radius:22px;background:#fffdf9f2;box-shadow:var(--premium-shadow)}.support a{border-color:#9d6b1e73;border-radius:999px;color:var(--gold-3)}.toast{border-radius:14px;background:var(--navy-2);box-shadow:0 16px 40px #07172538}.admin,.promoterDash{background:#f3ede4}.adminSidebar,.admin aside,.promoterDash aside{background:radial-gradient(circle at 50% -10%,rgba(216,180,107,.16),transparent 260px),linear-gradient(180deg,var(--navy-2),var(--navy-3));color:#fff}.adminSidebar h2,.admin aside h2{color:var(--gold-1);font-family:Cormorant Garamond,Georgia,serif}.adminSidebar>button,.admin aside button{border-radius:10px;color:#d9e1e7}.adminSidebar>button.on,.admin aside button.on,.promoterDash aside button.on{background:linear-gradient(135deg,#d7b36940,#d7b36914);color:#fff;box-shadow:inset 3px 0 var(--gold-1)}.adminBody{max-width:1220px}.adminPageHead h1{color:var(--navy-2)}.adminShell .metrics article,.promoterDash .metrics article,.adminList>article,.productEditor,.settings,.productShadeAdmin>fieldset{border:1px solid var(--premium-line);border-radius:15px;background:#fffdf9f5;box-shadow:var(--premium-shadow-soft)}.metrics b,.promoterDash .metrics b{color:var(--gold-3);font-family:Cormorant Garamond,Georgia,serif}.adminProductThumb{border-radius:10px}.adminMobileTop,.adminMobileNav{background:#fffdf9f0;border-color:var(--premium-line);backdrop-filter:blur(16px)}.adminMoreSheet{border-radius:24px 24px 0 0;background:var(--cream-1)}.welcomeScreen{background:var(--cream-1)}.welcomeShade{background:linear-gradient(180deg,#fcf6ed08 35%,#17120d80)}.welcomeShade:after{content:"";position:absolute;inset:0;background:var(--welcome-overlay);opacity:var(--welcome-overlay-opacity)}.welcomeLogo{position:absolute;left:var(--welcome-logo-left);top:var(--welcome-logo-top);width:min(var(--welcome-logo-width),300px);max-height:19vh;transform:translate(-50%);filter:drop-shadow(0 8px 18px rgba(29,19,8,.12))}.welcomeMessage{position:absolute;left:var(--welcome-message-left);top:var(--welcome-message-top);max-width:min(78%,480px);margin:0}.welcomeMessage p,.welcomeMessage strong{font-family:Cormorant Garamond,Georgia,serif;letter-spacing:-.025em}.welcomeMessage p,.welcomeMessage small,.welcomeAction>p,.welcomeBenefits small{color:var(--welcome-text)}.welcomeMessage strong,.welcomeMessage>span,.welcomeBenefits span{color:var(--welcome-highlight)}.welcomeMessage>span{background:var(--welcome-highlight)}.welcomeAction{position:absolute;left:0;right:0;bottom:var(--welcome-action-bottom);padding:0 18px max(4px,env(safe-area-inset-bottom))}.welcomeAction>button{background:linear-gradient(135deg,var(--welcome-button),color-mix(in srgb,var(--welcome-button),#000 20%));color:var(--welcome-button-text);box-shadow:0 12px 32px #16100938}@media(max-width:800px){.app{width:100%;overflow-x:hidden;box-shadow:none}header{height:calc(70px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 13px 0}.brand img{width:112px;height:54px}.headerActions{gap:0}.headerIcon,.menuIcon,.backArrow{width:39px;height:39px;min-width:39px}main{padding-bottom:calc(86px + env(safe-area-inset-bottom))}section{padding:30px 16px}.hero{min-height:min(72vh,660px);padding:58px 26px 135px;background-image:linear-gradient(90deg,#fffbf4f5,#fff9f0ad 47%,#fff9f008 76%),url(/welcome-interior-v1.webp);background-position:58% center}.heroCopy{width:67%;min-width:230px;padding-top:20px}.hero .eyebrow{max-width:210px;font-size:9px;line-height:1.8}.hero h1{font-size:clamp(43px,12vw,61px);line-height:.86}.heroCopy>p:not(.eyebrow){font-size:13px;line-height:1.55}.heroExplore{font-size:12px}.homeActions{margin-top:-105px;padding:0 14px 22px}.primaryTiles{grid-template-columns:1fr 1fr;gap:8px}.primaryTiles button{min-height:126px;padding:16px;border-radius:14px}.primaryTiles span{top:15px;left:15px;width:27px;height:27px}.primaryTiles b{font-size:22px}.miniTiles{grid-template-columns:repeat(3,1fr);gap:7px}.miniTiles button{min-height:83px;padding:10px 5px;border-radius:13px;font-size:10px}.miniTiles span{width:24px;height:24px}.categorySection,.collectionSection,.customizableHomeSection>section{padding-left:16px;padding-right:16px}.categoryCards{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:3px 3px 15px}.categoryCards button{flex:0 0 76%;min-height:200px;scroll-snap-align:start}.categoryTexture{height:115px}.collections{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:15px}.collections article{flex:0 0 78%;min-height:175px;scroll-snap-align:start}.productGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product{border-radius:14px;padding-bottom:13px}.product .swatch{height:145px;border-radius:13px 13px 0 0}.product>small,.product>b,.product>p{margin-left:12px;margin-right:12px}.product>small{font-size:8px}.product>b{font-size:20px}.product>p{font-size:10px}.catalog,.shadeCatalogue,.visual,.profile,.ordersPage{padding-top:34px}.catalog>h1,.shadeCatalogue>h1,.visual>h1,.profile>h1,.ordersPage>h1{font-size:46px}.catalogDivisions{margin-top:14px}.catalogueFilters{margin-bottom:20px}.bottom{height:calc(69px + env(safe-area-inset-bottom));padding:4px 10px env(safe-area-inset-bottom);border-top:1px solid var(--premium-line);border-radius:24px 24px 0 0;background:#fffdf9f0;box-shadow:0 -10px 30px #31231214;backdrop-filter:blur(18px) saturate(1.2)}.bottom button{position:relative;color:#53606a;background:transparent;box-shadow:none;font-size:9px;letter-spacing:0}.bottom button:after{content:"";position:absolute;left:22%;right:22%;bottom:1px;height:2px;border-radius:2px;background:transparent}.bottom span{height:24px;font-size:0}.bottom svg{width:23px;height:23px}.bottom .active{color:var(--gold-3);background:transparent}.bottom .active:after{background:linear-gradient(90deg,var(--gold-1),var(--gold-3))}.productSheet .close.backArrow{top:calc(10px + env(safe-area-inset-top));left:12px;color:var(--navy-2);background:#fffdf9f0}.productIntro{padding:24px 18px 10px}.productIntro h2{font-size:43px}.productMockupSection,.productShadeSection,.creativoSection{margin-left:14px!important;margin-right:14px!important;padding:12px;border-radius:15px}.visualRoomPreviewLarge{width:calc(100% + 32px);margin-left:-16px;margin-right:-16px;padding:0;border-right:0;border-left:0;border-radius:0}.visualRoomPreviewLarge .sceneGallery .shadePreview{border-radius:0}.productShadeGrid,.shadeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.productSheet .packSelector{margin-right:14px;margin-left:14px}.catalog.texuraa .productGrid{grid-template-columns:1fr;gap:8px}.catalog.texuraa .product{min-height:88px;display:grid;grid-template-columns:88px minmax(0,1fr) 22px;grid-template-rows:auto auto auto;align-content:center;padding:8px 11px 8px 8px;border-radius:13px}.catalog.texuraa .product:after{content:"›";grid-column:3;grid-row:1 / 4;align-self:center;color:var(--gold-3);font-size:28px;font-weight:400}.catalog.texuraa .product .swatch{grid-column:1;grid-row:1 / 4;width:74px;height:74px;margin:0;border-radius:10px}.catalog.texuraa .product>small,.catalog.texuraa .product>b,.catalog.texuraa .product>p{grid-column:2;margin-right:5px;margin-left:0}.catalog.texuraa .product>small{align-self:end}.catalog.texuraa .product>b{margin-top:2px;margin-bottom:1px}.catalog.texuraa .product>p{align-self:start;margin-top:0}.selectedShadeBar{left:8px;right:8px;bottom:calc(75px + env(safe-area-inset-bottom));border-radius:15px}.auth,.roleGate{padding:24px 18px;border-radius:17px}.profileCard,.orderCard{padding:18px}.adminShell,.promoterDash{background:#f3ede4}.adminMobileTop{background:#fffdf9f0;color:var(--navy-2)}.adminMobileTop small{color:var(--gold-3)}.adminMobileTop button{background:#efe4d5;color:var(--navy-2)}.adminMobileNav{border-radius:24px 24px 0 0;box-shadow:0 -10px 30px #31231214}.adminMobileNav button.on{color:var(--gold-3)}}@media(min-width:801px){.bottom{display:none}.productGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.productSheet{width:min(680px,100%)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
