@font-face{font-family:Italiana;src:url('fonts/italiana-latin.woff2') format('woff2');font-display:swap}
@font-face{font-family:Jost;src:url('fonts/jost-latin-var.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:Great Vibes;src:url('fonts/greatvibes-latin.woff2') format('woff2');font-display:swap}
:root{--bg:#070706;--paper:#f6f1e7;--paper-soft:rgba(246,241,231,.66);--paper-faint:rgba(246,241,231,.38);--gold:#d7aa43;--gold-soft:#efd789;--line:rgba(255,255,255,.15);--glass:rgba(8,8,7,.42);--serif:Italiana,Didot,serif;--sans:Jost,Arial,sans-serif;--scene-x:0px;--scene-y:0px;--scene-scale:1}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--paper);font-family:var(--sans);font-weight:350;overflow-x:hidden}.experience-page{cursor:none;min-height:100%}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:18px;top:-60px;z-index:1000;background:var(--paper);color:#111;padding:12px 18px}.skip-link:focus{top:18px}
#water{position:fixed;inset:-3%;width:106%;height:106%;display:block;z-index:0;transform:translate3d(var(--scene-x),var(--scene-y),0) scale(var(--scene-scale));transition:transform 1.8s cubic-bezier(.16,1,.3,1);filter:saturate(.8)}.no-gl-msg{display:none}.no-gl #water{display:none}.no-gl .no-gl-msg{display:block;position:fixed;inset:0;background:radial-gradient(circle at 70% 25%,#302819,#070706 56%);z-index:0}.film-grain{position:fixed;inset:0;z-index:2;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.scene-light{position:fixed;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 70% 45%,transparent 0 12%,rgba(7,7,6,.2) 48%,rgba(7,7,6,.85) 100%);transition:background 1.6s ease}
.loader{position:fixed;inset:0;z-index:999;background:#070706;display:grid;place-content:center;text-align:center;transition:opacity .8s ease,visibility .8s}.loader.loaded{opacity:0;visibility:hidden}.loader-mark{width:78px;height:78px;border:1px solid rgba(215,170,67,.45);border-radius:50%;display:grid;place-items:center;margin:auto;position:relative}.loader-mark:after{content:"";position:absolute;inset:-8px;border:1px solid rgba(255,255,255,.1);border-radius:50%;animation:loaderSpin 2.2s linear infinite}.loader-mark span{font-family:var(--serif);font-size:20px;color:var(--gold-soft)}.loader p{font-size:9px;text-transform:uppercase;letter-spacing:.4em;color:var(--paper-faint);margin:28px 0 14px}.loader-line{height:1px;width:180px;background:rgba(255,255,255,.1);overflow:hidden}.loader-line i{display:block;height:100%;background:var(--gold);animation:loadLine 1.4s ease both}@keyframes loaderSpin{to{transform:rotate(360deg)}}@keyframes loadLine{from{width:0}to{width:100%}}
.site-header{position:fixed;z-index:20;top:0;left:0;right:0;height:104px;padding:24px 4vw;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(#070706d9,transparent);pointer-events:none}.site-header>*{pointer-events:auto}.brand{display:flex;flex-direction:column}.brand-main{font-family:var(--serif);font-size:22px;letter-spacing:.23em;white-space:nowrap}.brand-main span{font-family:Great Vibes,cursive;letter-spacing:.02em;color:var(--gold);font-size:1.35em;margin-left:5px}.brand-sub{text-transform:uppercase;font-size:7px;letter-spacing:.43em;color:var(--paper-faint);margin-top:4px}.site-header nav{display:flex;gap:clamp(20px,3vw,48px)}.site-header nav a,.header-cta{font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:var(--paper-soft);position:relative}.site-header nav a:after{content:"";position:absolute;height:1px;left:0;right:.28em;bottom:-7px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.site-header nav a:hover:after,.site-header nav a:focus-visible:after{transform:scaleX(1)}.header-cta{border:1px solid var(--line);border-radius:100px;padding:12px 17px;color:var(--paper)}.header-cta span{color:var(--gold)}.menu-toggle{display:none;background:none;border:0;color:white;width:40px;height:40px;padding:10px}.menu-toggle span:not(.sr-only){display:block;height:1px;background:currentColor;margin:6px 0}
.story-scene{min-height:100svh;position:relative;z-index:5;display:flex;align-items:center;padding:clamp(110px,12vh,160px) 7vw 10vh}.scene-copy{max-width:700px;position:relative}.hero-copy{max-width:830px}.eyebrow{display:flex;align-items:center;gap:15px;font-size:9px;letter-spacing:.36em;text-transform:uppercase;color:var(--paper-soft);margin:0 0 24px}.eyebrow>span{display:block;width:46px;height:1px;background:var(--gold)}h1,h2{font-family:var(--serif);font-weight:400;line-height:.93;letter-spacing:-.025em;margin:0;text-wrap:balance}h1{font-size:clamp(64px,9.2vw,145px)}h2{font-size:clamp(55px,7vw,108px)}h1 em,h2 em{font-weight:400;color:var(--gold-soft)}.lede{font-size:clamp(14px,1.25vw,18px);line-height:1.75;max-width:540px;color:var(--paper-soft);margin:32px 0 0}.action-row{display:flex;align-items:center;gap:32px;margin-top:38px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;border-radius:100px;padding:17px 25px;font-size:9px;letter-spacing:.3em;text-transform:uppercase;min-width:210px;transition:background .3s,border-color .3s,transform .3s}.button-primary{background:var(--paper);color:#0a0a09}.button-primary span{color:#9c741d}.button-ghost{border:1px solid var(--line);background:rgba(10,10,9,.28);margin-top:35px}.button:hover{transform:translateY(-2px)}.button-ghost:hover{border-color:var(--gold)}.text-link{font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:var(--paper-soft);padding:12px 0;border-bottom:1px solid var(--line)}.glass-panel{background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.025));border:1px solid var(--line);backdrop-filter:blur(18px);box-shadow:0 32px 90px rgba(0,0,0,.28)}.hero-aside{position:absolute;right:7vw;bottom:13vh;width:min(330px,30vw);padding:27px}.panel-no{font-size:8px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}.hero-aside p{font-family:var(--serif);font-size:20px;line-height:1.35;margin:23px 0}.scent-notes{display:flex;gap:7px}.scent-notes span{border:1px solid var(--line);border-radius:100px;padding:7px 10px;font-size:8px;text-transform:uppercase;letter-spacing:.18em;color:var(--paper-soft)}.scroll-cue{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);font-size:8px;text-transform:uppercase;letter-spacing:.3em;color:var(--paper-faint);display:flex;gap:12px;align-items:center}.scroll-cue span{width:28px;height:1px;background:var(--gold);animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{50%{width:48px}}
.scene-index{position:fixed;right:2.2vw;top:50%;z-index:20;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:8px;letter-spacing:.2em;color:var(--paper-faint)}.scene-track{height:90px;width:1px;background:var(--line);position:relative}.scene-track i{display:block;width:1px;height:20%;background:var(--gold);transition:height .5s ease}.offset-right{margin-left:auto;margin-right:7vw}.detail-list{margin:38px 0 0;border-top:1px solid var(--line)}.detail-list div{display:grid;grid-template-columns:60px 1fr;border-bottom:1px solid var(--line);padding:15px 0}.detail-list dt{font-family:var(--serif);color:var(--gold)}.detail-list dd{margin:0;color:var(--paper-soft);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.centered{text-align:center;margin:auto;max-width:1000px}.centered-eye{justify-content:center}.buyer-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:45px;text-align:left}.buyer-card{padding:32px;min-height:280px;display:flex;flex-direction:column}.buyer-card h3{font-family:var(--serif);font-size:42px;font-weight:400;margin:32px 0 12px}.buyer-card p{color:var(--paper-soft);line-height:1.65;max-width:340px}.buyer-card strong{margin-top:auto;font-size:9px;letter-spacing:.24em;text-transform:uppercase;font-weight:400}.buyer-card strong span{float:right;color:var(--gold)}.house-orbit{position:absolute;right:6vw;width:43vw;height:43vw;max-width:620px;max-height:620px;border:1px solid var(--line);border-radius:50%;display:grid;place-content:center;text-align:center}.house-orbit:before,.house-orbit:after{content:"";position:absolute;border:1px solid var(--line);border-radius:50%;inset:14%}.house-orbit:after{inset:29%}.house-orbit span{position:relative;z-index:2;font-family:var(--serif);font-size:clamp(16px,2vw,27px);line-height:1.65;color:var(--paper-soft)}.finale-scene{justify-content:center;flex-direction:column}.finale-card{text-align:center;background:rgba(5,5,4,.58);border:1px solid var(--line);backdrop-filter:blur(24px);padding:clamp(40px,7vw,100px);width:min(1000px,86vw)}.finale-card p:not(.eyebrow){color:var(--paper-soft);max-width:560px;margin:28px auto;line-height:1.7}.centered-actions{justify-content:center}.site-footer{position:absolute;bottom:24px;left:4vw;right:4vw;display:flex;justify-content:space-between;color:var(--paper-faint);font-size:8px;letter-spacing:.22em;text-transform:uppercase}
.reveal{opacity:0;transform:translateY(45px);transition:opacity 1s ease,transform 1.15s cubic-bezier(.16,1,.3,1)}.reveal.is-visible{opacity:1;transform:none}#cursor{position:fixed;z-index:100;left:0;top:0;width:34px;height:34px;border:1px solid rgba(255,255,255,.65);border-radius:50%;pointer-events:none;mix-blend-mode:difference;margin:-17px;transition:width .2s,height .2s,margin .2s,background .2s}#cursor span{position:absolute;width:3px;height:3px;background:white;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}#cursor.hover{width:54px;height:54px;margin:-27px;background:rgba(255,255,255,.15)}
@media(max-width:900px){.experience-page{cursor:auto}#cursor{display:none}.site-header{height:84px;padding:18px 22px}.site-header nav{position:fixed;inset:0;background:#090908;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:34px;transform:translateY(-100%);transition:transform .6s cubic-bezier(.16,1,.3,1)}.site-header nav.open{transform:none}.site-header nav a{font-family:var(--serif);font-size:30px;letter-spacing:.03em;text-transform:none}.menu-toggle{display:block;z-index:2}.header-cta{display:none}.story-scene{padding:110px 24px 80px}.hero-aside{display:none}.scene-index{right:9px}.scene-copy,.offset-right{margin-left:0;margin-right:0}.buyer-cards{grid-template-columns:1fr}.house-orbit{opacity:.4;right:-30vw;width:90vw;height:90vw}.site-footer{gap:12px;flex-direction:column;text-align:center}.brand-sub{display:none}}
@media(max-width:560px){h1{font-size:clamp(54px,17vw,80px)}h2{font-size:clamp(48px,15vw,70px)}.action-row{align-items:flex-start;flex-direction:column;gap:14px}.button{width:100%}.finale-card{width:100%;padding:42px 22px}.centered-actions{align-items:stretch}.scroll-cue{display:none}.detail-list div{grid-template-columns:42px 1fr}.buyer-card{min-height:250px}.site-footer span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}#water{transform:none}}

/* Catalogue */
.catalogue-page{min-height:100vh;background:#eee8dc;color:#161512}.catalogue-page .site-header{background:linear-gradient(#eee8dc 65%,transparent);color:#161512}.catalogue-page .brand-sub,.catalogue-page .site-header nav a{color:rgba(22,21,18,.55)}.catalogue-header{position:absolute}.cart-button{border:0;background:#161512;color:white;border-radius:100px;padding:10px 11px 10px 18px;display:flex;gap:14px;align-items:center;font-size:9px;letter-spacing:.25em;text-transform:uppercase}.cart-button b{width:25px;height:25px;border-radius:50%;background:var(--gold);color:#111;display:grid;place-items:center;font-weight:500;letter-spacing:0}.catalogue-hero{padding:180px 7vw 90px;min-height:720px;background:radial-gradient(circle at 78% 30%,#fffdf8 0 10%,transparent 35%),linear-gradient(135deg,#e9e1d3,#f6f1e8);position:relative;overflow:hidden}.catalogue-hero:after{content:"PS";font-family:var(--serif);position:absolute;right:4vw;bottom:-11vw;font-size:38vw;color:rgba(80,64,28,.035);line-height:1}.catalogue-hero .eyebrow{color:rgba(22,21,18,.55)}.catalogue-hero h1{font-size:clamp(70px,10vw,145px);position:relative;z-index:1}.catalogue-hero h1 em{color:#9e7521}.catalogue-hero>p:not(.eyebrow){max-width:500px;line-height:1.7;color:rgba(22,21,18,.62);font-size:16px;position:relative;z-index:1}.mode-switch{position:absolute;right:7vw;bottom:95px;border:1px solid rgba(22,21,18,.16);border-radius:100px;padding:5px;display:grid;grid-template-columns:1fr 1fr;width:260px;background:rgba(255,255,255,.4);z-index:2}.mode-switch button{border:0;background:transparent;border-radius:100px;padding:13px;z-index:2;font-size:9px;text-transform:uppercase;letter-spacing:.2em;color:rgba(22,21,18,.56);transition:color .3s}.mode-switch button.active{color:white}.mode-switch i{position:absolute;left:5px;top:5px;bottom:5px;width:calc(50% - 5px);background:#171612;border-radius:100px;transition:transform .5s cubic-bezier(.16,1,.3,1)}.catalogue-page[data-mode=wholesale] .mode-switch i{transform:translateX(100%)}.catalogue-shell{padding:70px 4vw 120px}.catalogue-tools{display:grid;grid-template-columns:1fr auto auto;gap:28px;align-items:center;border-bottom:1px solid rgba(22,21,18,.15);padding-bottom:24px}.search-field{position:relative;max-width:380px}.search-field input{width:100%;border:0;border-bottom:1px solid rgba(22,21,18,.18);background:transparent;padding:12px 28px 12px 0;outline:0}.search-field input:focus{border-color:#8c691d}.search-field i{position:absolute;right:0;font-style:normal;font-size:22px}.family-filters{display:flex;gap:7px;flex-wrap:wrap}.family-filters button{border:1px solid rgba(22,21,18,.14);background:transparent;border-radius:100px;padding:9px 12px;font-size:8px;letter-spacing:.16em;text-transform:uppercase}.family-filters button.active{background:#171612;color:white}.sort-field{font-size:8px;text-transform:uppercase;letter-spacing:.2em;color:rgba(22,21,18,.55)}.sort-field select{border:0;background:transparent;margin-left:8px}.catalogue-status{display:flex;justify-content:space-between;margin:24px 0;color:rgba(22,21,18,.5);font-size:9px;letter-spacing:.18em;text-transform:uppercase}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(22,21,18,.12);border:1px solid rgba(22,21,18,.12)}.product-card{background:#eee8dc;min-width:0}.product-visual{height:400px;position:relative;display:grid;place-items:center;background:radial-gradient(circle at 50% 42%,#fdfbf5,#e3dbc8);overflow:hidden}.product-badge{position:absolute;left:18px;top:18px;border:1px solid rgba(22,21,18,.16);border-radius:100px;padding:7px 10px;text-transform:uppercase;font-size:7px;letter-spacing:.18em;z-index:2}.bottle{width:130px;height:180px;background:linear-gradient(120deg,rgba(255,255,255,.9),rgba(195,181,151,.62) 38%,rgba(255,255,255,.72) 65%,rgba(165,151,120,.68));border:1px solid rgba(85,69,35,.2);border-radius:15px 15px 28px 28px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 8px 0 18px rgba(255,255,255,.4),inset -8px 0 20px rgba(80,60,20,.12);transform:translateY(8px) rotate(-2deg);transition:transform .8s cubic-bezier(.16,1,.3,1)}.product-card:hover .bottle{transform:translateY(-8px) rotate(1deg)}.bottle:before{content:"";position:absolute;width:58px;height:43px;top:-43px;background:linear-gradient(90deg,#24231f,#8a8377,#22211e);border-radius:5px 5px 2px 2px}.bottle:after{content:"";position:absolute;inset:20px 16px;background:rgba(255,255,255,.25);border:1px solid rgba(55,43,20,.13);border-radius:8px}.bottle.round{border-radius:48% 48% 30px 30px;width:145px}.bottle.square{border-radius:4px}.bottle.column{width:105px;height:205px;border-radius:4px 4px 17px 17px}.bottle.arch{border-radius:50% 50% 12px 12px}.bottle b,.bottle small{position:relative;z-index:2;color:#25221b;text-align:center;max-width:90px}.bottle b{font-family:var(--serif);font-size:17px;font-weight:400}.bottle small{font-size:6px;text-transform:uppercase;letter-spacing:.11em;margin-top:6px}.product-visual .shadow{position:absolute;width:150px;height:25px;background:rgba(33,28,20,.18);filter:blur(12px);border-radius:50%;bottom:74px}.product-meta{padding:22px;display:flex;justify-content:space-between;min-height:155px}.product-meta p{font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:#947022;margin:0 0 9px}.product-meta h3{font-family:var(--serif);font-weight:400;font-size:21px;margin:0 0 8px}.product-meta>div>span{font-size:8px;text-transform:uppercase;letter-spacing:.16em;color:rgba(22,21,18,.48)}.product-buy{text-align:right;display:flex;flex-direction:column;align-items:flex-end}.product-buy strong{font-family:var(--serif);font-weight:400;font-size:19px}.product-buy small{font-size:7px;color:rgba(22,21,18,.5);margin-top:4px}.product-buy button{margin-top:auto;width:39px;height:39px;border:1px solid rgba(22,21,18,.2);border-radius:50%;background:transparent;font-size:21px;transition:.25s}.product-buy button:hover{background:#171612;color:white}.trade-banner{background:#0b0b09;color:white;padding:100px 7vw;display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:10vw}.trade-banner>div:last-child{max-width:480px}.trade-banner p:not(.eyebrow){color:var(--paper-soft);line-height:1.7}.cart-drawer{position:fixed;right:0;top:0;bottom:0;width:min(520px,100%);background:#f3ede2;color:#171612;z-index:100;transform:translateX(100%);transition:transform .65s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;padding:35px}.cart-drawer.open{transform:none}.drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:99;opacity:0;visibility:hidden;transition:.4s}.drawer-backdrop.open{opacity:1;visibility:visible}.cart-head{display:flex;justify-content:space-between;border-bottom:1px solid rgba(22,21,18,.15);padding-bottom:22px}.cart-head h2{font-size:45px;margin-top:10px}.cart-head button,.dialog-close{border:0;background:none;font-size:32px}.cart-items{overflow:auto}.cart-line{display:grid;grid-template-columns:65px 1fr auto;gap:16px;padding:22px 0;border-bottom:1px solid rgba(22,21,18,.12);align-items:center}.cart-bottle{width:35px;height:52px;background:linear-gradient(120deg,#fff,#b9a985);border:1px solid #a99c83;border-radius:4px;justify-self:center}.cart-line span{font-size:7px;text-transform:uppercase;letter-spacing:.18em;color:#96701e}.cart-line h3{font-family:var(--serif);font-weight:400;margin:4px 0;font-size:17px}.cart-line p{margin:0;font-size:8px;color:rgba(22,21,18,.5)}.cart-line>strong{font-family:var(--serif);font-weight:400}.quantity{display:flex;gap:10px;align-items:center;margin-top:8px}.quantity button{border:0;background:transparent;font-size:15px}.quantity b{font-size:10px}.cart-empty{text-align:center;margin:auto}.cart-empty p{font-family:var(--serif);font-size:28px;margin-bottom:5px}.cart-empty span{color:rgba(22,21,18,.5);font-size:10px}.cart-summary{margin-top:auto;border-top:1px solid rgba(22,21,18,.15);padding-top:22px}.cart-summary>div{display:flex;justify-content:space-between}.cart-summary>div span{font-size:9px;text-transform:uppercase;letter-spacing:.2em}.cart-summary strong{font-family:var(--serif);font-size:28px;font-weight:400}.cart-summary p{font-size:8px;color:rgba(22,21,18,.5);line-height:1.5}.cart-summary .button{width:100%;margin-top:15px}.cart-summary .button:disabled{opacity:.4}.order-dialog{width:min(600px,calc(100% - 30px));background:#f3ede2;color:#171612;border:0;padding:45px;box-shadow:0 40px 100px rgba(0,0,0,.35)}.order-dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(8px)}.dialog-close{position:absolute;right:20px;top:15px}.order-dialog h2{font-size:55px;margin:12px 0}.order-dialog>p{color:rgba(22,21,18,.6);line-height:1.6}.order-dialog form{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:26px}.order-dialog label{font-size:8px;text-transform:uppercase;letter-spacing:.15em}.order-dialog input{display:block;width:100%;border:0;border-bottom:1px solid rgba(22,21,18,.18);background:transparent;padding:10px 0;outline:0}.order-dialog form button{grid-column:1/-1;margin-top:10px}.order-success{text-align:center;padding:35px 0}.order-success>span{display:grid;place-items:center;margin:auto;width:55px;height:55px;border-radius:50%;background:#1b6b46;color:white}.order-success h3{font-family:var(--serif);font-size:35px;font-weight:400}.order-success .button{color:#171612;border-color:rgba(22,21,18,.2)}

/* Administration */
.admin-page{min-height:100vh;background:#0a0a09}.admin-gate{min-height:100svh;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 35%,#2a2519,#090908 50%)}.admin-gate>.brand{position:absolute;left:40px;top:30px}.gate-card{width:min(710px,90vw);text-align:center;position:relative;padding:80px 40px}.gate-card h1{font-size:clamp(60px,8vw,105px)}.gate-card>p:not(.eyebrow){max-width:500px;margin:24px auto;color:var(--paper-soft);line-height:1.6}.gate-card form{max-width:430px;margin:35px auto}.gate-card input{width:100%;padding:17px 20px;border:1px solid var(--line);border-radius:100px;background:rgba(255,255,255,.05);color:white;text-align:center;outline:0}.gate-card input:focus{border-color:var(--gold)}.gate-card form button{width:100%;margin-top:12px}.gate-card small{font-size:8px;line-height:1.5;color:var(--paper-faint);display:block;max-width:400px;margin:auto}.gate-error{color:#ff9f8f!important;font-size:10px;min-height:16px}.gate-orbit{position:absolute;width:650px;height:650px;border:1px solid rgba(215,170,67,.12);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}.gate-orbit:after{content:"";position:absolute;inset:14%;border:1px solid rgba(255,255,255,.05);border-radius:50%}.admin-dashboard{min-height:100vh;background:#e9e4d9;color:#171612}.admin-sidebar{position:fixed;width:250px;inset:0 auto 0 0;background:#0c0c0a;color:white;padding:30px 24px;display:flex;flex-direction:column}.admin-sidebar nav{display:flex;flex-direction:column;gap:4px;margin-top:80px}.admin-sidebar nav button,.admin-lock{border:0;background:transparent;color:var(--paper-soft);padding:14px;text-align:left;font-size:9px;text-transform:uppercase;letter-spacing:.22em;border-radius:7px}.admin-sidebar nav button.active{background:rgba(255,255,255,.09);color:white}.admin-lock{margin-top:auto;border-top:1px solid var(--line);border-radius:0}.admin-content{margin-left:250px;padding:40px}.admin-content>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:38px}.admin-content>header h1{font-size:50px;margin-top:8px}.admin-avatar{width:45px;height:45px;border-radius:50%;background:#171612;color:var(--gold);display:grid;place-items:center;font-family:var(--serif)}.admin-panel{display:none}.admin-panel.active{display:block}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric-grid article,.admin-card,.inventory-table{background:#f5f1e8;border:1px solid rgba(22,21,18,.1);padding:22px}.metric-grid span{font-size:8px;text-transform:uppercase;letter-spacing:.18em;color:rgba(22,21,18,.5)}.metric-grid strong{display:block;font-family:var(--serif);font-size:35px;font-weight:400;margin:13px 0}.metric-grid small{font-size:8px;color:rgba(22,21,18,.45)}.admin-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:12px;margin-top:12px}.card-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.card-heading h2{font-size:32px;margin-top:8px}.family-chart>div{display:grid;grid-template-columns:90px 1fr 30px;gap:15px;align-items:center;margin:18px 0}.family-chart span{font-size:9px}.family-chart i{height:5px;background:rgba(22,21,18,.08);border-radius:100px;overflow:hidden}.family-chart b{display:block;height:100%;background:linear-gradient(90deg,#8d681d,var(--gold));border-radius:inherit}.family-chart strong{font-size:10px}.low-line{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid rgba(22,21,18,.1)}.low-line span{font-size:7px;text-transform:uppercase;letter-spacing:.12em;color:rgba(22,21,18,.5)}.low-line span b{display:block;color:#171612;font-size:12px;text-transform:none;letter-spacing:0;margin-top:4px}.low-line strong{font-size:9px;color:#7a631b}.low-line strong.critical{color:#ad3f2c}.inventory-table{padding:0}.inventory-row{display:grid;grid-template-columns:2fr .8fr .7fr .7fr .5fr;gap:15px;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(22,21,18,.09);font-size:10px}.inventory-row b{display:block}.inventory-row small{display:block;color:rgba(22,21,18,.46);margin-top:4px}.inventory-row label{display:flex;align-items:center;color:rgba(22,21,18,.5)}.inventory-row input{width:80px;border:1px solid rgba(22,21,18,.12);background:#ebe5d9;padding:8px}.table-head{background:#171612;color:white;font-size:7px;text-transform:uppercase;letter-spacing:.15em}.empty-admin{text-align:center;background:#f5f1e8;border:1px solid rgba(22,21,18,.1);padding:100px}.empty-admin>span{font-size:40px;color:#95701f}.empty-admin h3{font-family:var(--serif);font-size:30px;font-weight:400}.empty-admin p{color:rgba(22,21,18,.5)}.order-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;text-align:left;gap:20px}.admin-card .panel-no,.admin-content .panel-no{color:#94701e}.admin-content .button-ghost{color:#171612;border-color:rgba(22,21,18,.2);padding:12px 16px;min-width:auto;margin:0}
@media(max-width:1100px){.product-grid{grid-template-columns:repeat(3,1fr)}.catalogue-tools{grid-template-columns:1fr}.search-field{max-width:none}.metric-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.catalogue-page .site-header nav{display:none}.catalogue-hero{padding:130px 24px 150px;min-height:auto}.mode-switch{left:24px;right:24px;bottom:55px;width:auto}.catalogue-shell{padding:45px 16px 80px}.product-grid{grid-template-columns:1fr 1fr}.product-visual{height:300px}.product-meta{display:block}.product-buy{align-items:flex-start;text-align:left;margin-top:18px}.product-buy button{position:absolute;right:15px;margin-top:-35px}.trade-banner{grid-template-columns:1fr;padding:70px 24px}.cart-drawer{padding:24px}.order-dialog{padding:35px 22px}.order-dialog form{grid-template-columns:1fr}.admin-sidebar{position:static;width:100%;height:auto}.admin-sidebar nav{margin-top:30px;flex-direction:row}.admin-lock{display:none}.admin-content{margin-left:0;padding:22px}.admin-grid{grid-template-columns:1fr}.inventory-table{overflow:auto}.inventory-row{min-width:720px}.admin-content>header h1{font-size:38px}}
@media(max-width:480px){.product-grid{grid-template-columns:1fr}.catalogue-status{gap:15px}.product-visual{height:350px}.metric-grid{grid-template-columns:1fr}.gate-card{padding:80px 5px}.admin-page .brand-sub{display:block}}

/* Wholesale bundle builder */
.bundle-page{background:#eee8dc;color:#171612}.bundle-page .site-header{color:#171612;background:linear-gradient(#eee8dc 62%,transparent)}.bundle-page .brand-sub,.bundle-page .site-header nav a{color:rgba(22,21,18,.58)}.bundle-page .dark-cta{color:#171612;border-color:rgba(22,21,18,.25)}
.bundle-hero{min-height:760px;padding:190px 7vw 100px;display:grid;grid-template-columns:1.4fr .6fr;align-items:end;gap:8vw;background:radial-gradient(circle at 78% 34%,rgba(255,255,255,.9),transparent 26%),linear-gradient(135deg,#e6dece,#f6f1e7);position:relative;overflow:hidden}.bundle-hero:after{content:"BUNDLE";position:absolute;right:-3vw;top:15%;font-family:var(--serif);font-size:18vw;color:rgba(121,87,18,.035);transform:rotate(-9deg)}.bundle-hero>div{position:relative;z-index:1}.bundle-hero .eyebrow,.bundle-builder .eyebrow,.bundle-schedule .eyebrow{color:rgba(22,21,18,.55)}.bundle-hero h1{font-size:clamp(62px,8.7vw,132px);line-height:.84}.bundle-hero h1 em,.bundle-schedule h2 em,.bundle-builder h2 em{color:#956c19}.bundle-hero>div>p:last-child{max-width:610px;color:rgba(22,21,18,.62);font-size:16px;line-height:1.75}.bundle-principle{position:relative;z-index:1;border-top:1px solid rgba(22,21,18,.18);padding-top:25px}.bundle-principle>strong{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:20px 0;border-bottom:1px solid rgba(22,21,18,.12);font-size:11px;letter-spacing:.05em;line-height:1.5}.bundle-principle i{font-style:normal;color:#967020;font-weight:400}
.bundle-schedule{padding:110px 5vw;background:#0b0b09;color:white;display:grid;grid-template-columns:330px 1fr;gap:7vw}.schedule-intro{position:sticky;top:30px;align-self:start}.schedule-intro h2{font-size:58px;margin:15px 0 25px}.schedule-intro>p:last-child{color:var(--paper-soft);line-height:1.6}.bundle-options{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12)}.bundle-option{min-height:176px;padding:24px;border:0;background:#11110e;color:white;text-align:left;display:grid;grid-template-columns:90px 1fr;gap:18px;position:relative;transition:.25s}.bundle-option:hover,.bundle-option.active{background:#1d1910}.bundle-option.active:after{content:"Selected";position:absolute;right:18px;top:15px;color:var(--gold);font-size:7px;text-transform:uppercase;letter-spacing:.18em}.bundle-option>span{font-size:8px;text-transform:uppercase;letter-spacing:.16em;color:var(--paper-soft)}.bundle-option>span b{font-family:var(--serif);font-size:44px;font-weight:400;display:block;color:var(--gold);letter-spacing:0}.bundle-option dl{margin:0}.bundle-option dl div+div{margin-top:14px}.bundle-option dt{font-size:7px;text-transform:uppercase;letter-spacing:.18em;color:var(--paper-faint);margin-bottom:5px}.bundle-option dd{margin:0;font-family:var(--serif);font-size:17px}.bundle-option>small{position:absolute;bottom:18px;left:24px;color:#7bc89f;font-size:7px;text-transform:uppercase;letter-spacing:.14em}.bundle-option.unavailable>small{color:#d38e7d}
.bundle-builder{padding:115px 5vw 130px}.builder-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:50px}.builder-heading h2{font-size:clamp(48px,6vw,84px);margin-top:12px}.bundle-autofill{color:#171612;border-color:rgba(22,21,18,.2);min-width:auto}.inventory-alert{padding:13px 18px;background:#fff5d8;border:1px solid #dfc570;color:#6d551b;font-size:10px;margin:-25px 0 30px}.builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}.tier-picker{background:#f7f2e8;border:1px solid rgba(22,21,18,.1);margin-bottom:16px}.tier-heading{display:flex;justify-content:space-between;align-items:center;padding:25px;border-bottom:1px solid rgba(22,21,18,.1)}.tier-kicker{font-size:7px;text-transform:uppercase;letter-spacing:.18em;color:#936b1b}.tier-heading h3{font-family:var(--serif);font-size:30px;font-weight:400;margin:7px 0 0}.tier-heading>strong{font-family:var(--serif);font-size:25px;font-weight:400}.tier-heading>strong b{color:#956c19;font-weight:400}.bundle-products{display:grid;grid-template-columns:1fr 1fr}.bundle-product{min-height:118px;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-right:1px solid rgba(22,21,18,.08);border-bottom:1px solid rgba(22,21,18,.08)}.bundle-product>div:first-child>span{font-size:7px;text-transform:uppercase;letter-spacing:.15em;color:#936b1b}.bundle-product h4{font-family:var(--serif);font-size:19px;font-weight:400;margin:6px 0}.bundle-product small{font-size:7px;color:rgba(22,21,18,.5)}.bundle-quantity{border:1px solid rgba(22,21,18,.15);border-radius:100px;display:grid;grid-template-columns:30px 25px 30px;align-items:center;text-align:center;flex:0 0 auto}.bundle-quantity button{border:0;background:transparent;height:34px;font-size:16px}.bundle-quantity button:disabled{opacity:.25}.bundle-quantity b{font-size:10px}.bundle-summary{position:sticky;top:25px;background:#11110e;color:white;padding:30px}.bundle-summary .panel-no{color:var(--gold)}.summary-size{display:flex;align-items:center;gap:15px;margin:25px 0}.summary-size strong{font-family:var(--serif);font-size:76px;line-height:.8;font-weight:400;color:var(--gold)}.summary-size span{font-size:8px;text-transform:uppercase;letter-spacing:.16em;color:var(--paper-soft);line-height:1.6}.bundle-summary dl{margin:0;border-top:1px solid var(--line)}.bundle-summary dl div{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);font-size:9px}.bundle-summary dt{color:var(--paper-soft)}.bundle-summary dd{margin:0}.curated-preview{padding:22px 0;border-bottom:1px solid var(--line)}.curated-preview>span,.confirmed-mix>span{font-size:7px;text-transform:uppercase;letter-spacing:.18em;color:var(--gold)}.curated-preview p,.confirmed-mix p{display:flex;justify-content:space-between;gap:10px;font-size:8px;line-height:1.4;margin:9px 0;color:var(--paper-soft)}.curated-preview p b,.confirmed-mix p b{color:white}.curated-preview>small{display:block;color:var(--paper-faint);font-size:7px;line-height:1.5;margin-top:14px}.summary-total{padding:22px 0}.summary-total>span{font-size:8px;text-transform:uppercase;letter-spacing:.15em;color:var(--paper-soft)}.summary-total strong{font-family:var(--serif);font-size:37px;font-weight:400;display:block;margin:9px 0}.summary-total small{font-size:7px;color:var(--paper-faint)}.bundle-summary .button{width:100%}.bundle-summary .button:disabled{opacity:.35}.form-error{grid-column:1/-1!important;color:#9a3426!important;font-size:9px!important;margin:0!important}.confirmed-mix{max-width:390px;margin:20px auto;padding:20px;background:#171612;text-align:left}.bundle-success .button-ghost{color:#171612;border-color:rgba(22,21,18,.2);display:inline-flex;margin-top:10px}.bundle-footer{padding:30px 5vw;background:#0b0b09;color:var(--paper-faint);display:flex;justify-content:space-between;font-size:8px;text-transform:uppercase;letter-spacing:.13em}.bundle-footer a{color:var(--gold)}
@media(max-width:1000px){.bundle-hero{grid-template-columns:1fr}.bundle-principle{max-width:600px}.bundle-schedule{grid-template-columns:1fr}.schedule-intro{position:static}.builder-layout{grid-template-columns:1fr}.bundle-summary{position:static}.bundle-products{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}
@media(max-width:700px){.bundle-page .site-header nav{display:none}.bundle-hero{padding:145px 24px 75px;min-height:auto}.bundle-schedule{padding:75px 18px}.bundle-options{grid-template-columns:1fr}.bundle-builder{padding:75px 16px}.builder-heading{display:block}.bundle-autofill{margin-top:25px;width:100%}.tier-heading{padding:20px 16px}.bundle-product{padding:17px 15px}.bundle-summary{padding:24px 20px}.bundle-footer{flex-direction:column;gap:14px;text-align:center}}

.bundle-option:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}.bundle-option:disabled{cursor:not-allowed;opacity:.58}.bundle-builder[hidden]{display:none}
.inventory-row select{width:100px;border:1px solid rgba(22,21,18,.12);background:#ebe5d9;padding:8px}.order-row{grid-template-columns:1.2fr 1.2fr 1fr .5fr .7fr .8fr;padding:16px 18px;border-bottom:1px solid rgba(22,21,18,.1);align-items:center;font-size:9px}.order-row.order-head{background:#171612;color:white;font-size:7px;text-transform:uppercase;letter-spacing:.13em}

/* Point of sale */
.admin-pos-link{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding:14px;border:1px solid rgba(215,170,67,.35);border-radius:7px;color:var(--gold);font-size:8px;text-transform:uppercase;letter-spacing:.17em}.admin-pos-link:hover{background:rgba(215,170,67,.1)}
.pos-page{background:#e9e4d9;color:#171612;min-height:100vh}.pos-gate{min-height:100svh;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,#2a2519,#090908 50%);color:white;position:relative}.pos-gate>.brand{position:absolute;left:40px;top:30px}.pos-gate-card{width:min(620px,90vw);text-align:center;padding:70px 30px}.pos-gate-card h1{font-size:clamp(60px,8vw,100px)}.pos-gate-card>p:not(.eyebrow){color:var(--paper-soft);line-height:1.6;max-width:440px;margin:24px auto}.pos-gate-card input{width:100%;max-width:430px;padding:17px 20px;border:1px solid var(--line);border-radius:100px;background:rgba(255,255,255,.05);color:white;text-align:center;outline:0}.pos-gate-card input:focus{border-color:var(--gold)}.pos-gate-card .button{display:flex;width:min(430px,100%);margin:12px auto 0}.pos-header{height:86px;background:#0c0c0a;color:white;padding:16px 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1)}.pos-header-actions{display:flex;align-items:center;gap:24px}.pos-header-actions a,.pos-header-actions button{font-size:8px;text-transform:uppercase;letter-spacing:.18em;color:var(--paper-soft);background:none;border:0}.pos-header-actions button{padding:10px 0}.pos-live{font-size:8px;text-transform:uppercase;letter-spacing:.16em;color:#9ed2b5}.pos-live i{display:inline-block;width:6px;height:6px;background:#4db47c;border-radius:50%;margin-right:7px;box-shadow:0 0 0 4px rgba(77,180,124,.12)}
.pos-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;min-height:calc(100vh - 86px)}.pos-products{padding:38px}.pos-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:24px}.pos-section-head h1{font-size:48px;margin-top:7px}.pos-search{width:min(360px,45%);font-size:7px;text-transform:uppercase;letter-spacing:.17em;color:rgba(22,21,18,.5)}.pos-search input{display:block;width:100%;border:0;border-bottom:1px solid rgba(22,21,18,.18);background:transparent;padding:10px 0;font-size:13px;outline:0}.pos-search input:focus{border-color:#8c691d}.pos-filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:22px}.pos-filters button{border:1px solid rgba(22,21,18,.14);background:transparent;border-radius:100px;padding:9px 12px;font-size:7px;letter-spacing:.14em;text-transform:uppercase}.pos-filters button.active{background:#171612;color:white}.pos-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pos-product{min-height:190px;background:#f7f3ea;border:1px solid rgba(22,21,18,.1);padding:20px;display:flex;flex-direction:column;justify-content:space-between;transition:.2s}.pos-product:hover{border-color:rgba(140,105,29,.5);transform:translateY(-2px)}.pos-product.sold-out{opacity:.5}.pos-product span,.pos-product p{font-size:7px;text-transform:uppercase;letter-spacing:.14em;color:rgba(22,21,18,.48)}.pos-product h3{font-family:var(--serif);font-weight:400;font-size:21px;margin:7px 0 5px}.pos-product p{margin:0}.pos-product-price{display:grid;grid-template-columns:1fr auto;align-items:end}.pos-product-price strong{font-family:var(--serif);font-weight:400;font-size:22px}.pos-product-price small{grid-column:1;font-size:7px;color:#34704f;margin-top:5px}.pos-product-price small.low{color:#a14d35}.pos-product-price button{grid-column:2;grid-row:1/3;width:38px;height:38px;border-radius:50%;border:0;background:#171612;color:white;font-size:20px}.pos-product-price button:disabled{opacity:.3}.pos-no-results{grid-column:1/-1;text-align:center;padding:80px;background:#f7f3ea}.pos-no-results h3{font-family:var(--serif);font-size:28px;font-weight:400}
.pos-ticket{background:#f7f3ea;border-left:1px solid rgba(22,21,18,.12);padding:28px;display:flex;flex-direction:column;position:sticky;top:0;height:calc(100vh - 86px)}.pos-ticket-head{display:flex;justify-content:space-between;align-items:start;padding-bottom:20px;border-bottom:1px solid rgba(22,21,18,.12)}.pos-ticket-head h2{font-size:36px;margin-top:5px}.pos-ticket-head button{border:0;background:none;font-size:8px;text-transform:uppercase;letter-spacing:.18em;color:rgba(22,21,18,.5)}.pos-cart{overflow:auto;flex:1}.pos-cart-line{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid rgba(22,21,18,.1)}.pos-cart-line span,.pos-cart-line small{font-size:7px;text-transform:uppercase;letter-spacing:.12em;color:rgba(22,21,18,.5)}.pos-cart-line h3{font-family:var(--serif);font-size:17px;font-weight:400;margin:3px 0}.pos-cart-line>strong{font-family:var(--serif);font-weight:400;font-size:17px}.pos-qty{display:flex;align-items:center;border:1px solid rgba(22,21,18,.12);border-radius:100px}.pos-qty button{border:0;background:none;width:29px;height:29px}.pos-qty strong{font-size:9px}.pos-cart-empty{text-align:center;padding:70px 20px}.pos-cart-empty>span{font-size:34px;color:#9a7423}.pos-cart-empty h3{font-family:var(--serif);font-weight:400;font-size:24px;margin:12px 0 5px}.pos-cart-empty p{font-size:9px;color:rgba(22,21,18,.5)}
.pos-totals{border-top:1px solid rgba(22,21,18,.12);padding-top:14px}.pos-totals>div,.pos-totals>label{display:flex;align-items:center;justify-content:space-between;padding:6px 0;font-size:9px;text-transform:uppercase;letter-spacing:.13em}.pos-totals input{width:62px;border:1px solid rgba(22,21,18,.12);background:#eee8dc;padding:7px;text-align:right}.pos-totals strong{font-family:var(--serif);font-size:19px;font-weight:400;letter-spacing:0}.pos-totals .pos-total{padding-top:11px;margin-top:5px;border-top:1px solid rgba(22,21,18,.12)}.pos-totals .pos-total strong{font-size:29px}.pos-payments{border:0;padding:12px 0 0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.pos-payments legend,.pos-note{font-size:7px;text-transform:uppercase;letter-spacing:.15em;color:rgba(22,21,18,.5)}.pos-payments label input{position:absolute;opacity:0}.pos-payments label span{display:block;text-align:center;border:1px solid rgba(22,21,18,.14);padding:10px;font-size:8px;text-transform:uppercase;letter-spacing:.12em}.pos-payments label input:checked+span{background:#171612;color:white}.pos-note{margin-top:11px}.pos-note input{display:block;width:100%;border:0;border-bottom:1px solid rgba(22,21,18,.15);background:transparent;padding:8px 0}.pos-charge{margin-top:14px;border:0;background:#b48628;color:white;padding:15px 18px;display:flex;justify-content:space-between;align-items:center;text-transform:uppercase;letter-spacing:.18em}.pos-charge strong{font-family:var(--serif);font-size:22px;font-weight:400;letter-spacing:0}.pos-charge:disabled{opacity:.4}.pos-error{color:#ad3f2c;font-size:9px;min-height:13px;margin:7px 0 0}
.pos-receipt{width:min(540px,calc(100% - 30px));border:0;padding:50px;background:#f7f3ea;color:#171612;text-align:center;box-shadow:0 30px 100px rgba(0,0,0,.35)}.pos-receipt::backdrop{background:rgba(0,0,0,.7);backdrop-filter:blur(5px)}.receipt-mark{width:55px;height:55px;border-radius:50%;display:grid;place-items:center;background:#171612;color:var(--gold);font-family:var(--serif);margin:0 auto 18px}.pos-receipt h2{font-size:45px;margin:8px 0}.pos-receipt>p:not(.panel-no){font-size:9px;color:rgba(22,21,18,.5);margin-bottom:25px}.pos-receipt #pos-receipt .receipt-actions{grid-template-columns:repeat(3,1fr)}#dayclose-dialog .receipt-actions{grid-template-columns:1fr 1fr}#dayclose-meta{font-size:10px;color:rgba(22,21,18,.55)}#dayclose-lines>div,#receipt-lines>div,.receipt-total{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(22,21,18,.1);font-size:10px;text-align:left}.receipt-total{align-items:end;border-bottom:0;padding-top:20px}.receipt-total strong{font-family:var(--serif);font-size:32px;font-weight:400}.receipt-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}.receipt-actions .button{min-width:0;padding:13px}.pos-receipt .button-ghost{color:#171612;border-color:rgba(22,21,18,.2)}
@media(max-width:1150px){.pos-layout{grid-template-columns:minmax(0,1fr) 370px}.pos-product-grid{grid-template-columns:repeat(2,1fr)}.pos-products{padding:28px}}
@media(max-width:820px){.pos-header-actions a,.pos-live{display:none}.pos-layout{display:block}.pos-products{padding:24px 16px 450px}.pos-section-head{display:block}.pos-search{width:100%;margin-top:20px}.pos-product-grid{grid-template-columns:repeat(2,1fr)}.pos-ticket{position:fixed;z-index:10;left:0;right:0;bottom:0;top:auto;width:100%;height:420px;border-left:0;border-top:1px solid rgba(22,21,18,.15);box-shadow:0 -12px 35px rgba(0,0,0,.12);padding:18px}.pos-cart{max-height:110px}.pos-cart-empty{padding:22px}.pos-ticket-head h2{font-size:28px}.pos-note{display:none}}
@media(max-width:520px){.pos-header{padding:14px 18px}.pos-header .brand-sub{display:block}.pos-product-grid{grid-template-columns:1fr}.pos-product{min-height:150px}.pos-gate>.brand{left:22px;top:22px}.receipt-actions{grid-template-columns:1fr}.pos-receipt{padding:42px 22px}}
@media print{body>*{display:none!important}.pos-receipt[open]{display:block!important;position:static;width:100%;box-shadow:none}.pos-receipt .dialog-close,.receipt-actions{display:none}}
/* Mobile barcode scanning */
.inventory-row{grid-template-columns:2fr .8fr .7fr .7fr .5fr 1.35fr}
.inventory-row .barcode-input{width:100%;min-width:130px}
.pos-find{width:min(520px,58%);display:flex;align-items:end;gap:16px}
.pos-find .pos-search{width:auto;flex:1}
.pos-scan-button{flex:0 0 auto;border:0;background:#171612;color:white;border-radius:100px;padding:12px 16px;font-size:8px;text-transform:uppercase;letter-spacing:.13em;display:flex;align-items:center;gap:9px}
.pos-scan-button span{width:14px;height:10px;border:1px solid #d7aa43;position:relative}
.pos-scan-button span:after{content:"";position:absolute;width:4px;height:4px;border:1px solid #d7aa43;border-radius:50%;left:4px;top:2px}
.pos-scanner{width:min(620px,calc(100% - 24px));border:0;padding:28px;background:#f7f3ea;color:#171612;box-shadow:0 30px 100px rgba(0,0,0,.45)}
.pos-scanner::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(5px)}
.pos-scanner-head{display:flex;justify-content:space-between;align-items:start}
.pos-scanner-head h2{font-size:38px;margin-top:6px}
.pos-scanner>p{font-size:10px;line-height:1.55;color:rgba(22,21,18,.58)}
.pos-scanner-reader{min-height:250px;background:#11110e;overflow:hidden}
.pos-scanner-reader video{object-fit:cover}
.pos-scanner-status{min-height:20px;margin:12px 0}
.pos-scanner-status[data-tone=success]{color:#26734b}
.pos-scanner-status[data-tone=error]{color:#ad3f2c}
.pos-barcode-form{padding-top:15px;border-top:1px solid rgba(22,21,18,.12)}
.pos-barcode-form>label{display:block;font-size:7px;text-transform:uppercase;letter-spacing:.16em;color:rgba(22,21,18,.5);margin-bottom:7px}
.pos-barcode-form>div{display:grid;grid-template-columns:1fr auto}
.pos-barcode-form input{min-width:0;border:1px solid rgba(22,21,18,.16);background:#eee8dc;padding:13px}
.pos-barcode-form button{border:0;background:#171612;color:white;padding:0 20px;text-transform:uppercase;font-size:8px;letter-spacing:.14em}
@media(max-width:820px){.pos-find{width:100%;margin-top:20px}.pos-find .pos-search{margin-top:0}.inventory-row{min-width:900px}}
@media(max-width:520px){.pos-find{display:grid;grid-template-columns:1fr}.pos-scan-button{justify-content:center}.pos-scanner{padding:22px 16px}.pos-scanner-reader{min-height:220px}}

/* Warehouse organisation */
.panel-note{max-width:340px;color:rgba(22,21,18,.5);font-size:9px;line-height:1.5;text-align:right}.warehouse-hierarchy{padding:42px;background:#f5f1e8;border:1px solid rgba(22,21,18,.1);overflow:hidden}.central-node{width:min(390px,100%);margin:auto}.hierarchy-stem{width:1px;height:54px;background:#b89546;margin:auto;position:relative}.hierarchy-stem:after{content:"";position:absolute;top:100%;left:50%;width:min(68vw,760px);height:1px;background:rgba(22,21,18,.2);transform:translateX(-50%)}.regional-nodes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:34px}.warehouse-node{background:#ebe5d9;border:1px solid rgba(22,21,18,.11);padding:22px;position:relative}.warehouse-node.regional:before{content:"";position:absolute;left:50%;bottom:100%;height:34px;width:1px;background:rgba(22,21,18,.2)}.warehouse-node.central{background:#15140f;color:white;border-color:#15140f}.warehouse-node-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:7px;text-transform:uppercase;letter-spacing:.14em;color:rgba(22,21,18,.48)}.warehouse-node.central .warehouse-node-head{color:var(--paper-faint)}.warehouse-node-head>b{font-size:7px;font-weight:500;letter-spacing:.1em}.warehouse-node-head>b.active{color:#347957}.warehouse-node.central .warehouse-node-head>b.active{color:#83d0a7}.warehouse-node-head>b.inactive{color:#a44837}.warehouse-node h3{font-family:var(--serif);font-size:25px;font-weight:400;margin:18px 0 5px}.warehouse-node p{font-size:8px;color:rgba(22,21,18,.5);margin:0}.warehouse-node.central p{color:var(--paper-faint)}.warehouse-node-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:25px;padding-top:18px;border-top:1px solid rgba(22,21,18,.1)}.warehouse-node.central .warehouse-node-stats{border-color:var(--line)}.warehouse-node-stats strong{font-family:var(--serif);font-size:25px;font-weight:400}.warehouse-node-stats small{display:block;font-family:var(--sans);font-size:7px;text-transform:uppercase;letter-spacing:.12em;color:rgba(22,21,18,.45);margin-top:5px}.warehouse-node.central .warehouse-node-stats small{color:var(--paper-faint)}.warehouse-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.warehouse-form h3{font-family:var(--serif);font-size:31px;font-weight:400;margin:10px 0 24px}.warehouse-form label{display:block;font-size:7px;text-transform:uppercase;letter-spacing:.15em;color:rgba(22,21,18,.5);margin-top:15px}.warehouse-form input,.warehouse-form select{display:block;width:100%;margin-top:7px;border:1px solid rgba(22,21,18,.13);background:#ebe5d9;padding:12px;color:#171612}.warehouse-form .form-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.warehouse-form .button{margin-top:18px;min-width:0}.warehouse-message{min-height:18px;font-size:9px;color:#7b5d19}.order-row{grid-template-columns:1.1fr 1.1fr .8fr .4fr 1.15fr .65fr .65fr}.order-row>span{min-width:0;overflow-wrap:anywhere}
@media(max-width:1050px){.regional-nodes{grid-template-columns:1fr 1fr}.warehouse-actions{grid-template-columns:1fr}.hierarchy-stem:after{width:55vw}}
@media(max-width:760px){.panel-note{text-align:left}.warehouse-hierarchy{padding:24px 16px}.hierarchy-stem,.regional-nodes .warehouse-node:before{display:none}.regional-nodes{grid-template-columns:1fr;padding-top:16px}.warehouse-form .form-pair{grid-template-columns:1fr}.order-row{min-width:980px}.admin-sidebar nav{flex-wrap:wrap}}

/* Catalogue import */
.catalogue-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.catalogue-message{min-height:18px;margin:0 0 12px;color:#7b5d19;font-size:9px}.import-dialog{width:min(760px,calc(100% - 28px));border:0;background:#f5f1e8;color:#171612;padding:42px;box-shadow:0 35px 110px rgba(0,0,0,.42)}.import-dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(6px)}.import-dialog h2{font-size:48px;margin:8px 0 12px}.import-dialog>p:not(.panel-no){max-width:620px;color:rgba(22,21,18,.58);font-size:10px;line-height:1.65}.import-summary{display:flex;align-items:baseline;gap:12px;padding:17px 0;border-top:1px solid rgba(22,21,18,.12);border-bottom:1px solid rgba(22,21,18,.12);margin-top:22px}.import-summary strong{font-family:var(--serif);font-size:30px;font-weight:400}.import-summary span{font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:rgba(22,21,18,.5)}.import-preview{max-height:330px;overflow:auto;margin-top:14px;border:1px solid rgba(22,21,18,.1)}.import-preview-row{display:grid;grid-template-columns:1.8fr .65fr .75fr .75fr .5fr;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid rgba(22,21,18,.08);font-size:9px}.import-preview-row b,.import-preview-row small{display:block}.import-preview-row b{font-family:var(--serif);font-size:16px;font-weight:400}.import-preview-row small{margin-top:3px;color:rgba(22,21,18,.45)}.import-preview-head{position:sticky;top:0;background:#171612;color:white;font-size:7px;text-transform:uppercase;letter-spacing:.12em;z-index:1}.import-more{text-align:center;font-size:8px;color:rgba(22,21,18,.5)}.import-error{min-height:18px!important;color:#a43b2c!important;margin:12px 0!important}.import-actions{display:flex;justify-content:flex-end;gap:8px}.import-dialog .button-ghost{color:#171612;border-color:rgba(22,21,18,.2)}.import-actions button:disabled{opacity:.45}
@media(max-width:760px){.admin-panel>.card-heading{align-items:flex-start;gap:20px}.catalogue-actions{justify-content:flex-start}.import-dialog{padding:38px 18px}.import-dialog h2{font-size:38px}.import-preview-row{min-width:620px}}

/* Warehouse access control */
[data-central-only][hidden]{display:none!important}.gate-card form label{display:block;margin-top:9px}.admin-scope,.pos-scope{font-size:7px;text-transform:uppercase;letter-spacing:.16em;color:var(--gold)}.access-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);gap:12px}.access-list{background:#f5f1e8;border:1px solid rgba(22,21,18,.1);padding:10px}.access-user{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px;border-bottom:1px solid rgba(22,21,18,.1)}.access-user:last-child{border-bottom:0}.access-user.disabled{opacity:.55}.access-user span{font-size:7px;text-transform:uppercase;letter-spacing:.14em;color:#8c691d}.access-user h3{font-family:var(--serif);font-size:22px;font-weight:400;margin:6px 0}.access-user p{font-size:8px;color:rgba(22,21,18,.52);margin:0}.access-user button{border:1px solid rgba(22,21,18,.18);background:transparent;padding:10px 12px;font-size:7px;text-transform:uppercase;letter-spacing:.12em}.access-user button:disabled{opacity:.35}.regional-inventory{grid-template-columns:2fr .8fr .8fr .8fr .8fr}.regional-inventory>span,.regional-inventory>strong{padding:0 8px}.pos-gate-card label{display:block;margin-top:9px}.pos-scope{max-width:190px;line-height:1.4;text-align:right}
@media(max-width:900px){.access-layout{grid-template-columns:1fr}.pos-scope{display:none}}

/* Stock reduction requests */
[data-regional-only][hidden]{display:none!important}.request-layout{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(440px,1.25fr);gap:12px}.warehouse-form textarea{display:block;width:100%;min-height:105px;margin-top:7px;border:1px solid rgba(22,21,18,.13);background:#ebe5d9;padding:12px;color:#171612;resize:vertical}.request-list{display:grid;gap:9px;align-content:start}.stock-request{position:relative;background:#f5f1e8;border:1px solid rgba(22,21,18,.1);padding:20px}.stock-request.pending{border-left:3px solid #b48628}.stock-request.approved{border-left:3px solid #347957}.stock-request.rejected{border-left:3px solid #a44837;opacity:.72}.stock-request-head{display:flex;justify-content:space-between;gap:15px;font-size:7px;text-transform:uppercase;letter-spacing:.14em;color:rgba(22,21,18,.48)}.stock-request-head b{color:#8c691d}.stock-request.approved .stock-request-head b{color:#347957}.stock-request.rejected .stock-request-head b{color:#a44837}.stock-request h3{font-family:var(--serif);font-size:22px;font-weight:400;margin:14px 0 4px}.stock-request>strong{font-family:var(--serif);font-size:28px;font-weight:400}.stock-request p{font-size:10px;line-height:1.55;margin:12px 0}.stock-request small{font-size:7px;text-transform:uppercase;letter-spacing:.1em;color:rgba(22,21,18,.45)}.request-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:18px}.request-actions button{border:1px solid rgba(22,21,18,.18);background:transparent;padding:10px 13px;font-size:7px;text-transform:uppercase;letter-spacing:.12em}.request-actions button:last-child{background:#171612;color:white}.request-actions button:disabled{opacity:.4}
@media(max-width:900px){.request-layout{grid-template-columns:1fr}}

/* stock ledger + day close */
.ledger-controls{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap;margin-bottom:18px}
.ledger-controls label{display:flex;flex-direction:column;gap:6px;font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:rgba(22,21,18,.55)}
.ledger-controls input,.ledger-controls select{border:1px solid rgba(22,21,18,.15);background:#f4efe4;padding:10px 12px;font-size:11px;min-width:170px}
.ledger-row{display:grid;grid-template-columns:.9fr .5fr 1.4fr .5fr 1fr .8fr .9fr;gap:14px;padding:14px 18px;border-bottom:1px solid rgba(22,21,18,.1);align-items:center;font-size:10px;text-align:left}
.ledger-row.table-head{background:#171612;color:#fff;font-size:7px;text-transform:uppercase;letter-spacing:.13em}
.ledger-row small{display:block;color:rgba(22,21,18,.5)}
.ledger-row strong.ledger-out{color:#a03d2e}
.ledger-row strong.ledger-in{color:#3c7a55}
.dayclose-summary{border:1px solid rgba(22,21,18,.12);background:#f4efe4;padding:22px 24px;margin-bottom:20px}
.dayclose-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 28px}
.dayclose-grid>div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(22,21,18,.08);padding:8px 0;font-size:10px}
@media(max-width:760px){.ledger-row{min-width:880px}}

/* blanc atrium: light porcelain counterpart to the noir pool */
.theme-toggle{background:none;border:1px solid var(--line);color:var(--paper-soft);padding:9px 18px;border-radius:999px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;cursor:none;transition:color .3s ease,border-color .3s ease,background .3s ease}
.theme-toggle:hover{color:var(--paper);border-color:var(--gold);background:rgba(215,170,67,.08)}
html[data-theme="blanc"]{--bg:#f4f1ea;--paper:#171612;--paper-soft:rgba(23,22,18,.68);--paper-faint:rgba(23,22,18,.42);--gold:#a97f1e;--gold-soft:#8f6d1a;--line:rgba(22,21,18,.18);--glass:rgba(255,255,255,.52)}
html[data-theme="blanc"] .skip-link{background:#171612;color:#f4f1ea}
html[data-theme="blanc"] .theme-toggle:hover{background:rgba(169,127,30,.1)}
html,body{transition:background .6s ease,color .6s ease}

/* mobile chrome follows the active theme (hamburger, nav drawer, header gradient) */
.menu-toggle{color:var(--paper)}
html[data-theme="blanc"] .site-header{background:linear-gradient(rgba(244,241,234,.9),transparent)}
@media(max-width:900px){.site-header nav{background:var(--bg)}}

/* the drawer trigger: a two-line mark on a frosted chip; the lines fold into an X when open */
@media(max-width:900px){
.menu-toggle{width:auto;height:auto;padding:15px 13px;border:1px solid var(--line);border-radius:999px;color:var(--paper);background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.menu-toggle span:not(.sr-only){display:block;width:20px;height:2px;background:currentColor;margin:0;transition:transform .35s ease}
.menu-toggle span:not(.sr-only):first-child{margin-bottom:6px}
.menu-toggle[aria-expanded="true"] span:not(.sr-only):first-child{transform:translateY(4px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:not(.sr-only):nth-child(2){transform:translateY(-4px) rotate(-45deg)}
}

/* the layout viewport must never exceed the device width: clip page-level
   horizontal overflow (the house orbit intentionally bleeds off the right
   edge, which otherwise widens mobile layout viewports to 130vw) and give
   wide admin tables their own scroll containers instead of page panning */
html{overflow-x:hidden;overflow-x:clip}
.inventory-table,#orders-content{overflow-x:auto}
