@font-face{font-family:Vazirmatn RD;src:url(/Vazirmatn-RD.bin)format("woff2-variations");font-style:normal;font-weight:100 900;font-display:swap}:root{--bg:#f5efe4;--bg2:#ede4d5;--bg3:#e4d9c6;--sur:#d9ccba;--sur2:#cfc0ab;--brd:#c4b49a;--brd2:#b8a588;--brown:#3d2b1f;--brown2:#5c4033;--gold:#c8830a;--gold2:#e09a20;--txt:#2a1a0e;--txt2:#6b4e38;--txt3:#9c7a62;--danger:#c0392b;--green:#27735a;--surface:#fff;--season-accent:transparent;--font:"Vazirmatn RD", Tahoma, Arial, sans-serif;direction:rtl}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{min-height:100%}body{font-family:var(--font);background:var(--bg);color:var(--txt);-webkit-font-smoothing:antialiased;min-height:100dvh;margin:0}html[data-season=spring],html[data-season=nowruz]{--season-accent:#3e9a55}html[data-season=summer]{--season-accent:#e69a24}html[data-season=autumn]{--season-accent:#b95025}html[data-season=winter]{--season-accent:#5e91b7}html[data-season=yalda]{--season-accent:#9d2445}html[data-season=christmas]{--season-accent:#8e2f3d}html[data-season]:not([data-season=none]) body{background-color:var(--bg);background-image:radial-gradient(circle at 12% 5%, color-mix(in srgb, var(--season-accent) 13%, transparent), transparent 32%), radial-gradient(circle at 88% 18%, color-mix(in srgb, var(--season-accent) 9%, transparent), transparent 28%);background-attachment:fixed;transition:background-color .4s,color .3s}html[data-season]:not([data-season=none]) body:before{content:"";z-index:22;pointer-events:none;border:4px solid color-mix(in srgb, var(--season-accent) 62%, transparent);box-shadow:inset 0 0 0 1px #ffffff8c, inset 0 0 52px color-mix(in srgb, var(--season-accent) 12%, transparent);position:fixed;inset:0}html[data-season=winter] body:before{filter:drop-shadow(0 2px 2px #3267912e);background-image:radial-gradient(circle,#fff 0 2px,#0000 2.5px),radial-gradient(circle,#e9f7ff 0 3px,#0000 3.5px),radial-gradient(circle,#fff 0 1.5px,#0000 2px);background-position:10px -90px,46px -160px,90px -230px;background-size:78px 78px,132px 132px,194px 194px;animation:9s linear infinite season-snow}html[data-season=autumn] body:before{opacity:.48;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='112' height='154' viewBox='0 0 112 154'%3E%3Cg transform='translate(45 62) rotate(18 7 9)'%3E%3Cpath fill='%23D94C24' d='M12 1C5 2 1 6 2 11c1 4 6 5 9 1-3 1-6 0-8-1 4 1 7-2 9-10Z'/%3E%3C/g%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='176' height='218' viewBox='0 0 176 218'%3E%3Cg transform='translate(88 108) rotate(-24 6 8)'%3E%3Cpath fill='%23E89427' d='M11 1C4 2 1 6 2 11c2 4 6 4 9 0-3 2-6 1-8 0 4 0 7-3 8-10Z'/%3E%3C/g%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='238' height='286' viewBox='0 0 238 286'%3E%3Cg transform='translate(132 148) rotate(32 6 8)'%3E%3Cpath fill='%23A63B27' d='M10 1C4 2 1 5 2 10c1 4 5 4 8 1-3 1-5 0-7-1 3 0 6-3 7-9Z'/%3E%3C/g%3E%3C/svg%3E");background-position:12px -180px,64px -250px,130px -340px;background-size:112px 154px,176px 218px,238px 286px;animation:12s linear infinite season-leaves}html[data-season=spring] body:before,html[data-season=nowruz] body:before{opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='126' height='184' viewBox='0 0 126 184'%3E%3Cellipse cx='60' cy='86' rx='4' ry='7' fill='%23F8AFC2' transform='rotate(28 60 86)'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='194' height='246' viewBox='0 0 194 246'%3E%3Cellipse cx='102' cy='120' rx='5' ry='7' fill='%23FFFFFF' transform='rotate(-24 102 120)'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='268' height='330' viewBox='0 0 268 330'%3E%3Cg transform='translate(146 166) rotate(22 6 8)'%3E%3Cpath fill='%2372BD72' d='M10 1C4 2 1 6 2 11c2 4 6 3 8 0-3 1-5 0-7-1 3 0 6-3 7-9Z'/%3E%3C/g%3E%3C/svg%3E");background-position:20px -190px,92px -260px,154px -350px;background-size:126px 184px,194px 246px,268px 330px;animation:15s linear infinite season-petals}html[data-season=summer] body:before{background:radial-gradient(circle at 16% 12%,#ffffffd1 0 2px,#0000 3px),radial-gradient(circle at 84% 8%,#ffca3066,#0000 22%);animation:5s ease-in-out infinite alternate season-sun}html[data-season=yalda] body:before{opacity:.58;background-image:radial-gradient(circle,#b20f3f 0 5px,#ffd8d8 5.5px 7px,#0000 7.5px),radial-gradient(circle,#7d0b2d 0 4px,#0000 4.5px);background-position:25px -220px,120px -320px;background-size:170px 210px,260px 290px;animation:16s linear infinite season-petals}html[data-season=spring] body:after,html[data-season=summer] body:after,html[data-season=autumn] body:after,html[data-season=nowruz] body:after,html[data-season=yalda] body:after,html[data-season=winter] body:after{inset-inline-end:14px;z-index:91;pointer-events:none;background:color-mix(in srgb, var(--surface) 88%, transparent);border:1px solid color-mix(in srgb, var(--season-accent) 45%, transparent);color:var(--season-accent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;padding:7px 11px;font-size:12px;font-weight:800;position:fixed;bottom:12px;box-shadow:0 8px 24px #2a1a0e1f}html[data-season=spring] body:after{content:"🌸 بهار تازه"}html[data-season=summer] body:after{content:"☀️ تابستان روشن"}html[data-season=autumn] body:after{content:"🍂 پاییز برگ‌ریزان"}html[data-season=nowruz] body:after{content:"🌱 نوروز"}html[data-season=yalda] body:after{content:"انار · شب یلدا"}html[data-season=winter] body:after{content:"❄ فصل زمستان"}.season-hero-image{transition:filter .45s,transform .6s cubic-bezier(.16,1,.3,1)}html[data-season=winter] .season-hero-image{filter:saturate(.48)hue-rotate(155deg)brightness(.76)contrast(1.08);transform:scale(1.025)}html[data-season=autumn] .season-hero-image{filter:sepia(.42)saturate(1.38)hue-rotate(-18deg)brightness(.86);transform:scale(1.018)}html[data-season=spring] .season-hero-image,html[data-season=nowruz] .season-hero-image{filter:saturate(1.25)hue-rotate(-8deg)brightness(1.03);transform:scale(1.012)}html[data-season=summer] .season-hero-image{filter:saturate(1.18)brightness(1.08)contrast(.96);transform:scale(1.018)}html[data-season=yalda] .season-hero-image{filter:saturate(.82)sepia(.2)hue-rotate(310deg)brightness(.72);transform:scale(1.018)}html[data-season=winter] .season-product-card{overflow:visible!important;box-shadow:0 12px 32px #285c8429!important}html[data-season=winter] .season-product-card:before{content:"";z-index:6;clip-path:polygon(7% 82%,48% 2%,91% 82%);filter:drop-shadow(0 4px 4px #47181e3d);pointer-events:none;background:linear-gradient(145deg,#e64949,#a9182b);width:46px;height:34px;position:absolute;top:-16px;right:12px;transform:rotate(7deg)}html[data-season=winter] .season-product-card:after{top:-38px;background:url(/seasonal/winter-hat.webp) 50%/contain no-repeat;width:104px;height:104px;inset-inline-end:-8px;transform:rotate(-14deg)}html[data-season=autumn] .season-product-card:after{content:"🍂";z-index:6;filter:drop-shadow(0 4px 3px #5c2b1533);font-size:25px;position:absolute;top:-12px;right:10px;transform:rotate(15deg)}html[data-season=spring] .season-product-card:after,html[data-season=nowruz] .season-product-card:after{content:"🌿";z-index:6;font-size:24px;position:absolute;top:-13px;right:10px;transform:rotate(-14deg)}html[data-season=summer] .season-product-card:after{content:"☀";z-index:6;color:#e16a13;background:#ffd85a;border-radius:50%;place-items:center;width:30px;height:30px;font-size:17px;display:grid;position:absolute;top:8px;right:9px;box-shadow:0 5px 14px #e06b163d}html[data-season=yalda] .season-product-card:after{content:"●";z-index:6;color:#a30d37;background:#fff0f0;border:2px solid #a30d37;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:8px;right:9px}html[data-season=winter] .season-category-card:after{content:"❄";inset-inline-end:14px;color:#5c91b9;font-size:17px;position:absolute;top:7px}html[data-season=autumn] .season-category-card:after{content:"🍁";inset-inline-end:14px;font-size:16px;position:absolute;top:7px}html[data-season=spring] .season-category-card:after,html[data-season=nowruz] .season-category-card:after{content:"✿";inset-inline-end:14px;color:#e06f93;font-size:18px;position:absolute;top:7px}html[data-season=summer] .season-category-card:after{content:"✦";inset-inline-end:14px;color:#e06b16;font-size:18px;position:absolute;top:7px}@keyframes season-snow{to{background-position:32px calc(100vh + 90px),4px calc(100vh + 160px),118px calc(100vh + 230px)}}@keyframes season-leaves{to{background-position:96px calc(100vh + 180px),-44px calc(100vh + 250px),210px calc(100vh + 340px)}}@keyframes season-petals{to{background-position:86px calc(100vh + 190px),28px calc(100vh + 260px),222px calc(100vh + 350px)}}@keyframes season-sun{0%{opacity:.58;filter:saturate(.95)}to{opacity:1;filter:saturate(1.15)}}@keyframes season-stars{0%{opacity:.42}to{opacity:.92}}html[data-motion=paused] body:before{animation-play-state:paused!important}html[data-season] body:before,html[data-season] body:after{content:none!important}.season-hero-wrap>.season-hero-image{z-index:0;position:absolute;inset:0;transform:none!important}html[data-season=winter] .season-hero-image,html[data-season=christmas] .season-hero-image{filter:saturate(.78)brightness(.94)contrast(1.04)}html[data-season=autumn] .season-hero-image{filter:saturate(1.08)sepia(.12)brightness(.96)}html[data-season=spring] .season-hero-image,html[data-season=nowruz] .season-hero-image{filter:saturate(1.1)brightness(1.02)}html[data-season=summer] .season-hero-image{filter:saturate(1.04)brightness(1.05)sepia(.06)}.season-light-wash{z-index:3;pointer-events:none;opacity:0;transition:opacity .45s;position:fixed;inset:0}.season-light-wash--summer{opacity:.42;mix-blend-mode:soft-light;background:radial-gradient(circle at 12% 7%,#ffefb080,#0000 32%)}.season-light-wash--winter,.season-light-wash--christmas{opacity:.2;mix-blend-mode:screen;background:linear-gradient(145deg,#a8d6ef57,#0000 52%)}.season-light-wash--autumn{opacity:.16;mix-blend-mode:multiply;background:linear-gradient(120deg,#b54a1d42,#0000 54%)}.season-light-wash--spring,.season-light-wash--nowruz{opacity:.16;mix-blend-mode:soft-light;background:linear-gradient(140deg,#419d5338,#0000 48%)}.season-light-wash--yalda{opacity:.12;mix-blend-mode:multiply;background:radial-gradient(circle at 90% 5%,#971c3e57,#0000 35%)}.season-atmosphere{z-index:40;pointer-events:none;position:fixed;inset:0;overflow:hidden}.season-particle{will-change:transform;background-repeat:no-repeat;display:block;position:absolute;top:-18vh}.season-particle--leaf{filter:drop-shadow(0 5px 4px #47201240);opacity:.78;background-image:url(/seasonal/leaves-sheet.webp);background-size:300% 200%;animation:linear infinite real-leaf-gust}.season-particle--snow{filter:drop-shadow(0 2px 2px #2c56753d);opacity:.8;background-image:url(/seasonal/snow-sheet.webp);background-size:300% 400%;animation:linear infinite real-snow-fall}.season-particle--petal{filter:drop-shadow(0 4px 4px #5a3c282e);opacity:.88;background-image:url(/seasonal/petal-sheet.webp);background-size:300% 100%;animation:linear infinite real-petal-drift}@keyframes real-petal-drift{0%{transform:translate(-10px,-18vh)rotate(-12deg)}22%{transform:translate(30px,20vh)rotate(60deg)}40%{transform:translate(-15px,38vh)rotate(140deg)}58%{transform:translate(45px,58vh)rotate(210deg)}78%{transform:translate(-20px,84vh)rotate(300deg)}to{transform:translate(25px,122vh)rotate(400deg)}}.season-sprite-0{background-position:0 0}.season-sprite-1{background-position:50% 0}.season-sprite-2{background-position:100% 0}.season-particle--leaf.season-sprite-3{background-position:0 100%}.season-particle--leaf.season-sprite-4{background-position:50% 100%}.season-particle--leaf.season-sprite-5{background-position:100% 100%}.season-particle--snow.season-sprite-3{background-position:0 33.333%}.season-particle--snow.season-sprite-4{background-position:50% 33.333%}.season-particle--snow.season-sprite-5{background-position:100% 33.333%}.season-particle--snow.season-sprite-6{background-position:0 66.666%}.season-particle--snow.season-sprite-7{background-position:50% 66.666%}.season-particle--snow.season-sprite-8{background-position:100% 66.666%}.season-particle--snow.season-sprite-9{background-position:0 100%}.season-particle--snow.season-sprite-10{background-position:50% 100%}.season-particle--snow.season-sprite-11{background-position:100% 100%}@keyframes real-leaf-gust{0%{transform:translate(-12px,-18vh)rotate(-18deg)}32%{transform:translate(20px,25vh)rotate(105deg)}45%{transform:translate(118px,42vh)rotate(255deg)}62%{transform:translate(56px,61vh)rotate(342deg)}to{transform:translate(92px,122vh)rotate(575deg)}}@keyframes real-snow-fall{0%{filter:blur(.2px)drop-shadow(0 2px 2px #2c567533);transform:translate(-8px,-18vh)rotate(0)}45%{transform:translate(18px,48vh)rotate(95deg)}to{filter:blur(.7px)drop-shadow(0 2px 2px #2c56752e);transform:translate(-14px,120vh)rotate(190deg)}}.season-greenery{z-index:35;pointer-events:none;position:fixed;inset:0;overflow:hidden}.season-greenery-sprig{filter:drop-shadow(0 5px 5px #11422033);opacity:.72;transform-origin:50% 100%;background-image:url(/seasonal/buds-sheet.webp);background-repeat:no-repeat;background-size:400% 200%;animation:5.8s cubic-bezier(.37,0,.63,1) infinite alternate real-sprig-sway;display:block;position:absolute;bottom:-18px}.season-greenery-sprig.season-sprite-1{background-position:33.333% 0}.season-greenery-sprig.season-sprite-2{background-position:66.666% 0}.season-greenery-sprig.season-sprite-3{background-position:100% 0}.season-greenery-sprig.season-sprite-4{background-position:0 100%}.season-greenery-sprig.season-sprite-5{background-position:33.333% 100%}.season-greenery-sprig.season-sprite-6{background-position:66.666% 100%}.season-greenery-sprig.season-sprite-7{background-position:100% 100%}@keyframes real-sprig-sway{0%{transform:rotate(-3deg)translate(-2px,2px)}46%{transform:rotate(2deg)translate(2px)}to{transform:rotate(5deg)translate(5px,-2px)}}.season-product-card,.season-category-card{isolation:isolate;position:relative}html[data-season]:not([data-season=none]) .season-category-card{border-color:color-mix(in srgb,var(--season-accent) 34%,var(--brd))!important;box-shadow:0 9px 24px color-mix(in srgb,var(--season-accent) 10%,transparent)!important}html[data-season] .season-product-card:before{content:none!important}html[data-season] .season-product-card:after,html[data-season] .season-category-card:after{content:"";z-index:7;pointer-events:none;filter:drop-shadow(0 5px 5px #24181238);background-repeat:no-repeat;position:absolute}html[data-season=winter] .season-product-card:after{top:-19px;background:url(/seasonal/winter-hat.webp) 50%/contain no-repeat;width:58px;height:58px;inset-inline-end:8px}html[data-season=winter] .season-category-card:after{top:-30px;background:url(/seasonal/winter-hat.webp) 50%/contain no-repeat;width:86px;height:86px;inset-inline-start:42px;transform:rotate(-10deg)}html[data-season=autumn] .season-product-card:after,html[data-season=autumn] .season-category-card:after{top:-12px;background-image:url(/seasonal/leaves-sheet.webp);background-position:0 0;background-size:300% 200%;width:40px;height:58px;inset-inline-end:10px}html[data-season=spring] .season-product-card:after,html[data-season=nowruz] .season-product-card:after,html[data-season=spring] .season-category-card:after,html[data-season=nowruz] .season-category-card:after{top:-13px;background-image:url(/seasonal/buds-sheet.webp);background-position:0 0;background-size:400% 200%;width:36px;height:54px;inset-inline-end:8px}html[data-season=summer] .season-product-card:after,html[data-season=yalda] .season-product-card:after,html[data-season=christmas] .season-product-card:after{top:9px;border:2px solid color-mix(in srgb,var(--season-accent) 48%,white);background:color-mix(in srgb,var(--season-accent) 58%,transparent);border-radius:50%;width:12px;height:12px;inset-inline-end:9px}.menu-product-media{aspect-ratio:4/3;width:100%}.menu-product-image,.menu-category-image{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .35s cubic-bezier(.16,1,.3,1);display:block}.menu-product-image{transform:scale(1.035)}.season-product-card:hover .menu-product-image{transform:scale(1.08)}.menu-product-image--fallback{opacity:.72}.menu-product-title{min-height:2.8em}.menu-product-description{min-height:3.5em}.theme-photo-preview-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-top:12px;display:grid}.theme-photo-preview{color:#fff;cursor:pointer;text-align:start;border:2px solid #0000;border-radius:14px;min-height:74px;padding:10px;position:relative;overflow:hidden;box-shadow:0 7px 18px #1c140e1f}.theme-photo-preview:before{content:"";background:linear-gradient(#0000 10%,#100c0894);position:absolute;inset:0}.theme-photo-preview--spring,.theme-photo-preview--nowruz{background:linear-gradient(135deg,#ddf0d6,#3d9555 58%,#1d5e36)}.theme-photo-preview--summer{background:radial-gradient(circle at 18% 18%,#fff8c5 0 8%,#f2b53e 34%,#c76c21 100%)}.theme-photo-preview--autumn{background:linear-gradient(135deg,#e8b45d,#b84b25 58%,#6e281d)}.theme-photo-preview--winter,.theme-photo-preview--christmas{background:linear-gradient(145deg,#eff8fe,#79a9c9 58%,#365c78)}.theme-photo-preview--yalda{background:linear-gradient(135deg,#b62951,#66152e 62%,#32111c)}.theme-photo-preview span{z-index:1;inset-inline:10px;text-shadow:0 1px 4px #000000a6;font-size:11px;font-weight:800;position:absolute;bottom:8px}.theme-photo-preview.is-active{border-color:var(--gold);box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 24%,transparent),0 8px 20px #1c140e29}html[data-color-mode=dark] body{color:var(--txt)}html[data-color-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-color-mode=dark] .season-light-wash{opacity:.07}html[data-color-mode=dark] input,html[data-color-mode=dark] select,html[data-color-mode=dark] textarea{color:var(--txt)!important;background-color:var(--surface)!important;border-color:var(--brd)!important}html[data-color-mode=dark] input::placeholder,html[data-color-mode=dark] textarea::placeholder{opacity:1;color:var(--txt3)!important}html[data-color-mode=dark] option{color:var(--txt);background:var(--surface)}html[data-color-mode=dark] .season-product-card,html[data-color-mode=dark] .season-category-card{color:var(--txt)}html[data-color-mode=dark] .season-product-card p,html[data-color-mode=dark] .season-category-card p{text-shadow:none}html[data-color-mode=dark] a{color:inherit}html[data-color-mode=dark] :focus-visible{outline-color:color-mix(in srgb,var(--gold) 78%,white)}html[data-motion=paused] .season-particle,html[data-motion=paused] .season-greenery-sprig{animation-play-state:paused!important}button,input,textarea,select{font:inherit}:focus-visible{outline-offset:2px;outline:3px solid #c8830a73}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.app-shell>main{flex:1}.safe-bottom{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.order-progress{grid-template-columns:repeat(4,1fr);gap:.35rem;width:100%;display:grid}.order-progress>span{background:var(--bg3);border-radius:999px;height:.35rem;transition:background .35s,transform .35s}.order-progress>span.active{background:var(--gold);transform:scaleY(1.25)}@keyframes successPop{0%{opacity:0;transform:scale(.65)}70%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.success-pop{animation:.55s cubic-bezier(.2,.8,.2,1) both successPop}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html[data-season] body:before{animation:none!important}.season-particle{animation:none!important;display:none!important}.season-greenery-sprig{animation:none!important}}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg2)}::-webkit-scrollbar-thumb{background:var(--brd2);border-radius:2px}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.tabular{font-variant-numeric:tabular-nums}.ui-input{background:var(--surface);border:1.5px solid var(--brd);width:100%;color:var(--txt);font-family:var(--font);border-radius:12px;outline:none;padding:12px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.ui-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c8830a1f}.ui-input::placeholder{color:var(--txt3)}.ui-btn-primary{background:var(--brown);width:100%;font-family:var(--font);color:#f5efe4;cursor:pointer;border:none;border-radius:12px;padding:14px 0;font-size:15px;font-weight:800;transition:background .2s,transform .1s}.ui-btn-primary:hover:not(:disabled){background:var(--brown2)}.ui-btn-primary:active:not(:disabled){transform:scale(.98)}.ui-btn-primary:disabled{opacity:.45;cursor:not-allowed}.ui-btn-gold{background:var(--gold);width:100%;font-family:var(--font);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:14px 0;font-size:15px;font-weight:800;transition:background .2s,transform .1s}.ui-btn-gold:hover:not(:disabled){background:var(--gold2)}.ui-btn-gold:active:not(:disabled){transform:scale(.98)}.ui-btn-gold:disabled{opacity:.45;cursor:not-allowed}.card{border:1px solid var(--brd);background:#fff;border-radius:16px}.badge-pending{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.badge-confirmed{color:#1e40af;background:#dbeafe;border:1px solid #bfdbfe}.badge-preparing{color:#854d0e;background:#fef9c3;border:1px solid #fef08a}.badge-ready{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.badge-delivered{color:#5b21b6;background:#ede9fe;border:1px solid #ddd6fe}.badge-cancelled{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-up{opacity:0;animation:.25s forwards fadeUp}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg, var(--bg2) 25%, var(--bg3) 50%, var(--bg2) 75%);background-size:200% 100%;border-radius:10px;animation:1.4s infinite shimmer}@keyframes spin{to{transform:rotate(360deg)}}

/* paper texture */
body,html[data-season]:not([data-season=none]) body{background-image:radial-gradient(circle at 12% 5%, color-mix(in srgb, var(--season-accent) 13%, transparent), transparent 32%),radial-gradient(circle at 88% 18%, color-mix(in srgb, var(--season-accent) 9%, transparent), transparent 28%),linear-gradient(color-mix(in srgb,var(--bg) 35%,transparent),color-mix(in srgb,var(--bg) 35%,transparent)),url(/demo-assets/paper-bg-v2.jpg);background-attachment:fixed,fixed,fixed,scroll;background-size:auto,auto,auto,480px;background-blend-mode:normal,normal,normal,multiply}
/* glass cards */
.season-product-card,.season-category-card{background:color-mix(in srgb,var(--surface) 55%,transparent)!important;-webkit-backdrop-filter:blur(14px) saturate(1.15);backdrop-filter:blur(14px) saturate(1.15)}
/* page wrappers transparent so paper shows */
body>div[style*="min-height"][style*="var(--bg)"]{background:transparent!important}
