@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@1,600&display=swap";: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)}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}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}.splash{position:fixed;inset:0;z-index:100;background:radial-gradient(circle at 50% 35%,#315e74,#082a3d 70%);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;animation:splashOut .35s ease 1s forwards}.splash .spLogo{font:700 italic 74px Georgia;color:#fff;text-shadow:-5px 0 #ef1d2c,5px 0 #123db1}.splash>b{font-size:25px;color:#fff;text-shadow:1px 1px #001e72}.splash>i{font:italic 16px Georgia;margin-top:3px}.splash>small{margin-top:55px;letter-spacing:.22em}.spLogo{font:700 italic 34px Georgia;color:#1645b8;text-shadow:-2px 0 #ef1d2c}@keyframes splashOut{to{opacity:0;visibility:hidden}}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}.splash img{width:min(78vw,430px);height:auto;filter:drop-shadow(0 12px 22px #0008)}.splash small{color:#eacb88}@media(max-width:800px){.brand img{width:124px;height:50px}.splash img{width:84vw;max-width:360px}}.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}.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,.detailArt img{width:100%;height:100%;object-fit:cover}.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}}
