:root{color-scheme:dark;--bg:#040a0f;--panel:#08131c;--blue:#41a7fa;--violet:#207cc8;--green:#54ff78;--line:rgba(74,171,250,.28)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#fff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-tap-highlight-color:transparent}body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 60% 26% at 50% 8%,rgba(28,81,124,.19),transparent 75%),radial-gradient(ellipse 80% 50% at 50% 90%,rgba(9,30,48,.3),transparent 85%)}.site-shell{max-width:1560px;margin:auto;overflow:hidden}.hero{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 16px 0;min-height:300px}.hero-aura{position:absolute;z-index:-1;width:min(90vw,720px);aspect-ratio:1;top:0;left:50%;transform:translateX(-50%);background:radial-gradient(circle,rgba(24,103,167,.12),transparent 69%);pointer-events:none}.brand-logo{display:block;width:min(100%,580px);height:auto;object-fit:contain;mix-blend-mode:screen;filter:drop-shadow(0 0 26px rgba(39,123,192,.11));-webkit-user-drag:none;user-select:none}.hero-divider{position:relative;width:min(82%,940px);height:1px;margin-top:-12px;background:linear-gradient(90deg,transparent,rgba(52,145,221,.45) 25%,rgba(70,247,116,.5) 50%,rgba(52,145,221,.45) 75%,transparent)}.hero-divider span{position:absolute;left:50%;top:-2px;width:5px;height:5px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green)}.menu-section{padding:33px clamp(16px,4.1vw,70px) 74px}.section-heading{display:flex;gap:18px;align-items:center;justify-content:center;margin-bottom:34px}.section-heading h1{font-size:clamp(26px,4.1vw,42px);line-height:1.2;margin:0;font-weight:800;letter-spacing:.035em;text-transform:uppercase;text-shadow:0 0 22px rgba(57,158,241,.34)}.heading-accent{height:1px;width:clamp(29px,7vw,80px);background:linear-gradient(90deg,transparent,rgba(71,171,253,.9))}.heading-accent:last-child{transform:rotate(180deg)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(13px,2.3vw,29px)}.product-slot{position:relative;isolation:isolate;aspect-ratio:4/4.5;border:1px solid rgba(65,166,248,.5);border-radius:18px;background:radial-gradient(ellipse 75% 65% at 50% 43%,rgba(23,59,88,.15),transparent 82%),linear-gradient(155deg,#0a1926 0%,#060e15 53%,#08131c 100%);box-shadow:inset 0 0 24px rgba(34,110,172,.09),0 6px 24px rgba(0,0,0,.15);overflow:hidden;transition:transform .22s ease,border-color .22s ease}.product-slot::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;border:2px solid transparent;background:linear-gradient(125deg,rgba(38,111,170,.15),#4eadfa 23%,#207cc8 48%,#86c7fc 70%,rgba(32,118,188,.2)) border-box;mask:linear-gradient(#fff 0 0) padding-box exclude,linear-gradient(#fff 0 0);-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5;animation:border-breathe 4.5s ease-in-out infinite;z-index:2}.product-slot::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 22px rgba(53,163,253,.07);opacity:.5;animation:border-breathe 4.5s ease-in-out infinite}.product-slot:nth-child(4n+2)::before,.product-slot:nth-child(4n+2)::after{animation-delay:-1.1s}.product-slot:nth-child(4n+3)::before,.product-slot:nth-child(4n+3)::after{animation-delay:-2.2s}.product-slot:nth-child(4n+4)::before,.product-slot:nth-child(4n+4)::after{animation-delay:-3.3s}.product-slot:hover{transform:translateY(-3px);border-color:#57aef5}.product-slot:hover::before{opacity:1}footer{display:flex;justify-content:center;padding:0 18px 42px}footer span{width:160px;height:2px;background:linear-gradient(90deg,transparent,#408fcf,#5aff81,#408fcf,transparent);opacity:.6;border-radius:2px}@keyframes border-breathe{0%,100%{opacity:.3}50%{opacity:1}}@media(max-width:760px){.hero{padding:0 4px}.brand-logo{width:min(100%,490px)}.hero-divider{margin-top:-6px}.menu-section{padding:30px 15px 55px}.section-heading{margin-bottom:25px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-slot{border-radius:13px;aspect-ratio:4/5}}@media(max-width:380px){.product-grid{gap:11px}.menu-section{padding-inline:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-slot::before,.product-slot::after{animation:none;opacity:.75}.product-slot{transition:none}}
/* Store additions */
[hidden]{display:none!important}.welcome-marquee{height:40px;overflow:hidden;background:#07111a;border-bottom:1px solid #317bb7;display:flex;align-items:center;white-space:nowrap;position:relative;z-index:5}.marquee-track{display:flex;width:max-content;animation:marquee 32s linear infinite}.marquee-track span{flex-shrink:0;padding-right:3rem;color:#a5d5fd;font-weight:800;font-size:12px;letter-spacing:.18em}.marquee-track b{color:var(--green);margin-left:3rem}@keyframes marquee{to{transform:translateX(-50%)}}.cart-trigger{position:absolute;top:57px;right:clamp(16px,4vw,55px);z-index:4;border:1px solid #3484c6;background:#0a1824;color:#aad8fd;width:54px;height:54px;border-radius:16px;display:grid;place-items:center;cursor:pointer;box-shadow:0 0 22px #2483d133;transition:box-shadow .2s,transform .2s}.cart-trigger:hover{transform:translateY(-2px);box-shadow:0 0 25px #41a7fa77}.cart-trigger svg{width:28px;height:28px}.cart-count{position:absolute;top:-8px;right:-8px;border-radius:50%;background:var(--green);color:#07140a;font-size:12px;font-weight:900;min-width:21px;height:21px;line-height:21px}.search-area{max-width:650px;margin:0 auto 32px;text-align:center}.search-area label{display:block;color:#c5ddf0;font-size:clamp(13px,2vw,16px);font-weight:600;margin-bottom:14px}.search-wrap{display:flex;align-items:center;gap:12px;border:1px solid rgba(62,167,253,.67);background:#08141d;border-radius:14px;padding:0 16px;box-shadow:0 0 23px rgba(45,159,253,.1)}.search-wrap:focus-within{border-color:#7ac1fc;box-shadow:0 0 0 3px rgba(61,162,244,.13)}.search-wrap svg{width:20px;color:#7ebdf1;flex:none}.search-wrap input{width:100%;min-width:0;padding:16px 0;color:white;background:transparent;border:0;outline:0;font:inherit}.search-wrap input::placeholder{color:#5499d2}.product-slot{aspect-ratio:auto;min-height:230px;display:flex;flex-direction:column;justify-content:flex-end;padding:11px}.slot-image{flex:1;min-height:135px}.add-cart-btn{position:relative;z-index:3;width:100%;padding:11px 6px;border:1px solid #4c9de0;border-radius:10px;background:linear-gradient(110deg,#19517e,#266ea8);color:white;font:800 clamp(11px,1.7vw,13px)/1.2 inherit;letter-spacing:.035em;cursor:pointer;transition:background .2s,transform .2s}.add-cart-btn:hover{background:#3280bf;transform:translateY(-1px)}.add-cart-btn:active{transform:scale(.98)}.no-results{text-align:center;color:#98c2e4}.site-footer{display:flex;justify-content:center;gap:21px;padding:7px 18px 45px}.site-footer a{display:grid;place-items:center;width:50px;height:50px;border:1px solid #327fbe;border-radius:14px;color:#86c7fc;background:#091722;transition:transform .2s,border-color .2s}.site-footer a:hover{transform:translateY(-3px);border-color:var(--green);color:var(--green)}.site-footer svg{width:25px;height:25px}.cart-overlay{position:fixed;inset:0;z-index:20;background:#010406c9;backdrop-filter:blur(6px)}.cart-dialog{position:fixed;right:0;top:0;bottom:0;width:min(100%,460px);z-index:21;background:#07131c;border-left:1px solid #3079b4;box-shadow:-15px 0 55px #000a;display:flex;flex-direction:column;animation:slide-in .22s ease-out}@keyframes slide-in{from{transform:translateX(30px);opacity:.7}to{transform:translateX(0);opacity:1}}.cart-header{padding:19px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #1f4f76}.cart-header h2{font-size:24px;margin:0}.close-cart{color:#fff;background:#0e2537;border:1px solid #2b6ca2;border-radius:10px;font-size:29px;cursor:pointer;width:42px;height:42px;line-height:1}.cart-body{overflow:auto;padding:22px 24px 35px}.cart-items{margin-bottom:27px}.cart-empty{margin:0;padding:22px 0;color:#90bde2;text-align:center}.cart-item{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #183d5b}.cart-item-name{flex:1;color:#ddebf6;font-size:14px;font-weight:700}.cart-item-qty{color:#adcee9;font-size:13px}.cart-item button{cursor:pointer;border:1px solid #255e8c;background:#0e2436;color:#fff;border-radius:8px;padding:7px 10px}.cart-body h3{font-size:19px;margin:0 0 19px}.cart-body form>label{display:block;color:#cce0f1;font-size:13px;font-weight:700;margin:16px 0 8px}.cart-body input:not([type=radio]),.cart-body textarea,.cart-body select{display:block;width:100%;background:#0b1c2a;border:1px solid #21527a;border-radius:11px;padding:13px;color:#fff;font:inherit;outline:0}.cart-body input:focus,.cart-body textarea:focus,.cart-body select:focus{border-color:#5db1f5}.cart-body textarea{resize:vertical}.cart-body fieldset{margin:25px 0 13px;border:0;padding:0}.cart-body legend{font-size:13px;font-weight:700;margin-bottom:12px}.delivery-choice{display:flex;align-items:center;gap:10px;border:1px solid #1e4b6f;background:#0b1b28;border-radius:12px;padding:13px 11px;margin:8px 0;cursor:pointer;font-size:13px}.delivery-choice:has(input:checked){border-color:#5398d1;background:#0f2638}.delivery-choice input{accent-color:#4da0e3}.delivery-choice span{flex:1}.delivery-choice strong{white-space:nowrap}.delivery-total{display:flex;justify-content:space-between;padding:15px 0;border-top:1px solid #1e4b6f}.checkout-note{font-size:12px;color:#87b7df;line-height:1.5;margin:12px 0 18px}.review-btn{width:100%;border:0;border-radius:12px;color:#050d14;background:linear-gradient(110deg,#61b6fb,#5bfc85);font-weight:850;font-size:15px;padding:15px;cursor:pointer}.review-message{font-size:13px;line-height:1.5;color:#c8f8ce}.review-message:empty{display:none}body.cart-open{overflow:hidden}@media(max-width:760px){.cart-trigger{top:52px;right:14px;width:45px;height:45px;border-radius:12px}.cart-trigger svg{width:24px;height:24px}.product-slot{min-height:205px;padding:8px}.slot-image{min-height:128px}.add-cart-btn{padding:11px 3px;font-size:11px}.search-area{margin-bottom:25px}.cart-dialog{width:min(100%,430px)}}@media(prefers-reduced-motion:reduce){.marquee-track,.cart-dialog{animation:none}}
/* Product editor powered storefront */
.product-slot{justify-content:initial}.slot-image{min-height:130px;flex:1;display:flex;align-items:center;justify-content:center;border-radius:11px;overflow:hidden;background:rgba(5,12,17,.3)}.product-image{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:1}.product-info{display:flex;flex-direction:column;gap:9px;padding-top:10px;position:relative;z-index:3}.product-name{font-size:clamp(12px,1.7vw,16px);line-height:1.25;margin:0;color:#ecf6ff;overflow-wrap:anywhere}.product-price{color:#6eff8f;font-weight:800;font-size:clamp(13px,2vw,17px)}.product-option{display:flex;flex-direction:column;gap:5px;color:#c8def0;font-size:11px}.product-option select{width:100%;background:#0d2132;color:#fff;border:1px solid #286596;border-radius:8px;padding:9px 7px;font-size:12px;min-width:0}.cart-variant{font-size:11px;color:#8fbce1;margin-top:5px;font-weight:400}.grand-total{color:#78ff95;font-size:18px;font-weight:800}.add-cart-btn{flex-shrink:0}@media(max-width:760px){.product-slot{min-height:215px}.slot-image{min-height:100px}.product-option select{padding:8px 5px}}

.stock-badge{border:1px solid #ae5681;border-radius:7px;padding:8px 6px;text-align:center;background:#10283c;color:#ffb4cc;font-size:11px;font-weight:900;letter-spacing:.12em}.sold-out .product-image{filter:grayscale(.5);opacity:.68}.add-cart-btn:disabled{background:#15344e;color:#ad9cab;border-color:#245a87;cursor:not-allowed;transform:none;opacity:.8}

#productGrid{display:block}.submenu-grid{margin-bottom:30px}.menu-subheading{font-size:clamp(20px,3vw,28px);color:#a3d4fd;margin:33px 0 20px;border-bottom:1px solid #2b6ca1;padding-bottom:12px}

/* PapaHerb branding */
.site-footer span#telegramLink{display:grid;place-items:center;width:50px;height:50px;border:1px solid #327fbe;border-radius:14px;color:#86c7fc;background:#091722;opacity:.6;cursor:default}.site-footer span#telegramLink svg{width:25px;height:25px}.order-summary{white-space:pre-wrap;overflow-wrap:anywhere;color:#e2f1fe;font:13px/1.7 system-ui,sans-serif;background:#0a1925;border:1px solid #276191;padding:16px;border-radius:12px;text-align:left}.clear-summary-btn{margin-top:10px;width:100%;background:transparent;border:1px solid #276394;color:#cae7fe;border-radius:10px;padding:12px;cursor:pointer}.unconfigured-slot .product-info{display:none}.unconfigured-slot .slot-image{background:radial-gradient(circle at 50% 50%,#1b446633,transparent 72%)}

/* PapaHerb blue mushroom-night styling */
:root{--blue:#269cff;--violet:#135ba8;--line:rgba(49,164,255,.32);--bg:#061322;--panel:#0b2139}
body{background:radial-gradient(ellipse 85% 39% at 50% -8%,rgba(24,134,241,.16),transparent 74%),radial-gradient(ellipse 80% 55% at 50% 110%,rgba(10,105,193,.16),transparent 78%),#061322}
body::before{background:radial-gradient(ellipse 62% 30% at 50% 8%,rgba(16,139,252,.17),transparent 75%),radial-gradient(ellipse 75% 45% at 50% 89%,rgba(24,85,176,.16),transparent 85%)}
.hero-aura{background:radial-gradient(circle,rgba(44,164,255,.18),transparent 70%)}
.brand-logo,.admin-logo{filter:drop-shadow(0 0 25px rgba(23,139,255,.25))}
.product-slot::before{background:linear-gradient(125deg,rgba(25,123,227,.1),#2ba9ff 22%,#135cc0 47%,#79dcff 72%,rgba(16,115,220,.18)) border-box;animation:border-breathe 4.5s ease-in-out infinite}
.product-slot::after{box-shadow:inset 0 0 23px rgba(53,155,255,.13)}
.product-slot:hover{border-color:#59bcff}
.welcome-marquee{background:#071d35;border-bottom-color:#237fce}
.marquee-track span{color:#d5efff}
.marquee-track b{color:#47baff}
.add-cart-btn,.review-btn,.primary{background:linear-gradient(110deg,#1154ac,#33b2ff);color:#fff}
.menu-subheading{color:#a9dcff;border-bottom-color:#2a79bf}
.site-footer a{color:#8fd8ff;background:#0b2440;border-color:#247fcb}
.site-footer a:hover{border-color:#63c8ff;color:#fff;box-shadow:0 0 16px rgba(36,153,255,.35)}
/* Whimsical mushroom-world accents, without extra copy or clutter */
.section-heading h1,.admin-hero h1{text-shadow:0 0 22px rgba(34,147,255,.39)}
@media(prefers-reduced-motion:reduce){.product-slot::before{animation:none}}


/* Single continuous, seam-matched Papa background behind all sections. */
html{background:#030a14}
body{background:transparent!important;min-height:100vh;isolation:isolate}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(2,9,21,.63),rgba(2,9,21,.63)),url("assets/papa-repeat-background.webp");background-position:0 0,center top;background-repeat:no-repeat,repeat;background-size:auto,550px 550px}
.site-shell,.hero,.menu-section,.admin-main,.site-footer{background:transparent}
@media(max-width:760px){body::before{background-size:auto,390px 390px}}

/* FIX: the pattern is painted directly on the body, not behind its stacking context. */
html{background:#030a14!important}
body{background-color:#030a14!important;background-image:linear-gradient(rgba(2,9,21,.48),rgba(2,9,21,.48)),url("/assets/papa-repeat-background.webp")!important;background-repeat:repeat,repeat!important;background-position:0 0,0 0!important;background-size:auto,520px 520px!important;background-attachment:scroll!important;min-height:100vh}
body::before{display:none!important}
.site-shell,.hero,.menu-section,.admin-main,.site-footer{background-color:transparent!important}
@media(max-width:760px){body{background-size:auto,390px 390px!important}}
