:root{--bg:#101210;--gold:#dbaa63;--gold-light:#efd09a;--text:#f5f2e9;--muted:#aab0a3;--line:#ffffff18;font-family:'Cairo',sans-serif;font-size:16px;color-scheme:dark}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;border:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold-light);outline-offset:5px}[hidden]{display:none!important}
.ambient{position:absolute;inset:0 0 auto;height:850px;pointer-events:none;background:linear-gradient(90deg,#10121099,#101210f2 75%),linear-gradient(0deg,var(--bg),transparent 60%),url('assets/egypt.webp') left top/900px auto no-repeat;opacity:.5}
.site-header,main,footer{max-width:1360px;margin:auto;padding-inline:52px;position:relative}.site-header{min-height:110px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:14px}.brand strong{display:block;font-size:26px;line-height:1.35}.brand small{display:block;font:600 10px Manrope,sans-serif;letter-spacing:2px;color:var(--gold);margin-top:6px}.logo-crop{position:relative;width:62px;height:62px;overflow:hidden;border-radius:50%;display:block;flex-shrink:0}.logo-crop img{position:absolute;width:93px;max-width:none;left:-15.5px;top:-59.7px}.header-caption{font-size:14px;color:#d1d1c3}.header-caption span{color:var(--gold);margin-right:16px}.edition{display:flex;gap:15px;align-items:center;font-size:12px;color:var(--muted)}.edition span{font-family:Manrope;border-right:1px solid var(--line);padding-right:15px}
.menu-heading{display:flex;justify-content:space-between;align-items:end;padding:30px 0 24px}.eyebrow{font:700 12px Manrope;letter-spacing:3px;color:var(--gold)}h1{font-size:42px;line-height:1.5;margin:0;font-weight:800}h1 span{color:var(--gold)}.menu-heading p{color:var(--muted);font-size:14px;margin:0 0 10px}.categories{display:flex;gap:8px;border-bottom:1px solid var(--line);padding-bottom:18px}.category{display:flex;align-items:center;justify-content:center;gap:12px;border-radius:7px;background:transparent;color:var(--muted);padding:12px 24px;font-weight:600;font-size:15px;transition:background .25s,color .25s}.category svg{width:22px;height:22px}.category>span{font:500 12px Manrope;opacity:.7;margin-right:10px}.category.active{background:var(--gold);color:#171a14}.category:not(.active):hover{background:#ffffff08;color:var(--text)}
.product-panel{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:20px;align-items:center;margin-block:18px;min-height:495px}.product-copy{min-width:0;padding:20px 0 20px 25px;position:relative}.product-kicker{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--gold);margin-bottom:12px}.product-kicker:before{content:'';width:25px;height:1px;background:var(--gold)}.product-title-row{position:relative;isolation:isolate}.product-title-row h2{font-size:61px;line-height:1.35;margin:0;font-weight:900}.product-title-row h2 span{color:var(--gold-light)}.product-number{position:absolute;left:0;top:0;font:400 88px/1 Manrope;color:#ffffff05;-webkit-text-stroke:1px #ffffff10;z-index:-1}.english-name{text-align:right;font:600 12px Manrope;letter-spacing:2px;color:var(--muted);margin:14px 0 16px}.description{font-size:16px;line-height:1.95;max-width:410px;color:#b5bcaf;margin:0 0 18px}.price-line{display:flex;align-items:center;gap:18px}.price{font:600 33px Manrope;color:var(--gold-light);white-space:nowrap}.price small{font-size:12px;color:var(--muted)}.price-caption{font-size:12px;color:var(--muted);border-right:1px solid #ffffff21;padding-right:18px}.ingredients-button{padding:12px 0 3px;background:transparent;color:var(--text);font-size:14px;display:flex;align-items:center;gap:28px}.ingredients-button>span{font-size:21px;color:var(--gold)}.ingredients-panel{padding-top:12px}.ingredients-panel h3{margin:0 0 6px;font-size:14px}.ingredients-panel ul{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin:0}.ingredients-panel li{font-size:12px;background:#25291f;border:1px solid #dcaa6220;padding:4px 10px;border-radius:4px}.allergy-note{font-size:12px;line-height:1.8;color:var(--muted)}
.product-stage{--spot-color:#dca85b;height:495px;min-width:0;width:100%;position:relative;isolation:isolate;overflow:hidden;border-radius:10px;touch-action:pan-y;background:#0c0e0c;border:1px solid #ffffff0b;transition:background .5s}.stage-halo{position:absolute;inset:5% 4% 15%;background:radial-gradient(ellipse,color-mix(in srgb,var(--spot-color) 18%,transparent),transparent 70%);filter:blur(25px);pointer-events:none}.stage-topline{position:absolute;top:15px;left:50%;transform:translateX(-50%);font:500 10px Manrope;letter-spacing:2.5px;white-space:nowrap;color:#bdc3b0;z-index:3}.product-visual{position:absolute;inset:36px 8px 72px;isolation:isolate;overflow:hidden}.product-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;opacity:0;transition:opacity .42s ease;user-select:none;-webkit-user-drag:none;pointer-events:none}.product-photo.active{opacity:1}.product-photo{mask-image:radial-gradient(ellipse 75% 75% at center,#000 56%,transparent 93%)}.food-label{position:absolute;bottom:84px;left:18px;display:flex;align-items:center;gap:18px;padding:6px 13px;background:#171c15dc;backdrop-filter:blur(8px);border:1px solid #b9974c50;border-radius:5px;color:var(--gold-light);font-size:12px;z-index:3;pointer-events:none}.food-label span{font-size:20px}.stage-controls{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:22px;z-index:4}.round-button{width:36px;height:36px;background:#ffffff05;border:1px solid #ffffff25;border-radius:50%;font:20px Manrope;transition:background .2s,color .2s}.round-button:hover{background:var(--gold);color:#151810;border-color:var(--gold)}.slide-count{font:500 12px Manrope;color:#7b8574;letter-spacing:3px;white-space:nowrap}.slide-count strong{color:var(--gold-light)}.swipe-hint{position:absolute;bottom:2px;width:100%;text-align:center;font-size:12px;color:#99a28f;z-index:3}.photo-status{position:absolute;inset:42% 10% auto;z-index:4;text-align:center;color:var(--gold);font-size:14px}
.section-label{display:flex;align-items:center;justify-content:space-between;padding:16px 0 14px;border-top:1px solid var(--line);gap:12px}.section-label h3{margin:0;font-size:16px;font-weight:600}.section-label>span{font-size:12px;color:var(--muted)}.product-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.option{display:flex;align-items:center;text-align:right;gap:12px;position:relative;padding:12px;background:#191d16b3;border:1px solid #ffffff0d;border-radius:8px;min-height:106px;min-width:0;transition:border-color .25s,background .25s;overflow:hidden}.option:hover{background:#22281d}.option.selected{border-color:#c99a53aa;background:#292b1a99}.option-image{width:73px;height:78px;flex-shrink:0;border-radius:5px;overflow:hidden;background:#0c0e0b}.option img{width:100%;height:100%;object-fit:contain}.option-image.drink{background:#0c0e0b}.option.selected:after{content:'✓';position:absolute;left:9px;top:6px;color:var(--gold);font:12px Manrope}.option-text{display:flex;flex-direction:column;gap:4px;min-width:0}.option-title{font-size:14px;font-weight:700}.option-sub{font-size:12px;color:var(--muted)}.option-price{font:600 15px Manrope;color:var(--gold-light);white-space:nowrap}.option-price small{font-size:10px;color:var(--muted)}
.meal-strip{margin:22px 0 32px;display:flex;justify-content:space-between;align-items:center;border:1px solid #b28c4833;background:linear-gradient(100deg,#5e4d242a,#202719);border-radius:6px;padding:16px 24px;gap:15px}.meal-strip>div{display:flex;gap:18px;align-items:center}.strip-star{font-size:32px;color:var(--gold)}.meal-strip p{margin:0;display:flex;align-items:center;gap:20px}.meal-strip strong{font-size:17px}.meal-strip p>span{font-size:13px;color:var(--muted)}.meal-strip button{display:flex;align-items:center;gap:28px;padding:0;background:transparent}.meal-strip button>span:first-child{font:600 22px Manrope;color:var(--gold-light)}.meal-strip small{font-size:10px}.strip-action{display:flex;gap:20px;align-items:center;font-size:12px}.strip-action>span{color:var(--gold);font-size:20px}footer{display:flex;justify-content:space-between;gap:18px;align-items:center;min-height:80px;border-top:1px solid var(--line);color:#8c9583;font-size:12px;margin-top:28px}.footer-dot{color:var(--gold);margin:0 8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.product-copy.entering{animation:copy-in .35s ease both}@keyframes copy-in{from{opacity:.2;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.site-header,main,footer{padding-inline:28px}.header-caption{display:none}.product-panel{grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:12px}.product-title-row h2{font-size:48px}.product-copy{padding-left:14px}.product-options{grid-template-columns:repeat(2,minmax(0,1fr))}.option{gap:18px;padding:12px 18px}.option-image{width:85px}.product-stage{height:470px}.product-panel{min-height:470px}.meal-strip p{gap:12px}}
@media(max-width:680px){.site-header,main,footer{padding-inline:20px}.site-header{min-height:85px}.brand{gap:9px}.brand strong{font-size:23px}.brand small{font-size:9px}.logo-crop{width:50px;height:50px}.logo-crop img{width:75px;left:-12.5px;top:-48.1px}.edition span{display:none}.menu-heading{padding:23px 0 17px;align-items:center}.menu-heading p{max-width:138px;font-size:12px;line-height:1.8;margin:12px 0 0}.eyebrow{font-size:10px;letter-spacing:2px}h1{font-size:32px}.categories{gap:5px;padding-bottom:14px}.category{flex:1;padding:10px 8px;font-size:14px;gap:7px}.category svg{width:19px;height:19px}.category>span{display:none}.product-panel{display:flex;flex-direction:column;gap:0;min-height:0;margin:14px 0 8px}.product-stage{order:-1;height:355px;min-height:355px}.product-visual{inset:25px 1px 65px}.stage-topline{font-size:9px;top:10px;letter-spacing:2px}.product-stage[data-type='drink'] .product-visual{inset:25px 1px 65px}.food-label{bottom:73px;left:10px;font-size:12px;padding:4px 10px}.food-label span{font-size:16px}.stage-controls{bottom:25px;gap:20px}.round-button{width:32px;height:32px;font-size:18px}.swipe-hint{font-size:11px;bottom:3px}.product-copy{padding:20px 0 14px;width:100%}.product-kicker{font-size:12px;margin-bottom:7px}.product-title-row h2{font-size:38px;line-height:1.45}.product-title-row h2 br{display:none}.product-title-row h2 span:before{content:' '}.product-number{font-size:64px;top:0}.english-name{font-size:11px;letter-spacing:1.4px;margin:8px 0 12px}.description{font-size:16px;line-height:1.9;margin-bottom:13px;max-width:100%}.price{font-size:29px}.price-caption{font-size:12px}.ingredients-button{font-size:14px;padding-top:9px;gap:20px}.section-label{padding:15px 0 12px}.section-label h3{font-size:15px}.section-label>span{font-size:12px;max-width:160px;text-align:left}.product-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.option{padding:11px 8px;gap:8px;min-height:107px}.option-image{width:51px;height:68px}.option-title{font-size:13px}.option-sub{font-size:11px;line-height:1.6}.option-price{font-size:14px;margin-top:3px}.option-price small{font-size:9px}.option-text{gap:3px}.option.selected:after{left:6px;top:5px;font-size:10px}.meal-strip{margin:18px 0 22px;padding:13px}.meal-strip>div{gap:9px}.strip-star{font-size:24px}.meal-strip p{flex-direction:column;align-items:start;gap:2px}.meal-strip strong{font-size:15px}.meal-strip p>span{font-size:12px}.meal-strip button{flex-direction:column;gap:3px;align-items:end}.meal-strip button>span:first-child{font-size:20px}.strip-action{font-size:12px;gap:10px}.strip-action>span{font-size:16px}footer{flex-wrap:wrap;justify-content:center;gap:8px 15px;padding-block:18px;font-size:11px}footer>span:last-child{width:100%;text-align:center}.ambient{background-size:600px auto;opacity:.3}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* A compact day/night choice; the original night palette remains the default. */
.header-tools{display:flex;flex-direction:column;align-items:flex-end;gap:7px;padding-block:12px}
.theme-switch{display:flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:999px;background:#ffffff05}
.theme-button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:7px 12px;border-radius:999px;background:transparent;color:var(--muted);font-size:14px;font-weight:600;line-height:1.4;white-space:nowrap;transition:background .2s,color .2s}
.theme-button svg{width:18px;height:18px;flex-shrink:0}
.theme-button[aria-pressed='true']{background:var(--gold);color:#171a14}
.theme-button[aria-pressed='false']:hover{color:var(--text);background:#ffffff08}
:root[data-theme='day']{--bg:#e4bb80;--gold:#402b16;--gold-light:#211b13;--text:#191a15;--muted:#503c25;--line:#211b1329;color-scheme:light}
[data-theme='day'] .ambient{background:linear-gradient(90deg,#e4bb8080,#e4bb80f2 75%),linear-gradient(0deg,var(--bg),transparent 60%),url('assets/egypt.webp') left top/900px auto no-repeat;opacity:.18}
[data-theme='day'] .header-caption{color:var(--muted)}
[data-theme='day'] .theme-switch{background:#fff4da26}
[data-theme='day'] .theme-button[aria-pressed='true'],[data-theme='day'] .category.active{background:#191a15;color:#edc58d}
[data-theme='day'] .theme-button[aria-pressed='false']:hover,[data-theme='day'] .category:not(.active):hover{background:#211b130d;color:var(--text)}
[data-theme='day'] .product-number{color:#211b1305;-webkit-text-stroke:1px #211b1324}
[data-theme='day'] .description{color:#43331f}
[data-theme='day'] .price-caption{border-color:var(--line)}
[data-theme='day'] .ingredients-panel li{background:#fff0d133;border-color:#211b1329}
[data-theme='day'] .product-stage{background:#ebc892;border-color:#211b1324}
[data-theme='day'] .stage-halo{opacity:.3}
[data-theme='day'] .stage-topline{color:#503c25}
[data-theme='day'] .food-label{background:#edc58de8;border-color:#211b1352;color:#211b13}
[data-theme='day'] .round-button{background:#fff0d126;border-color:#211b1345}
[data-theme='day'] .round-button:hover{background:#191a15;border-color:#191a15;color:#edc58d}
[data-theme='day'] .slide-count,[data-theme='day'] .swipe-hint{color:#503c25}
[data-theme='day'] .option{background:#f2ce9333;border-color:#211b1324}
[data-theme='day'] .option:hover{background:#f2ce9373}
[data-theme='day'] .option.selected{border-color:#211b1399;background:#f2ce9366}
[data-theme='day'] .meal-strip{border-color:#211b1338;background:linear-gradient(100deg,#f3d19d66,#e8c28a)}
[data-theme='day'] footer{color:#503c25}
@media(max-width:680px){.site-header{gap:12px}.header-tools{gap:5px}.theme-button{padding-inline:9px}[data-theme='day'] .ambient{background-size:600px auto;opacity:.12}}
@media(max-width:380px){.site-header{flex-wrap:wrap;gap:0;padding-block:14px}.header-tools{width:100%;flex-direction:row;align-items:center;justify-content:space-between;padding:10px 0 0}.theme-switch{flex-shrink:0}}

/* A continuous Egyptian backdrop beneath every part of the menu. */
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{isolation:isolate;min-height:100svh}
.egypt-backdrop{--pyramid-opacity:.88;--pharaoh-opacity:0;--sphinx-opacity:0;position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0;perspective:1100px;background:var(--bg)}
.egypt-landscape{position:absolute;inset:-9%;background:linear-gradient(90deg,#10121038,#10121055),url('assets/egypt.webp') 20% center/cover no-repeat;opacity:.48;transform:translate3d(0,var(--landscape-y,0px),0) scale(1.08);will-change:transform}
.pyramid-scene{position:absolute;inset:0;opacity:var(--pyramid-opacity);transform:translate3d(0,var(--pyramid-y,0px),0);will-change:transform,opacity}
#pyramid-canvas{display:block;width:100%;height:100%;opacity:0;transition:opacity .6s}
.pyramid-scene.is-ready #pyramid-canvas{opacity:1}
.statue-layer{visibility:hidden;position:absolute;inset:0;transform-style:preserve-3d;will-change:transform,opacity;display:flex;align-items:center;justify-content:center}
.statue-layer img{display:block;object-fit:contain;max-width:none;filter:drop-shadow(0 30px 35px #0007);width:100%;height:100%}
.statue-pharaoh{left:auto;right:-6%;width:65%;opacity:var(--pharaoh-opacity);transform:translate3d(var(--pharaoh-x,0px),var(--pharaoh-y,150px),0) rotateY(var(--pharaoh-turn,-14deg)) rotateZ(var(--pharaoh-lean,-4deg)) scale(var(--pharaoh-scale,.88))}
.statue-sphinx{right:auto;left:-8%;width:78%;opacity:var(--sphinx-opacity);transform:translate3d(var(--sphinx-x,0px),var(--sphinx-y,220px),0) rotateY(var(--sphinx-turn,12deg)) rotateZ(var(--sphinx-lean,3deg)) scale(var(--sphinx-scale,.9))}
.egypt-veil{position:absolute;inset:0;background:linear-gradient(180deg,#10121055,transparent 25%,transparent 75%,#10121055),linear-gradient(90deg,#10121005,#10121024 50%,#10121005)}
.site-header,main,footer{z-index:1}
.site-header{background:#101210a8;backdrop-filter:blur(10px)}
.menu-heading{padding-top:34px;text-shadow:0 2px 18px #000}
.categories{background:#101210c9;padding:12px;border:1px solid var(--line);border-radius:12px;backdrop-filter:blur(8px)}
.product-copy{padding:24px;border-radius:14px;background:#101210b8;backdrop-filter:blur(7px);border:1px solid var(--line)}
.product-panel{gap:24px}
.product-stage{background:#0c0e0cab;backdrop-filter:blur(4px);border-color:#efd09a24}
.section-label{background:#101210c2;border:1px solid var(--line);border-radius:10px;padding:13px 16px;margin-bottom:12px;backdrop-filter:blur(7px)}
.option{background:#191d16c7;backdrop-filter:blur(7px)}
.option.selected{background:#292b1ade}
.meal-strip{background:linear-gradient(100deg,#49391bde,#202719e6);backdrop-filter:blur(9px)}
footer{background:#101210c9;backdrop-filter:blur(10px)}
[data-theme='day'] .egypt-landscape{opacity:.33;background-image:linear-gradient(90deg,#e4bb8030,#e4bb8055),url('assets/egypt.webp')}
[data-theme='day'] .egypt-veil{background:linear-gradient(180deg,#e4bb8044,transparent 30%,transparent 75%,#e4bb8044)}
[data-theme='day'] .site-header,[data-theme='day'] footer{background:#e4bb80c9}
[data-theme='day'] .menu-heading{text-shadow:0 2px 18px #f1d3a8}
[data-theme='day'] .categories{background:#edc991cc}
[data-theme='day'] .product-copy{background:#edc991c9}
[data-theme='day'] .product-stage{background:#ebc892b8}
[data-theme='day'] .section-label{background:#edc991d4}
[data-theme='day'] .option{background:#edc991c4}
[data-theme='day'] .option.selected{background:#f2ce93e6}
[data-theme='day'] .meal-strip{background:linear-gradient(100deg,#f3d19dde,#e8c28ade)}
@media(max-width:1050px){.product-panel{gap:16px}.product-copy{padding:20px}.statue-pharaoh{width:78%;right:-16%}.statue-sphinx{width:95%;left:-20%}}
@media(max-width:680px){.egypt-landscape{background-position:15% center;opacity:.46}.statue-pharaoh{width:140%;right:-36%}.statue-sphinx{width:165%;left:-38%}.statue-layer img{height:80%;align-self:center}.product-panel{gap:14px}.product-copy{padding:18px}.product-stage{background:#0c0e0c99}.categories{padding:7px;gap:3px}.category{padding:10px 5px}.section-label{padding:12px}.product-title-row h2{font-size:36px}.menu-heading{padding-top:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.egypt-landscape,.pyramid-scene,.statue-layer{transform:none!important;will-change:auto}.statue-layer{display:none}.pyramid-scene{opacity:.65!important}}

/* Reliable visual layers, clearer scenery, and a split opening. */
.egypt-backdrop{height:100lvh;bottom:auto}
.egypt-landscape{opacity:.24}
.pyramid-scene{opacity:.92!important;inset:8% -10% -8%;transform:none!important}
.statue-layer.asset-ready{visibility:visible}
.statue-pharaoh{width:43%;right:-9%;top:4%;bottom:24%}
.statue-sphinx{width:58%;left:-12%;top:36%;bottom:1%}
.statue-layer img{filter:drop-shadow(0 18px 25px #0004);mask-image:linear-gradient(transparent,#000 8%,#000 90%,transparent)}
.egypt-veil{background:linear-gradient(180deg,#10121030,transparent 28%,transparent 80%,#10121030)}
.site-header{background:#10121080;backdrop-filter:blur(3px)}
.categories{background:#10121082;backdrop-filter:blur(2px)}
.product-copy{background:linear-gradient(90deg,#10121055,#101210b3);backdrop-filter:blur(0);text-shadow:0 1px 5px #000}
.product-stage{background:#0c0e0c24;backdrop-filter:none;border-color:#efd09a40}
.product-visual{inset:40px 8px 82px}
.product-photo{mask-image:radial-gradient(ellipse 62% 69% at center,#000 33%,#000b 55%,transparent 92%)}
.description{color:#ede9dd}
.section-label{background:#10121085;backdrop-filter:blur(2px)}
.option{background:#191d1688;backdrop-filter:blur(1px)}
.option.selected{background:#292b1aa8}
.meal-strip{background:linear-gradient(100deg,#49391b8a,#202719a8);backdrop-filter:blur(2px)}
footer{background:#10121088;backdrop-filter:blur(2px)}
[data-theme='day'] .egypt-landscape{opacity:.23}
[data-theme='day'] .egypt-veil{background:linear-gradient(180deg,#e4bb8022,transparent 30%,transparent 80%,#e4bb8022)}
[data-theme='day'] .site-header,[data-theme='day'] footer{background:#e4bb808c}
[data-theme='day'] .categories,[data-theme='day'] .section-label{background:#edc99199}
[data-theme='day'] .product-copy{background:linear-gradient(90deg,#edc99166,#edc991d1);text-shadow:none}
[data-theme='day'] .product-stage{background:#ebc89226}
[data-theme='day'] .option{background:#edc99188}
[data-theme='day'] .option.selected{background:#f2ce93bb}
[data-theme='day'] .description{color:#261a0e}
[data-theme='day'] .meal-strip{background:linear-gradient(100deg,#f3d19d88,#e8c28a99)}
.site-intro{display:none;position:fixed;inset:0;z-index:100;direction:ltr;isolation:isolate}
.intro-playing .site-intro{display:block}
.intro-playing{overflow:hidden}
.intro-half{position:absolute;top:0;bottom:0;width:50%;overflow:hidden;background:#0e100d;transition:transform 1.3s cubic-bezier(.76,0,.24,1);will-change:transform}
.intro-left{left:0}.intro-right{right:0}
.intro-art{position:absolute;top:0;left:0;width:100vw;height:100%;background:linear-gradient(180deg,#07090670,#0b0d0b15 48%,#080a08a8),url('assets/egypt.webp') 22% center/cover no-repeat}
.intro-right .intro-art{left:-50vw}
.intro-brand{position:absolute;inset:14% 18px auto;text-align:center;direction:rtl;text-shadow:0 3px 25px #000;color:#f6ddb3}
.intro-brand>span{font:600 clamp(12px,1.4vw,16px) Manrope,sans-serif;letter-spacing:6px;color:#e4b46b}
.intro-brand h2{font:800 clamp(38px,6vw,80px)/1.6 Cairo,sans-serif;margin:12px 0 0}
.intro-brand p{font-size:clamp(16px,2vw,22px);margin:4px 0;color:#ecd6b0}
#skip-intro{position:absolute;bottom:8%;left:50%;transform:translateX(-50%);padding:12px 25px;border:1px solid #dbaa6380;border-radius:999px;background:#11150d99;color:#f2d29f;backdrop-filter:blur(8px);font-size:15px;display:flex;gap:22px;align-items:center;direction:rtl;transition:opacity .25s}
.site-intro.is-opening .intro-left{transform:translateX(-101%)}
.site-intro.is-opening .intro-right{transform:translateX(101%)}
.site-intro.is-opening #skip-intro{opacity:0;pointer-events:none}
@media(min-width:1100px){main{padding-inline:90px}.product-panel{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:40px}.product-copy{padding:28px}.selection-section{margin-top:28px}}
@media(max-width:680px){.statue-pharaoh{width:74%;right:-21%;top:11%;bottom:25%}.statue-sphinx{width:115%;left:-29%;top:41%;bottom:3%}.pyramid-scene{inset:2% -20% -2%}.product-stage{background:#0c0e0c18}.product-visual{inset:30px 7px 80px}.product-panel{gap:30px}.product-copy{background:linear-gradient(90deg,#10121055,#101210b8)}.product-options{gap:12px}.option{min-height:114px}.intro-art{background-position:18% center}.intro-brand{top:16%}.intro-brand>span{letter-spacing:3px}.intro-brand h2{font-size:43px}.intro-brand p{font-size:17px}}
@media(prefers-reduced-motion:reduce){.intro-playing .site-intro{display:none}.intro-playing{overflow:auto}.pyramid-scene{opacity:.92!important}}

/* Keep menu sections reachable while browsing products. */
.categories{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:#101210ed;backdrop-filter:blur(12px);box-shadow:0 8px 24px #0003}
[data-theme='day'] .categories{background:#edc991ed;box-shadow:0 8px 24px #503c251c}
html{scroll-padding-top:100px}
.product-photo[data-cutout='true']{mask-image:none;filter:drop-shadow(0 12px 14px #0004);padding:6px}
.option-image.cutout,.option-image.drink.cutout{background:transparent;overflow:visible}
.option-image.cutout img{filter:drop-shadow(0 3px 4px #0003)}

/* Museum glass behind the menu: the food keeps the sharpest detail. */
.egypt-landscape{filter:blur(5px);opacity:.16}
.pyramid-scene{filter:blur(5px);opacity:.30!important}
.statue-layer img{filter:blur(7px) saturate(.66);opacity:.38}
.egypt-veil{background:#10121030;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
[data-theme='day'] .egypt-landscape{opacity:.16}
[data-theme='day'] .egypt-veil{background:#e4bb803b}
[data-theme='day'] .statue-layer img{opacity:.29}
.product-copy{background:linear-gradient(110deg,#101210c9,#101210a8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:2}
[data-theme='day'] .product-copy{background:linear-gradient(110deg,#f2d6a9db,#edc991c4)}
.selection-section,.meal-strip{position:relative;z-index:2}
.product-stage{overflow:visible;isolation:isolate;background:transparent;border-color:transparent}
[data-theme='day'] .product-stage{background:transparent;border-color:transparent}
.showcase-pyramid{position:absolute;inset:0 0 55px;z-index:0;pointer-events:none;will-change:transform;transform-origin:50% 60%}
#showcase-canvas{width:100%;height:100%;display:block}
.product-orbit,.product-stage[data-type='drink'] .product-orbit{inset:0 0 55px;overflow:visible;isolation:isolate;z-index:1}
.orbit-card{position:absolute;left:50%;top:54%;width:49%;height:53%;background:transparent;padding:0;border:0;will-change:transform,opacity;transform-origin:center;direction:rtl;-webkit-user-select:none;user-select:none}
.orbit-card img{width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-drag:none;filter:drop-shadow(0 14px 16px #0007)}
.orbit-card[data-cutout='false'] img{mask-image:radial-gradient(ellipse at center,#000 38%,#000b 59%,transparent 78%)}
.orbit-card[data-type='drink']{height:56%;width:40%}
.orbit-card[data-type='shisha']{height:59%;width:43%}
.orbit-name{position:absolute;left:50%;bottom:-31px;transform:translateX(-50%);max-width:92%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:6px 14px;border:1px solid #d9a95678;border-radius:999px;background:linear-gradient(110deg,#090b09ed,#171b15e6);box-shadow:0 8px 22px #0008,0 0 18px #dca85b16;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:14px;font-weight:750;color:#ffe0a8;opacity:0;transition:opacity .25s,transform .25s;text-shadow:0 2px 8px #000;z-index:5}
.orbit-card[aria-current='true'] .orbit-name{opacity:1}
[data-theme='day'] .orbit-name{background:linear-gradient(110deg,#fff4dfef,#e9c58ee8);border-color:#704d2466;box-shadow:0 8px 20px #503c2538;color:#251b10;text-shadow:none}
.orbit-card.image-unavailable:before{content:'✦';font-size:45px;color:var(--gold)}
.stage-topline{top:0;opacity:.65;font-size:11px;letter-spacing:2px}
.stage-halo{opacity:.30}
.food-label{display:none}
.stage-controls{bottom:10px;gap:26px}
.round-button{width:44px;height:44px;background:#14170fba;backdrop-filter:blur(8px)}
.swipe-hint{bottom:-20px;font-size:12px}
.product-panel{margin-bottom:40px}
.option{background:#191d16c2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
[data-theme='day'] .option{background:#edc991c4}
@media(max-width:680px){.product-stage{height:344px;min-height:344px;margin-bottom:0}.product-copy{background:linear-gradient(110deg,#101210d4,#101210b8)}.showcase-pyramid{inset:2px -4px 38px}.product-orbit,.product-stage[data-type='drink'] .product-orbit{inset:2px 0 38px}.orbit-card{width:49%;height:49%}.stage-topline{font-size:10px}.orbit-name{font-size:13px;bottom:-27px;padding:5px 11px}.product-panel{gap:20px}.round-button{width:44px;height:44px}.stage-controls{bottom:2px}.swipe-hint{display:none}}
@media(prefers-reduced-motion:reduce){.pyramid-scene{opacity:.30!important}.showcase-pyramid,.orbit-card{will-change:auto}.showcase-pyramid{transform:none!important}}

.showcase-pyramid:not(.is-ready){background:url(assets/egypt.webp) center/cover no-repeat;mask-image:radial-gradient(ellipse,#0007,transparent 70%)}

/* Full imported catalog, retaining the approved pyramid presentation. */
.categories{display:flex;align-items:center;gap:14px;min-width:0}
.category-picker{display:flex;align-items:center;gap:8px;flex-shrink:0;font-size:14px;color:var(--muted)}
.category-picker select{max-width:220px;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--text);font:inherit}
.category-track{position:relative;display:flex;align-items:center;gap:8px;overflow-x:auto;min-width:0;scrollbar-width:thin;scrollbar-color:var(--gold) transparent;padding:4px}
.category-track.has-more::after{display:none}
.categories{position:sticky}
.category-scroll-hint{position:absolute;z-index:25;left:15px;bottom:11px;display:block;width:9px;height:9px;margin:0;border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(45deg);filter:drop-shadow(0 0 3px color-mix(in srgb,var(--gold) 65%,transparent));pointer-events:none;animation:category-scroll-hint 1.4s ease-in-out infinite}.category-scroll-hint.is-moving{animation:none;opacity:1}
.category-scroll-hint[hidden]{display:none}
@keyframes category-scroll-hint{0%,100%{opacity:.38;transform:translateX(2px) rotate(45deg)}50%{opacity:1;transform:translateX(-1px) rotate(45deg)}}
.cafe-links{position:relative;z-index:2;max-width:1360px;margin:0 auto;padding:10px 52px 0;display:flex;gap:8px;justify-content:flex-start}
.cafe-links a{display:flex;align-items:center;gap:7px;min-height:42px;padding:8px 13px;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:color-mix(in srgb,var(--bg) 88%,transparent);font-size:13px;font-weight:700;transition:color .2s,background .2s,transform .2s}
.cafe-links a:hover{color:var(--text);background:color-mix(in srgb,var(--gold) 12%,var(--bg));transform:translateY(-1px)}.cafe-links a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.cafe-links svg{width:18px;height:18px;color:var(--gold)}
.footer-links{display:flex;gap:14px}.footer-links a{color:inherit;text-decoration:underline;text-underline-offset:4px}.footer-links a:hover{color:var(--gold)}
.footer-brand{font-weight:700;color:var(--text)}.footer-credit{font-family:Manrope,sans-serif;color:var(--muted);font-size:11px}.footer-credit strong{color:var(--gold);font-weight:700;letter-spacing:.04em}
.footer-credit .maelor-link{display:inline-flex;align-items:center;min-height:44px;padding-inline:6px;color:var(--gold);font-size:13px;font-weight:700;letter-spacing:.04em;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;transition:color .2s ease}.footer-credit .maelor-link:hover{color:var(--text)}.footer-credit .maelor-link:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}
@media(max-width:1050px){.cafe-links{padding-inline:28px}}@media(max-width:680px){.cafe-links{margin-top:0;padding:8px 20px 0;gap:7px}.cafe-links a{min-height:40px;padding:7px 12px}.footer-links{width:100%;justify-content:center}}
.category-track .category{flex:0 0 auto;white-space:nowrap;padding:10px 16px}
.product-title-row h2{font-size:clamp(28px,3.8vw,50px);line-height:1.65;overflow-wrap:anywhere}
.option-image.imported{width:84px;height:84px;background:transparent}
.option-image.imported img{object-fit:cover;border-radius:6px}
.option-image.imported.cutout img{object-fit:contain;border-radius:0}
.orbit-card[data-type='catalog']{width:49%;height:53%}
.round-button:disabled{opacity:.35;cursor:default}
.categories{flex-direction:column;align-items:stretch;gap:8px}
.menu-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%}
.menu-group{min-height:44px;padding:10px 8px;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:16px;font-weight:700;transition:background .2s,color .2s}
.menu-group[aria-pressed='true']{background:var(--gold);color:#171a14}
[data-theme='day'] .menu-group[aria-pressed='true']{background:#191a15;color:#edc58d}
.menu-group:focus-visible,.category:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.menu-search{width:100%;min-height:48px;box-sizing:border-box;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid #d9ab6170;border-radius:9px;background:#0c0d0ad9;color:var(--gold-light);box-shadow:inset 0 1px #ffffff08}
.menu-search svg{width:20px;height:20px;flex:none}.menu-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text);font:600 15px Cairo,sans-serif}.menu-search input::placeholder{color:#b8a789}.menu-search button{width:28px;height:28px;border-radius:50%;background:#e6b1601c;color:var(--gold-light);font:400 24px/1 Manrope,sans-serif}.menu-search button:hover{background:#e6b1603b}.menu-search:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #dca85b1a}
.menu-search-results{width:100%;box-sizing:border-box;max-height:310px;overflow:auto;padding:8px;border:1px solid #d9ab6155;border-radius:9px;background:#151611f4;box-shadow:0 16px 32px #0006}.search-result-count,.search-empty{margin:6px 8px 10px;color:var(--muted);font-size:12px}.search-result{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border-radius:7px;text-align:right;background:transparent;color:var(--text)}.search-result:hover,.search-result:focus-visible{background:#e1a65020;outline:0}.search-result span{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:2px}.search-result strong{font-size:14px}.search-result small{font-size:12px;color:var(--muted)}.search-result b{color:var(--gold-light);font:600 14px Manrope,sans-serif;white-space:nowrap}.search-result em{font-size:9px;font-style:normal;color:var(--muted)}
[data-theme='day'] .menu-search{background:#f5dbafdf;border-color:#65471f73;color:#4e3212}.menu-search:focus-within{box-shadow:0 0 0 3px #8b5e2633}[data-theme='day'] .menu-search input::placeholder{color:#6d5737}[data-theme='day'] .menu-search-results{background:#f4d8a8f8;border-color:#65471f55;box-shadow:0 14px 28px #503c2530}[data-theme='day'] .search-result:hover,[data-theme='day'] .search-result:focus-visible{background:#9a672025}
.category-track{width:100%;box-sizing:border-box;border-top:1px solid var(--line);padding-top:8px}
@media(max-width:680px){.categories{flex-direction:column;align-items:stretch;gap:4px;padding:8px}.menu-search{min-height:46px;padding-inline:11px}.menu-search input{font-size:14px}.menu-search-results{max-height:255px}.search-result{padding:9px}.category-picker{justify-content:space-between}.category-picker select{max-width:none;width:82%}.category-track{width:100%}.category-track .category{padding:8px 12px;font-size:14px}.category-track .category>span{display:inline;font-size:12px}.option-image.imported{width:58px;height:68px}.product-title-row h2{font-size:34px}html{scroll-padding-top:150px}}

/* Centered product identity: the dish name leads without decorative numbering. */
.product-copy{display:flex;flex-direction:column;align-items:center;text-align:center}
.product-kicker{justify-content:center}
.product-kicker::after{content:'';width:25px;height:1px;background:var(--gold)}
.product-title-row{width:100%;text-align:center}
.product-title-row h2{max-width:100%;margin-inline:auto;text-align:center;text-wrap:balance}
.english-name,.description{text-align:center}
.description{margin-inline:auto}
.price-line{justify-content:center}
.ingredients-button{align-self:center}
.ingredients-panel{width:100%;box-sizing:border-box;text-align:right}

/* A shared walnut platform grounds transparent drink cutouts; smoothies stay airy. */
.orbit-card[data-platform='true']::before{content:'';position:absolute;left:50%;bottom:10%;width:86%;height:25%;transform:translateX(-50%);background:url(assets/drink-platform.webp) center bottom/contain no-repeat;filter:drop-shadow(0 10px 9px #0005);z-index:0;pointer-events:none}
.orbit-card[data-platform='true'] img{position:relative;z-index:1}
.orbit-card[data-product='c7-p5'] img,.orbit-card[data-product='c7-p7'] img,.orbit-card[data-product='c7-p9'] img,.orbit-card[data-product='c7-p15'] img,.orbit-card[data-product='c7-p19'] img,.orbit-card[data-product='c7-p21'] img,.orbit-card[data-product='c7-p22'] img,.orbit-card[data-product='c7-p23'] img{transform:translateY(24px)}
.orbit-card[data-product='c21-p4'] img{transform:translateY(-28px)}
.option-image img[src$='c21-p4.webp']{transform:translateY(-7px)}
@media(max-width:680px){.orbit-card[data-product='c21-p4'] img{transform:translateY(-20px)}}
.orbit-card[data-product^='c8-'],.orbit-card[data-product='c4-p1'],.orbit-card[data-product='c4-p2'],.orbit-card[data-product='c4-p3'],.orbit-card[data-product='c4-p4'],.orbit-card[data-product='c4-p5'],.orbit-card[data-product^='c7-'],.orbit-card[data-product^='c5-']{width:64%;height:78%}
.option-image.platform{position:relative}
.option-image.platform::before{content:'';position:absolute;left:50%;bottom:8%;width:90%;height:25%;transform:translateX(-50%);background:url(assets/drink-platform.webp) center bottom/contain no-repeat;filter:drop-shadow(0 2px 2px #0004);z-index:0;pointer-events:none}
.option-image.platform img{position:relative;z-index:1}
/* inline owner controls */
.owner-bar{position:fixed;z-index:50;bottom:14px;left:14px;display:flex;gap:8px;align-items:center;background:rgba(20,16,12,.86);padding:8px 10px;border:1px solid #b7834c;border-radius:12px;color:#f6e6cc}.owner-bar button{border:1px solid #d6a165;background:#8d5429;color:#fff;border-radius:8px;padding:7px 12px;cursor:pointer}.owner-tools{position:absolute;top:8px;right:8px;display:flex;gap:4px;opacity:0;transition:opacity .2s}.option:hover .owner-tools,.owner-tools:focus-within{opacity:1}.owner-tools span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#3b281b;color:#f7d49f;cursor:pointer;font-weight:bold}.owner-tools span:last-child{color:#ffad9e}
.owner-add{margin:14px auto;padding:16px;text-align:center;border:1px dashed #b7834c;border-radius:14px;color:#d6a165;cursor:pointer;font-weight:bold}

.owner-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:#000b;backdrop-filter:blur(8px)}.owner-dialog{width:min(92vw,390px);padding:28px;border:1px solid #ef8b24;border-radius:24px;background:linear-gradient(145deg,#171717,#050505);box-shadow:0 0 35px #ef8b2466;text-align:center;color:#fff}.owner-dialog img{width:100px;height:70px;object-fit:contain}.owner-dialog h2{color:#f49a2b}.owner-dialog input{width:100%;margin:8px 0;padding:14px;border-radius:12px;border:1px solid #7a4b22;background:#222;color:#fff;box-shadow:0 0 10px #ef8b2422}.owner-dialog input:focus{outline:none;border-color:#f49a2b;box-shadow:0 0 16px #ef8b24}.owner-dialog button{margin:12px 4px;padding:11px 22px;border:0;border-radius:10px;background:#e27d16;color:#fff}.owner-dialog button[type=button]{background:#3b3b3b}.owner-dialog p{color:#ff9f83}.owner-tools{z-index:3}

/* A lightweight in-cafe collection list: selection and adding stay separate actions. */
.option-wrap{position:relative;min-width:0}.option-wrap .option{width:100%;height:100%;padding-inline-end:12px;padding-inline-start:48px}.option-add{position:absolute;left:8px;bottom:9px;display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--gold);color:#171a14;box-shadow:0 3px 12px #0005;transition:transform .2s,background .2s}.option-add:hover{transform:translateY(-2px);background:var(--gold-light)}.option-add svg{width:20px;height:20px}.option-wrap .option.selected:after{left:auto;right:7px;top:5px}.cart-add-current{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:14px;padding:7px 17px;border-radius:10px;background:var(--gold);color:#171a14;font-size:14px;font-weight:800;box-shadow:0 5px 17px #0004;transition:background .2s,transform .2s}.cart-add-current:hover{background:var(--gold-light);transform:translateY(-2px)}.cart-add-current svg{width:19px;height:19px}
.cart-trigger{position:fixed;z-index:80;right:18px;bottom:max(18px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:8px;min-height:48px;padding:9px 15px;border:1px solid #edc98970;border-radius:999px;background:#1c1c17;color:#f5ead5;box-shadow:0 10px 25px #0009;font-weight:800}.cart-trigger svg{width:21px;height:21px;color:var(--gold)}.cart-count{display:grid;place-items:center;min-width:23px;height:23px;padding-inline:4px;border-radius:50%;background:var(--gold);color:#171a14;font:800 12px Manrope,sans-serif}.cart-bump{animation:cart-bump .32s ease-out}@keyframes cart-bump{50%{transform:scale(1.08)}}
.cart-toast{position:fixed;z-index:81;right:50%;bottom:max(84px,calc(env(safe-area-inset-bottom) + 80px));transform:translateX(50%);display:flex;align-items:center;gap:12px;width:max-content;max-width:calc(100vw - 30px);padding:11px 13px;border:1px solid #edc98988;border-radius:12px;background:#1b1d17;color:#f6eedf;box-shadow:0 12px 32px #000a;text-align:center;font-size:14px;font-weight:700;line-height:1.55}.cart-toast button{display:grid;place-items:center;min-width:32px;min-height:32px;background:transparent;color:var(--gold-light);font:24px/1 Cairo,sans-serif}
.cart-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(100%,460px);max-width:none;height:100dvh;max-height:100dvh;padding:0;border:0;background:#141612;color:var(--text);box-shadow:-15px 0 45px #0008}.cart-dialog::backdrop{background:#000a}.cart-shell{display:flex;flex-direction:column;height:100%;padding:24px max(20px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom))}.cart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cart-head span{color:var(--gold);font-size:12px}.cart-head h2{margin:0;font-size:27px}.cart-head button{min-width:44px;min-height:44px;border-radius:50%;background:#ffffff0d;color:var(--gold-light);font:30px/1 Cairo,sans-serif}.cart-help{margin:8px 0 14px;color:#c5c8bc;font-size:13px}.cart-items{flex:1;overflow:auto;overscroll-behavior:contain;padding-block:3px 12px}.cart-empty{padding:45px 20px;border:1px dashed #cba76b66;border-radius:12px;color:#c6cbbb;text-align:center;line-height:1.8}.cart-item{display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #ffffff18}.cart-item img{width:60px;height:65px;object-fit:contain}.cart-item-info{display:flex;flex-direction:column;min-width:0;gap:2px}.cart-item-info strong{font-size:14px;line-height:1.45}.cart-item-info small{font-size:11px;color:#bec5b7}.cart-item-info span{font-size:12px;color:var(--gold-light)}.cart-quantity{display:flex;align-items:center;gap:4px;grid-column:3;grid-row:1;direction:ltr}.cart-quantity button{width:34px;height:36px;border-radius:8px;background:#393a2c;color:#fff;font:20px/1 Manrope,sans-serif}.cart-quantity output{min-width:20px;text-align:center;font:700 14px Manrope,sans-serif}.cart-remove{grid-column:2 / 4;justify-self:start;padding:3px 0;background:transparent;color:#e7a987;font-size:12px;text-decoration:underline;text-underline-offset:3px}.cart-summary{display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px 12px;padding:15px 0 9px;border-top:1px solid #d9ae6e99}.cart-summary strong{color:var(--gold-light);font:700 19px Manrope,sans-serif}.cart-summary small{flex-basis:100%;color:#d1ba98;font-size:12px}.cart-footnote{margin:0;color:#b8bdaf;font-size:12px;line-height:1.7}
[data-theme='day'] .cart-trigger,[data-theme='day'] .cart-toast,[data-theme='day'] .cart-dialog{background:#f0d8ad;color:#251b10}[data-theme='day'] .cart-trigger{border-color:#704d2477}[data-theme='day'] .cart-item{border-color:#704d2438}[data-theme='day'] .cart-head button,[data-theme='day'] .cart-quantity button{background:#cfaa73;color:#251b10}[data-theme='day'] .cart-help,[data-theme='day'] .cart-empty,[data-theme='day'] .cart-item-info small,[data-theme='day'] .cart-footnote{color:#51422c}[data-theme='day'] .cart-item-info span,[data-theme='day'] .cart-summary strong,[data-theme='day'] .cart-trigger svg{color:#6d451c}[data-theme='day'] .cart-summary small{color:#614927}[data-theme='day'] .cart-remove{color:#8c351d}
.in-hookah-room .cart-add-current{position:fixed;z-index:8;left:14px;bottom:max(15px,env(safe-area-inset-bottom));width:46px;height:46px;min-height:46px;padding:0;justify-content:center;font-size:0}.in-hookah-room .cart-add-current svg{width:22px;height:22px}.in-hookah-room .cart-trigger{z-index:10}.in-hookah-room .cart-dialog{z-index:20}
@media(max-width:680px){.option-wrap .option{padding-inline-start:46px;padding-inline-end:7px}.option-add{left:6px;bottom:7px;width:38px;height:38px}.cart-dialog{width:100%;height:100dvh;max-height:100dvh}.cart-shell{padding-top:max(18px,env(safe-area-inset-top))}.cart-trigger{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.cart-toast{font-size:12px;bottom:max(76px,calc(env(safe-area-inset-bottom) + 75px))}}
@media(max-width:680px){.option-wrap .option{min-height:150px;padding:8px 7px 44px}.option-add{left:7px;bottom:7px;width:38px;height:38px}.cart-dialog{width:100%;height:100dvh;max-height:100dvh}.cart-shell{padding-top:max(18px,env(safe-area-inset-top))}.cart-trigger{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.cart-toast{font-size:12px;bottom:max(76px,calc(env(safe-area-inset-bottom) + 75px))}}
