@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Great+Vibes&family=Playfair+Display:ital,wght@0,600;1,600&family=Space+Grotesk:wght@500;600;700&display=swap');
:root{--red:#ff2039;--red2:#9b0717;--ink:#050505;--paper:#f5efe8;--muted:#aaa;--line:rgba(255,255,255,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#050505;color:#fff;font-family:'DM Sans',sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.wrap{width:min(1180px,calc(100% - 32px));margin:auto}.display{font-family:'Space Grotesk',sans-serif;letter-spacing:-.055em}.serif{font-family:'Playfair Display',serif}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;font-weight:800;color:#ff596c}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:50px;padding:0 1.25rem;border:1px solid var(--line);font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;cursor:pointer}.btn-red{background:var(--red);border-color:var(--red);color:#050505}.btn-dark{background:#090909}.nav{position:fixed;z-index:50;inset:0 0 auto;background:rgba(2,2,2,.83);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.navin{height:76px;display:flex;align-items:center;justify-content:space-between}.logo{font:800 1.5rem 'Space Grotesk';letter-spacing:-.06em}.logo small{font:700 .55rem 'DM Sans';letter-spacing:.22em;color:#888;margin-left:.55rem}.links{display:flex;gap:1.5rem;font-size:.78rem;font-weight:700}.mobile{display:none}.hero{min-height:780px;padding-top:76px;display:grid;align-items:center;position:relative;isolation:isolate;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 76% 35%,rgba(255,32,57,.27),transparent 32%),linear-gradient(100deg,#030303 0 48%,#170205 100%);z-index:-3}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.28;z-index:-2}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#030303 0 42%,rgba(3,3,3,.68) 62%,rgba(3,3,3,.2));z-index:-1}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.hero h1{font-size:clamp(4.4rem,9vw,8.6rem);line-height:.82;margin:.7rem 0 1.8rem}.hero h1 span{color:var(--red)}.hero p{max-width:590px;color:#bbb;font-size:1.05rem;line-height:1.8}.stage{position:relative;height:540px;perspective:1100px}.plate{position:absolute;inset:15% 5% 5%;border-radius:46% 46% 18% 18%;background:linear-gradient(145deg,#2a080c,#090909 60%);border:1px solid rgba(255,255,255,.14);box-shadow:0 50px 90px #000;transform:rotateY(-10deg) rotateX(5deg);animation:float 6s ease-in-out infinite}.sandwich{position:absolute;left:16%;right:16%;top:30%;height:190px;border-radius:50px 50px 34px 34px;background:linear-gradient(#e6b470 0 25%,#6a3b1f 26% 38%,#50a74d 39% 50%,#d23a35 51% 62%,#f4d58b 63% 72%,#b16c35 73%);box-shadow:0 28px 60px #000;transform:rotate(-4deg)}.cup{position:absolute;right:4%;bottom:7%;width:135px;height:180px;background:linear-gradient(145deg,#fff,#ccc);border-radius:8px 8px 40px 40px;box-shadow:0 25px 50px #000;color:#b10c1b;display:grid;place-items:center;font:900 1.5rem 'Space Grotesk';transform:rotate(8deg)}.steam,.steam:before{content:'';position:absolute;width:18px;height:100px;border-radius:50%;border-left:5px solid rgba(255,255,255,.45);right:72px;bottom:180px;filter:blur(2px);animation:steam 3s infinite}.steam:before{right:28px;bottom:0;animation-delay:1s}.float-label{position:absolute;top:10%;right:2%;font:italic 600 2.8rem 'Playfair Display';color:#ff6072}.section{padding:95px 0}.heading{font-size:clamp(3rem,6vw,6.5rem);line-height:.93;margin:.7rem 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.card{background:#090909;padding:1.7rem;min-height:310px;position:relative;overflow:hidden;transition:.35s}.card:hover{background:#121212;transform:translateY(-4px)}.card:after{content:'';position:absolute;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,var(--red),transparent 68%);opacity:.15;right:-55px;top:-45px}.card h3{font-size:2rem;margin:5rem 0 .8rem}.card p{color:#929292;line-height:1.7}.specials{display:grid;grid-template-columns:1.3fr .85fr .85fr;gap:1rem}.special{min-height:390px;padding:2rem;background:linear-gradient(145deg,#170306,#070707);border:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.special:before{content:'';position:absolute;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,#ff2039,transparent 65%);opacity:.22;right:-45px;top:-60px}.special h3{font-size:2.1rem;margin:.4rem 0}.special p{color:#aaa;line-height:1.6}.renee{background:var(--paper);color:#080808}.renee-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:center}.portrait{height:560px;background:radial-gradient(circle at 50% 30%,#ff5c6d 0 15%,#9e0a19 16% 35%,#23090c 36% 70%,#080808 71%);position:relative;overflow:hidden}.portrait:after{content:'Renee ♡';position:absolute;bottom:18px;left:28px;color:#f2b8b8;font:400 5.2rem 'Great Vibes',cursive;letter-spacing:.01em;line-height:1;text-shadow:0 3px 16px rgba(0,0,0,.75),0 0 24px rgba(242,184,184,.22);transform:rotate(-3deg);z-index:2;pointer-events:none}.renee blockquote{font-size:clamp(2.8rem,5vw,5.7rem);line-height:.97;margin:0}.renee p{font-size:1.05rem;line-height:1.9;color:#555}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.feature{padding:2rem;min-height:300px;border:1px solid var(--line);background:#080808}.feature h3{font-size:2.5rem;margin:3rem 0 1rem}.feature p{color:#999;line-height:1.7}.ticker{border-block:1px solid var(--line);overflow:hidden;white-space:nowrap;padding:17px 0}.ticker div{display:inline-block;animation:ticker 22s linear infinite;font:700 .8rem 'Space Grotesk';letter-spacing:.18em}.footer{border-top:1px solid var(--line);padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:3rem}.vbutton{position:fixed;right:18px;bottom:18px;width:64px;height:64px;border-radius:50%;border:2px solid #ff6678;background:linear-gradient(145deg,#ff2039,#5a0611);color:#fff;font:800 1.1rem 'Space Grotesk';z-index:80;box-shadow:0 12px 40px rgba(255,32,57,.38)}.vpanel{position:fixed;right:18px;bottom:92px;width:min(390px,calc(100% - 36px));background:#0b0b0b;border:1px solid rgba(255,255,255,.16);z-index:79;display:none;box-shadow:0 25px 70px #000}.vpanel.open{display:block}.vhead{padding:1.1rem;background:linear-gradient(100deg,#a30718,#ff2039);font-weight:800}.vbody{padding:1.1rem}.quick{display:flex;flex-wrap:wrap;gap:.5rem}.quick button{background:#151515;color:#fff;border:1px solid #333;padding:.65rem .8rem}.modal{position:fixed;inset:0;background:rgba(0,0,0,.82);z-index:100;display:none;place-items:center;padding:20px}.modal.open{display:grid}.modalbox{width:min(700px,100%);max-height:90vh;overflow:auto;background:#0b0b0b;border:1px solid #333;padding:2rem}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{display:grid;gap:.5rem}.field.full{grid-column:1/-1}.field>span{display:block;text-transform:uppercase;letter-spacing:.09em;font-size:.7rem;font-weight:800;color:#999}.field input,.field textarea,.field select{background:#111;border:1px solid #333;color:#fff;padding:1rem;border-radius:12px}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:#ff2039}.status{padding:1rem;border:1px solid #333;background:#0b0b0b}.hide{display:none}@keyframes float{50%{transform:translateY(-15px) rotateY(-6deg) rotateX(2deg)}}@keyframes steam{0%{opacity:0;transform:translateY(15px) scale(.7)}50%{opacity:.65}100%{opacity:0;transform:translateY(-45px) scale(1.2)}}@keyframes ticker{to{transform:translateX(-50%)}}@media(max-width:900px){.links{display:none}.mobile{display:block}.hero{min-height:auto;padding:125px 0 60px}.hero-grid,.renee-grid{grid-template-columns:1fr}.hero-grid{gap:1rem}.stage{height:390px}.cards{grid-template-columns:1fr 1fr}.specials{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.portrait{height:430px}}@media(max-width:600px){.wrap{width:min(100% - 24px,1180px)}.logo small{display:none}.navin{height:68px}.hero{padding-top:104px}.hero h1{font-size:clamp(3.7rem,19vw,5.4rem)}.stage{height:320px}.sandwich{height:130px}.cup{width:90px;height:125px}.steam{right:45px;bottom:125px}.float-label{font-size:2rem}.cards{grid-template-columns:1fr}.card{min-height:250px}.section{padding:70px 0}.formgrid{grid-template-columns:1fr}.field.full{grid-column:auto}.portrait:after{font-size:4rem;left:18px;bottom:16px}}

/* Cumulative Vorei visual experience */
.visual-stage{height:590px;isolation:isolate}.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:32px;border:1px solid rgba(255,255,255,.16);box-shadow:0 45px 100px #000;transform:rotateY(-5deg) rotateX(2deg);transition:transform .6s ease}.visual-stage:hover .hero-art{transform:rotateY(0) rotateX(0) scale(1.015)}.hero-art-glow{position:absolute;inset:auto 5% -8% 5%;height:36%;background:var(--red);filter:blur(90px);opacity:.2;z-index:-1}.visual-stage .float-label{top:-4%;right:2%;font-size:2.35rem;text-shadow:0 4px 30px #000}.vhero-ask{position:absolute;left:-24px;bottom:28px;display:flex;align-items:center;gap:.8rem;background:rgba(8,8,8,.92);color:#fff;border:1px solid rgba(255,75,96,.65);border-radius:80px;padding:.55rem 1.2rem .55rem .55rem;box-shadow:0 18px 45px #000;cursor:pointer}.vhero-ask img{width:54px;height:54px;object-fit:cover;border-radius:50%;border:2px solid var(--red)}.vhero-ask span{display:grid;text-align:left}.vhero-ask b{font-size:.95rem}.vhero-ask small{color:#aaa;font-size:.72rem}.vorei-experience{background:radial-gradient(circle at 20% 50%,rgba(255,32,57,.14),transparent 35%),#090909;overflow:hidden}.vorei-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:4rem;align-items:center}.vorei-showcase{position:relative;border:1px solid rgba(255,255,255,.15);border-radius:28px;overflow:hidden;box-shadow:0 40px 100px #000}.vorei-showcase img{display:block;width:100%;height:auto}.live-pill{position:absolute;top:18px;right:18px;background:rgba(5,5,5,.86);border:1px solid rgba(255,255,255,.18);border-radius:99px;padding:.6rem .9rem;font-size:.72rem;font-weight:800}.live-pill i,.vbutton i{display:inline-block;width:8px;height:8px;background:#36e875;border-radius:50%;box-shadow:0 0 12px #36e875;margin-right:.35rem}.vorei-lead{color:#aaa;font-size:1.05rem;line-height:1.85;max-width:620px}.vorei-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#292929;margin:2rem 0;border:1px solid #292929}.vorei-capabilities div{display:flex;align-items:center;gap:.8rem;padding:1rem;background:#0c0c0c}.vorei-capabilities b{color:var(--red);font-family:'Space Grotesk'}.vorei-capabilities span{font-size:.84rem;font-weight:700}.vbutton{padding:0;overflow:visible;background:#111}.vbutton img{width:100%;height:100%;object-fit:cover;border-radius:50%}.vbutton i{position:absolute;right:-1px;top:2px;width:12px;height:12px;border:2px solid #080808;margin:0}.vhead{display:flex;align-items:center;gap:.75rem;padding:.8rem 1rem}.vhead img{width:48px;height:48px;object-fit:cover;border-radius:50%;border:2px solid #fff}.vhead div{display:grid;flex:1}.vhead strong{font-size:1.05rem}.vhead small{opacity:.8;font-size:.7rem}.vhead button{border:0;background:transparent;color:#fff;font-size:1.6rem;cursor:pointer}.vmessage{display:flex;gap:.7rem;align-items:flex-start}.vmessage img{width:38px;height:38px;object-fit:cover;border-radius:50%}.vmessage p{margin:.25rem 0 1rem;background:#151515;border:1px solid #252525;border-radius:4px 16px 16px 16px;padding:.9rem;line-height:1.55}.portrait img{filter:saturate(.96) contrast(1.03)}
@media(max-width:900px){.vorei-grid{grid-template-columns:1fr}.visual-stage{height:480px}.vhero-ask{left:12px}.hero-grid{gap:2.2rem}}
@media(max-width:600px){.visual-stage{height:390px}.hero-art{border-radius:20px;object-position:52% center}.visual-stage .float-label{top:-7%;font-size:1.65rem}.vhero-ask{left:10px;bottom:12px}.vhero-ask img{width:46px;height:46px}.vorei-grid{gap:2rem}.vorei-capabilities{grid-template-columns:1fr}.vpanel{bottom:96px}.vbutton{width:68px;height:68px}}
/* Vorei conversational voice layer */
.voice-console{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:1rem;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(255,23,54,.12),transparent)}
.voice-console b{display:block;font-size:.9rem}.voice-console small{display:block;color:#999;margin-top:.2rem;max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.voice-orb{width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,40,68,.75);background:#120407;position:relative;cursor:pointer;box-shadow:0 0 0 0 rgba(255,23,54,.4)}
.voice-orb span,.voice-orb:before,.voice-orb:after{content:"";position:absolute;left:50%;top:50%;width:3px;border-radius:6px;background:#ff2947;transform:translate(-50%,-50%)}
.voice-orb span{height:22px}.voice-orb:before{height:13px;margin-left:-8px}.voice-orb:after{height:17px;margin-left:8px}
.vpanel[data-voice-state="listening"] .voice-orb,.vpanel[data-voice-state="wake"] .voice-orb{animation:voicePulse 1.4s infinite}.vpanel[data-voice-state="speaking"] .voice-orb{animation:voiceTalk .48s infinite alternate}.vpanel[data-voice-state="thinking"] .voice-orb{animation:spinGlow 1s linear infinite}
@keyframes voicePulse{0%{box-shadow:0 0 0 0 rgba(255,23,54,.5)}70%{box-shadow:0 0 0 15px rgba(255,23,54,0)}100%{box-shadow:0 0 0 0 rgba(255,23,54,0)}}
@keyframes voiceTalk{to{transform:scale(1.12);filter:brightness(1.45)}}@keyframes spinGlow{to{filter:hue-rotate(35deg) brightness(1.5)}}
.voice-enable,.vcomposer button{border:1px solid #ff2947;background:#ff1736;color:white;border-radius:999px;padding:.65rem .85rem;font-weight:800;cursor:pointer}
.vlog{max-height:300px;overflow:auto;display:flex;flex-direction:column;gap:.8rem;padding-right:.25rem}.vrow{display:flex;gap:.65rem;align-items:flex-start}.vrow img{width:34px;height:34px;border-radius:50%;object-fit:cover;border:1px solid #5b1721}.vrow p{margin:0;background:#161616;border:1px solid #272727;border-radius:5px 15px 15px 15px;padding:.75rem .85rem;line-height:1.45;color:#eee}.vrow.user{justify-content:flex-end}.vrow.user p{background:#3a0710;border-color:#6d1221;border-radius:15px 5px 15px 15px;max-width:86%}
.vcomposer{display:flex;gap:.5rem;margin-top:1rem}.vcomposer input{min-width:0;flex:1;border:1px solid #333;background:#0c0c0c;color:white;border-radius:999px;padding:.8rem 1rem;outline:none}.vcomposer input:focus{border-color:#ff2947}.voice-note{font-size:.68rem;color:#666;line-height:1.4;margin:.8rem 0 0}
@media(max-width:520px){.voice-console{grid-template-columns:auto 1fr}.voice-enable{grid-column:1/-1;width:100%}.vpanel{height:min(720px,88vh)}.vlog{max-height:250px}}
.nav-profile{background:none;border:0;color:inherit;font:inherit;cursor:pointer;padding:0}.allergy-banner{background:#160205;border-top:1px solid #4e1118;border-bottom:1px solid #4e1118;padding:1.2rem 0}.allergy-inner{display:flex;justify-content:space-between;gap:2rem;align-items:center}.allergy-inner strong{font-size:1.1rem}.allergy-inner p{color:#c9b7b9;max-width:850px;margin:.45rem 0 0;line-height:1.6}.profile-shortcut{width:100%;margin-top:.8rem;border:1px solid #3b2528;background:#140b0d;color:#fff;border-radius:10px;padding:.8rem;cursor:pointer}.profile-intro{color:#aaa;line-height:1.7}.profile-box select{width:100%;background:#0b0b0b;color:#fff;border:1px solid #333;border-radius:8px;padding:.9rem}.allergy-card{background:#21090d;border:1px solid #6d2029;padding:1rem;border-radius:12px}.allergy-card p{color:#d9bfc2;line-height:1.6;margin:.4rem 0 0}@media(max-width:700px){.allergy-inner{align-items:flex-start;flex-direction:column}.nav-profile{font-size:1rem;text-align:left}}


/* Cumulative order builder and checkout review */
.order-builder{background:linear-gradient(180deg,#050505,#0b0506)}.order-intro{max-width:720px;color:#aaa;line-height:1.8}.order-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:2rem;align-items:start;margin-top:2.5rem}.order-category{margin-bottom:2rem}.order-category>h3{font-size:2rem;margin:0 0 1rem}.order-items{display:grid;gap:.8rem}.order-item{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 1.1rem;border:1px solid #252525;background:#0c0c0c;border-radius:14px}.order-item strong{display:block;font-size:1rem}.order-item p{color:#888;margin:.35rem 0;font-size:.84rem;line-height:1.45}.order-item span{color:#fff;font-weight:800}.add-cart{border:1px solid #ff2947;background:#3b0710;color:#fff;border-radius:999px;padding:.72rem 1rem;font-weight:800;cursor:pointer;white-space:nowrap}.cart-card{position:sticky;top:92px;padding:1.3rem;background:#0c0c0c;border:1px solid #343434;border-radius:18px;box-shadow:0 28px 70px #000}.cart-title{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #242424;padding-bottom:1rem}.cart-title h3{font-size:2.2rem;margin:.2rem 0}.cart-title>span{font-size:.78rem;color:#aaa}.cart-items{display:grid;gap:.5rem;padding:1rem 0}.cart-empty{color:#777;line-height:1.6}.cart-line{display:grid;grid-template-columns:1fr auto auto auto auto;gap:.5rem;align-items:center;padding:.75rem 0;border-bottom:1px solid #202020}.cart-line strong,.cart-line small{display:block}.cart-line small{color:#777;margin-top:.2rem}.side-note{margin-top:.4rem;padding:.4rem .6rem;background:#12210f;border:1px solid #2a4a1f;border-radius:8px;color:#a6e08a;font-size:.78rem;font-weight:700;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.side-note span{color:#7fbf63}.side-revert{border:0;background:transparent;color:#ff9d6c;font-size:.74rem;font-weight:800;text-decoration:underline;cursor:pointer;padding:0;margin-left:auto}.vorei-upsell{margin-top:.4rem;padding:.5rem .6rem;background:#1a0f1f;border:1px solid #4a2a5a;border-radius:8px;color:#e2b8f0;font-size:.78rem;line-height:1.5}.vorei-upsell b{color:#c98aff}.vorei-upsell span{color:#ffb648;font-weight:800}.side-upgrade{display:block;margin-top:.4rem;border:1px solid #c98aff;background:#2a1533;color:#e2b8f0;border-radius:8px;padding:.4rem .7rem;font-weight:800;font-size:.76rem;cursor:pointer}.qty{display:flex;align-items:center;border:1px solid #333;border-radius:999px;overflow:hidden}.qty button{border:0;background:#171717;color:#fff;width:36px;height:36px;cursor:pointer;font-size:1rem}.qty span{min-width:24px;text-align:center;font-size:.82rem}.edit-line{border:1px solid #333;background:#171717;color:#ffb648;border-radius:10px;padding:.6rem 1rem;font-size:.85rem;font-weight:800;cursor:pointer;white-space:nowrap;min-height:40px}.remove-line{border:0;background:transparent;color:#ff6578;font-size:1.6rem;cursor:pointer;width:40px;height:40px;line-height:1;display:flex;align-items:center;justify-content:center}.cart-totals{display:grid;gap:.7rem;border-top:1px solid #282828;padding-top:1rem}.cart-totals>div{display:flex;justify-content:space-between;gap:1rem}.cart-total{font-size:1.25rem;border-top:1px solid #333;padding-top:.9rem;margin-top:.2rem}.tip-row{display:block!important}.tip-row>span{display:block;margin-bottom:.6rem}.tip-choices{display:flex;gap:.35rem;flex-wrap:wrap}.tip-choices button{border:1px solid #333;background:#111;color:#bbb;border-radius:999px;padding:.45rem .65rem;cursor:pointer}.tip-choices button.active{background:#ff1736;border-color:#ff1736;color:#fff}.tip-disclosure{font-size:.74rem;color:#bbb;line-height:1.5;background:#17080a;border:1px solid #4f151d;padding:.8rem;border-radius:10px;margin:1rem 0}.allergy-check{font-size:.75rem;color:#bbb;line-height:1.5;margin:1rem 0}.allergy-check input{accent-color:#ff1736}.checkout-btn,.save-order-btn{width:100%;justify-content:center}.save-order-btn{margin-top:.6rem}.checkout-note{display:block;color:#666;line-height:1.45;margin-top:.8rem;text-align:center}@media(max-width:900px){.order-layout{grid-template-columns:1fr}.cart-card{position:relative;top:auto}}@media(max-width:560px){.order-item{align-items:flex-start}.cart-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.cart-line>div:first-child{flex:1 1 100%}.cart-card{padding:1rem}.tip-choices button{flex:1}}

/* Signature sandwich treatment */
.signature-sandwich{position:relative;padding-top:3.2rem!important;border-color:rgba(212,175,55,.28)!important;background:linear-gradient(145deg,rgba(212,175,55,.055),#0b0b0b 44%)!important;overflow:hidden}
.signature-sandwich:before{content:'';position:absolute;inset:0;border:1px solid rgba(255,215,96,.12);pointer-events:none}
.signature-mark{position:absolute;top:.7rem;right:1rem;z-index:3;font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:700;font-size:1.45rem;line-height:1;color:#e6bd4a;text-shadow:0 1px 0 #5b3d00,0 0 14px rgba(230,189,74,.28);transform:rotate(-6deg);letter-spacing:.01em}
.signature-mark:after{content:'';display:block;width:100%;height:1px;margin-top:.18rem;background:linear-gradient(90deg,transparent,#e6bd4a 20% 80%,transparent);opacity:.7}
@media(max-width:600px){.signature-mark{top:.65rem;right:.8rem;font-size:1.3rem}.signature-sandwich{padding-top:3rem!important}}

/* Cumulative catering request builder */
.catering-box{width:min(960px,100%)}.catering-intro{color:#bbb;line-height:1.75;max-width:820px}.catering-section{border:1px solid #2a2a2a;background:#0d0d0d;border-radius:16px;padding:1.2rem}.catering-section h3{margin:.25rem 0 .5rem;font-size:1.8rem}.catering-section>p{color:#999;line-height:1.6}.catering-options{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1rem}.catering-options label{display:grid;grid-template-columns:1fr auto 82px;align-items:center;gap:.7rem;padding:.85rem;border:1px solid #292929;background:#111;border-radius:10px}.catering-options label span{font-size:.82rem;line-height:1.35}.catering-options label b{color:#e6bd4a;font-size:.78rem;white-space:nowrap}.catering-options input{width:82px;min-width:0;padding:.65rem;text-align:center}.catering-note{font-size:.76rem}.catering-estimate{padding:1.2rem;border:1px solid #7b5b18;background:linear-gradient(135deg,#1a1305,#0e0b07);border-radius:16px}.catering-estimate>span{color:#aaa;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800}.catering-estimate strong{display:block;color:#e6bd4a;font-family:'Space Grotesk',sans-serif;font-size:2.8rem;margin:.3rem 0}.catering-estimate p{color:#ddd;line-height:1.65;margin:0}.consent-check{display:grid!important;grid-template-columns:auto 1fr!important;align-items:start;gap:.8rem;padding:1rem;border:1px solid #343434;background:#0c0c0c;border-radius:12px;line-height:1.55}.consent-check input{width:20px;height:20px;margin-top:.1rem;accent-color:#ff1736}.consent-check span{font-size:.82rem;color:#ddd}@media(max-width:760px){.catering-options{grid-template-columns:1fr}.catering-options label{grid-template-columns:1fr auto 72px}.catering-options input{width:72px}.catering-box{padding:1.1rem}.catering-estimate strong{font-size:2.25rem}}
/* Cumulative CRM additions */
.crm-toolbar{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:12px;margin:20px 0}.crm-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0}.crm-kpi{padding:20px;border:1px solid #3a2b22;border-radius:18px;background:#120e0d}.crm-kpi b{font-size:2rem;display:block;color:#fff}.crm-kpi span{color:#bcb4ae}.crm-table input[type=checkbox]{width:22px;height:22px}.crm-chip{display:inline-flex;padding:5px 9px;border:1px solid #704f25;border-radius:999px;font-size:.75rem;margin:2px;color:#e8c47b}.crm-campaign{padding:24px;border:1px solid #4d3328;border-radius:20px;background:linear-gradient(135deg,#130e0d,#21100f)}.consent-line{display:flex!important;align-items:flex-start;gap:10px}.consent-line input{width:auto!important;margin-top:4px}@media(max-width:800px){.crm-toolbar,.crm-kpis{grid-template-columns:1fr 1fr}.crm-toolbar input{grid-column:1/-1}}@media(max-width:520px){.crm-kpis{grid-template-columns:1fr 1fr}}

/* Item customization drawer */
.order-item[data-product-card]{cursor:pointer;position:relative}.order-item[data-product-card]:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.customize-item{border:1px solid rgba(217,179,91,.45);background:transparent;color:#fff;border-radius:999px;padding:.75rem 1rem;font-weight:800;white-space:nowrap}.customize-item:hover{background:rgba(217,179,91,.12)}
.item-customizer{position:fixed;inset:0;z-index:1000;display:none}.item-customizer.open{display:block}.item-customizer-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.75);backdrop-filter:blur(9px)}.item-customizer-panel{position:absolute;right:0;top:0;height:100%;width:min(620px,100%);overflow:auto;background:linear-gradient(180deg,#140d0f,#070607 70%);border-left:1px solid rgba(217,179,91,.35);padding:clamp(1.4rem,4vw,2.5rem);box-shadow:-30px 0 80px rgba(0,0,0,.6);animation:customizerIn .28s ease-out}.item-customizer-close{position:sticky;top:0;float:right;z-index:2;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#120d0e;color:#fff;font-size:1.8rem}.item-customizer-panel h2{font-size:clamp(2rem,7vw,4rem);margin:.35rem 0}.customizer-price{font-size:1.35rem;color:var(--gold);font-weight:900;margin:.75rem 0 1.5rem}.customizer-block{margin:1.25rem 0;padding:1.15rem;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(255,255,255,.035)}.customizer-block h3{margin:0 0 .35rem}.customizer-help,.customizer-block small{color:#bfb7b8}.modifier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1rem}.modifier-option{display:flex;align-items:center;gap:.65rem;padding:.8rem;border-radius:14px;background:#0c0a0b;border:1px solid rgba(255,255,255,.12)}.modifier-option input{width:20px;height:20px;accent-color:#d6aa42}.customizer-block textarea{width:100%;margin-top:.65rem;background:#080708;border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:14px;padding:1rem;font:inherit;resize:vertical}.allergy-entry{border-color:rgba(235,44,55,.42);background:rgba(140,0,12,.09)}.allergy-warning{margin-top:.8rem;padding:.9rem;border-left:4px solid var(--red);background:rgba(235,44,55,.1);line-height:1.5}.customizer-check{display:flex;gap:.7rem;align-items:flex-start;margin-top:1rem;line-height:1.45}.customizer-check input{margin-top:.2rem;width:20px;height:20px;accent-color:var(--red)}.customizer-actions{position:sticky;bottom:-1px;display:flex;gap:1rem;align-items:center;padding:1rem 0;background:linear-gradient(0deg,#080607 70%,transparent)}.customizer-qty{display:flex;align-items:center;border:1px solid rgba(255,255,255,.18);border-radius:999px;overflow:hidden}.customizer-qty button{width:44px;height:44px;border:0;background:#171214;color:#fff;font-size:1.4rem}.customizer-qty span{min-width:42px;text-align:center;font-weight:900}.customizer-actions .btn{flex:1}.customizer-status{min-height:1.4rem;color:var(--gold)}.cart-line small{display:block}.cart-customizations{margin-top:.35rem;color:#c8bfc1;font-size:.82rem;line-height:1.35}.cart-allergy{color:#ff8f96;font-weight:700}@keyframes customizerIn{from{transform:translateX(100%)}to{transform:none}}@media(max-width:560px){.modifier-grid{grid-template-columns:1fr}.item-customizer-panel{padding:1.25rem}.customizer-actions{flex-wrap:wrap}.customizer-actions .btn{flex-basis:100%}}

/* Premium Vorei conversation layer */
.vpanel{background:linear-gradient(160deg,rgba(18,7,10,.98),rgba(4,4,5,.99));box-shadow:-28px 0 80px rgba(0,0,0,.65),0 0 55px rgba(230,20,48,.18);backdrop-filter:blur(24px)}
.vhead{background:linear-gradient(90deg,#b20b24,#ff203f);position:sticky;top:0;z-index:4}.vrow.vorei img,.v-thinking img{animation:voreiBreathe 3.4s ease-in-out infinite}.vrow p{animation:bubbleIn .28s ease both}.v-thinking{display:flex;align-items:center;gap:.45rem;padding:.7rem 1rem;color:#bbb}.v-thinking[hidden]{display:none}.v-thinking img{width:32px;height:32px;border-radius:50%}.v-thinking span{width:7px;height:7px;border-radius:50%;background:var(--red);animation:dotPulse 1s infinite}.v-thinking span:nth-of-type(2){animation-delay:.15s}.v-thinking span:nth-of-type(3){animation-delay:.3s}.v-thinking em{font-style:normal;margin-left:.3rem}.premium-quick{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.premium-quick button{min-height:48px;text-align:left;border-radius:14px;background:linear-gradient(145deg,#171214,#0d0b0c);border:1px solid rgba(255,255,255,.14);transition:.2s}.premium-quick button:hover{border-color:var(--red);transform:translateY(-1px)}.v-customer-card{border:1px solid rgba(214,170,66,.35);background:linear-gradient(145deg,rgba(214,170,66,.12),rgba(185,10,38,.08));border-radius:20px;padding:1rem;margin-bottom:.8rem}.v-customer-card small{display:block;color:#c8b8b8}.v-customer-card strong{font-size:1.35rem}.v-customer-card p{font-size:.86rem;line-height:1.55;color:#ddd}.v-customer-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;margin:.8rem 0}.v-customer-stats span{background:#0b090a;border-radius:12px;padding:.55rem;text-align:center;font-size:.7rem;color:#aaa}.v-customer-stats b{display:block;color:#fff;font-size:.9rem}.v-mini-cart{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.25rem .8rem;border:1px solid rgba(255,255,255,.14);background:#0b090a;border-radius:18px;padding:.85rem 1rem;margin:.9rem 0}.v-mini-cart small{display:block;color:#999}.v-mini-cart strong{display:block}.v-mini-cart>span{font-weight:900;color:var(--gold)}.v-mini-cart button{grid-column:1/-1;border:0;background:none;color:#fff;text-align:left;padding:.35rem 0 0;font-weight:800}.vpanel[data-voice-state="listening"] .voice-orb,.vpanel[data-voice-state="speaking"] .vhead img{animation:voicePulse 1.1s infinite}.vpanel[data-voice-state="thinking"] .vhead img{box-shadow:0 0 0 5px rgba(214,170,66,.22)}@keyframes bubbleIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes dotPulse{0%,80%,100%{opacity:.25;transform:scale(.75)}40%{opacity:1;transform:scale(1.15)}}@keyframes voreiBreathe{50%{transform:scale(1.025)}}@keyframes voicePulse{50%{box-shadow:0 0 0 12px rgba(255,32,63,.12)}}@media(max-width:520px){.premium-quick{grid-template-columns:1fr 1fr}.vpanel{width:calc(100vw - 18px);right:9px;max-height:88vh}.v-customer-stats{grid-template-columns:1fr 1fr 1fr}}

/* Menu directory, category pages, and live-specials marquee */
.specials-ticker{padding:0;background:linear-gradient(90deg,#150205,#050505 45%,#150205)}
.specials-ticker>a{display:flex;align-items:center;min-height:58px;color:#fff}
.specials-ticker .ticker-label{position:sticky;left:0;z-index:2;flex:0 0 auto;padding:0 1.25rem;background:var(--red);color:#050505;min-height:58px;display:flex;align-items:center;font:900 .72rem 'Space Grotesk';letter-spacing:.16em}
.specials-ticker div{padding-left:1.5rem;color:#ffe6b0}
.menu-page-hero{padding:145px 0 70px;background:radial-gradient(circle at 80% 10%,rgba(255,32,57,.25),transparent 32%),#050505;border-bottom:1px solid var(--line)}
.menu-page-hero h1{font-size:clamp(3.5rem,8vw,7.5rem);line-height:.9;margin:.6rem 0 1rem}
.menu-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.menu-directory-card{padding:2rem;background:linear-gradient(145deg,#160408,#080808);border:1px solid var(--line);min-height:280px;display:flex;flex-direction:column}
.menu-directory-card h2{font-size:2.25rem;margin:2.5rem 0 .7rem}
.menu-directory-card p{color:#aaa;line-height:1.7;flex:1}
.category-page .order-layout{align-items:start}
.category-page .order-menu{min-width:0}
.category-page .order-category{margin-bottom:0}
.category-page .order-item{min-height:190px}
.category-breadcrumb{display:flex;gap:.6rem;flex-wrap:wrap;color:#aaa;font-size:.8rem;margin-bottom:1.5rem}
.category-breadcrumb a{color:#fff}
.specials-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.specials-page-grid .special{min-height:430px}
@media(max-width:900px){.menu-directory,.specials-page-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.menu-directory,.specials-page-grid{grid-template-columns:1fr}.specials-ticker .ticker-label{padding:0 .8rem;font-size:.62rem}.specials-ticker>a{min-height:52px}.specials-ticker .ticker-label{min-height:52px}}
.payment-fields{display:grid;gap:1rem;margin-top:.5rem}.clover-field{height:60px;overflow:hidden;border:1px solid #333;border-radius:14px;background:#fbfaf6;padding:0 16px;display:flex;align-items:center;box-sizing:border-box;box-shadow:inset 0 1px 3px rgba(0,0,0,.15);transition:border-color .15s,box-shadow .15s}.clover-field:focus-within{border-color:#ff2039;box-shadow:inset 0 1px 3px rgba(0,0,0,.15),0 0 0 3px rgba(255,32,57,.18)}.clover-field iframe{width:100%!important;height:26px!important;max-height:26px!important;display:block}.payment-secure-note{display:flex;align-items:center;gap:.5rem;color:#8a8377;font-size:.78rem;margin-top:.3rem}.checkout-btn{width:100%;margin-top:16px}.payment-badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:#153b27;color:#8fe0aa;font-weight:800}

/* =========================================================
   KARMA LEFT SIDEBAR NAVIGATION — cumulative v13
   ========================================================= */
:root{--karma-sidebar-width:286px;--karma-sidebar-mobile:78px}
body{padding-left:var(--karma-sidebar-width)}
.site-sidebar{position:fixed;inset:0 auto 0 0;width:var(--karma-sidebar-width);z-index:1100;background:linear-gradient(180deg,#111 0%,#090909 55%,#050505 100%);border-right:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;box-shadow:18px 0 50px rgba(0,0,0,.35);overflow:hidden}
.sidebar-brand{display:block;padding:1.55rem 1.35rem 1.15rem;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.08)}
.sidebar-brand-main{display:block;color:#ef3038;font-family:var(--display,Georgia,serif);font-size:2rem;font-weight:900;letter-spacing:.09em;line-height:1}
.sidebar-brand-sub{display:block;color:#fff;font-size:.66rem;font-weight:800;letter-spacing:.32em;margin-top:.45rem}
.sidebar-nav{padding:.75rem .72rem 1.1rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#522 #111;flex:1}
.sidebar-label{color:#777;font-size:.62rem;font-weight:900;letter-spacing:.22em;text-transform:uppercase;padding:1rem .65rem .45rem}
.sidebar-link{width:100%;display:flex;align-items:center;gap:.82rem;color:#d8d8d8;text-decoration:none;background:transparent;border:0;border-radius:13px;padding:.69rem .72rem;margin:.1rem 0;font:inherit;font-size:.86rem;font-weight:700;text-align:left;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}
.sidebar-link:hover,.sidebar-link:focus-visible{background:rgba(255,255,255,.075);color:#fff;transform:translateX(3px);outline:none}
.sidebar-link[aria-current="page"]{background:linear-gradient(135deg,rgba(239,48,56,.22),rgba(239,48,56,.08));color:#fff;box-shadow:inset 3px 0 #ef3038}
.sidebar-special{color:#ffd7d9;background:rgba(239,48,56,.08)}
.sidebar-icon{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:10px;background:#1e1e1e;border:1px solid rgba(255,255,255,.08);font-size:.72rem;font-weight:900;color:#ff6870}
.sidebar-footer{padding:1rem;border-top:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.28)}
.sidebar-order{display:flex!important;justify-content:center;width:100%;box-sizing:border-box}
.sidebar-vorei{margin-top:.6rem;width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:.72rem;background:#171717;color:#fff;font-weight:800;cursor:pointer}
.vorei-dot{width:8px;height:8px;border-radius:50%;background:#35d07f;box-shadow:0 0 0 5px rgba(53,208,127,.12)}
body>.nav{display:none!important}
main,.footer{max-width:100%}
@media (min-width:901px){.hero .wrap,.section .wrap,.menu-page-hero .wrap,.footer .wrap{max-width:1320px}}
@media (max-width:900px){
  body{padding-left:var(--karma-sidebar-mobile)}
  .site-sidebar{width:var(--karma-sidebar-mobile)}
  .sidebar-brand{padding:1.15rem .42rem .9rem;text-align:center}
  .sidebar-brand-main{font-size:1.05rem;letter-spacing:.04em}
  .sidebar-brand-sub{font-size:.42rem;letter-spacing:.08em;line-height:1.25}
  .sidebar-nav{padding:.55rem .45rem}
  .sidebar-label{height:1px;padding:.45rem 0;margin:.25rem 0;color:transparent;border-top:1px solid rgba(255,255,255,.07)}
  .sidebar-link{justify-content:center;padding:.48rem;margin:.08rem 0;border-radius:12px}
  .sidebar-link>span:last-child{display:none}
  .sidebar-icon{flex-basis:42px;height:42px;font-size:.74rem}
  .sidebar-footer{padding:.55rem .42rem}
  .sidebar-order{font-size:0!important;min-height:46px;padding:.55rem!important}
  .sidebar-order:after{content:'ORDER';font-size:.58rem;letter-spacing:.06em}
  .sidebar-vorei{padding:.55rem;min-height:42px}
  .sidebar-vorei span:last-child{display:none}
  .hero,.menu-page-hero{overflow:hidden}
}
@media (max-width:480px){
  :root{--karma-sidebar-mobile:66px}
}
.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.03)}
.toggle-row strong{display:block;font-size:.92rem}
.toggle-row small{display:block;color:#999;font-size:.76rem;margin-top:.15rem}
.toggle-switch{position:relative;display:inline-block;width:52px;height:30px;flex:0 0 auto}
.toggle-switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:2}
.toggle-track{position:absolute;inset:0;background:#3a3a3a;border-radius:999px;transition:background .2s ease;pointer-events:none}
.toggle-track::after{content:'';position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;transition:transform .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.4)}
.toggle-switch input:checked ~ .toggle-track{background:#ef3038}
.toggle-switch input:checked ~ .toggle-track::after{transform:translateX(22px)}
.toggle-switch input:focus-visible ~ .toggle-track{outline:2px solid #ff6870;outline-offset:2px}
.toggle-status{font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;padding:.3rem .65rem;border-radius:999px}
.toggle-status.is-live{background:rgba(239,48,56,.18);color:#ff6870}
.toggle-status.is-preview{background:rgba(255,255,255,.1);color:#bbb}


/* Production mobile recovery: keep the full site inside the viewport */
@media (max-width:900px){
  body{padding-left:0!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important}
  .site-sidebar{display:none!important}
  body>.nav{display:block!important}
  main,.footer,.hero,.section,.allergy-banner,.specials-ticker{width:100%!important;max-width:100%!important;margin-left:0!important}
  .vpanel{left:8px!important;right:8px!important;bottom:84px!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - 100px)!important;overflow:hidden!important}
  .vpanel .vbody{max-height:calc(100dvh - 275px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}
  .vhead,.voice-console,.vbody{min-width:0!important}
  .premium-quick{grid-template-columns:1fr 1fr!important}
  .vbutton{right:14px!important;bottom:14px!important}
  .hero-grid,.order-layout,.renee-grid{min-width:0!important}
  .hero-art{max-width:100%!important;height:100%!important;object-fit:cover!important}
}
@media (max-width:520px){
  .vpanel{left:6px!important;right:6px!important;width:auto!important;bottom:82px!important}
  .vpanel .vbody{padding:12px!important;max-height:calc(100dvh - 270px)!important}
  .voice-console{grid-template-columns:auto minmax(0,1fr)!important;padding:12px!important}
  .voice-enable{grid-column:1/-1!important;width:100%!important}
  .premium-quick{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .premium-quick button{min-width:0!important;padding:10px!important;font-size:.82rem!important}
  .vcomposer{min-width:0!important}
  .vcomposer input{width:100%!important;min-width:0!important}
}

/* Menu item photography */
.order-item{display:grid;grid-template-columns:112px minmax(0,1fr) auto;position:relative;overflow:hidden}
.order-item-photo{width:112px;height:96px;border-radius:12px;overflow:hidden;background:#16090b;border:1px solid #2f2022}
.order-item-photo img{width:100%;height:100%;display:block;object-fit:cover}
.order-item-photo-empty{display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,#4a1019,#120708 68%)}
.order-item-photo-empty span{font-family:Georgia,serif;font-size:2rem;color:#d9b35b}
.order-item-copy{min-width:0}
.customizer-image{width:100%;aspect-ratio:16/9;margin:.8rem 0 1.2rem;border-radius:18px;overflow:hidden;border:1px solid #352326;background:#100708}
.customizer-image img{width:100%;height:100%;display:block;object-fit:cover}
@media(max-width:620px){.order-item{grid-template-columns:82px minmax(0,1fr)}.order-item-photo{width:82px;height:82px}.order-item .customize-item{grid-column:1/-1;width:100%}}

/* =========================================================
   KARMA EXPERIENCE 6.0 — PREMIUM PUBLIC UI
   Visual-only layer; preserves ordering, Vorei and admin logic.
   ========================================================= */
:root{
  --karma-red:#d90824;
  --karma-red-bright:#ff2945;
  --karma-wine:#4c0711;
  --karma-gold:#d7b15a;
  --karma-ink:#050505;
  --karma-panel:rgba(13,13,14,.84);
  --karma-border:rgba(255,255,255,.13);
  --karma-radius:28px;
}
html{scroll-behavior:smooth}
body{background:#050505;color:#fff;overflow-x:hidden}
main{position:relative}
.hero-cinematic{position:relative;min-height:min(900px,100svh);display:grid;align-items:center;isolation:isolate;overflow:hidden;padding:clamp(118px,14vw,170px) 0 90px;background:#050505}
.hero-storefront{position:absolute;inset:0;z-index:-3;overflow:hidden;background:#080808}
.storefront-layer{position:absolute;inset:-3%;width:106%;height:106%;object-fit:cover;object-position:center;opacity:0;transform:scale(1.06);transition:opacity 1.6s ease,transform 9s ease;filter:saturate(1.03) contrast(1.06)}
.storefront-layer.is-active{opacity:1;transform:scale(1.015)}
.storefront-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.79) 37%,rgba(0,0,0,.32) 67%,rgba(0,0,0,.48) 100%),linear-gradient(0deg,rgba(0,0,0,.78),transparent 54%,rgba(0,0,0,.28))}
.storefront-grain{position:absolute;inset:0;opacity:.12;mix-blend-mode:soft-light;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='.35'/%3E%3C/svg%3E")}
.storefront-glow{position:absolute;inset:auto 4% -20% 35%;height:58%;background:radial-gradient(circle,rgba(217,8,36,.42),transparent 66%);filter:blur(40px);opacity:.55}
html[data-storefront-mode="night"] .storefront-glow{opacity:.85;animation:karmaGlow 4s ease-in-out infinite}
.hero-premium-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.55fr);gap:clamp(2rem,6vw,6rem);align-items:end}
.hero-copy{max-width:820px}
.hero-status{display:inline-flex;align-items:center;gap:.65rem;padding:.55rem .9rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(5,5,5,.58);backdrop-filter:blur(14px);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.35rem}
.hero-status i{width:8px;height:8px;border-radius:50%;background:#4be88c;box-shadow:0 0 15px #4be88c}
.hero-copy h1{font-size:clamp(4.2rem,9.2vw,9.4rem);line-height:.83;letter-spacing:-.065em;margin:.65rem 0 1.35rem;text-shadow:0 15px 60px rgba(0,0,0,.55)}
.hero-copy h1 span{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.72);text-shadow:none}
.hero-copy>p{font-size:clamp(1rem,1.45vw,1.28rem);line-height:1.75;color:#ddd;max-width:690px;text-shadow:0 3px 18px #000}
.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}
.btn-glass{background:rgba(8,8,8,.5);border-color:rgba(255,255,255,.28);backdrop-filter:blur(14px)}
.btn-glass:hover{background:rgba(255,255,255,.12)}
.hero-proof{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:2.25rem;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.17)}
.hero-proof span{display:grid;color:#bbb;font-size:.76rem;line-height:1.3}
.hero-proof b{color:#fff;font-size:.95rem}
.hero-hostess-card{align-self:end;padding:1rem;border:1px solid rgba(255,255,255,.16);background:linear-gradient(145deg,rgba(20,20,20,.78),rgba(7,7,7,.88));backdrop-filter:blur(18px);border-radius:32px;box-shadow:0 30px 80px rgba(0,0,0,.55);transform:perspective(900px) rotateY(-4deg);transition:.5s ease}
.hero-hostess-card:hover{transform:perspective(900px) rotateY(0) translateY(-5px)}
.hero-hostess-card>img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:23px;display:block}
.hero-hostess-card>div{padding:1.2rem .55rem .5rem}
.hero-hostess-card h2{font-size:2.4rem;margin:.25rem 0 .5rem}
.hero-hostess-card p{font-size:.9rem;line-height:1.6;color:#bbb}
.hero-scroll{position:absolute;left:50%;bottom:25px;transform:translateX(-50%);display:flex;align-items:center;gap:.8rem;color:#ddd;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:800}
.hero-scroll span{width:26px;height:42px;border:1px solid rgba(255,255,255,.4);border-radius:99px;position:relative}
.hero-scroll span:after{content:"";position:absolute;width:4px;height:8px;border-radius:9px;background:#fff;left:50%;top:8px;transform:translateX(-50%);animation:scrollDot 1.7s infinite}
.section{position:relative}
.special,.card,.feature,.order-item,.cart-card,.status{border-radius:22px;border-color:var(--karma-border);background:linear-gradient(145deg,rgba(19,19,20,.92),rgba(8,8,9,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.card,.feature,.special{transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.card:hover,.feature:hover,.special:hover{transform:translateY(-7px);border-color:rgba(255,41,69,.48);box-shadow:0 24px 65px rgba(0,0,0,.38)}
.order-item{overflow:hidden;transition:.25s ease}
.order-item:hover{transform:translateY(-4px);border-color:rgba(255,41,69,.5)}
.customize-item{min-height:48px;border-radius:14px;font-weight:850}
.cart-card{backdrop-filter:blur(16px)}
.checkout-allergy-note{padding:.85rem 1rem;border-left:3px solid var(--karma-gold);background:rgba(215,177,90,.07);color:#cfc5ae;font-size:.82rem;line-height:1.55}
.premium-story-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(2rem,6vw,6rem)}
.renee-copy blockquote{font-size:clamp(2.8rem,5.8vw,6rem);line-height:.95;margin:.75rem 0 1.4rem}
.renee-copy p{font-size:1.04rem;line-height:1.85;color:#393132}
.renee-visuals{display:grid;grid-template-columns:.72fr 1.28fr;gap:1rem;align-items:end}
.premium-portrait,.story-storefront{position:relative;margin:0;border-radius:26px;overflow:hidden;border:1px solid rgba(0,0,0,.12);box-shadow:0 30px 80px rgba(34,0,6,.18);background:#12080a}
.premium-portrait{height:440px;transform:translateY(38px)}
.story-storefront{height:520px}
.premium-portrait img,.story-storefront img{width:100%;height:100%;object-fit:cover;display:block}
.story-storefront img{transition:opacity .8s ease,transform 8s ease;transform:scale(1.03)}
.story-storefront:hover img{transform:scale(1.09)}
.premium-portrait figcaption,.story-storefront figcaption{position:absolute;left:14px;right:14px;bottom:14px;padding:.75rem .9rem;border-radius:14px;background:rgba(5,5,5,.74);backdrop-filter:blur(12px);color:#fff;font-size:.76rem;font-weight:800}
.item-customizer-panel{border-radius:28px 0 0 28px}
.item-customizer-panel:before{content:"Customize your Karma";display:block;color:var(--karma-gold);font-size:.7rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.5rem}
.vpanel{border-radius:24px;overflow:hidden;box-shadow:0 35px 90px rgba(0,0,0,.7)}
@keyframes karmaGlow{50%{filter:blur(48px);opacity:.62}}
@keyframes scrollDot{0%{opacity:0;transform:translate(-50%,0)}35%{opacity:1}100%{opacity:0;transform:translate(-50%,16px)}}
@media(max-width:1100px){.hero-premium-grid{grid-template-columns:1fr .48fr;gap:2rem}.hero-hostess-card h2{font-size:2rem}.hero-copy h1{font-size:clamp(4rem,9vw,7.5rem)}}
@media(max-width:900px){.hero-cinematic{min-height:auto;padding:115px 0 80px}.hero-premium-grid{grid-template-columns:1fr}.hero-hostess-card{display:grid;grid-template-columns:150px 1fr;align-items:center;transform:none;max-width:620px}.hero-hostess-card>img{aspect-ratio:1/1}.hero-copy h1{font-size:clamp(4rem,14vw,7rem)}.premium-story-grid{grid-template-columns:1fr}.renee-visuals{max-width:760px}.premium-portrait{transform:none}}
@media(max-width:600px){.hero-cinematic{padding:94px 0 72px}.hero-copy h1{font-size:clamp(3.7rem,18vw,5.5rem);line-height:.88}.hero-copy>p{font-size:.98rem}.hero-actions .btn{width:100%;justify-content:center}.hero-proof{display:grid;grid-template-columns:1fr 1fr}.hero-hostess-card{grid-template-columns:94px 1fr;border-radius:22px;padding:.7rem}.hero-hostess-card>img{border-radius:16px}.hero-hostess-card>div{padding:.5rem}.hero-hostess-card h2{font-size:1.7rem}.hero-hostess-card p{display:none}.hero-hostess-card .btn{padding:.7rem .9rem}.hero-scroll{display:none}.renee-visuals{grid-template-columns:1fr 1fr}.premium-portrait{height:320px}.story-storefront{height:360px}.premium-portrait figcaption,.story-storefront figcaption{font-size:.66rem}.item-customizer-panel{border-radius:0}.order-item-photo{height:190px}}
@media(prefers-reduced-motion:reduce){.storefront-layer,.story-storefront img,.hero-hostess-card,.card,.feature,.special,.order-item{transition:none!important;animation:none!important}.storefront-layer{transform:none!important}.hero-scroll span:after{animation:none}}


/* Karma Experience 6.1 — ordering UX */
.customizer-product-head{display:grid;grid-template-columns:minmax(0,160px) 1fr;gap:1.15rem;align-items:center;margin:.75rem 0 1.25rem}
.customizer-image{aspect-ratio:4/3;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#111}
.customizer-image img{width:100%;height:100%;object-fit:cover;display:block}
.customizer-price{font-size:1.05rem;font-weight:800;color:#fff;margin-top:.65rem}
.customizer-actions{position:sticky;bottom:0;z-index:3;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin:1.25rem -1.5rem -1.5rem;padding:1rem 1.5rem calc(1rem + env(safe-area-inset-bottom));background:rgba(8,8,8,.96);border-top:1px solid rgba(255,255,255,.1);backdrop-filter:blur(16px)}
.customizer-qty-wrap,.customizer-add-wrap{display:flex;flex-direction:column;gap:.4rem}.customizer-actions small{color:#aaa;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.customizer-add-wrap{align-items:flex-end}.customizer-add-wrap strong{font-size:1.05rem}.customizer-add-wrap .btn{min-width:190px}
@media(max-width:640px){.customizer-product-head{grid-template-columns:110px 1fr}.customizer-actions{margin:1rem -1rem -1rem;padding:1rem calc(1rem + env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) calc(1rem + env(safe-area-inset-left));align-items:center}.customizer-add-wrap .btn{min-width:0;width:100%}.customizer-add-wrap{flex:1;align-items:stretch}.customizer-add-wrap strong{text-align:right}.customizer-qty button{width:42px;height:42px}}


/* Karma 6.2 hours, ordering, and restored story media */
.karma-hours{background:linear-gradient(180deg,#070707,#0d090a)}
.hours-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}
.hours-card{border:1px solid rgba(255,255,255,.12);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.015));padding:1.35rem;box-shadow:0 24px 60px rgba(0,0,0,.28)}
.hours-card h3{margin:0 0 1rem;font-size:1.2rem}.hours-card dl{margin:0}.hours-card dl div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid rgba(255,255,255,.07)}
.hours-card dt{color:#aaa}.hours-card dd{margin:0;color:#fff;font-weight:700;text-align:right}.hours-card p{color:#aaa;line-height:1.55;margin:1rem 0 0}
.order-hours-status{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;margin:1rem 0 1.5rem;border-radius:18px;border:1px solid rgba(43,220,115,.42);background:rgba(10,80,35,.22)}
.order-hours-status strong{color:#82f1ad}.order-hours-status span{color:#d8d8d8}.order-hours-status.is-closed{border-color:rgba(255,31,58,.5);background:rgba(117,8,23,.28)}.order-hours-status.is-closed strong{color:#ff6678}
.ordering-disabled{opacity:.48;cursor:not-allowed!important;filter:grayscale(.35)}
.pickup-schedule{border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:1rem;margin:0 0 1.25rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.pickup-schedule legend{padding:0 .45rem;font-weight:800}.pickup-help{grid-column:1/-1;color:#aaa;margin:0;line-height:1.5}
.premium-portrait img,.story-storefront img{display:block;width:100%;height:100%;object-fit:cover}.premium-portrait,.story-storefront{background:#15080c}
@media(max-width:800px){.hours-grid{grid-template-columns:1fr}.order-hours-status{align-items:flex-start;flex-direction:column}.pickup-schedule{grid-template-columns:1fr}.renee-visuals{grid-template-columns:1fr 1fr!important;gap:.8rem!important}.premium-portrait,.story-storefront{min-height:360px!important}}
@media(max-width:520px){.renee-visuals{grid-template-columns:1fr!important}.premium-portrait,.story-storefront{min-height:420px!important}}


/* Karma 6.3 contact strip and online-ordering launch state */
.karma-contact-strip{position:relative;z-index:1205;background:#050505;border-bottom:1px solid rgba(255,255,255,.12)}
.karma-contact-main{min-height:58px;padding:.55rem clamp(.8rem,2vw,1.5rem);display:flex;align-items:center;justify-content:flex-end;gap:.8rem;flex-wrap:wrap}
.karma-contact-link{display:flex;align-items:center;gap:.55rem;min-height:40px;padding:.5rem .85rem;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:#101010;transition:.2s}
.karma-contact-link:hover,.karma-contact-link:focus-visible{border-color:var(--red);transform:translateY(-1px)}
.karma-contact-link span{color:#999;font-size:.68rem;text-transform:uppercase;letter-spacing:.11em;font-weight:800}.karma-contact-link strong{font-size:.84rem}
.ordering-toggle-off{display:flex;align-items:center;gap:.6rem;min-height:40px;padding:.5rem .85rem;border:1px solid rgba(255,75,96,.35);border-radius:999px;background:rgba(120,5,20,.16);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}
.ordering-switch{width:38px;height:22px;border-radius:999px;background:#2b2b2b;border:1px solid #555;padding:2px;display:inline-flex;align-items:center}.ordering-switch i{width:16px;height:16px;border-radius:50%;background:#aaa;display:block}
.ordering-coming-soon{overflow:hidden;white-space:nowrap;background:linear-gradient(90deg,#a6081c,#ff2039,#a6081c);color:#fff;border-top:1px solid rgba(255,255,255,.1);padding:.55rem 0}
.ordering-coming-soon div{display:inline-block;min-width:max-content;font:900 .72rem 'Space Grotesk',sans-serif;letter-spacing:.16em;animation:karmaComingSoonTicker 24s linear infinite}
.ordering-preview-button{cursor:default}.order-hours-status.is-closed{border-color:rgba(255,31,58,.6);background:rgba(117,8,23,.35)}
@keyframes karmaComingSoonTicker{to{transform:translateX(-50%)}}
@media(max-width:720px){.karma-contact-main{justify-content:stretch;display:grid;grid-template-columns:1fr 1fr}.karma-contact-link{border-radius:16px;display:grid;gap:.1rem}.ordering-toggle-off{grid-column:1/-1;justify-content:center}.karma-contact-link span{font-size:.58rem}.karma-contact-link strong{font-size:.76rem}}
@media(max-width:430px){.karma-contact-main{grid-template-columns:1fr}.ordering-toggle-off{grid-column:auto}.ordering-coming-soon div{font-size:.64rem}}

/* Karma Experience 6.4 — owner story, team, and resilient storefront */
.premium-owner-layout{display:grid;gap:2.25rem}.owner-heading{max-width:760px}.owner-heading>p{font-size:1.08rem;line-height:1.8;color:#403637}.owner-message-button{margin-top:1.25rem}.owner-media-grid{grid-template-columns:minmax(280px,.78fr) minmax(360px,1.22fr);align-items:stretch}.owner-card{transform:none!important;height:clamp(430px,48vw,610px)}.owner-card figcaption{display:grid;gap:.22rem;padding:1rem 1.1rem;background:linear-gradient(180deg,rgba(4,4,4,.25),rgba(4,4,4,.94));text-shadow:0 2px 8px #000}.owner-card figcaption strong{font-size:1.05rem;color:#fff}.owner-card figcaption span{font-size:.78rem;color:#dedede}.owner-card figcaption button{margin-top:.55rem;width:max-content;border:0;background:transparent;color:#ff8594;padding:0;font-weight:900;text-transform:uppercase;letter-spacing:.09em;cursor:pointer}.team-section{background:radial-gradient(circle at 85% 15%,rgba(255,31,58,.12),transparent 38%),#070707;color:#fff}.team-intro{max-width:790px;color:#bdb7b8;font-size:1.04rem;line-height:1.75}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.team-card{position:relative;min-height:260px;padding:1.6rem;border:1px solid rgba(255,255,255,.12);border-radius:25px;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.015));overflow:hidden}.team-card>span{display:block;color:#ff5369;font-size:.72rem;font-weight:900;letter-spacing:.15em}.team-card h3{font-size:1.55rem;margin:3rem 0 .7rem}.team-card p{color:#aaa;line-height:1.7}.team-card:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-55px;bottom:-75px;background:rgba(255,31,58,.12);filter:blur(3px)}
@media(max-width:800px){.owner-media-grid{grid-template-columns:1fr}.owner-card{height:auto;aspect-ratio:4/3}.premium-portrait.owner-card{aspect-ratio:1/1}.team-grid{grid-template-columns:1fr}.team-card{min-height:210px}}
@media(max-width:520px){.owner-card{border-radius:22px}.owner-card figcaption{left:10px;right:10px;bottom:10px}.owner-heading .heading{font-size:clamp(3rem,15vw,5rem)}}

/* Karma Experience 6.5 — owner-card clarity and resilient interactions */
.portrait:after,.premium-portrait:after{content:none!important;display:none!important}
.owner-card figcaption{position:absolute!important;left:14px!important;right:14px!important;bottom:14px!important;z-index:4!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:.35rem .8rem!important;padding:1rem 1.05rem!important;background:rgba(5,5,5,.9)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:16px!important;backdrop-filter:blur(12px)!important}
.owner-card figcaption strong{font-size:1rem!important;line-height:1.1!important}
.owner-card figcaption span{flex-basis:100%;font-size:.78rem!important;line-height:1.35!important;color:#ddd!important}
.owner-card figcaption .owner-card-message{margin-top:.25rem!important;color:#ff8493!important;font-size:.7rem!important;line-height:1.2!important}
.vpanel.open{display:flex!important;flex-direction:column!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
.vbutton{cursor:pointer!important;pointer-events:auto!important}
@media(max-width:520px){.owner-card figcaption{left:10px!important;right:10px!important;bottom:10px!important;padding:.85rem!important}.owner-card figcaption strong{font-size:.95rem!important}}

/* 7.3 stability: fixed two-lane specials ticker */
.specials-ticker{display:grid!important;grid-template-columns:max-content minmax(0,1fr)!important;align-items:stretch!important;padding:0!important;overflow:hidden!important;white-space:nowrap!important;background:linear-gradient(90deg,#150205,#050505 45%,#150205)!important}
.specials-ticker .ticker-label{position:relative!important;left:auto!important;z-index:4!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:58px!important;padding:0 1.25rem!important;background:var(--red)!important;color:#050505!important;font:900 .72rem 'Space Grotesk'!important;letter-spacing:.16em!important;white-space:nowrap!important}
.specials-ticker .ticker-window{display:block!important;min-width:0!important;overflow:hidden!important;position:relative!important;color:#ffe6b0!important}
.specials-ticker .ticker-track{display:inline-block!important;min-width:max-content!important;padding-left:1.5rem!important;line-height:58px!important;animation:ticker 22s linear infinite!important;font:700 .8rem/58px 'Space Grotesk'!important;letter-spacing:.18em!important;will-change:transform!important}
@media(max-width:600px){.specials-ticker{grid-template-columns:112px minmax(0,1fr)!important}.specials-ticker .ticker-label{min-height:52px!important;padding:0 .55rem!important;font-size:.56rem!important;letter-spacing:.11em!important;text-align:center!important}.specials-ticker .ticker-track{line-height:52px!important;font-size:.68rem!important}}

/* Karma Experience 7.4 — premium Signature title and contained specials marquee */
.category-title:has(.signature-script){display:flex;flex-direction:column;align-items:flex-start;gap:.05em;line-height:.84;margin-top:4.25rem}
.signature-script{display:block;font-family:'Great Vibes','Playfair Display',cursive;font-weight:400;font-size:1.55em;line-height:.82;letter-spacing:.01em;background:linear-gradient(105deg,#8b5a12 0%,#f3d27a 22%,#fff0ad 42%,#b77a1b 62%,#f6d77d 82%,#7f4d0c 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 8px 28px rgba(207,151,42,.18);animation:signatureGoldSweep 7s ease-in-out infinite}
.signature-rest{display:block;color:#fff;font:inherit;font-size:.72em;letter-spacing:-.045em}
@keyframes signatureGoldSweep{0%,70%,100%{background-position:0 50%}85%{background-position:100% 50%}}

.specials-ticker{display:flex!important;align-items:stretch!important;position:relative!important;isolation:isolate!important;padding:0!important;overflow:hidden!important;white-space:nowrap!important;background:#090506!important;border-block:1px solid rgba(255,255,255,.12)!important}
.specials-ticker .ticker-label{position:relative!important;z-index:10!important;flex:0 0 auto!important;width:clamp(132px,20vw,220px)!important;min-height:58px!important;padding:0 .9rem!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;background:linear-gradient(115deg,#ff2039,#d90f27)!important;color:#070707!important;font:900 .72rem 'Space Grotesk',sans-serif!important;letter-spacing:.13em!important;text-align:center!important;white-space:normal!important;line-height:1.15!important;box-shadow:12px 0 24px rgba(0,0,0,.34)!important}
.specials-ticker .ticker-window{position:relative!important;z-index:1!important;flex:1 1 auto!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;clip-path:inset(0)!important;contain:paint!important;background:linear-gradient(90deg,#090506,#130307 55%,#090506)!important;color:#f5d78d!important}
.specials-ticker .ticker-track{display:flex!important;width:max-content!important;min-width:max-content!important;height:58px!important;align-items:center!important;padding:0!important;margin:0!important;animation:karmaTicker74 30s linear infinite!important;will-change:transform!important;transform:translate3d(0,0,0)!important;font:800 .8rem/1 'Space Grotesk',sans-serif!important;letter-spacing:.18em!important}
.specials-ticker .ticker-track span{display:block!important;flex:0 0 auto!important;padding-left:2.25rem!important;padding-right:2.25rem!important;white-space:nowrap!important}
.specials-ticker:hover .ticker-track,.specials-ticker:focus-within .ticker-track{animation-play-state:paused!important}
@keyframes karmaTicker74{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(max-width:600px){.category-title:has(.signature-script){margin-top:3.6rem}.signature-script{font-size:1.42em}.signature-rest{font-size:.68em}.specials-ticker .ticker-label{width:118px!important;min-height:52px!important;padding:0 .45rem!important;font-size:.54rem!important;letter-spacing:.09em!important}.specials-ticker .ticker-track{height:52px!important;font-size:.68rem!important;letter-spacing:.14em!important}.specials-ticker .ticker-track span{padding-left:1.5rem!important;padding-right:1.5rem!important}}
@media(prefers-reduced-motion:reduce){.signature-script,.specials-ticker .ticker-track{animation:none!important}.specials-ticker .ticker-track span[aria-hidden="true"]{display:none!important}}
/* Karma 7.5 fulfillment system */
.fulfillment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0}.fulfillment-grid label{display:grid;gap:6px;border:1px solid #34343a;border-radius:18px;padding:18px;background:#111114;cursor:pointer}.fulfillment-grid label:has(input:checked){border-color:#ff2438;box-shadow:0 0 0 2px rgba(255,36,56,.18)}.fulfillment-grid input{accent-color:#ff2438}.fulfillment-grid span{color:#aaa;font-size:.9rem}.fulfillment-badge{margin:10px 0;padding:10px 12px;border-radius:12px;border:1px solid #333;background:#17171b}.fulfillment-badge.type-takeout{border-color:#2f7cff}.fulfillment-badge.type-dine_in{border-color:#b94cff}.fulfillment-badge.type-pickup{border-color:#28c76f}.tracking-page{padding-top:80px;max-width:920px}.tracking-status,.arrival-card{margin:20px 0;border:1px solid #333;border-radius:22px;padding:24px;background:#111114}.tracking-status{display:flex;justify-content:space-between;gap:20px}.tracking-flow{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:24px 0}.tracking-flow>div{display:grid;place-items:center;gap:8px;opacity:.35}.tracking-flow>div.done{opacity:1;color:#35d66f}.tracking-flow b{display:grid;place-items:center;width:58px;height:58px;border:2px solid currentColor;border-radius:50%}.arrival-card input{width:100%;padding:15px;border-radius:12px;border:1px solid #444;background:#050505;color:#fff;margin:12px 0}.table-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:20px 0}.table-admin-grid article{border:1px solid #333;border-radius:18px;padding:16px;background:#111114}.table-admin-grid input,.table-admin-grid code{display:block;width:100%;margin:8px 0;padding:10px;overflow-wrap:anywhere}@media(max-width:700px){.fulfillment-grid{grid-template-columns:1fr}.tracking-flow{grid-template-columns:repeat(3,1fr)}.tracking-status{flex-direction:column}}

/* Karma OS 7.8 Smart Delight Engine */
.smart-delight{margin:22px 0;border:1px solid rgba(217,179,91,.45);border-radius:22px;padding:20px;background:radial-gradient(circle at 92% 10%,rgba(217,179,91,.18),transparent 35%),linear-gradient(145deg,#17110b,#090909);box-shadow:0 18px 50px rgba(0,0,0,.28)}
.smart-delight-copy h3{font-size:clamp(1.35rem,3vw,2rem);margin:.45rem 0 .6rem;line-height:1.18}.smart-delight-copy p{color:#b8b0a3;line-height:1.6;margin:0}.smart-delight-offer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.smart-delight-offer strong{display:block;font-size:1.1rem}.smart-delight-offer span{display:block;color:#e0bd68;font-weight:900;margin-top:5px}.smart-delight-actions{display:flex;gap:9px;flex-wrap:wrap}.smart-delight-actions .btn{min-height:44px}.smart-delight[hidden]{display:none!important}@media(max-width:680px){.smart-delight-offer{align-items:stretch;flex-direction:column}.smart-delight-actions{display:grid;grid-template-columns:1fr 1fr}.smart-delight-actions .btn{padding:0 .7rem}}
/* Karma 7.9 popularity and pairing UI */
.karma-social-proof{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.8rem}.karma-like-btn{appearance:none;border:1px solid rgba(255,255,255,.18);background:#101013;color:#fff;border-radius:999px;padding:.5rem .75rem;font:inherit;font-weight:800;cursor:pointer}.karma-like-btn[aria-pressed="true"]{border-color:#ff3348;background:rgba(255,35,61,.16)}.karma-pop-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#e6c36a}.karma-pairing{width:100%;font-size:.78rem;color:#bdbdc4;line-height:1.45}.karma-pairing strong{color:#fff}.karma-like-btn:disabled{opacity:.6;cursor:wait}


/* KARMA 9.5 — signature menu scale and checkout acknowledgment gate */
.signature-category-title,.signature-directory-title{margin:.55rem 0 1rem;display:flex;flex-direction:column;align-items:flex-start;overflow:visible;padding-top:.35rem}
.signature-category-title span,.signature-directory-title span{font-family:'Great Vibes','Playfair Display',cursive;font-weight:400;font-size:clamp(4rem,10vw,7.4rem);line-height:1.08;color:#d9a83e;text-shadow:0 2px 0 #4d3100,0 0 24px rgba(217,168,62,.18);padding:.18em .22em .04em .04em;margin:-.08em 0 -.28em;overflow:visible}
.signature-category-title strong,.signature-directory-title strong{font-family:'Space Grotesk',sans-serif;font-size:clamp(3.2rem,7vw,6.3rem);line-height:.9;letter-spacing:-.065em}
.signature-directory-title span{font-size:clamp(3.4rem,7vw,5.5rem)}.signature-directory-title strong{font-size:clamp(2.6rem,5vw,4rem)}
.order-item-photo{position:relative;overflow:hidden}.signature-mark{top:.55rem;right:.55rem;font-family:'Great Vibes','Playfair Display',cursive;font-style:normal;font-weight:400;font-size:2rem;line-height:1.25;padding:.18em .2em;color:#e1b348;transform:rotate(-4deg);text-shadow:0 2px 2px rgba(0,0,0,.8),0 0 16px rgba(225,179,72,.36)}
.signature-mark:after{display:none}.customizer-image{position:relative}.customizer-signature-mark{top:.8rem;right:1rem;font-size:clamp(2.6rem,7vw,4.8rem)}
.customer-payment-notice{display:grid;gap:.5rem;border-color:#d9b35b!important;background:linear-gradient(145deg,rgba(47,34,8,.58),rgba(10,10,10,.96))}.customer-payment-notice strong{font-size:1.1rem}.customer-payment-notice span{color:#d7d2ca;line-height:1.55}
#checkoutSubmitBtn:disabled{cursor:not-allowed;opacity:.46;filter:grayscale(.35);box-shadow:none}
.checkout-allergy{border:1px solid rgba(255,255,255,.22)!important;border-radius:18px;padding:1.25rem!important}.checkout-allergy legend{padding:0 .55rem;font-weight:800}.checkout-allergy .consent-line{padding:.8rem;border:1px solid rgba(255,255,255,.1);border-radius:12px;margin:.45rem 0;background:rgba(255,255,255,.025)}
@media(max-width:700px){
 .category-page .order-items{display:grid!important;grid-template-columns:1fr!important;gap:1.1rem!important}
 .category-page .order-item{display:grid!important;grid-template-columns:42% 1fr!important;min-height:225px!important;padding:0!important;overflow:hidden!important}
 .category-page .order-item-photo{width:100%!important;height:100%!important;min-height:225px!important;border-radius:0!important;margin:0!important}
 .category-page .order-item-photo img{width:100%!important;height:100%!important;object-fit:cover!important}
 .category-page .order-item-copy{padding:1.25rem 1rem .7rem!important;align-self:start!important}.category-page .order-item-copy strong{font-size:1.35rem!important}.category-page .order-item-copy p{font-size:.98rem!important;line-height:1.52!important}.category-page .order-item-copy>span{font-size:1.25rem!important}
 .category-page .customize-item{grid-column:2!important;width:auto!important;margin:0 1rem 1rem!important;min-height:44px!important}
 .signature-mark{font-size:1.65rem;top:.35rem;right:.35rem}.signature-sandwich{padding-top:0!important}
 .signature-category-title{padding-top:.7rem}.signature-category-title span{font-size:4.8rem;line-height:1.12;padding-top:.22em;margin-top:-.1em}.signature-category-title strong{font-size:4rem}
}


/* KARMA EXPERIENCE 9.6 — luxury Karma hero */
.hero-karma-luxury{position:relative;min-height:min(980px,100svh);overflow:hidden;background:#030303;color:#fff;padding:clamp(2rem,6vw,5.5rem) 0 4rem;isolation:isolate}
.hero-karma-atmosphere{position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 82% 30%,rgba(126,15,17,.24),transparent 27%),radial-gradient(circle at 75% 73%,rgba(86,4,8,.2),transparent 34%),linear-gradient(120deg,#020202 0%,#050505 53%,#120203 100%)}
.hero-karma-atmosphere:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(214,156,58,.18) 0 1px,transparent 2px);background-size:72px 72px;opacity:.18;mask-image:linear-gradient(to left,#000,transparent 68%)}
.hero-karma-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(360px,1.12fr);grid-template-areas:"copy food" "actions actions" "proof proof";align-items:center;column-gap:clamp(1.5rem,4vw,5rem);row-gap:1.5rem}
.hero-karma-copy{grid-area:copy;position:relative;z-index:2;padding-top:1rem}
.hero-karma-copy .hero-status{margin-bottom:2rem}
.hero-karma-copy .eyebrow{margin-bottom:clamp(2rem,5vw,4rem)}
.hero-karma-title{margin:0;font-family:var(--display,Arial,sans-serif);font-size:clamp(4rem,8vw,8.25rem);font-weight:900;line-height:.82;letter-spacing:-.07em;display:flex;flex-direction:column}
.hero-karma-title>span:not(.hero-karma-word){display:block;color:#fff}
.hero-karma-word{font-family:Georgia,'Times New Roman',serif;font-size:.82em;font-weight:500;letter-spacing:-.055em;color:#e51b2a;line-height:1.05;margin-bottom:.1em;text-shadow:0 0 24px rgba(229,27,42,.18)}
.hero-karma-copy>p{max-width:36rem;margin:2rem 0 0;color:#e3e3e3;font-size:clamp(1.05rem,1.65vw,1.35rem);line-height:1.8}
.hero-karma-food{grid-area:food;position:relative;min-height:clamp(420px,58vw,690px);display:flex;align-items:center;justify-content:center}
.hero-karma-image-wrap{position:relative;z-index:2;width:min(100%,700px);aspect-ratio:1.24/1;border-radius:24px;overflow:hidden;background:#090303;box-shadow:0 32px 80px rgba(0,0,0,.62)}
.hero-karma-image-wrap:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 80px 22px #050505;background:linear-gradient(90deg,rgba(3,3,3,.35),transparent 28%),linear-gradient(0deg,rgba(3,3,3,.46),transparent 38%);pointer-events:none}
.hero-karma-image-wrap img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 26%;filter:saturate(.86) contrast(1.04) brightness(.93)}
.hero-karma-board{position:absolute;z-index:1;left:13%;right:2%;bottom:8%;height:24%;border-radius:8px 14px 18px 12px;transform:perspective(650px) rotateX(55deg) rotateZ(-1.5deg);background:linear-gradient(92deg,#160d08,#49301d 45%,#1d1009);box-shadow:0 22px 35px rgba(0,0,0,.75),inset 0 1px rgba(255,205,128,.22);opacity:.9}
.hero-karma-actions{grid-area:actions;display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:.4rem}
.hero-karma-actions .btn{min-height:78px;display:flex;align-items:center;justify-content:center;font-size:clamp(.92rem,1.4vw,1.08rem);letter-spacing:.12em}
.hero-karma-proof{grid-area:proof;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:.5rem}
.hero-karma-proof span{min-height:84px;border-top:1px solid rgba(255,255,255,.15);padding:1.25rem 1rem 0;display:flex;flex-direction:column;text-transform:uppercase;letter-spacing:.1em}
.hero-karma-proof b{font-size:.9rem}.hero-karma-proof small{margin-top:.35rem;color:#cfcfcf;text-transform:none;letter-spacing:0;font-size:.92rem}
@media(max-width:820px){
 .hero-karma-luxury{padding:2.2rem 0 3rem;min-height:auto}
 .hero-karma-layout{grid-template-columns:1fr;grid-template-areas:"copy" "food" "actions" "proof";row-gap:1.35rem}
 .hero-karma-copy .eyebrow{margin-bottom:2.2rem}
 .hero-karma-title{font-size:clamp(4rem,17vw,6.25rem);line-height:.84;letter-spacing:-.065em}
 .hero-karma-word{font-size:.76em;margin-bottom:.12em}
 .hero-karma-copy>p{font-size:1.05rem;line-height:1.7;margin-top:1.6rem}
 .hero-karma-food{min-height:360px;margin-top:-.5rem}
 .hero-karma-image-wrap{width:100%;aspect-ratio:1.18/1;border-radius:18px}
 .hero-karma-board{left:12%;right:4%;bottom:2%;height:20%}
 .hero-karma-actions{grid-template-columns:1fr}
 .hero-karma-actions .btn{min-height:64px}
 .hero-karma-proof{grid-template-columns:1fr 1fr 1fr;gap:.45rem}
 .hero-karma-proof span{padding:.9rem .35rem 0;min-height:72px}
 .hero-karma-proof b{font-size:.72rem}.hero-karma-proof small{font-size:.74rem}
}
@media(max-width:420px){
 .hero-karma-title{font-size:clamp(3.65rem,16vw,5.4rem)}
 .hero-karma-food{min-height:310px}
 .hero-karma-copy .hero-status{font-size:.72rem}
}


/* KARMA EXPERIENCE 10.1 — Phase 1 luxury UI + Phase 2 premium ordering */
:root{--karma-red:#e7192d;--karma-red-dark:#990916;--karma-gold:#dfb85f;--surface:#0b0b0c;--surface-2:#121214;--text-soft:#d6d6d8}
.btn-red,.btn-red:visited,.btn-red:hover,.btn-red:focus,.btn-red:active,
button.btn-red,input.btn-red,.ordering-preview-button{color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.28)}
.btn-red{background:linear-gradient(135deg,var(--karma-red),#b70b1b);border-color:#ff4254;box-shadow:0 10px 28px rgba(231,25,45,.22);border-radius:12px;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.btn-red:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(231,25,45,.34);filter:brightness(1.08)}
.btn,.customize-item,.add-cart{min-height:48px;border-radius:12px}
.card,.special,.feature,.hours-card,.cart-card,.order-item{border-color:rgba(255,255,255,.14);box-shadow:0 18px 45px rgba(0,0,0,.26)}
.card{border-radius:22px;background:linear-gradient(155deg,#111113,#080809)}
.card p,.special p,.feature p,.order-item p,.order-intro{color:#c6c6c9}
.hero-karma-luxury{padding-top:clamp(5.5rem,9vw,8.5rem)}
.hero-karma-word{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:700;letter-spacing:-.065em;animation:karmaWordIn 1s cubic-bezier(.2,.8,.2,1) both;text-shadow:0 0 24px rgba(231,25,45,.26)}
.hero-karma-image-wrap{border:1px solid rgba(255,255,255,.12);box-shadow:0 40px 100px rgba(0,0,0,.74),0 0 60px rgba(126,15,17,.16)}
.hero-karma-board{left:22%;right:11%;bottom:10%;height:16%;opacity:.74}
@keyframes karmaWordIn{from{opacity:0;transform:translateY(20px) scale(.96);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}

.order-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}
.order-item{position:relative;display:grid;grid-template-columns:1fr;align-content:start;overflow:hidden;padding:0;border-radius:22px;background:linear-gradient(155deg,#121214,#080809);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.order-item:hover,.order-item:focus-within{transform:translateY(-4px);border-color:rgba(223,184,95,.55);box-shadow:0 28px 60px rgba(0,0,0,.48)}
.order-item-photo{width:100%;height:260px;margin:0;border-radius:0;background:#111}
.order-item-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}
.order-item:hover .order-item-photo img{transform:scale(1.035)}
.order-item-copy{padding:1.2rem 1.2rem .75rem}
.order-item-copy strong{font-size:1.3rem;line-height:1.2}
.order-item-copy p{font-size:.96rem;line-height:1.58;min-height:3.05em}
.order-item-copy>span{font-size:1.18rem;color:#fff}
.customize-item{margin:0 1.2rem 1.2rem;background:var(--karma-red);border:1px solid #ff4354;color:#fff!important;font-weight:900;letter-spacing:.035em;padding:.8rem 1rem;cursor:pointer}
.signature-mark,.customizer-signature-mark{position:absolute;z-index:4;color:var(--karma-gold);font-family:'Great Vibes','Playfair Display',cursive;font-size:clamp(2.1rem,4vw,3.3rem);line-height:1.2;padding:.22em .22em .08em;text-shadow:0 3px 10px #000,0 0 18px rgba(223,184,95,.28);overflow:visible}
.customizer-product-head{position:relative;display:grid;gap:1rem}
.customizer-signature-mark{top:.45rem;right:.7rem}
.item-customizer-panel{width:min(760px,100%);background:linear-gradient(155deg,#111113,#070708);box-shadow:-32px 0 90px rgba(0,0,0,.7)}
.customizer-image{width:100%;max-height:440px;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.15)}
.customizer-image img{width:100%;height:min(440px,46vh);object-fit:cover;display:block}
.cart-card{background:linear-gradient(155deg,#151517,#09090a);border-radius:24px}
.checkout-btn{width:100%;font-size:.84rem}
.floating-cart{position:fixed;z-index:76;right:20px;bottom:168px;display:flex;align-items:center;gap:.7rem;min-height:52px;padding:.7rem .8rem .7rem 1rem;border-radius:999px;background:#fff;color:#080808!important;font-weight:900;box-shadow:0 16px 44px rgba(0,0,0,.46);border:1px solid rgba(0,0,0,.12)}
.floating-cart strong{display:grid;place-items:center;min-width:30px;height:30px;padding:0 .45rem;border-radius:999px;background:var(--karma-red);color:#fff}
.field input,.field textarea,.field select{min-height:50px;border-radius:12px;border-color:#4a4a4f;font-size:1rem}
.consent-line,.consent-check{font-size:1rem;line-height:1.55}
.consent-line input,.consent-check input{width:24px;height:24px;accent-color:var(--karma-red)}

@media(max-width:980px){.order-items{grid-template-columns:1fr}.order-layout{grid-template-columns:1fr}.cart-card{position:relative;top:auto}}
@media(max-width:700px){
 .hero-karma-luxury{padding-top:6.5rem}
 .hero-karma-board{left:20%;right:10%;height:15%}
 .order-item-photo{height:240px}
 .category-page .order-item{display:grid!important;grid-template-columns:1fr!important;min-height:0!important}
 .category-page .order-item-photo{height:250px!important;min-height:250px!important}
 .category-page .customize-item{grid-column:1!important;margin:0 1rem 1rem!important}
 .floating-cart{right:14px;bottom:150px}
}
@media(max-width:420px){.order-item-photo{height:215px}.category-page .order-item-photo{height:225px!important;min-height:225px!important}.floating-cart>span:first-child{display:none}.floating-cart .floating-cart-summary{display:flex!important}}
@media(prefers-reduced-motion:reduce){.hero-karma-word{animation:none}.order-item,.order-item-photo img,.btn-red{transition:none!important}}

.unavailable-item{opacity:.78}.item-unavailable-label{display:inline-flex;margin-top:10px;padding:9px 12px;border-radius:999px;background:#2a2022;color:#ffb8c0;font-weight:800;font-size:.82rem}.unavailable-item .order-item-photo img{filter:saturate(.65)}


/* Karma live special marquee — 2026-08-05 */
.karma-live-marquee{display:flex!important;align-items:stretch!important;width:100%!important;overflow:hidden!important;white-space:nowrap!important;background:linear-gradient(90deg,#090506,#170307 55%,#090506)!important;border-block:1px solid rgba(255,255,255,.14)!important;position:relative!important}
.karma-live-marquee[hidden]{display:none!important}
.karma-live-marquee__label{position:relative!important;z-index:3!important;flex:0 0 clamp(118px,20vw,220px)!important;min-height:58px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:.55rem .8rem!important;background:linear-gradient(115deg,#ff2039,#d90f27)!important;color:#070707!important;font:900 .7rem/1.15 'Space Grotesk',sans-serif!important;letter-spacing:.12em!important;text-align:center!important;white-space:normal!important;box-shadow:12px 0 25px rgba(0,0,0,.42)!important}
.karma-live-marquee__viewport{display:block!important;position:relative!important;flex:1 1 auto!important;min-width:0!important;overflow:hidden!important;color:#f5d78d!important;text-decoration:none!important}
.karma-live-marquee__track{display:flex!important;align-items:center!important;width:max-content!important;min-width:max-content!important;height:58px!important;animation:karmaLiveSpecialScroll 32s linear infinite!important;will-change:transform!important;transform:translate3d(0,0,0)!important}
.karma-live-marquee__track span{display:block!important;flex:0 0 auto!important;padding:0 2.25rem!important;font:800 .78rem/1 'Space Grotesk',sans-serif!important;letter-spacing:.15em!important;white-space:nowrap!important}
@keyframes karmaLiveSpecialScroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(max-width:600px){.karma-live-marquee__label{flex-basis:112px!important;min-height:52px!important;font-size:.54rem!important;letter-spacing:.08em!important;padding:.4rem!important}.karma-live-marquee__track{height:52px!important;animation-duration:27s!important}.karma-live-marquee__track span{font-size:.67rem!important;letter-spacing:.12em!important;padding:0 1.5rem!important}}

/* 11.3.5 grouped menu tabs */
.menu-tabs{display:flex;gap:.65rem;overflow-x:auto;padding:.25rem 0 1rem;margin:1.25rem 0 1.5rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.menu-tabs::-webkit-scrollbar{display:none}.menu-tab{flex:0 0 auto;border:1px solid rgba(255,255,255,.2);background:#0b0b0c;color:#fff;border-radius:999px;padding:.8rem 1.05rem;font:800 .78rem/1 var(--sans,Arial,sans-serif);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.menu-tab.is-active{background:var(--red,#ef233c);border-color:var(--red,#ef233c);box-shadow:0 10px 28px rgba(239,35,60,.22)}.order-category[hidden]{display:none!important}.order-category[data-menu-panel="sandwiches"]{scroll-margin-top:7rem}.order-category[data-menu-panel="sandwiches"]+.order-category[data-menu-panel="sandwiches"]{margin-top:2.5rem}@media(min-width:900px){.menu-tabs{flex-wrap:wrap;overflow:visible}}

/* KARMA 11.3.6 — mobile hero image framing correction
   Keeps the approved dark hero image higher in the frame while revealing
   the sandwich base, wooden board, and glowing Karma script. */
.hero-karma-image-wrap img{
  object-position:center 58%;
}
@media(max-width:600px){
  .hero-karma-food{
    min-height:390px;
  }
  .hero-karma-image-wrap{
    aspect-ratio:1 / 1.08;
  }
  .hero-karma-image-wrap img{
    object-position:center 64%;
  }
}


/* Karma 14.0 — premium full-menu restoration and redesign */
.menu-page-hero{padding:clamp(6.5rem,10vw,9rem) 0 clamp(2.5rem,5vw,4.5rem);background:radial-gradient(circle at 78% 10%,rgba(199,14,42,.16),transparent 32%),linear-gradient(180deg,#0a0809,#050505)}
.menu-page-hero .display{max-width:980px;font-size:clamp(3.4rem,8vw,7.5rem);line-height:.9;letter-spacing:-.055em}
.menu-page-hero p{font-size:clamp(1rem,1.4vw,1.2rem)!important;max-width:760px!important}
.premium-directory{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.15rem}
.premium-directory-card{grid-column:span 4;min-height:330px;padding:clamp(1.4rem,2.5vw,2rem);display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:28px;background:radial-gradient(circle at 100% 0,rgba(218,20,48,.18),transparent 40%),linear-gradient(150deg,#171214,#080708 72%);box-shadow:0 28px 65px rgba(0,0,0,.28);transition:.3s ease}
.premium-directory-card:before{content:"K";position:absolute;right:-.04em;top:-.32em;font-family:Georgia,serif;font-size:13rem;font-weight:900;color:rgba(255,255,255,.025);pointer-events:none}
.premium-directory-card:hover{transform:translateY(-7px);border-color:rgba(239,33,62,.55);box-shadow:0 35px 85px rgba(0,0,0,.42)}
.premium-directory-card .display{font-size:clamp(2rem,3.2vw,3.35rem);line-height:.94;margin:.45rem 0 1rem}
.premium-directory-card p{color:#aaa;line-height:1.65;min-height:3.3em}
.premium-directory-card .btn{align-self:flex-start;margin-top:auto}
.specials-menu-card{grid-column:span 8;background:radial-gradient(circle at 90% 10%,rgba(255,64,84,.4),transparent 38%),linear-gradient(135deg,#4b0712,#12080a 70%)}
.order-items{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1.2rem!important}
.order-item{display:flex!important;flex-direction:column!important;min-width:0!important;padding:0!important;border-radius:24px!important;background:linear-gradient(155deg,#181416,#090809)!important;border:1px solid rgba(255,255,255,.11)!important;box-shadow:0 22px 55px rgba(0,0,0,.3)!important}
.order-item-photo{width:100%!important;height:auto!important;aspect-ratio:4/3!important;border-radius:0!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.09)!important}
.order-item-photo img{width:100%!important;height:100%!important;object-fit:cover!important}
.order-item-copy{padding:1.2rem 1.2rem .65rem!important;display:flex;flex-direction:column;flex:1}
.order-item-copy strong{font-size:1.35rem!important;line-height:1.08}
.order-item-copy p{color:#aaa!important;line-height:1.55!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.order-item-copy>span{font-size:1.2rem!important;color:#fff!important;margin-top:auto;padding-top:.65rem}
.order-item .customize-item{margin:.6rem 1.2rem 1.2rem!important;width:calc(100% - 2.4rem)!important;min-height:52px!important;background:linear-gradient(135deg,#e21a38,#a80720)!important;border-color:#ee4961!important;color:#fff!important}
.bakery-sections{display:grid;gap:4rem}.bakery-group>header{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.3rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.11)}.bakery-group h2{font-size:clamp(2.2rem,4.8vw,4.5rem);margin:.2rem 0}.text-link{color:#fff;text-decoration:none;font-weight:850}.premium-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}.premium-menu-card{border:1px solid rgba(255,255,255,.1);border-radius:24px;overflow:hidden;background:linear-gradient(150deg,#161214,#080708);box-shadow:0 22px 60px rgba(0,0,0,.3)}.premium-menu-card.is-unavailable{opacity:.72}.premium-menu-media{position:relative;aspect-ratio:4/3;background:#13090b;display:grid;place-items:center;overflow:hidden}.premium-menu-media img{width:100%;height:100%;object-fit:cover}.premium-menu-media>span:not(.availability-pill){font-family:Georgia,serif;font-size:5rem;color:rgba(255,255,255,.18)}.availability-pill{position:absolute;left:12px;top:12px;padding:.5rem .7rem;border-radius:999px;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;background:rgba(6,6,6,.82);backdrop-filter:blur(10px)}.availability-pill.is-available{color:#7ef2ab;border:1px solid rgba(74,229,133,.45)}.availability-pill.is-paused{color:#ffd4da;border:1px solid rgba(255,72,96,.42)}.premium-menu-copy{padding:1.15rem}.premium-menu-copy>div{display:flex;justify-content:space-between;gap:1rem;align-items:start}.premium-menu-copy h3{font-size:1.25rem;margin:0}.premium-menu-copy strong{white-space:nowrap}.premium-menu-copy p{color:#aaa;line-height:1.55;min-height:4.7em}.premium-menu-copy .btn{width:100%;justify-content:center}
@media(max-width:1050px){.premium-directory-card{grid-column:span 6}.specials-menu-card{grid-column:span 12}.order-items,.premium-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){.premium-directory{display:grid;grid-template-columns:1fr}.premium-directory-card,.specials-menu-card{grid-column:auto;min-height:270px}.order-items,.premium-menu-grid{grid-template-columns:1fr!important}.menu-page-hero .display{font-size:clamp(3.2rem,17vw,5.4rem)}.bakery-group>header{align-items:start;flex-direction:column}.order-item-copy p{-webkit-line-clamp:4}}


/* KARMA 15 — luxury adaptive sidebar + blended storefront hero */
.site-sidebar{width:258px;background:linear-gradient(180deg,rgba(10,11,13,.98),rgba(5,5,6,.99));border-right:1px solid rgba(255,255,255,.08);transition:width .32s cubic-bezier(.2,.8,.2,1);overflow:visible}
.site-sidebar~main{margin-left:258px;transition:margin-left .32s cubic-bezier(.2,.8,.2,1)}
.sidebar-collapse{position:absolute;z-index:5;right:-15px;top:86px;width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:#111216;color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 24px #0008}
.sidebar-collapse svg{width:15px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .3s}
.sidebar-nav{padding:10px 12px;display:grid;gap:4px}.sidebar-label{display:none}
.sidebar-link{position:relative;display:flex;align-items:center;gap:15px;min-height:52px;padding:0 14px;color:#f2f2f4;border-radius:7px;background:transparent;border:0;font-weight:650;white-space:nowrap}
.sidebar-link:hover{background:rgba(255,255,255,.045)}
.sidebar-link[aria-current="page"]{background:linear-gradient(90deg,rgba(255,255,255,.065),rgba(255,255,255,.025));color:#fff}
.sidebar-link[aria-current="page"]:before{content:"";position:absolute;left:-12px;top:0;bottom:0;width:5px;background:#ef2436;box-shadow:0 0 18px #ef243688}
.sidebar-icon{width:25px;height:25px;display:grid;place-items:center;flex:0 0 25px;color:#e6e7eb}.sidebar-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.sidebar-link[aria-current="page"] .sidebar-icon{color:#ef3042;filter:drop-shadow(0 0 8px #ef304266)}
.sidebar-footer{padding:14px 12px 20px}.sidebar-order,.sidebar-vorei{min-height:56px;border-radius:8px;display:flex!important;align-items:center;gap:14px;justify-content:flex-start;padding:0 15px!important}.sidebar-order{background:linear-gradient(135deg,#ef2337,#d91426)!important}.sidebar-vorei{position:relative;width:100%;margin-top:10px;background:#0b0c0f;border:1px solid rgba(255,255,255,.25);color:#fff;font-weight:700}.vorei-status-label{margin-left:auto;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#aeb2ba}
.sidebar-vorei[data-vorei-status="online"] .vوري-status-ring,.sidebar-vorei[data-vorei-status="online"] .vorei-status-ring{color:#49e48e;filter:drop-shadow(0 0 8px #31dc7e) drop-shadow(0 0 16px #31dc7e88);animation:voreiLivePulse 2.2s infinite}.sidebar-vorei[data-vorei-status="online"] .vorei-status-label{color:#62e99b}
.sidebar-vorei[data-vorei-status="offline"] .vorei-status-ring{color:#ff4658;filter:drop-shadow(0 0 8px #ff3048) drop-shadow(0 0 15px #ff304866)}.sidebar-vorei[data-vorei-status="offline"] .vorei-status-label{color:#ff6877}
@keyframes voreiLivePulse{50%{filter:drop-shadow(0 0 12px #31dc7e) drop-shadow(0 0 24px #31dc7eaa)}}
.site-sidebar.is-collapsed{width:76px}.site-sidebar.is-collapsed~main{margin-left:76px}.site-sidebar.is-collapsed .sidebar-brand-sub,.site-sidebar.is-collapsed .sidebar-text,.site-sidebar.is-collapsed .vorei-status-label{opacity:0;width:0;overflow:hidden;pointer-events:none}.site-sidebar.is-collapsed .sidebar-brand-main{font-size:1.55rem}.site-sidebar.is-collapsed .sidebar-brand{padding-inline:18px}.site-sidebar.is-collapsed .sidebar-link,.site-sidebar.is-collapsed .sidebar-order,.site-sidebar.is-collapsed .sidebar-vorei{justify-content:center;padding-inline:0!important}.site-sidebar.is-collapsed .sidebar-collapse svg{transform:rotate(180deg)}
.hero-karma-luxury{overflow:hidden}.hero-karma-layout{max-width:none!important;padding-right:0!important}.hero-storefront{align-self:stretch;min-height:clamp(520px,72vh,850px)}.hero-storefront .hero-karma-image-wrap{position:absolute!important;inset:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden}.hero-storefront img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.95) contrast(1.04)}.hero-storefront .hero-karma-image-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.92) 18%,rgba(5,5,5,.5) 42%,rgba(5,5,5,.08) 72%),linear-gradient(0deg,rgba(5,5,5,.45),transparent 35%)}.storefront-state{position:absolute;right:24px;bottom:24px;z-index:2;padding:10px 15px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(5,5,5,.72);backdrop-filter:blur(12px);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.storefront-stage[data-time-state="day"] .storefront-state{color:#ffe4b2}.storefront-stage[data-time-state="night"] .storefront-state{color:#fff}
@media(max-width:900px){.site-sidebar{transform:translateX(-100%);width:258px}.site-sidebar~main,.site-sidebar.is-collapsed~main{margin-left:0}.hero-storefront{min-height:440px}.hero-storefront .hero-karma-image-wrap:after{background:linear-gradient(180deg,rgba(5,5,5,.12),rgba(5,5,5,.8))}}


/* === KARMA FIRST-VISIT CINEMATIC INTRO === */
.karma-intro{position:fixed;inset:0;z-index:100000;background:#050505;overflow:hidden;opacity:1;transition:opacity .8s ease}
.karma-intro[hidden]{display:none!important}.karma-intro.is-leaving{opacity:0;pointer-events:none}
.karma-intro-scene{position:absolute;inset:-3%;overflow:hidden;background:#050505}
.karma-intro-storefront{width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.42) saturate(.82);transform:scale(1.14) translateX(-2%);transition:transform 6.3s cubic-bezier(.2,.8,.2,1),filter 4.4s ease}
.karma-intro.is-playing .karma-intro-storefront{transform:scale(1.04) translateX(1.5%);filter:brightness(.86) saturate(1.04)}
.karma-intro-vignette{position:absolute;inset:0;background:radial-gradient(circle at 58% 52%,transparent 0 19%,rgba(0,0,0,.2) 39%,rgba(0,0,0,.78) 100%);transition:opacity 4.8s ease}
.karma-intro.is-playing .karma-intro-vignette{opacity:.45}
.karma-intro-door-glow{position:absolute;left:54%;top:30%;width:15%;height:44%;background:linear-gradient(100deg,rgba(255,238,190,.03),rgba(255,218,135,.72),rgba(255,247,222,.94));filter:blur(18px);opacity:0;transform:perspective(700px) rotateY(74deg) scaleX(.15);transform-origin:left center;transition:opacity 1.5s ease 2s,transform 2.2s cubic-bezier(.16,.84,.27,1) 2s}
.karma-intro.is-playing .karma-intro-door-glow{opacity:.85;transform:perspective(700px) rotateY(0) scaleX(1)}
.karma-intro-copy{position:absolute;inset:auto 6vw 12vh;display:grid;place-items:center;text-align:center;color:#fff;text-shadow:0 4px 30px rgba(0,0,0,.8);opacity:0;transform:translateY(18px);transition:opacity 1s ease 2.4s,transform 1s ease 2.4s}
.karma-intro.is-playing .karma-intro-copy{opacity:1;transform:none}
.karma-intro-copy p{margin:0;font-family:'Space Grotesk',sans-serif;font-size:clamp(2.1rem,6vw,5.6rem);font-weight:600;letter-spacing:-.035em;background:linear-gradient(90deg,#fff0bf,#d9b45b,#fff6d8);-webkit-background-clip:text;background-clip:text;color:transparent;clip-path:inset(0 100% 0 0);animation:karmaWrite 2.1s ease 2.4s forwards}
.karma-intro-copy span{margin-top:1rem;font-size:clamp(.85rem,1.7vw,1.35rem);text-transform:uppercase;letter-spacing:.25em;color:#f2ead7;opacity:0;animation:karmaFadeUp .8s ease 4.5s forwards}
.karma-intro-skip{position:absolute;right:24px;top:max(24px,env(safe-area-inset-top));appearance:none;border:1px solid rgba(255,255,255,.34);background:rgba(0,0,0,.34);backdrop-filter:blur(8px);color:#fff;border-radius:999px;padding:.7rem 1rem;font:inherit;cursor:pointer}
body.karma-intro-active{overflow:hidden}
@keyframes karmaWrite{to{clip-path:inset(0 0 0 0)}}@keyframes karmaFadeUp{to{opacity:1;transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){.karma-intro-storefront,.karma-intro-door-glow,.karma-intro-copy{transition:none!important}.karma-intro-copy p,.karma-intro-copy span{animation:none!important;clip-path:none;opacity:1}.karma-intro{display:none!important}}

/* === VOREI PRIVACY / PERSONALIZATION GATE === */
.vorei-consent-modal{z-index:100100}.vorei-consent-box{max-width:760px;background:linear-gradient(160deg,#14110b,#080808 62%);border:1px solid rgba(214,174,83,.38);box-shadow:0 32px 90px rgba(0,0,0,.7),0 0 50px rgba(214,174,83,.08);color:#f8f6ef}
.vorei-consent-box h2{margin:.35rem 0 1rem;font-size:clamp(2rem,5vw,4rem);line-height:.96}.vorei-consent-box>p{color:#c8c3b7;line-height:1.7}
.vorei-consent-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:1.35rem 0}.vorei-consent-grid article{padding:1.1rem;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.035)}.vorei-consent-grid strong{display:block;color:#dfbd6a;font-size:1.05rem;margin-bottom:.35rem}.vorei-consent-grid p{margin:0;color:#bdb8ad;font-size:.9rem;line-height:1.55}
.vorei-consent-legal{font-size:.78rem!important;color:#8f8a80!important}.vorei-ack{display:flex;gap:.7rem;align-items:flex-start;padding:1rem;border-radius:14px;background:rgba(214,174,83,.08);border:1px solid rgba(214,174,83,.22);font-size:.9rem}.vorei-ack input{margin-top:.2rem;accent-color:#d6ae53}
.vorei-consent-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:1rem}.vorei-consent-actions .btn{flex:1;min-width:220px}.vorei-consent-actions .btn:disabled{opacity:.35;cursor:not-allowed}.vorei-privacy-link{display:inline-block;margin-top:1rem;color:#d9ba72;text-decoration:underline;text-underline-offset:3px}
.vorei-guest-mode #vStartOrder{opacity:.45;cursor:not-allowed}.vorei-guest-mode .profile-shortcut{display:none!important}
@media(max-width:650px){.vorei-consent-grid{grid-template-columns:1fr}.vorei-consent-box{max-height:92vh;overflow:auto}.karma-intro-copy{bottom:16vh}.karma-intro-door-glow{left:49%;width:24%}}

/* Personalized Vorei account gate */
.vorei-auth-box{max-width:620px}
.vorei-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:1rem 0 1.25rem}
.vorei-auth-tabs button{border:1px solid var(--line);background:#151515;color:#bbb;border-radius:999px;padding:.8rem 1rem;font-weight:700;cursor:pointer}
.vorei-auth-tabs button.active{background:var(--red);border-color:var(--red);color:#fff}
.vorei-auth-note{font-size:.85rem;line-height:1.6;color:#aaa;margin:0}.contact-note{font-size:.8rem;line-height:1.5;color:#999;margin:-.4rem 0 0}.vorei-auth-forgot{text-align:right;margin-top:-.6rem}.linklike{background:none;border:0;color:#ff5a63;font-weight:700;cursor:pointer;padding:0;text-decoration:underline;font-size:.85rem}#voreiResetStep2{margin-top:.6rem;display:grid;gap:.85rem}
.vorei-auth-form[hidden]{display:none!important}

/* KARMA HERO 2026-08-07 — split headline + time-aware storefront
   Keep the "Karma never tasted so good." copy on the left and the live
   day/night storefront on the right. This intentionally overrides the older
   full-bleed .hero-storefront rule that pulled the image out of the grid. */
.hero-karma-layout{
  grid-template-columns:minmax(0,.82fr) minmax(0,1fr)!important;
  grid-template-areas:"copy food" "actions actions" "proof proof"!important;
}
.hero-storefront{
  grid-area:food!important;
  position:relative!important;
  inset:auto!important;
  z-index:1!important;
  width:100%!important;
  min-width:0!important;
  min-height:clamp(470px,55vw,690px)!important;
  align-self:center!important;
  display:block!important;
  overflow:visible!important;
  background:transparent!important;
}
.hero-storefront .hero-karma-image-wrap{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:auto!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:28px!important;
  overflow:hidden!important;
  background:#090303!important;
  box-shadow:0 34px 90px rgba(0,0,0,.58),0 0 48px rgba(126,15,17,.13)!important;
}
.hero-storefront .hero-karma-image-wrap img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center center!important;
  opacity:1!important;
  visibility:visible!important;
  filter:saturate(.96) contrast(1.035) brightness(.96)!important;
  transition:opacity .65s ease,filter .65s ease!important;
}
.hero-storefront .hero-karma-image-wrap:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  box-shadow:inset 0 0 55px rgba(0,0,0,.18)!important;
  background:linear-gradient(90deg,rgba(5,5,5,.28) 0%,rgba(5,5,5,.06) 24%,transparent 48%),linear-gradient(0deg,rgba(5,5,5,.22),transparent 34%)!important;
}
.storefront-state{right:18px!important;bottom:18px!important}
@media(max-width:900px){
  .hero-karma-layout{
    grid-template-columns:1fr!important;
    grid-template-areas:"copy" "food" "actions" "proof"!important;
    padding-right:var(--pad,20px)!important;
  }
  .hero-storefront{
    min-height:clamp(330px,68vw,470px)!important;
    margin-top:.5rem!important;
  }
  .hero-storefront .hero-karma-image-wrap{border-radius:20px!important}
  .hero-storefront .hero-karma-image-wrap:after{background:linear-gradient(0deg,rgba(5,5,5,.26),transparent 38%)!important}
}

/* 2026-08-07: time-aware Karma intro message + opening/closing door treatment */
.karma-intro.door-opening .karma-intro-door-glow{transform-origin:left center;opacity:0;transform:perspective(700px) rotateY(76deg) scaleX(.12)}
.karma-intro.door-opening.is-playing .karma-intro-door-glow{opacity:.88;transform:perspective(700px) rotateY(0deg) scaleX(1)}
.karma-intro.door-closing .karma-intro-door-glow{transform-origin:left center;opacity:.78;transform:perspective(700px) rotateY(0deg) scaleX(1)}
.karma-intro.door-closing.is-playing .karma-intro-door-glow{opacity:.06;transform:perspective(700px) rotateY(76deg) scaleX(.12)}
.karma-intro[data-intro-period="closing"] .karma-intro-storefront,
.karma-intro[data-intro-period="closed"] .karma-intro-storefront{filter:brightness(.34) saturate(.78)}
.karma-intro[data-intro-period="closing"].is-playing .karma-intro-storefront,
.karma-intro[data-intro-period="closed"].is-playing .karma-intro-storefront{filter:brightness(.58) saturate(.86)}
.karma-intro-copy p{max-width:1050px;line-height:1.02}
.karma-intro-copy span{max-width:900px;line-height:1.5}
@media(max-width:650px){.karma-intro-copy p{font-size:clamp(2rem,10vw,3.4rem);max-width:92vw}.karma-intro-copy span{max-width:88vw;letter-spacing:.16em}}


/* Karma Experience 3.0: real door-panel motion layered over the storefront intro */
.karma-intro-door-wrap{position:absolute;left:53.3%;top:29%;width:14.2%;height:45.5%;perspective:900px;pointer-events:none;transform:translateZ(0)}
.karma-intro-door{position:absolute;inset:0;border:2px solid rgba(225,210,175,.58);border-radius:2px;background:linear-gradient(100deg,rgba(25,22,18,.78),rgba(74,64,48,.48) 54%,rgba(16,14,12,.78));box-shadow:inset 0 0 0 3px rgba(0,0,0,.22),0 15px 45px rgba(0,0,0,.38);transform-origin:left center;transform-style:preserve-3d;transition:transform 2.25s cubic-bezier(.16,.84,.27,1) 1.25s,filter 1.5s ease 1.25s,opacity .8s ease}
.karma-intro-door span{position:absolute;right:10%;top:52%;width:8px;height:8px;border-radius:50%;background:#d9b45b;box-shadow:0 0 8px rgba(255,226,146,.85)}
.karma-intro-door-glow{position:absolute;inset:2% -8%;left:0;width:auto;height:auto;background:linear-gradient(90deg,rgba(255,220,130,.02),rgba(255,225,158,.78),rgba(255,247,222,.94));filter:blur(20px);opacity:0;transition:opacity 1.4s ease 1.7s;z-index:-1}
.karma-intro.door-opening.is-playing .karma-intro-door{transform:rotateY(-78deg);filter:brightness(1.15)}
.karma-intro.door-opening.is-playing .karma-intro-door-glow{opacity:.9}
.karma-intro.door-closing .karma-intro-door{transform:rotateY(-72deg)}
.karma-intro.door-closing.is-playing .karma-intro-door{transform:rotateY(0deg)}
.karma-intro.door-closing.is-playing .karma-intro-door-glow{opacity:.12}
.karma-intro.door-closed .karma-intro-door{transform:rotateY(0deg)}
.karma-intro.door-closed.is-playing .karma-intro-door-glow{opacity:.05}
@media(max-width:650px){.karma-intro-door-wrap{left:48.5%;top:31%;width:23%;height:41%}}
@media(prefers-reduced-motion:reduce){.karma-intro-door{transition:none!important;transform:none!important}}

/* Personalized Vorei signed-in homepage greeting */
.hero-personal-greeting{margin:-.35rem 0 .8rem;font-family:'Space Grotesk',sans-serif;font-size:clamp(1.35rem,2.2vw,2rem);font-weight:700;letter-spacing:-.045em;color:#fff}.hero-personal-greeting[hidden]{display:none!important}

/* Vorei sign-in recovery + mobile account controls */
.vorei-password-wrap{position:relative}.vorei-password-wrap input{padding-right:5.2rem!important}.vorei-password-toggle{position:absolute;right:.65rem;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#e7c468;font-weight:800;cursor:pointer;padding:.45rem .5rem;font-size:.82rem}
.vorei-auth-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:-.25rem}.vorei-remember{display:flex;align-items:center;gap:.45rem;color:#bdb8ad;font-size:.86rem;cursor:pointer}.vorei-remember input{width:18px;height:18px;accent-color:var(--red)}.vorei-forgot-link,.vorei-back-link{appearance:none;border:0;background:none;color:#e7c468;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:.25rem 0;font:inherit;font-weight:700}.vorei-reset-heading h3{font-size:1.45rem;margin:.35rem 0 .45rem}.vorei-reset-heading p{color:#aaa;line-height:1.55;margin:0}.vorei-reset-heading .vorei-back-link{font-size:.82rem;margin-bottom:.3rem}.vorei-auth-form input[name="code"]{letter-spacing:.35em;text-align:center;font-weight:800;font-size:1.15rem}
@media(max-width:520px){.vorei-auth-row{align-items:flex-start;flex-direction:column;gap:.55rem}.vorei-forgot-link{align-self:flex-end}.vorei-password-toggle{right:.45rem}}

/* ================================================================
   KARMA 2026-08-07 — RESPONSIVE MENU CARD WIDTH FIX
   Fixes laptop/desktop menu cards being squeezed into narrow columns
   while preserving one-column phone and two-column tablet behavior.
   ================================================================ */

/* When the order-review panel is not open, let the menu use the full row. */
.order-layout:has(.cart-card[hidden]) .order-menu{
  grid-column:1 / -1 !important;
}

/* Build columns from the REAL available menu width, not only viewport width. */
.order-items{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr)) !important;
  gap:clamp(1rem,1.6vw,1.35rem) !important;
  width:100% !important;
}

/* Give each product a comfortable desktop/laptop footprint. */
.order-item{
  min-width:0 !important;
  width:100% !important;
  height:100% !important;
}
.order-item-photo{
  width:100% !important;
  aspect-ratio:4 / 3 !important;
  height:auto !important;
  min-height:0 !important;
}
.order-item-photo img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
}
.order-item-copy{
  min-width:0 !important;
}
.order-item-copy strong{
  font-size:clamp(1.2rem,1.7vw,1.48rem) !important;
  line-height:1.12 !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
}
.order-item-copy p{
  font-size:clamp(.92rem,1.15vw,1rem) !important;
  line-height:1.55 !important;
}
.order-item .customize-item{
  min-width:0 !important;
  white-space:normal !important;
}

/* Laptop: use the available row intelligently; never force three skinny cards. */
@media (min-width:901px) and (max-width:1280px){
  .order-items{
    grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr)) !important;
  }
}

/* Tablet: exactly two comfortable columns. */
@media (min-width:681px) and (max-width:900px){
  .order-items,
  .premium-menu-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

/* Phone: one full-width card with a large image and readable copy. */
@media (max-width:680px){
  .order-items,
  .premium-menu-grid{
    grid-template-columns:1fr !important;
  }
  .order-item-photo{
    aspect-ratio:16 / 11 !important;
  }
  .order-item-copy strong{
    font-size:1.35rem !important;
  }
  .order-item-copy p{
    font-size:.98rem !important;
  }
}

/* ================================================================
   KARMA 2026-08-07 V3 — SINGLE-SHELL / DESKTOP WIDTH CORRECTION
   The modern sidebar already offsets <main>; do not offset <body> too.
   This removes the accidental double 258px desktop squeeze.
   ================================================================ */
@media (min-width:901px){
  body{padding-left:0!important}
}

/* Unified drinks experience inside the primary Karma shell */
.drink-hub-hero{min-height:clamp(430px,62vh,690px);position:relative;display:grid;align-items:end;background-size:cover;background-position:center;overflow:hidden;border-bottom:1px solid var(--line)}
.drink-hub-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.68) 45%,rgba(0,0,0,.2) 100%),linear-gradient(0deg,#050505 0%,transparent 48%)}
.drink-hub-inner{position:relative;z-index:1;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:72px 0}
.drink-hub-title{font:800 clamp(4rem,9vw,8rem)/.88 'Space Grotesk',sans-serif;letter-spacing:-.06em;margin:.7rem 0 1.2rem;max-width:760px}
.drink-hub-title .script{font-family:'Playfair Display',serif;font-style:italic;font-weight:500;color:#e4bc62;letter-spacing:-.04em}
.drink-hub-copy{font-size:clamp(1rem,1.8vw,1.3rem);line-height:1.65;color:#ded8d0;max-width:680px}
.drink-category-nav{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem}
.drink-category-nav a{padding:.75rem 1rem;border:1px solid rgba(228,188,98,.45);background:rgba(10,10,10,.68);border-radius:999px;font-weight:800;color:#f6dfab}
.drink-hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:1.2rem}
.drink-hub-card{background:linear-gradient(145deg,#141414,#090909);border:1px solid #303030;border-radius:20px;overflow:hidden;min-width:0}
.drink-hub-card img{width:100%;aspect-ratio:16/11;object-fit:cover;display:block}
.drink-hub-card-body{padding:1.4rem}.drink-hub-card h2{font-size:1.8rem;margin:.1rem 0 .6rem}.drink-hub-card p{color:#aaa;line-height:1.6}.drink-hub-price{font-weight:900;color:#f2cb75;font-size:1.1rem}.drink-status{display:inline-flex;margin-top:.7rem;padding:.45rem .7rem;border-radius:999px;background:#132218;color:#92efad;font-size:.78rem;font-weight:900}.drink-status.sold{background:#2b1810;color:#ffbd7b}
@media(max-width:680px){.drink-hub-inner{padding:48px 0}.drink-hub-title{font-size:clamp(3.2rem,16vw,5rem)}.drink-hub-grid{grid-template-columns:1fr}}


/* ================================================================
   KARMA 2026-08-08 — CUSTOMIZER FULL FOOD IMAGE FIX
   Shows the complete menu-item photo at a large, consistent size.
   ================================================================ */
.item-customizer-panel .customizer-product-head{
  grid-template-columns:1fr !important;
  gap:1rem !important;
  align-items:stretch !important;
}

.item-customizer-panel .customizer-image{
  width:100% !important;
  max-width:none !important;
  height:clamp(300px,46vh,440px) !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  margin:.8rem 0 1rem !important;
  padding:12px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  border-radius:20px !important;
  background:#090909 !important;
  border:1px solid rgba(255,255,255,.15) !important;
}

.item-customizer-panel .customizer-image img{
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  display:block !important;
  object-fit:contain !important;
  object-position:center center !important;
}

@media(max-width:640px){
  .item-customizer-panel .customizer-product-head{
    grid-template-columns:1fr !important;
  }

  .item-customizer-panel .customizer-image{
    height:clamp(280px,72vw,380px) !important;
    min-height:280px !important;
    padding:10px !important;
  }
}
\n\n/* Karma VIP + heart likes — 2026-08-08 */\n.karma-vip{position:relative;overflow:hidden;background:radial-gradient(circle at 20% 30%,rgba(198,32,47,.18),transparent 34%),linear-gradient(135deg,#12090a 0%,#050505 58%,#16090b 100%);border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}\n.karma-vip:before{content:"VIP";position:absolute;right:-.02em;top:-.2em;font-family:Georgia,serif;font-size:clamp(10rem,26vw,30rem);font-weight:800;line-height:1;color:rgba(255,255,255,.025);pointer-events:none}\n.karma-vip-shell{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(2rem,6vw,6rem);align-items:center}\n.karma-vip-copy .heading{margin-bottom:1rem}.karma-vip-lead{max-width:720px;color:#d3d0d0;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.75}.karma-vip-perks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.5rem;margin:1.5rem 0;color:#fff}.karma-vip-perks span{padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.09)}.karma-vip-separate{color:#a9a6a7;font-size:.92rem;line-height:1.6}.karma-vip-separate strong{color:#e7c873}\n.karma-vip-form{background:rgba(15,13,14,.9);border:1px solid rgba(231,200,115,.3);border-radius:28px;padding:clamp(1.4rem,3vw,2.3rem);box-shadow:0 24px 80px rgba(0,0,0,.4);backdrop-filter:blur(12px)}.karma-vip-form label:not(.karma-vip-check){display:block;margin:.9rem 0}.karma-vip-form label>span{display:block;color:#eee;font-weight:700;margin-bottom:.4rem}.karma-vip-form input[type="text"],.karma-vip-form input[type="email"],.karma-vip-form input[type="tel"]{width:100%;box-sizing:border-box;background:#080808;color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:.9rem 1rem;font:inherit;outline:none}.karma-vip-form input:focus{border-color:#d8b65f;box-shadow:0 0 0 3px rgba(216,182,95,.12)}.karma-vip-check{display:flex;gap:.7rem;align-items:flex-start;margin:1rem 0;color:#bdb9ba;font-size:.84rem;line-height:1.45}.karma-vip-check input{margin-top:.25rem;accent-color:#d42134}.karma-vip-check span{font-weight:400!important;margin:0!important;color:#bdb9ba!important}.karma-vip-form .btn{width:100%;margin-top:.5rem}.karma-vip-privacy{font-size:.75rem;color:#817e80;text-align:center;line-height:1.45}.karma-vip-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.karma-vip-form .formmsg{min-height:1.4em;margin-top:.7rem;text-align:center;color:#f0d77f;font-weight:700}\n.karma-social-proof{position:relative}.karma-like-btn{display:inline-flex!important;align-items:center;gap:.45rem;min-height:46px;border-radius:999px!important;padding:.45rem .72rem!important;background:rgba(255,255,255,.96)!important;color:#141414!important;border:1px solid rgba(0,0,0,.08)!important;box-shadow:0 7px 22px rgba(0,0,0,.2);transition:transform .18s ease,box-shadow .18s ease}.karma-like-btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,0,0,.28)}.karma-heart-icon{display:grid;place-items:center;width:34px;height:34px;font-size:1.75rem;line-height:1;color:#161616;transition:transform .18s ease,color .18s ease}.karma-like-count{min-width:1.4em;text-align:center;font-weight:900;font-variant-numeric:tabular-nums}.karma-like-btn[aria-pressed="true"]{background:#fff!important;border-color:rgba(207,31,49,.28)!important}.karma-like-btn[aria-pressed="true"] .karma-heart-icon{color:#d42035;transform:scale(1.08)}\n@media(max-width:850px){.karma-vip-shell{grid-template-columns:1fr}.karma-vip-perks{grid-template-columns:1fr}.karma-vip:before{top:.05em}}\n/* Karma Pulse community intelligence */
.karma-pulse{padding:5rem 0;background:radial-gradient(circle at 20% 0,rgba(170,22,35,.14),transparent 38%),#0b0b0c;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.karma-pulse-head{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:2rem}.karma-pulse-head p{color:#aaa;max-width:650px}.karma-pulse-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.karma-pulse-card{background:linear-gradient(145deg,#151516,#0d0d0e);border:1px solid #2c2c2f;border-radius:24px;padding:1.35rem;box-shadow:0 18px 50px rgba(0,0,0,.22)}.karma-pulse-top{grid-row:span 2}.karma-pulse-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:#d7b36a;font-weight:800;margin-bottom:.8rem}.karma-pulse-list{display:grid;gap:.65rem}.karma-pulse-row{display:grid;grid-template-columns:34px 1fr auto;gap:.7rem;align-items:center;padding:.72rem .8rem;border-radius:14px;background:#111;border:1px solid #242426}.karma-pulse-rank{font-weight:900;color:#d7b36a}.karma-pulse-name{font-weight:750}.karma-pulse-meta{font-size:.78rem;color:#999}.karma-pulse-score{white-space:nowrap;color:#eee;font-size:.85rem}.karma-battle-options,.karma-bringback-options{display:grid;gap:.7rem;margin-top:1rem}.karma-vote-option{width:100%;text-align:left;background:#111;border:1px solid #303034;color:#fff;border-radius:15px;padding:.85rem 1rem;cursor:pointer;position:relative;overflow:hidden}.karma-vote-option:hover{border-color:#a92331}.karma-vote-option[aria-pressed=true]{border-color:#c52a3b}.karma-vote-bar{position:absolute;inset:0 auto 0 0;background:rgba(197,42,59,.16);pointer-events:none}.karma-vote-label{position:relative;display:flex;justify-content:space-between;gap:1rem;font-weight:750}.karma-pulse-note{color:#777;font-size:.78rem;margin:.8rem 0 0}.karma-pulse-empty{color:#888;font-style:italic}
@media(max-width:760px){.karma-pulse-head{display:block}.karma-pulse-head .btn{margin-top:1rem}.karma-pulse-grid{grid-template-columns:1fr}.karma-pulse-top{grid-row:auto}}

/* ================================================================
   KARMA 2026-08-08 HOTFIX — DESKTOP CONTENT SQUEEZED TO THE RIGHT
   Cause: desktop body padding-left from the legacy sidebar layer was
   still combining with the newer main margin-left sidebar offset.
   Result: the page shell was effectively being offset twice.
   ================================================================ */
@media (min-width:901px){
  html,body{
    width:100% !important;
    max-width:100% !important;
    overflow-x:hidden !important;
  }

  /* Only the modern sidebar should create the desktop offset. */
  body{
    padding-left:0 !important;
  }

  .site-sidebar ~ main{
    margin-left:258px !important;
    width:calc(100% - 258px) !important;
    max-width:calc(100% - 258px) !important;
  }

  .site-sidebar.is-collapsed ~ main{
    margin-left:76px !important;
    width:calc(100% - 76px) !important;
    max-width:calc(100% - 76px) !important;
  }

  main > .wrap,
  main .wrap{
    width:min(1320px, calc(100% - 32px)) !important;
  }
}


/* ================================================================
   KARMA 2026-08-08 — CUSTOMIZER LARGE FULL FOOD PHOTO FINAL OVERRIDE
   Scope: item customizer only. No ordering/data behavior changes.
   ================================================================ */
.item-customizer-panel .customizer-product-head{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:.9rem !important;
  align-items:stretch !important;
  position:relative !important;
}
.item-customizer-panel .customizer-signature-mark{
  position:static !important;
  display:block;
  justify-self:end !important;
  width:max-content !important;
  max-width:100% !important;
  margin:-.35rem .2rem -.2rem 0 !important;
  padding:0 !important;
  font-size:clamp(2.3rem,9vw,4.1rem) !important;
  line-height:1 !important;
  transform:rotate(-4deg) !important;
  pointer-events:none !important;
}
.item-customizer-panel .customizer-signature-mark[hidden]{display:none !important}
.item-customizer-panel .customizer-image{
  order:2 !important;
  width:100% !important;
  max-width:none !important;
  height:clamp(310px,52vh,500px) !important;
  min-height:310px !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  margin:0 0 .25rem !important;
  padding:10px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  border-radius:22px !important;
  background:#080808 !important;
  border:1px solid rgba(255,255,255,.15) !important;
}
.item-customizer-panel .customizer-image[hidden]{display:none !important}
.item-customizer-panel .customizer-image img{
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block !important;
}
.item-customizer-panel .customizer-product-head > div:last-child{
  order:3 !important;
  min-width:0 !important;
}
.item-customizer-panel #customizerDescription{
  margin:.2rem 0 .6rem !important;
  line-height:1.55 !important;
}
@media(max-width:640px){
  .item-customizer-panel .customizer-image{
    height:clamp(300px,82vw,410px) !important;
    min-height:300px !important;
    padding:8px !important;
  }
  .item-customizer-panel .customizer-signature-mark{
    margin:-.2rem .1rem -.1rem 0 !important;
  }
}


/* ================================================================
   LIKE COUNTER VISIBILITY FINAL HOTFIX — 2026-08-09
   Make the count unmistakable on mobile:
   - larger
   - thicker
   - black by default
   - Karma red when liked
   ================================================================ */
.karma-social-proof{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:.55rem!important;
  margin-top:.8rem!important;
}
.karma-like-btn{
  appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.6rem!important;
  min-width:112px!important;
  min-height:58px!important;
  padding:.55rem .95rem!important;
  border-radius:999px!important;
  border:2px solid rgba(199,22,51,.28)!important;
  background:#fff!important;
  color:#111!important;
  font:inherit!important;
  font-weight:900!important;
  cursor:pointer!important;
  box-shadow:0 4px 16px rgba(0,0,0,.18)!important;
}
.karma-like-btn[aria-pressed="true"]{
  border-color:#d31638!important;
  background:#fff6f8!important;
}
.karma-heart-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  font-size:2rem!important;
  line-height:1!important;
}
.karma-like-count{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  min-width:1.25em!important;
  padding:0 .1rem!important;
  margin:0!important;
  color:#111!important;
  background:transparent!important;
  font-size:1.55rem!important;
  line-height:1!important;
  font-weight:1000!important;
  font-family:"Arial Black", Arial, system-ui, sans-serif!important;
  letter-spacing:-.03em!important;
  opacity:1!important;
  visibility:visible!important;
  text-shadow:none!important;
  -webkit-text-fill-color:#111!important;
  -webkit-text-stroke:.2px #111!important;
}
.karma-like-btn[aria-pressed="true"] .karma-like-count{
  color:#d31638!important;
  -webkit-text-fill-color:#d31638!important;
  -webkit-text-stroke:.2px #8e0b24!important;
}
@media(max-width:640px){
  .karma-like-btn{
    min-width:118px!important;
    min-height:62px!important;
    padding:.6rem 1rem!important;
  }
  .karma-heart-icon{font-size:2.05rem!important}
  .karma-like-count{font-size:1.7rem!important}
}


/* ================================================================
   HEART + THUMBS UP + FAVORITES — 2026-08-09
   Heart is ALWAYS visible. No thumbs-down control is included.
   ================================================================ */
.karma-social-proof{
  display:block!important;
  margin-top:.85rem!important;
}
.karma-reaction-row{
  display:flex!important;
  align-items:center!important;
  gap:.55rem!important;
  flex-wrap:wrap!important;
}
.karma-like-btn,
.karma-action-btn{
  appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.5rem!important;
  min-height:54px!important;
  padding:.5rem .8rem!important;
  border:2px solid rgba(211,22,56,.25)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#111!important;
  box-shadow:0 4px 14px rgba(0,0,0,.16)!important;
  cursor:pointer!important;
  font:inherit!important;
  font-weight:900!important;
}
.karma-like-btn{min-width:106px!important}
.karma-action-btn{min-width:84px!important}

/* Always-visible heart: black outline before click, red filled after click. */
.karma-heart-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:38px!important;
  min-width:38px!important;
  height:38px!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
  font-family:Arial,sans-serif!important;
  font-size:2.15rem!important;
  line-height:1!important;
  font-weight:900!important;
  opacity:1!important;
  visibility:visible!important;
}
.karma-heart-btn[aria-pressed="true"] .karma-heart-icon{
  color:#d31638!important;
  -webkit-text-fill-color:#d31638!important;
}
.karma-like-count,
.karma-action-count{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:1.2em!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
  font-family:"Arial Black",Arial,system-ui,sans-serif!important;
  font-size:1.45rem!important;
  line-height:1!important;
  font-weight:1000!important;
  opacity:1!important;
  visibility:visible!important;
}
.karma-heart-btn[aria-pressed="true"] .karma-like-count{
  color:#d31638!important;
  -webkit-text-fill-color:#d31638!important;
}
.karma-thumb-btn[aria-pressed="true"]{
  border-color:#d31638!important;
  background:#fff4f6!important;
}
.karma-action-icon{
  font-size:1.55rem!important;
  line-height:1!important;
}
.karma-save-btn{
  padding-left:.75rem!important;
  padding-right:.9rem!important;
}
.karma-save-icon{
  color:#111!important;
  -webkit-text-fill-color:#111!important;
  font-size:1.8rem!important;
  line-height:1!important;
}
.karma-save-btn[aria-pressed="true"]{
  border-color:#d31638!important;
  background:#fff4f6!important;
}
.karma-save-btn[aria-pressed="true"] .karma-save-icon{
  color:#d31638!important;
  -webkit-text-fill-color:#d31638!important;
}
.karma-save-label{
  color:#111!important;
  font-size:.88rem!important;
  font-weight:900!important;
}
.karma-like-btn:disabled,.karma-action-btn:disabled{opacity:.62!important;cursor:wait!important}
@media(max-width:640px){
  .karma-reaction-row{gap:.45rem!important}
  .karma-like-btn{min-width:108px!important}
  .karma-action-btn{min-width:78px!important;padding:.48rem .65rem!important}
  .karma-heart-icon{font-size:2.05rem!important}
  .karma-like-count,.karma-action-count{font-size:1.4rem!important}
  .karma-save-label{font-size:.8rem!important}
}


/* ================================================================
   COMPACT REACTION CONTROLS — 2026-08-09
   Smaller footprint while keeping clear tap targets and visible icons.
   ================================================================ */
.karma-reaction-row{
  gap:.42rem!important;
}
.karma-like-btn,
.karma-action-btn{
  min-height:50px!important;
  height:50px!important;
  padding:.4rem .66rem!important;
}
.karma-like-btn{
  min-width:92px!important;
}
.karma-action-btn{
  min-width:70px!important;
}
.karma-heart-icon{
  width:32px!important;
  min-width:32px!important;
  height:32px!important;
  font-size:1.78rem!important;
}
.karma-like-count,
.karma-action-count{
  font-size:1.28rem!important;
}
.karma-action-icon{
  font-size:1.35rem!important;
}
.karma-save-icon{
  font-size:1.5rem!important;
}
.karma-save-label{
  font-size:.77rem!important;
}
@media(max-width:640px){
  .karma-like-btn,
  .karma-action-btn{
    min-height:50px!important;
    height:50px!important;
    padding:.38rem .62rem!important;
  }
  .karma-like-btn{
    min-width:94px!important;
  }
  .karma-action-btn{
    min-width:68px!important;
  }
  .karma-heart-icon{
    width:31px!important;
    min-width:31px!important;
    height:31px!important;
    font-size:1.72rem!important;
  }
  .karma-like-count,
  .karma-action-count{
    font-size:1.24rem!important;
  }
}


/* ================================================================
   KARMA CART VISIBILITY + MOBILE TOP-STICKY FIX — 2026-08-09
   Desktop: full order card appears beside menu after first item.
   Mobile/tablet: compact My Order pill appears at top after first item.
   ================================================================ */

#cartCard[hidden],
#floatingCart[hidden]{
  display:none !important;
}

/* Desktop keeps the full order review panel sticky beside the food. */
@media(min-width:981px){
  .cart-card:not([hidden]){
    position:sticky !important;
    top:92px !important;
    align-self:start !important;
  }
}

/* On smaller screens the full cart remains available in-page, while the
   compact My Order control stays visible at the top of the viewport. */
@media(max-width:980px){
  .floating-cart.has-items{
    position:fixed !important;
    top:calc(env(safe-area-inset-top, 0px) + 12px) !important;
    right:14px !important;
    bottom:auto !important;
    z-index:120 !important;
    min-height:50px !important;
    padding:.65rem .75rem .65rem .95rem !important;
    box-shadow:0 12px 34px rgba(0,0,0,.52) !important;
  }
  .floating-cart.has-items strong{
    min-width:34px !important;
    height:34px !important;
    font-size:1rem !important;
  }
}

/* Very small phones still show the words "My order" so customers know what it is. */
@media(max-width:420px){
  .floating-cart.has-items span{
    display:inline !important;
    font-size:.92rem !important;
  }
}


/* KARMA CART CLICK + TOTAL FIX — 2026-08-11 */
.floating-cart{border:0;cursor:pointer;font:inherit;color:inherit}
.floating-cart-summary{display:flex;align-items:center;gap:.55rem}
.floating-cart-summary strong{white-space:nowrap}
.floating-cart-summary em{font-style:normal;font-weight:800;white-space:nowrap;opacity:.92}
.cart-card.cart-highlight{animation:karmaCartPulse .9s ease}
@keyframes karmaCartPulse{0%,100%{box-shadow:var(--shadow,0 18px 50px rgba(0,0,0,.22))}50%{box-shadow:0 0 0 4px rgba(201,44,58,.28),0 20px 60px rgba(0,0,0,.32)}}
@media(max-width:420px){.floating-cart-summary{gap:.35rem}.floating-cart-summary em{font-size:.86rem}}

/* KARMA ORDER SUMMARY NEVER HIDE — count + total stay visible on mobile */
@media(max-width:520px){#floatingCart .floating-cart-summary,#karmaUniversalCart .floating-cart-summary{display:flex!important;align-items:center!important;gap:.45rem!important}#floatingCart .floating-cart-summary strong,#floatingCart .floating-cart-summary em,#karmaUniversalCart .floating-cart-summary strong,#karmaUniversalCart .floating-cart-summary em{display:inline-flex!important;visibility:visible!important;opacity:1!important}}


/* KARMA MY ORDER DISPLAY LOCK — 2026-08-11 v2 */
#floatingCart .floating-cart-summary{display:flex!important;align-items:center!important;min-width:max-content!important;overflow:visible!important}
#floatingCartCombined{display:inline-flex!important;visibility:visible!important;opacity:1!important;white-space:nowrap!important;align-items:center!important;min-height:36px!important;padding:0 12px!important;border-radius:999px!important;background:var(--karma-red,#c92036)!important;color:#fff!important;font-size:clamp(.92rem,3.8vw,1.05rem)!important;line-height:1!important;font-weight:900!important;letter-spacing:.01em!important}
#floatingCart .floating-cart-detail{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:520px){#floatingCart.floating-cart.has-items{left:12px!important;right:12px!important;top:auto!important;bottom:calc(env(safe-area-inset-bottom,0px) + 12px)!important;justify-content:space-between!important;max-width:none!important;width:auto!important}#floatingCart>span:first-child{display:inline-flex!important;visibility:visible!important}#floatingCartCombined{font-size:1rem!important}}
