#open-status-bar{position:sticky;width:100%;z-index:999;display:flex;justify-content:center;align-items:center;height:38px;font-size:1.3rem;font-family:Oswald,sans-serif;letter-spacing:2px;background:linear-gradient(90deg,#222,#333);box-shadow:0 2px 12px 0 rgba(0,0,0,.18);transition:background .3s,color .3s,opacity .4s cubic-bezier(.4,0,.2,1);opacity:1}#open-status-bar.open{background:linear-gradient(90deg,#00e676,#43ff64);color:#111;text-shadow:0 0 8px #fff,0 0 2px #43ff64}#open-status-bar.closed{background:linear-gradient(90deg,#ff3333,#b71c1c);color:#fff;text-shadow:0 0 8px #ff3333,0 0 2px #fff}#open-status-text{font-weight:700;padding:0 20px;letter-spacing:2px}:root{--bg-dark:#050505;--primary:#ff3333;--gemini-blue:#1e3a8a;--gemini-sand:#d4a017;--glass-bg:rgba(5,5,5,0.92);--glass-border:rgba(255,255,255,0.08);--text-main:#ffffff;--text-muted:#cccccc;--waze:#33ccff;--scroll:0}body.theme-spring{--bg-dark:#f4fff5;--primary:#2f9e44;--gemini-blue:#7bc8a4;--gemini-sand:#f4b942;--glass-bg:rgba(255,255,255,0.86);--glass-border:rgba(58,148,86,0.28);--text-main:#20332a;--text-muted:#4d6557}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-main);font-family:Montserrat,sans-serif;line-height:1.6;overflow-x:hidden}body.theme-spring{background:linear-gradient(180deg,#f9fff2,#ecfbe6 45%,#e6f6ff)}h1,h2,h3{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:2px}.living-bg{position:fixed;top:-50%;left:-50%;width:200%;height:200%;z-index:-2;background:radial-gradient(circle at center,transparent 0,#000 70%),conic-gradient(from 0deg at 50% 50%,#000 0deg,var(--gemini-blue) 120deg,#000 180deg,var(--gemini-sand) 260deg,#000 1turn);background-size:100% 100%;opacity:.4;transform:translateY(calc(var(--scroll) * -15%)) rotate(calc(var(--scroll) * 20deg));filter:blur(80px)}body.theme-spring .living-bg{background:radial-gradient(circle at center,transparent 0,#dff3da 72%),conic-gradient(from 15deg at 50% 50%,#e9ffe3 0deg,#8fd9b8 120deg,#f8ffe9 185deg,#ffd98a 265deg,#dff7f9 1turn);opacity:.55;filter:blur(70px)}body.theme-spring .noise-overlay{opacity:.03}body.theme-spring .navbar{background:rgba(246,255,243,.92);border-bottom:1px solid rgba(47,158,68,.25)}body.theme-spring .logo-text{color:#1f6f3f!important;text-shadow:0 0 12px rgba(47,158,68,.2)}body.theme-spring .lang-switcher{background:rgba(47,158,68,.08);border:1px solid rgba(47,158,68,.25)}body.theme-spring .desc,body.theme-spring .promo-subtext,body.theme-spring .weight{color:#486154}body.theme-spring .glass,body.theme-spring .price-list{box-shadow:0 10px 40px rgba(66,126,85,.18)}.noise-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}.container{max-width:1200px;margin:0 auto;padding:0 20px;position:relative;z-index:5}.glass{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);box-shadow:0 10px 40px rgba(0,0,0,.6)}.navbar{background:rgba(5,5,5,.9);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,51,51,.2);padding:12px 0;position:fixed;top:0;width:100%;z-index:1000}.nav-content{justify-content:space-between}.nav-content,.nav-right{display:flex;align-items:center}.nav-right{gap:20px}.logo{display:flex;align-items:center;gap:12px;font-size:1.6rem;font-weight:900;letter-spacing:-1px;text-shadow:0 0 15px rgba(255,51,51,.4)}.logo span{color:var(--primary)}.logo-img-wrap{display:flex;align-items:center;gap:12px}.logo-img{height:48px;width:48px;min-width:40px;min-height:40px;border-radius:50%;box-shadow:0 2px 16px 0 rgba(255,51,51,.15),0 0 0 4px rgba(255,255,255,.08);background:white;object-fit:contain;transition:transform .2s}.logo-img:hover{transform:scale(1.08) rotate(-6deg);box-shadow:0 4px 24px 0 rgba(255,51,51,.25),0 0 0 6px rgba(255,255,255,.12)}.logo-text{font-family:Lobster,cursive;font-size:2.1rem;font-weight:400;color:#fff!important;text-shadow:0 0 12px rgba(255,51,51,.18);gap:4px}.lang-switcher,.logo-text{letter-spacing:1px;display:flex;align-items:center}.lang-switcher{gap:8px;font-weight:700;font-size:.9rem;background:rgba(255,51,51,.05);padding:6px 12px;border:1px solid rgba(255,51,51,.2);border-radius:3px}.lang-current{color:var(--primary);text-shadow:0 0 10px rgba(255,51,51,.5)}.lang-link{color:var(--text-muted);text-decoration:none;transition:.3s;cursor:pointer}.lang-link:hover{color:var(--primary);text-shadow:0 0 10px rgba(255,51,51,.5)}.call-btn-nav{background:rgba(255,51,51,.1);border:1px solid var(--primary);color:var(--primary);text-decoration:none;font-weight:900;padding:8px 20px;clip-path:polygon(15% 0,100% 0,100% 70%,85% 100%,0 100%,0 30%);display:flex;align-items:center;gap:8px;transition:.3s}.call-btn-nav:hover{background:var(--primary);color:white;box-shadow:0 0 20px var(--primary)}.hero{min-height:85vh;display:flex;align-items:center;justify-content:center;text-align:center;margin-top:60px;padding:40px 0;position:relative;overflow:hidden}.hero-bg-image{position:absolute;top:0;left:0;width:100%;height:100%;background-image:image-set(url("/images/hero-pizza.webp") type("image/webp"),url("/images/hero-pizza.jpg") type("image/jpeg"));background-size:cover;background-position:50%;z-index:-1;opacity:.2;mask-image:linear-gradient(180deg,rgba(0,0,0,1) 50%,rgba(0,0,0,0));-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,1) 50%,rgba(0,0,0,0))}.glitch-wrapper{background:radial-gradient(circle,rgba(0,0,0,.6) 0,rgba(0,0,0,0) 70%);padding:20px;border-radius:50%}.glitch-text{font-size:3.5rem;line-height:1.1;margin-bottom:20px;text-shadow:0 0 20px rgba(0,0,0,.8),3px 3px 0 rgba(255,51,51,.5)}.sub-glitch{display:block;color:var(--primary);font-size:2rem;margin-top:10px;text-shadow:none}.promos{gap:15px;margin-bottom:40px;width:100%;flex-wrap:wrap}.promo-box,.promos{display:flex;justify-content:center}.promo-box{padding:15px;min-width:140px;font-weight:700;color:white;clip-path:polygon(0 0,100% 0,100% 85%,85% 100%,0 100%);transition:.3s;flex-direction:column;align-items:center;text-align:center}.promo-box:hover{transform:translateY(-5px);background:rgba(255,255,255,.15)}.promo-box i{font-size:1.5rem;color:var(--primary);margin-bottom:5px}.promo-subtext{font-size:.7rem;color:#aaa;margin-top:4px;font-weight:400}.promo-details{font-size:.7rem;color:var(--gemini-sand);margin-top:5px;line-height:1.2}.promo-box.highlight{border-bottom:2px solid var(--gemini-sand)}.promo-box.highlight i{color:var(--gemini-sand)}.promo-box.active-discount{border-bottom:2px solid #ff0000;background:rgba(255,0,0,.25);box-shadow:0 0 15px rgba(255,51,51,.4);animation:pulse-active 1s infinite alternate}.promo-box.active-discount i{color:#fff;text-shadow:0 0 10px #ff3333;animation:icon-bounce .8s infinite alternate}.timer-digits{font-family:Oswald,monospace;font-size:1.4rem;font-weight:700;margin-top:5px;color:var(--gemini-sand)}.timer-header{display:flex;gap:10px;align-items:center;justify-content:center}@keyframes pulse-active{0%{transform:scale(1);box-shadow:0 0 10px rgba(255,0,0,.3)}to{transform:scale(1.05);box-shadow:0 0 25px rgba(255,0,0,.6)}}@keyframes icon-bounce{0%{transform:translateY(0)}to{transform:translateY(-3px)}}.hero-buttons{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.btn{appearance:none;-webkit-appearance:none;padding:15px 30px;font-family:Oswald,sans-serif;font-weight:900;letter-spacing:1px;text-decoration:none;text-transform:uppercase;transition:.3s;cursor:pointer;background:transparent;color:#fff;border:1px solid rgba(255,51,51,.45);clip-path:polygon(10% 0,100% 0,100% 70%,90% 100%,0 100%,0 30%)}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 0 15px rgba(255,51,51,.3)}.btn-primary:hover{filter:brightness(1.08)}.btn-outline{background:rgba(255,51,51,.08);border:1px solid rgba(255,51,51,.45);color:#fff}.btn-outline:hover{background:rgba(255,51,51,.18);border-color:var(--primary)}.menu-section{padding:60px 0}.section-title{font-size:2.5rem;margin-bottom:40px;text-align:center;text-shadow:0 4px 15px rgba(0,0,0,.8)}.category-title{font-size:1.6rem;margin:40px 0 20px;border-left:5px solid var(--primary);padding-left:15px;color:var(--text-main);display:flex;align-items:center;gap:10px;background:linear-gradient(90deg,rgba(255,51,51,.1),rgba(0,0,0,0) 80%)}.category-title i{color:var(--gemini-sand);font-size:1.5rem}.category-title.compact{font-size:1.4rem;margin-top:0;margin-bottom:20px}.pizza-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:25px}.spacer{height:40px}.pizza-card{transition:.4s;position:relative;overflow:hidden;display:flex;flex-direction:column;height:100%}.pizza-card:hover{transform:translateY(-8px);border-color:var(--primary)}.img-holder.framed-image{width:100%;height:230px;position:relative;overflow:hidden;border-bottom:4px solid var(--primary);box-shadow:inset 0 0 20px rgba(0,0,0,.9)}.img-holder img{width:100%;height:100%;object-fit:cover;transition:.5s}.pizza-card:hover img{transform:scale(1.1)}.scan-line{position:absolute;top:0;left:0;width:100%;height:2px;background:rgba(255,255,255,.8);box-shadow:0 0 10px white;opacity:0;animation:scan 2.5s linear infinite;display:none}.pizza-card:hover .scan-line{opacity:.5;display:block}@keyframes scan{0%{top:0}to{top:100%}}.badges-container{position:absolute;top:10px;left:10px;display:flex;flex-direction:column;gap:5px;z-index:10}.badge{padding:4px 10px;font-size:.75rem;font-weight:900;color:white;text-transform:uppercase;border-radius:2px;box-shadow:2px 2px 5px rgba(0,0,0,.8)}.badge-best{background:var(--gemini-sand);color:black}.badge-new{background:#28a745}.badge-hot{background:#dc3545}.badge-veggie{background:#20c997;color:black}.default-badge{background:#6c757d}.card-body{padding:20px;display:flex;flex-direction:column;flex:1}.title-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:5px}.card-body h3{margin:0;font-size:1.3rem;min-height:2.4em}.desc{font-size:.9rem;color:#ccc;margin-bottom:10px;min-height:3.6em;flex:1}.meta-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;border-top:1px solid rgba(255,255,255,.1);padding-top:8px}.weight{font-size:.8rem;color:#888}.price-list{background:rgba(0,0,0,.4);padding:10px;margin-bottom:15px;border-radius:4px;min-height:6.6em}.price-row{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px dashed #333;font-size:.9rem}.price-val{color:var(--gemini-sand);font-weight:700}.btn-order-card{display:block;border:1px solid var(--primary);color:var(--primary);text-align:center;padding:10px;text-decoration:none;font-weight:800;transition:.3s;text-transform:uppercase}.btn-order-card:hover{background:var(--primary);color:white}.addons-bar{padding:30px;text-align:center;margin-bottom:20px;color:white;border-left:none;border-top:3px solid var(--gemini-sand);border-bottom:3px solid var(--gemini-sand)}.addons-header{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:20px}.addons-header h3{font-size:1.3rem;letter-spacing:1px;color:var(--gemini-sand);margin:0}.addons-bar i{color:var(--gemini-sand);font-size:1.8rem}.addons-prices{justify-content:center;gap:40px}.addon-size,.addons-prices{display:flex;align-items:center}.addon-size{flex-direction:column;gap:8px}.addon-label{font-size:.95rem;color:#ccc;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.addon-price{font-size:1.8rem;font-weight:900;color:var(--gemini-sand);font-family:Oswald,sans-serif;letter-spacing:1px}.addon-divider{width:2px;height:50px;background:rgba(212,160,23,.4)}.extras-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:40px}.list-container{padding:20px;border-radius:4px}.list-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1)}.list-item:last-child{border-bottom:none}.item-name{font-weight:700;font-size:1rem;color:white}.item-vol{font-size:.85rem;color:#aaa;margin-left:5px;font-weight:400}.item-price{color:var(--gemini-sand);font-weight:700;font-family:Oswald,sans-serif;letter-spacing:1px}.age-warning{background:#dc3545;color:white;font-size:.7rem;padding:2px 5px;border-radius:3px;margin-left:8px;font-weight:900}.allergen-box{padding:30px;margin-top:50px;border-left:6px solid #d63384;position:relative}.allergen-header{font-family:Oswald,sans-serif;font-size:1.3rem;color:#d63384;margin-bottom:15px;display:flex;align-items:center;gap:10px}.allergen-body p{margin-bottom:10px;color:#ddd}.allergen-tags-list{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.allergen-tags-list li{background:rgba(214,51,132,.15);color:#ff99cc;padding:5px 12px;font-size:.9rem;border-radius:4px;border:1px solid rgba(214,51,132,.3)}.allergen-note{font-style:italic;color:#aaa;border-top:1px solid rgba(255,255,255,.1);padding-top:10px}.about-section{padding:80px 0;text-align:center}.about-content{padding:40px;display:inline-block;max-width:800px}.about-logo{width:150px;border-radius:50%;border:3px solid var(--primary);margin-bottom:20px}.about-text h2{margin-bottom:20px;color:var(--primary)}.about-text p{font-size:1.1rem;line-height:1.8;color:#ddd;margin-bottom:1em}.hours-closed{color:var(--primary);margin-top:5px;font-weight:700}.contact-section{padding:60px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.info-panel{padding:40px;display:flex;flex-direction:column;justify-content:center}.info-item{margin-bottom:35px}.info-item h3{margin-bottom:8px;font-size:1.4rem;color:white}.info-item p{font-size:1.1rem;color:#ccc}.info-item i{color:var(--gemini-sand);font-size:1.4rem;margin-bottom:12px;display:inline-block}.navigation-buttons{display:flex;flex-direction:column;gap:15px}.nav-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:18px;text-decoration:none;color:white;font-weight:800;font-size:1.1rem;border-radius:6px;transition:.3s;text-transform:uppercase;gap:15px}.nav-btn.gmaps{border:2px solid #4285f4}.nav-btn.gmaps i{color:#4285F4}.nav-btn.waze{border:2px solid var(--waze)}.nav-btn.waze i{color:var(--waze)}.nav-btn:hover{transform:translateY(-3px);background:rgba(255,255,255,.1)}.map-container iframe{width:100%;height:100%;min-height:500px;border-radius:10px;filter:grayscale(100%) invert(90%) contrast(1.1);border:1px solid #333;transition:.5s}.map-container iframe:hover{filter:none}footer{background:black;padding:30px 0;text-align:center;border-top:1px solid #222}.social-btn{display:inline-flex;width:40px;height:40px;background:#222;color:white;justify-content:center;align-items:center;border-radius:50%;margin:0 8px;text-decoration:none;transition:.3s}.social-btn:hover{background:var(--primary);transform:scale(1.1)}.games-section{background:linear-gradient(135deg,rgba(30,58,138,.08),rgba(212,160,23,.04));padding:60px 0 40px;border-top:1px solid rgba(255,51,51,.12);border-bottom:1px solid rgba(255,51,51,.12);margin:40px 0}.games-grid{gap:30px;margin-top:30px;flex-wrap:wrap}.game-card,.games-grid{display:flex;justify-content:center}.game-card{flex-direction:column;align-items:center;padding:40px 30px;background:rgba(5,5,5,.7);backdrop-filter:blur(20px);border:1.5px solid rgba(255,51,51,.18);border-radius:14px;text-decoration:none;color:white;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 0 30px rgba(255,51,51,.08);min-width:260px;max-width:340px}.game-card:hover{background:rgba(5,5,5,.85);border-color:rgba(255,51,51,.35);box-shadow:0 0 40px rgba(255,51,51,.18);transform:translateY(-5px) scale(1.03)}.game-icon{font-size:4rem;margin-bottom:15px;display:inline-block;filter:drop-shadow(0 0 10px rgba(255,51,51,.3))}.game-info{text-align:center;z-index:2;position:relative}.game-info h3{font-size:1.7rem;color:var(--primary);margin-bottom:10px;text-shadow:0 0 10px rgba(255,51,51,.18)}.game-info p{color:#aaa;margin-bottom:15px;font-size:1rem}.play-btn{display:inline-block;padding:10px 25px;background:var(--primary);color:white;border-radius:5px;font-weight:700;font-size:.95rem;transition:all .3s;box-shadow:0 0 15px rgba(255,51,51,.18);margin-top:10px}.game-card:hover .play-btn{background:#ff5555;box-shadow:0 0 25px rgba(255,51,51,.25);transform:scale(1.07)}@media (min-width:769px){.category-title{font-size:2.5rem}}@media (max-width:768px){.navbar .container{padding:0 8px}.logo{font-size:1.1rem}.nav-content{overflow:visible}.nav-content,.nav-right{flex-wrap:nowrap;gap:8px}.nav-right{min-width:0;margin-left:auto;flex-shrink:0}.logo-img{height:40px;width:40px;min-width:36px;min-height:36px}.logo-text{font-size:1.45rem}.call-btn-nav{min-width:40px;max-width:40px;padding:8px 4px;font-size:1.1rem;justify-content:center;overflow:hidden;white-space:nowrap}.call-btn-nav .btn-text{display:none}.hero-buttons{flex-direction:column;width:100%}.btn{width:100%;text-align:center}.promos{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-areas:"timer timer timer" "delivery no-min box";gap:10px}.promo-timer-area{grid-area:timer;min-height:120px}.promo-delivery{grid-area:delivery}.promo-no-min{grid-area:no-min}.promo-box-free{grid-area:box}.promo-box{font-size:.7rem;padding:10px;min-width:auto}.promo-box i{font-size:1.2rem}.promo-subtext{font-size:.6rem;line-height:1}.contact-grid,.extras-grid{grid-template-columns:1fr}.map-container iframe{min-height:300px;height:300px}.games-grid{grid-template-columns:1fr}}@media (max-width:600px){.game-container{max-width:100vw;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0}#gameCanvas{width:96vw!important;height:96vw!important;max-width:96vw;max-height:96vw;margin:0 auto 20px;display:block;background:#000;box-sizing:border-box;position:relative;left:50%;transform:translateX(-50%)}}.nickname-input{width:100%;padding:18px;margin-bottom:15px;background:rgba(255,51,51,.08);border:1.5px solid var(--primary);color:white;border-radius:7px;font-family:Montserrat,sans-serif;font-size:1.15rem;box-shadow:0 0 10px rgba(255,51,51,.08);letter-spacing:1px}.leaderboard-table td,.leaderboard-table th{font-size:1.15rem;padding:14px 10px}.leaderboard-table th{background:rgba(255,51,51,.08);color:var(--primary);font-size:1.2rem}.leaderboard-table tr{border-radius:8px;overflow:hidden}.leaderboard-table tr:first-child td{background:#FFD70022;font-weight:700}.leaderboard-table tr:nth-child(2) td{background:#C0C0C022}.leaderboard-table tr:nth-child(3) td{background:#CD7F3222}.rank-badge{font-size:1.2rem;width:36px;height:36px;line-height:36px}.arrow-btn{background:var(--primary);color:white;border:none;border-radius:50%;width:50px;height:50px;font-size:1.5rem;margin:5px;box-shadow:0 0 10px rgba(255,51,51,.2);transition:background .2s}.arrow-btn:active{background:#ff5555}.games-section-bottom{margin-bottom:0!important;margin-top:40px;border-radius:0 0 18px 18px;box-shadow:0 8px 32px 0 rgba(30,58,138,.1);border-bottom:none;background:linear-gradient(0deg,rgba(30,58,138,.07),rgba(255,255,255,.01));padding-bottom:30px}.new-pizzas-banner{position:relative;margin:40px 0 60px;padding:40px;border-radius:18px;background:linear-gradient(135deg,rgba(255,51,51,.15),rgba(255,51,51,.08));border:2px solid rgba(255,51,51,.4);overflow:hidden;animation:banner-float 3s ease-in-out infinite}.new-pizzas-banner .banner-content{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:30px}.banner-text{flex:1}.glitch-banner{font-size:2.5rem;font-weight:900;color:#ff3333;margin-bottom:15px;text-shadow:0 0 20px rgba(255,51,51,.6);letter-spacing:3px}.banner-subtitle{font-size:1.2rem;color:#cccccc;font-weight:500;line-height:1.5}.btn-glow{position:relative;background:linear-gradient(135deg,#ff3333,#ff5555);color:white;border:2px solid #ff3333;padding:15px 30px;font-size:1.1rem;font-weight:700;letter-spacing:1px;border-radius:12px;cursor:pointer;transition:all .3s ease;white-space:nowrap;box-shadow:0 0 20px rgba(255,51,51,.5);text-transform:uppercase}.btn-glow:hover{transform:translateY(-3px);box-shadow:0 0 40px rgba(255,51,51,.8),inset 0 0 20px rgba(255,255,255,.2);text-shadow:0 0 10px rgba(255,255,255,.8)}.btn-glow:active{transform:translateY(-1px);box-shadow:0 0 60px rgba(255,51,51,1)}.banner-glow{position:absolute;top:50%;left:-50%;width:200%;height:100%;background:radial-gradient(circle,rgba(255,51,51,.1) 0,transparent 70%);animation:glow-move 4s ease-in-out infinite;pointer-events:none}@keyframes banner-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow-move{0%{left:-50%}50%{left:50%}to{left:150%}}.pizza-grid.new-pizzas-highlight{animation:grid-pulse .6s ease-out}.pizza-card.glow-pulse{animation:card-glow-pulse 1.5s cubic-bezier(.34,1.56,.64,1) 2}@keyframes card-glow-pulse{0%{transform:scale(1);box-shadow:0 8px 25px rgba(0,0,0,.5)}50%{transform:scale(1.05);box-shadow:0 0 40px rgba(255,51,51,.8),0 8px 25px rgba(0,0,0,.5);filter:drop-shadow(0 0 15px rgba(255,51,51,.6))}to{transform:scale(1);box-shadow:0 8px 25px rgba(0,0,0,.5)}}@keyframes grid-pulse{0%{opacity:1}50%{opacity:.8}to{opacity:1}}@media (max-width:768px){.new-pizzas-banner .banner-content{flex-direction:column;text-align:center}.glitch-banner{font-size:1.8rem}.banner-subtitle{font-size:1rem}.btn-glow{width:100%}}.cookie-consent-banner.hidden{display:none}body{padding-top:0}.nav-icon-btn{position:relative;width:42px;height:42px;flex-shrink:0;overflow:visible;color:var(--primary);text-decoration:none;background:transparent;border:none}.nav-icon-btn,.nav-icon-shape{display:flex;align-items:center;justify-content:center}.nav-icon-shape{position:absolute;inset:0;border:1px solid var(--primary);background:rgba(255,51,51,.08);clip-path:polygon(15% 0,100% 0,100% 70%,85% 100%,0 100%,0 30%);transition:.3s;pointer-events:none}.nav-icon-btn:hover{color:#fff}.cart-badge,.nav-icon-btn:hover .nav-icon-shape{background:var(--primary)}.cart-badge{position:absolute;top:-7px;right:-9px;z-index:2;color:#fff;font-family:Oswald,sans-serif;font-size:.7rem;font-weight:700;line-height:1;min-width:20px;height:20px;border-radius:0;display:flex;align-items:center;justify-content:center;padding:0 5px;clip-path:polygon(18% 0,100% 0,100% 72%,82% 100%,0 100%,0 28%);filter:drop-shadow(0 0 6px rgba(255,51,51,.55));pointer-events:none}.cart-sum{color:var(--gemini-sand);font-weight:800;font-size:.85rem}.cart-nav{display:contents}.cart-nav.is-nudge .nav-icon-btn{animation:cart-nudge-icon .36s ease-in-out 2}.cart-nav.is-nudge .nav-icon-shape{transition:none;animation:cart-nudge-fill .36s ease-in-out 2}.cart-nav.is-nudge .cart-badge{animation:cart-nudge-badge .36s ease-in-out 2}.cart-nav.is-nudge .cart-sum{animation:cart-nudge-sum .36s ease-in-out 2}@keyframes cart-nudge-fill{0%,to{background:rgba(255,51,51,.08);filter:none;transform:scale(1)}45%{background:var(--primary);filter:drop-shadow(0 0 14px rgba(255,51,51,.95));transform:scale(1.08)}}@keyframes cart-nudge-icon{0%,to{color:var(--primary)}45%{color:#fff}}@keyframes cart-nudge-badge{0%,to{transform:scale(1)}45%{transform:scale(1.18);filter:drop-shadow(0 0 8px rgba(255,51,51,.95))}}@keyframes cart-nudge-sum{0%,to{filter:none}45%{filter:drop-shadow(0 0 8px rgba(212,160,23,.9))}}.card-actions{display:flex;gap:8px;align-items:stretch}.btn-add{flex:1;border:1px solid var(--primary);color:var(--primary);background:transparent;text-align:center;padding:10px 6px;font-weight:800;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:center;min-height:44px}.btn-add:hover{background:var(--primary);color:#fff}.btn-call-sm{width:44px;min-height:44px;flex-shrink:0;border:1px solid var(--primary);color:var(--primary);display:flex;align-items:center;justify-content:center;text-decoration:none}.btn-call-sm:hover{background:var(--primary);color:#fff}.price-row.selectable{cursor:pointer;padding:8px 10px;margin:0 -4px;border-bottom:1px dashed #333}.price-row.selectable:last-child{border-bottom:none}.price-row.selectable:hover{background:rgba(255,51,51,.1)}.price-row.selected{background:rgba(255,51,51,.16);border-left:3px solid var(--primary);padding-left:7px}.page-shell{padding:120px 20px 60px;max-width:900px;margin:0 auto}.field{width:100%;padding:12px;margin:8px 0 16px;background:#111;border:1px solid #333;color:#fff;font-size:16px}.chk{display:flex;gap:10px;align-items:flex-start;margin:12px 0;font-size:.9rem}.legal-link{color:var(--gemini-sand)!important;font-weight:700;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}.legal-link:hover{color:var(--primary)!important}.auth-card{padding:28px 24px;margin:24px auto 0;max-width:480px;width:100%}.auth-tabs{display:flex;gap:10px;margin-bottom:18px}.auth-tab{flex:1;padding:12px 10px;cursor:pointer;appearance:none;font-family:Oswald,sans-serif;font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size:.95rem;background:transparent;color:var(--text-muted);border:1px solid rgba(255,51,51,.35);clip-path:polygon(8% 0,100% 0,100% 75%,92% 100%,0 100%,0 25%)}.auth-tab.active{background:var(--primary);color:#fff;border-color:#ff6b6b;filter:drop-shadow(0 0 8px rgba(255,51,51,.85))}.auth-lead{color:var(--text-muted);margin-bottom:16px;font-size:.95rem}.form-msg{margin:12px 0;padding:10px 14px;border-left:3px solid var(--primary);background:rgba(255,51,51,.12);color:#fff;font-size:.9rem;line-height:1.45}.form-msg.ok{border-left-color:var(--gemini-sand);background:rgba(212,160,23,.14)}.navbar,.navbar .container,.navbar .nav-content,.navbar .nav-right{overflow:visible}.navbar .nav-right{padding-right:4px;white-space:nowrap}.navbar .logo{min-width:0}.navbar .logo-text{white-space:nowrap;flex-shrink:0}.nav-term{flex-shrink:0}.nav-term-short{display:none}@media (max-width:720px){.nav-term-full{display:none}.nav-term-short{display:inline}}.page-shell-center{display:flex;flex-direction:column;align-items:center}.auth-card .btn,.page-shell-center h1{text-align:center;width:100%}.auth-card .btn{margin-top:8px;border:none;cursor:pointer;display:inline-block}.auth-card .btn:disabled{opacity:.45;cursor:not-allowed}.qty-ctrl{display:flex;align-items:center;gap:8px}.qty-ctrl button{width:36px;height:36px;background:#222;color:#fff;border:1px solid #444;cursor:pointer;flex-shrink:0}.qty-val{min-width:1.5em;text-align:center;font-family:Oswald,sans-serif;font-weight:700;letter-spacing:1px}.cart-line{display:flex;gap:12px;align-items:flex-start;padding:12px;margin:12px 0}.cart-thumb-wrap{width:64px;height:64px;flex:0 0 64px;overflow:hidden;background:#111;border-bottom:3px solid var(--primary)}.cart-thumb{width:64px;height:64px;object-fit:cover;display:block}.cart-line-body{flex:1;min-width:0}.cart-line-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.cart-line-name{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:1px;font-size:1.05rem;line-height:1.25;color:#fff;flex:1 1 0;min-width:0;overflow-wrap:anywhere;word-break:break-word}.cart-line-price{font-family:Oswald,sans-serif;color:var(--gemini-sand);font-weight:700;font-size:1rem;letter-spacing:.5px;text-align:right;flex:0 0 auto;white-space:nowrap}.cart-line-size{font-family:Montserrat,sans-serif;font-size:.8rem;color:#aaa;margin-top:6px;letter-spacing:.3px;overflow-wrap:anywhere;word-break:break-word}.cart-sizes{display:flex;gap:6px;margin-top:8px}.cart-size-btn{appearance:none;flex:1;padding:7px 6px;font-family:Oswald,sans-serif;font-weight:700;text-transform:uppercase;font-size:.68rem;letter-spacing:.5px;background:transparent;border:1px solid rgba(255,51,51,.35);color:var(--text-muted);cursor:pointer;clip-path:polygon(10% 0,100% 0,100% 75%,90% 100%,0 100%,0 25%)}.cart-size-btn.active{background:var(--primary);color:#fff;border-color:#ff6b6b;filter:drop-shadow(0 0 8px rgba(255,51,51,.8))}.cart-line-ctrl{display:flex;align-items:center;justify-content:space-between;margin-top:12px;gap:12px}.cart-remove{width:36px;height:36px;flex-shrink:0;background:transparent;border:1px solid rgba(255,51,51,.45);color:var(--primary);font-size:1.3rem;line-height:1;cursor:pointer}.cart-total{margin:20px 0;font-family:Oswald,sans-serif;font-size:1.5rem;letter-spacing:1px;text-align:right;color:var(--gemini-sand)}.cart-continue{display:inline-block;border:none}.menu-line{gap:12px}.menu-line-info{min-width:0}.menu-line-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.menu-line-actions .btn-add{flex:0 0 auto;padding:8px 14px;min-height:40px}.legal-doc{max-width:800px;margin:0 auto;padding:120px 20px 60px;line-height:1.7}.legal-doc h1{margin-bottom:12px}.legal-doc h2{margin:32px 0 12px;color:var(--primary);font-size:1.15rem}.legal-doc h3{margin:20px 0 8px;color:var(--gemini-sand);font-size:1rem}.legal-doc ol,.legal-doc ul{margin:8px 0 16px 1.3em}.legal-doc li{margin:6px 0}.legal-doc p{margin:0 0 10px}.legal-doc .cl{margin:0 0 12px}.legal-doc .cl>strong:first-child{color:var(--gemini-sand);margin-right:2px}.legal-doc .cl-sub{margin:0 0 10px 1.4em}.legal-meta{color:#888;font-size:.9rem;margin-bottom:12px}.legal-lead{color:#bbb;font-size:.95rem;margin-bottom:28px}.legal-todo{background:#7f1d1d;color:#fff;padding:1px 6px;border-radius:2px;font-weight:700;font-size:.85em;letter-spacing:.5px;text-transform:uppercase}.legal-callout{border:1px solid var(--primary);border-left-width:4px;background:rgba(255,255,255,.03);padding:16px 18px;margin:22px 0}.legal-callout h3{margin:0 0 8px;color:var(--primary)}.legal-callout p:last-child,.legal-callout ul:last-child{margin-bottom:0}.legal-toc{border:1px solid #333;padding:16px 20px;margin:0 0 32px}.legal-toc strong{display:block;margin-bottom:8px;font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:1px;font-size:.85rem;color:var(--gemini-sand)}.legal-toc ol{margin:0 0 0 1.3em}.legal-toc li{margin:3px 0;font-size:.92rem}.legal-toc a{color:#ccc;text-decoration:none}.legal-toc a:hover{color:var(--primary);text-decoration:underline}.legal-table-wrap{overflow-x:auto;margin:10px 0 18px}.legal-table{width:100%;border-collapse:collapse;font-size:.88rem;min-width:520px}.legal-table td,.legal-table th{border:1px solid #333;padding:8px 10px;text-align:left;vertical-align:top}.legal-table th{background:#151515;font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.5px;font-size:.78rem;color:var(--gemini-sand)}.legal-doc dl{margin:8px 0 16px}.legal-doc dt{font-weight:700;color:var(--gemini-sand);margin-top:10px}.legal-doc dd{margin:2px 0 0}.slot-panel{margin:-6px 0 18px}.slot-day{margin-bottom:14px}.slot-day-label{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:1.5px;color:var(--gemini-sand);font-size:.8rem;margin:0 0 8px}.slot-tabs{display:flex;flex-wrap:wrap;gap:8px}.slot-tab{appearance:none;min-width:88px;padding:10px 12px;cursor:pointer;font-family:Oswald,sans-serif;font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size:.9rem;background:transparent;color:var(--text-muted);border:1px solid rgba(255,51,51,.35);clip-path:polygon(8% 0,100% 0,100% 75%,92% 100%,0 100%,0 25%)}.slot-tab.active{background:var(--primary);color:#fff;border-color:#ff6b6b;filter:drop-shadow(0 0 8px rgba(255,51,51,.9))}.slot-tab.closed,.slot-tab:disabled{opacity:.35;cursor:not-allowed}.slot-days{margin-bottom:10px}.slot-day-btn{min-width:58px;padding:8px 10px;font-size:.78rem}.slot-empty{color:#aaa;font-size:.9rem;margin:0 0 18px}footer .footer-content{padding:8px 16px 4px}footer .socials{margin-bottom:6px}footer .footer-identity{color:#777;font-size:.82rem;margin:12px 0 6px;line-height:1.6}footer .footer-identity a{color:#999;text-decoration:underline}footer .footer-legal{margin-top:12px}footer .footer-legal a{color:#888;text-decoration:none;font-family:Oswald,sans-serif;font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size:.78rem}footer .footer-legal a:hover{color:var(--primary)}footer .footer-copy{margin-top:10px;color:#666;font-size:.85rem}body.cookie-banner-on{padding-bottom:130px}.cookie-consent-banner{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:9999;width:min(640px,calc(100% - 24px));background:#0a0a0a;color:#eee;padding:18px 20px;border:1px solid rgba(255,51,51,.5);border-radius:0;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);box-shadow:0 12px 40px rgba(0,0,0,.55),0 0 24px rgba(255,51,51,.18);display:flex;align-items:center;gap:16px;text-align:left}.cookie-consent-banner p{margin:0;font-size:.88rem;line-height:1.45;flex:1}.cookie-consent-banner .cookie-policy-link{color:var(--gemini-sand);font-weight:700;text-decoration:underline;text-underline-offset:3px}.cookie-consent-banner .cookie-buttons{display:flex;gap:10px;flex-shrink:0}.cookie-consent-banner .btn{appearance:none;padding:10px 18px;margin:0;border:none;border-radius:0;cursor:pointer;font-family:Oswald,sans-serif;font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size:.85rem;clip-path:polygon(10% 0,100% 0,100% 72%,90% 100%,0 100%,0 28%)}.cookie-consent-banner .btn-primary{background:var(--primary);color:#fff}.cookie-consent-banner .btn-primary:hover{background:#ff4d4d}@media (max-width:768px){.cookie-consent-banner{flex-direction:column;bottom:10px;left:12px;right:12px;transform:none;width:auto;max-width:none;text-align:left;align-items:stretch}.cookie-consent-banner .btn,.cookie-consent-banner .cookie-buttons{width:100%}}.maps-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.popup-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:2000}.popup{background:#111;border:1px solid var(--primary);padding:28px;min-width:320px;max-width:520px;max-height:90vh;overflow-y:auto;color:#fff}.popup h2{color:#fff;margin-bottom:16px}.popup.highlight{outline:3px solid var(--gemini-sand)}.popup-sizes{margin:0 0 12px}.popup-qty{font-family:Oswald,sans-serif;font-size:3.2rem;text-align:center;letter-spacing:2px;color:var(--gemini-sand);margin:8px 0}.popup-hint{text-align:center;color:#888;font-size:.8rem;letter-spacing:.4px}.popup-store-paused{text-align:center;min-width:min(360px,92vw)}.popup-store-paused h2{font-family:Oswald,sans-serif;letter-spacing:1px;text-transform:uppercase;color:var(--primary);margin-bottom:12px}.popup-store-paused .store-paused-body{color:#ccc;font-size:1rem;line-height:1.55;letter-spacing:0;margin:0 0 22px}.store-paused-inline{margin:20px 0 0;max-width:100%}.btn-call-lg{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:56px;border:1px solid var(--primary);color:var(--primary);text-decoration:none;font-family:Oswald,sans-serif;font-weight:700;font-size:1.25rem;letter-spacing:1px}.btn-call-lg:hover{background:var(--primary);color:#fff}.btn-call-lg i{font-size:1.05rem}.popup-pizza{max-width:720px;min-width:min(720px,92vw)}.popup-pizza .btn-primary{width:100%;margin:8px 0 10px}.mod-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;max-height:38vh;overflow-y:auto}.mod-chip{appearance:none;padding:8px 12px;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.78rem;line-height:1.2;background:transparent;color:#ddd;border:1px solid rgba(255,51,51,.28);clip-path:polygon(8% 0,100% 0,100% 75%,92% 100%,0 100%,0 25%)}.mod-chip.active{background:var(--gemini-sand);color:#111;border-color:#f0d060;filter:drop-shadow(0 0 8px rgba(212,160,23,.85))}.mod-chip em{display:block;font-style:normal;font-size:.68rem;opacity:.8;margin-top:2px}.mod-chip.active em{opacity:1}.customize-toggle{width:100%;margin:8px 0 0;padding:8px 10px;background:transparent;border:1px dashed rgba(255,51,51,.35);color:#ccc;cursor:pointer;font-family:Oswald,sans-serif;letter-spacing:.8px;text-transform:uppercase;font-size:.82rem}.customize-toggle.on,.customize-toggle:hover{color:var(--gemini-sand);border-color:var(--gemini-sand)}.pizza-customize{margin-top:10px}.cart-line .pizza-customize{min-width:0}.cart-line .popup-mod-summary{text-align:left}.customize-hint{color:#888;font-size:.78rem;margin:0 0 10px}.customize-tabs{margin:0 0 10px}.customize-group h4{font-family:Oswald,sans-serif;font-size:.75rem;letter-spacing:1px;text-transform:uppercase;color:var(--gemini-sand);margin:8px 0 6px}.pizza-card .mod-chips{max-height:none}@keyframes kbPulse{0%,to{filter:drop-shadow(0 0 5px #d4a017) drop-shadow(0 0 12px rgba(212,160,23,.75))}50%{filter:drop-shadow(0 0 12px #ffe08a) drop-shadow(0 0 22px rgba(212,160,23,1))}}.mod-chip.kb-focus,.slot-tab.kb-focus{outline:none;position:relative;z-index:2;border-color:var(--gemini-sand);color:#fff;animation:kbPulse 1.05s ease-in-out infinite}.slot-tab.active.kb-focus{border-color:#ffe08a}.mod-chip.active.kb-focus{color:#111;border-color:#fff}.btn-primary.kb-focus{outline:none;filter:brightness(1.1) drop-shadow(0 0 10px #d4a017) drop-shadow(0 0 18px rgba(212,160,23,.9));animation:kbPulse 1.05s ease-in-out infinite}.popup-mod-summary{color:var(--gemini-sand);font-size:.85rem;text-align:center;margin:0 0 8px}.pizza-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:22px 18px;align-items:stretch}.pizza-grid .pizza-card{display:grid;grid-template-rows:auto auto auto 1fr auto;overflow:hidden;min-width:0;height:auto;border-color:color-mix(in oklab,var(--primary) 32%,var(--glass-border));background:radial-gradient(120% 55% at 50% 0,color-mix(in oklab,var(--primary) 14%,transparent),transparent 52%),var(--glass-bg);box-shadow:0 10px 36px rgba(0,0,0,.55);transition:transform .45s cubic-bezier(.22,1,.36,1),border-color .3s,box-shadow .3s}@supports (grid-template-rows:subgrid){.pizza-grid .pizza-card{grid-template-rows:subgrid;grid-row:span 5}}.pizza-grid .pizza-card .pizza-shot{position:relative;height:auto;aspect-ratio:1;padding:0;overflow:hidden;background:#050505;border-bottom:3px solid var(--primary);box-shadow:none}.pizza-grid .pizza-card .pizza-shot img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;background:#050505;transform:none;filter:none;mix-blend-mode:normal}.pizza-grid .pizza-card>h3{margin:0;padding:12px 14px 0;min-height:2.7em;font-size:1.28rem;letter-spacing:.8px;line-height:1.2;text-wrap:balance;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.pizza-grid .pizza-card .desc{margin:0;padding:6px 14px 0;font-size:.86rem;line-height:1.35;color:#ccc;overflow:visible}.pizza-grid .pizza-card .price-list{min-height:0;margin:10px 12px 0;padding:6px;align-self:stretch}.pizza-grid .pizza-card .price-row.selectable{display:flex;justify-content:space-between;align-items:baseline;gap:14px;width:100%;appearance:none;background:transparent;color:inherit;font:inherit;font-weight:400;text-align:left;padding:8px 10px;margin:0;font-size:.95rem;border:none;border-bottom:1px dashed #333;box-shadow:none}.pizza-grid .pizza-card .price-row.selectable:last-child{border-bottom:none}.pizza-grid .pizza-card .price-row.selectable .size-name{flex:1 1 auto;min-width:0;font-weight:400}.pizza-grid .pizza-card .price-row.selectable .price-val{flex:0 0 auto;font-family:Oswald,sans-serif;font-weight:700;letter-spacing:.6px;white-space:nowrap}.pizza-grid .pizza-card .price-row.selectable.selected{background:rgba(255,51,51,.16);box-shadow:inset 3px 0 0 var(--primary);border:none;border-bottom:1px dashed #333;padding-left:10px}.pizza-grid .pizza-card .price-row.selectable.selected:last-child{border-bottom:none}.pizza-grid .pizza-card .price-row.selectable.selected .price-val,.pizza-grid .pizza-card .price-row.selectable.selected .size-name{font-weight:inherit}.pizza-grid .pizza-card .price-row.selectable.selected .price-val{font-weight:700;color:var(--gemini-sand)}.pizza-grid .pizza-card .card-actions{margin:10px 12px 14px;align-self:end}.pizza-grid .pizza-card .btn-add{font-size:.92rem}.pizza-grid .pizza-card .scan-line{display:none}.pizza-grid .pizza-card:hover,.pizza-grid .pizza-card:hover img{transform:none}@media (hover:hover) and (pointer:fine){.pizza-grid .pizza-card:hover{transform:translateY(-5px);border-color:color-mix(in oklab,var(--primary) 70%,white);box-shadow:0 16px 40px rgba(255,51,51,.16),0 10px 36px rgba(0,0,0,.55)}.pizza-grid .pizza-card:hover .pizza-shot img{transform:none}}@media (max-width:720px){.container.menu-section{padding-left:12px;padding-right:12px}.pizza-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.pizza-grid .pizza-card>h3{padding:10px 10px 0;min-height:2.55em;font-size:1.05rem;letter-spacing:.5px}.pizza-grid .pizza-card .desc{padding:4px 10px 0;font-size:.78rem}.pizza-grid .pizza-card .price-list{margin:8px 8px 0;padding:4px}.pizza-grid .pizza-card .price-row.selectable{padding:7px 8px;font-size:.86rem;gap:16px}.pizza-grid .pizza-card .card-actions{margin:8px 8px 10px;gap:6px}.pizza-grid .pizza-card .btn-add{min-height:42px;font-size:.84rem}.pizza-grid .pizza-card .btn-call-sm{width:42px;min-height:42px}}@media (prefers-reduced-motion:reduce){.pizza-grid .pizza-card,.pizza-grid .pizza-card .pizza-shot img{animation:none;transition:none}}.addr-wrap{position:relative;margin:8px 0 16px}.addr-wrap .field{margin-bottom:0}.addr-wrap label[for=addr-details]{display:block;margin-top:14px}.addr-locate{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;gap:8px;margin:10px 0 0;padding:8px 14px;cursor:pointer;font-family:Oswald,sans-serif;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;font-size:.78rem;background:transparent;color:var(--gemini-sand);border:1px solid var(--gemini-sand);clip-path:polygon(8px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}.addr-locate i{font-size:.85rem}.addr-locate:hover:not(:disabled){background:rgba(212,160,23,.14)}.addr-locate:disabled{opacity:.45;cursor:default}.addr-preds{margin-top:0;background:#0a0a0a;border:1px solid rgba(255,51,51,.4);border-top:none}.addr-pred{display:block;width:100%;text-align:left;appearance:none;background:transparent;color:#eee;border:none;border-bottom:1px solid #222;padding:12px 14px;font-size:.9rem;cursor:pointer;font-family:inherit}.addr-pred:focus,.addr-pred:hover{background:rgba(255,51,51,.14);color:#fff;outline:none}.addr-attr{font-size:.65rem;color:#666;letter-spacing:1px;text-transform:uppercase;padding:6px 10px;text-align:right}.addr-empty{color:#888;font-size:.85rem;margin:8px 0 0}.addr-zone-ok{color:var(--gemini-sand);font-size:.85rem;font-weight:700;margin:10px 0 0}.addr-map{margin-top:14px;overflow:hidden;border:1px solid #333;border-top:3px solid var(--gemini-sand)}.addr-map iframe{width:100%;height:210px;border:0;display:block;filter:grayscale(100%) invert(90%) contrast(1.1)}.addr-map iframe:hover{filter:none}.addr-map.compact iframe{height:150px}.order-card{padding:0;margin:0 0 22px;overflow:hidden;border-top:3px solid var(--primary)}.order-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 10px}.order-num{font-family:Oswald,sans-serif;font-size:1.35rem;letter-spacing:1px;color:#fff}.order-date{margin-top:6px;color:var(--gemini-sand);font-size:.85rem;font-weight:700}.order-badge{flex-shrink:0;padding:8px 14px;font-family:Oswald,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#fff;background:rgba(255,51,51,.16);border:1px solid rgba(255,51,51,.45);clip-path:polygon(10% 0,100% 0,100% 72%,90% 100%,0 100%,0 28%)}.order-addr{padding:0 18px 10px;color:#bbb;font-size:.9rem;line-height:1.4}.order-items{padding:0 10px 4px}.order-line{display:flex;gap:12px;align-items:flex-start;padding:12px 8px;border-top:1px solid rgba(255,255,255,.06);min-width:0}.order-line-qty{margin-top:6px;font-size:.8rem;color:#aaa;letter-spacing:.3px}.order-foot{display:flex;justify-content:flex-end;padding:4px 18px 8px}.order-foot .cart-total{margin:8px 0 12px}.order-card .maps-row{padding:0 18px 18px}.points-chip{display:inline-block;margin:8px 0 4px;padding:8px 14px;color:var(--gemini-sand);border:1px solid rgba(212,160,23,.45);background:rgba(212,160,23,.1);font-weight:700}.account-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;min-width:0;margin-bottom:8px}.account-head h1{margin:0;min-width:0;flex:1 1 auto}.page-shell-center .account-head{justify-content:center}.account-logout{appearance:none;-webkit-appearance:none;flex:0 0 auto;width:auto;margin:0;padding:4px 2px;background:none;border:none;color:var(--gemini-sand);font-family:Oswald,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;line-height:1}.account-logout:hover{color:#fff}.account-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:10px;width:100%;margin:8px 0 22px}.account-tab{appearance:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:88px;padding:14px 8px 12px;cursor:pointer;background:rgba(255,51,51,.06);color:#aaa;border:1px solid rgba(255,51,51,.35);clip-path:polygon(10% 0,100% 0,100% 78%,90% 100%,0 100%,0 22%);font-family:Oswald,sans-serif;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;font-size:.78rem}.account-tab i{font-size:1.35rem;color:var(--gemini-sand)}.account-tab.active{background:var(--primary);color:#fff;border-color:#ff6b6b;filter:drop-shadow(0 0 10px rgba(255,51,51,.75))}.account-tab.active i{color:#fff}.account-pane{width:100%;min-width:0}.profile-card{padding:22px 18px 18px;margin-bottom:8px}.profile-card label{display:flex;align-items:center;gap:8px;font-family:Oswald,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gemini-sand);margin-top:4px}.profile-card label i{width:1em;text-align:center}.profile-card .field{margin-bottom:14px}.profile-card .btn{width:100%;text-align:center;border:none;margin-top:4px}.profile-card .btn:disabled{opacity:.45;cursor:not-allowed}.email-change{margin:-6px 0 16px;padding:14px 14px 16px;background:rgba(212,160,23,.08);border:1px solid rgba(212,160,23,.4)}.email-change .auth-lead{margin-bottom:10px}.email-change .btn{margin-top:8px}.profile-kv{margin:0;display:grid;gap:0}.profile-kv>div{display:grid;gap:6px;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.06)}.profile-kv>div:last-child{border-bottom:none}.profile-kv dt{font-family:Oswald,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gemini-sand);display:flex;align-items:center;gap:8px}.profile-kv dt i{width:1em;text-align:center}.profile-kv dd{margin:0;color:#fff;font-size:1.05rem;overflow-wrap:anywhere}.addr-list{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:10px}.addr-card{display:flex;align-items:stretch;gap:8px;background:rgba(255,51,51,.08);border:1px solid rgba(255,51,51,.4);clip-path:polygon(0 0,100% 0,100% 86%,96% 100%,0 100%)}.addr-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;padding:16px 8px 16px 18px}.addr-del{appearance:none;flex:0 0 52px;border:none;background:transparent;color:var(--primary);cursor:pointer;font-size:1rem}.addr-del:hover{color:#fff}.addr-del:disabled{opacity:.4;cursor:not-allowed}.profile-danger{margin-top:8px;padding-bottom:24px}.account-del-btn{margin-top:4px}.rp-hero{text-align:center;padding:28px 20px 20px;margin-bottom:20px}.rp-balance{font-family:Oswald,sans-serif;font-size:4rem;font-weight:700;line-height:1;color:var(--gemini-sand);letter-spacing:2px;margin:10px 0 12px;text-shadow:0 0 24px rgba(212,160,23,.35)}.rp-how{color:#ccc;font-size:.92rem;margin:0}.rp-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.rp-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border:1px solid rgba(212,160,23,.35);background:rgba(212,160,23,.08)}.rp-row strong{font-family:Oswald,sans-serif;color:var(--gemini-sand);font-size:1.15rem;letter-spacing:1px}.account-modal-scrim{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.72);display:flex;align-items:flex-end;justify-content:center;padding:16px}.account-modal{width:min(480px,100%);padding:24px 20px 20px;margin-bottom:12px}.account-modal h2{margin:0 0 8px;font-size:1.35rem}.account-modal-actions{display:flex;gap:10px;margin-top:8px}.account-modal-actions .btn{flex:1;text-align:center;border:none}@media (min-width:640px){.account-modal-scrim{align-items:center}}.orders-heading{font-family:Oswald,sans-serif;font-weight:400;font-size:1.35rem;letter-spacing:3px;text-transform:uppercase;color:#ddd;margin:28px 0 16px;border-left:3px solid var(--primary);padding-left:12px}.fulfill-tabs{max-width:480px;margin:16px 0 20px}.saved-addr-list{display:flex;flex-direction:column;gap:8px;margin:8px 0 14px}.saved-addr-list .saved-addr{margin:0}.saved-addr{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;text-align:left;appearance:none;cursor:pointer;margin:8px 0 14px;padding:16px 18px;background:rgba(255,51,51,.08);border:1px solid rgba(255,51,51,.4);color:#fff;font-family:inherit;clip-path:polygon(0 0,100% 0,100% 86%,96% 100%,0 100%)}.saved-addr.active{border-color:var(--gemini-sand);background:rgba(212,160,23,.12);box-shadow:0 0 18px rgba(212,160,23,.18)}.saved-addr-kicker{font-family:Oswald,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gemini-sand)}.saved-addr-text{font-size:.95rem;line-height:1.4;color:#eee}.saved-addr-cta{font-family:Oswald,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--primary);margin-top:4px}.saved-addr.active .saved-addr-cta{color:var(--gemini-sand)}.chk-save{position:relative;align-items:center;padding:12px 14px;margin:4px 0 18px;background:rgba(255,51,51,.08);border:1px solid rgba(255,51,51,.35);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);cursor:pointer}.chk-save.on{border-color:var(--gemini-sand);background:rgba(212,160,23,.12)}.chk-save input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.chk-mark{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:2px solid var(--primary);background:#111;color:transparent;clip-path:polygon(15% 0,100% 0,100% 70%,85% 100%,0 100%,0 30%)}.chk-mark i{font-size:.72rem;line-height:1}.chk-save.on .chk-mark{background:var(--primary);border-color:var(--primary);color:#fff}.chk-save span{font-weight:700}.chk-save .legal-link{font-weight:800}.page-shell-accept{max-width:720px;padding-top:100px}#open-status-bar{position:fixed;top:72px;left:0;right:0;transition:background .3s,color .3s,opacity .4s ease,transform .4s ease}#open-status-bar.is-away{opacity:0;pointer-events:none;transform:translateY(-12px)}body.home-booting{overflow:hidden}body.home-booting .cookie-consent-banner{visibility:hidden}.home-boot{position:fixed;inset:0;z-index:20000;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#050505;transition:opacity .42s ease}.home-boot.is-out{opacity:0;pointer-events:none}.home-boot-mark{position:relative;width:122px;height:122px}.home-boot-spin{position:absolute;inset:0;border-radius:50%;border-color:#ff3333 #d4a017 rgba(255,51,51,.18) rgba(255,51,51,.18);border-style:solid;border-width:2px;animation:home-boot-spin .85s linear infinite}.home-boot-logo{position:absolute;inset:20px;width:82px;height:82px;border-radius:50%;background:#fff;object-fit:contain;box-shadow:0 0 24px rgba(255,51,51,.22)}@keyframes home-boot-spin{to{transform:rotate(1turn)}}.accept-stage{position:relative;overflow:hidden;margin-top:8px;padding:36px 28px 32px;background:rgba(5,5,5,.92);border:1px solid rgba(255,51,51,.45);clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px)}.accept-heat{inset:-40%;z-index:0;background:conic-gradient(from 0deg at 50% 50%,transparent 0deg,rgba(255,51,51,.28) 80deg,transparent 140deg,rgba(212,160,23,.22) 220deg,transparent 300deg);animation:accept-spin 7s linear infinite;filter:blur(28px)}.accept-heat,.accept-scan{position:absolute;pointer-events:none}.accept-scan{left:0;right:0;height:2px;z-index:3;background:linear-gradient(90deg,transparent,#fff,var(--primary),var(--gemini-sand),transparent);box-shadow:0 0 18px var(--primary);animation:accept-beam 1.6s linear infinite}.accept-stage.live .accept-scan{animation-duration:3.2s;opacity:.45}.accept-kicker{position:relative;z-index:2;font-family:Oswald,sans-serif;letter-spacing:4px;text-transform:uppercase;font-size:.78rem;color:var(--gemini-sand);margin-bottom:18px}.accept-core{position:relative;z-index:2;display:flex;gap:22px;align-items:center;min-height:150px}.accept-ring{flex:0 0 118px;width:118px;height:118px;position:relative;clip-path:polygon(18% 0,100% 0,100% 72%,82% 100%,0 100%,0 28%);background:conic-gradient(from 0deg,var(--primary),transparent 35%,var(--gemini-sand),transparent 75%,var(--primary));animation:accept-spin 1s linear infinite;filter:drop-shadow(0 0 14px rgba(255,51,51,.45))}.accept-ring span{position:absolute;inset:4px;background:#090909;clip-path:inherit}.accept-stage.live .accept-ring{animation-duration:4.5s;filter:drop-shadow(0 0 16px rgba(212,160,23,.55))}.accept-copy{flex:1;min-width:0}.accept-line{font-size:1.2rem;line-height:1.4;color:#eee;min-height:2.6em;margin-bottom:10px;animation:accept-fade .4s ease}.accept-label{letter-spacing:2px;text-transform:uppercase;color:var(--primary);font-size:.95rem;margin:0 0 4px}.accept-label,.accept-num{font-family:Oswald,sans-serif}.accept-num{font-size:clamp(2.3rem,8vw,4.2rem);letter-spacing:3px;line-height:1;color:#fff;text-shadow:3px 0 var(--primary),-2px 0 var(--gemini-sand),0 0 24px rgba(255,51,51,.45);animation:accept-glitch .7s steps(2) 2}.accept-num.ghost{color:#333;text-shadow:none;letter-spacing:6px;animation:accept-pulse 1.1s ease-in-out infinite}.accept-ticks{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:26px 0 8px}.accept-tick{display:block;text-align:center;padding:9px 4px;font-family:Oswald,sans-serif;font-size:.68rem;letter-spacing:1.5px;text-transform:uppercase;color:#666;border:1px solid rgba(255,51,51,.25);clip-path:polygon(10% 0,100% 0,100% 75%,90% 100%,0 100%,0 25%);transition:.35s}.accept-tick.on{color:#fff;background:var(--primary);border-color:var(--primary);box-shadow:0 0 14px rgba(255,51,51,.4)}.accept-tick.on:last-child{background:var(--gemini-sand);border-color:var(--gemini-sand);color:#111;box-shadow:0 0 14px rgba(212,160,23,.4)}.accept-meta{position:relative;z-index:2;margin-top:22px;animation:accept-fade .55s ease}.accept-eta{font-family:Oswald,sans-serif;letter-spacing:1px;text-transform:uppercase;color:var(--gemini-sand);font-size:1.05rem;margin-bottom:8px}.accept-call{margin-top:18px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.accept-back{display:inline-block;margin-top:22px;border:none;text-decoration:none}.btn.placing{position:relative;overflow:hidden;pointer-events:none}.btn.placing:after{content:"";position:absolute;inset:0 auto 0 0;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:accept-sweep .9s linear infinite}@keyframes accept-spin{to{transform:rotate(1turn)}}@keyframes accept-beam{0%{top:0;opacity:0}8%{opacity:1}to{top:100%;opacity:0}}@keyframes accept-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes accept-glitch{0%,to{transform:none}20%{transform:translate(-4px,1px)}40%{transform:translate(4px,-2px)}60%{clip-path:inset(12% 0 38% 0)}80%{transform:translate(-2px)}}@keyframes accept-pulse{0%,to{opacity:.35}50%{opacity:.9}}@keyframes accept-sweep{0%{transform:translateX(-120%)}to{transform:translateX(280%)}}@media (max-width:720px){.accept-stage{padding:28px 18px 24px}.accept-kicker,.accept-stage{text-align:center}.accept-core{text-align:center}.accept-copy,.accept-core{flex-direction:column;align-items:center}.accept-copy{display:flex;width:100%}.accept-eta,.accept-label,.accept-line,.accept-meta,.accept-num{text-align:center}.accept-call,.accept-stage .maps-row{justify-content:center}}@media (prefers-reduced-motion:reduce){.accept-heat,.accept-line,.accept-meta,.accept-num,.accept-ring,.accept-scan,.btn.placing:after,.home-boot-spin{animation:none}.accept-num.ghost{opacity:.6}.cart-nav.is-nudge .cart-badge,.cart-nav.is-nudge .cart-sum,.cart-nav.is-nudge .nav-icon-btn,.cart-nav.is-nudge .nav-icon-shape{animation:none}}.admin-shell{display:grid;grid-template-columns:1fr 340px;min-height:100vh;background:#050505}.admin-main{padding:16px;min-height:0;overflow:hidden}.admin-main,.admin-rail{display:flex;flex-direction:column;height:100vh}.admin-rail{border-left:1px solid rgba(255,51,51,.25);background:#0a0a0a;position:sticky;top:0}.admin-rail .field{margin:12px 12px 8px;width:calc(100% - 24px)}.admin-rail-body{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.admin-rail-list{overflow:auto;flex:1;min-height:0}.rail-new{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);z-index:6;appearance:none;white-space:nowrap;padding:10px 18px;cursor:pointer;font-family:Oswald,sans-serif;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;font-size:.85rem;background:var(--primary);color:#fff;border:1px solid var(--gemini-sand);clip-path:polygon(10% 0,100% 0,100% 72%,90% 100%,0 100%,0 28%);box-shadow:0 0 22px rgba(255,51,51,.45),0 8px 24px rgba(0,0,0,.45);animation:railNewIn .35s ease}.rail-new:hover{filter:brightness(1.08)}@keyframes railNewIn{0%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.ticket:last-child{animation:ticketIn .55s ease}@keyframes ticketIn{0%{opacity:.35;transform:translateY(14px);background:rgba(212,160,23,.22)}to{opacity:1;transform:none;background:transparent}}.term-search{width:100%;font-size:1.3rem;padding:14px;background:#111;border:2px solid var(--primary);color:#fff;text-align:center;flex-shrink:0}.term-cats{display:flex;gap:8px;margin-top:12px;flex-shrink:0}.term-cat{flex:1;padding:11px 8px;cursor:pointer;appearance:none;font-family:Oswald,sans-serif;font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size:.92rem;background:transparent;color:var(--text-muted);border:1px solid rgba(255,51,51,.35);clip-path:polygon(8% 0,100% 0,100% 75%,92% 100%,0 100%,0 25%)}.term-cat.active{background:var(--primary);color:#fff;border-color:#ff6b6b;filter:drop-shadow(0 0 8px rgba(255,51,51,.85))}.term-catalog{flex:0 0 auto;overflow:auto;margin-top:12px;max-height:min(50vh,calc(100vh - 320px))}.term-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;align-items:start}.term-grid.compact{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.term-tile{appearance:none;-webkit-appearance:none;color:#fff;-webkit-text-fill-color:#fff;background:#0a0a0a;border:1px solid rgba(255,51,51,.4);padding:0;cursor:pointer;text-align:center;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;clip-path:polygon(10% 0,100% 0,100% 86%,90% 100%,0 100%,0 14%)}.term-tile img{width:100%;aspect-ratio:1;height:auto;object-fit:contain;object-position:center;display:block;background:#050505;border-bottom:3px solid var(--primary)}.term-tile h4{font-family:Oswald,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.6px;font-size:.72rem;line-height:1.15;color:#fff;margin:5px 6px 6px}.term-tile.compact{padding:10px 8px;min-height:44px;justify-content:center;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.term-tile.compact h4{margin:0;font-size:.84rem}.term-tile:focus,.term-tile:hover{border-color:var(--primary);outline:none;box-shadow:0 0 14px rgba(255,51,51,.28)}.term-tile:focus h4,.term-tile:hover h4{color:var(--gemini-sand)}.status-dot.online{color:#00e676}.status-dot.offline{color:#ff3333}.status-dot.reconnecting,.ticket-when{color:var(--gemini-sand)}.ticket-when{margin-top:6px;font-family:Oswald,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.settings-hint{color:#888;font-size:.82rem;margin:-8px 0 16px}.settings-block{margin:0 0 8px;padding-bottom:18px;border-bottom:1px solid rgba(255,51,51,.18)}.settings-block:first-of-type h2{margin-top:18px}.settings-save{margin:4px 0 0}.settings-save p{margin:8px 0 0;min-height:1.25em}.staff-head{margin:36px 0 8px;color:var(--primary)}.staff-head+.settings-hint{margin-top:0}.staff-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px dashed #2a2a2a}.staff-email{min-width:0;overflow-wrap:anywhere;font-size:.95rem}.staff-email small{display:block;color:#888;font-size:.75rem;margin-top:2px}.staff-roles{display:flex;gap:6px}.staff-roles .slot-tab{min-width:0;padding:8px 12px;font-size:.72rem}.staff-add{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 8px;align-items:center}.staff-add .field{flex:1 1 220px;margin:0}.staff-add .slot-tabs{margin:0}.staff-msg{min-height:1.3em}.courier-fields{display:grid;gap:8px;margin:8px 0 16px}.ticket{padding:14px 12px 16px;border-bottom:none}.ticket+.ticket{position:relative}.ticket+.ticket:before{content:"";display:block;height:3px;margin:0 4px 14px;background:linear-gradient(90deg,transparent 0,var(--primary) 14%,var(--gemini-sand) 50%,var(--primary) 86%,transparent 100%);clip-path:polygon(0 40%,8% 0,92% 0,100% 40%,92% 100%,8% 100%)}.ticket-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ticket-head h3{margin:0;flex:1;min-width:0;padding-right:4px;font-size:.95rem}.ticket-head h3 button{background:none;border:0;color:var(--primary);cursor:pointer;font:inherit;padding:0}.ticket-gone{appearance:none;width:28px;height:28px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;background:transparent;color:#666;border:1px solid #444;clip-path:polygon(18% 0,100% 0,100% 70%,82% 100%,0 100%,0 30%);font-size:.75rem}.ticket-gone:hover{border-color:var(--gemini-sand);color:var(--gemini-sand)}.ticket-gone.on{background:var(--primary);border-color:var(--primary);color:#fff}.ticket.gone{opacity:.72}.ticket-badges{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 6px}.ticket-badge{appearance:none;display:inline-flex;align-items:center;padding:5px 10px;font-family:Oswald,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#fff;background:rgba(255,51,51,.14);border:1px solid rgba(255,51,51,.45);clip-path:polygon(10% 0,100% 0,100% 72%,88% 100%,0 100%,0 28%)}.ticket-badge.delivery{cursor:pointer;color:#111;background:var(--gemini-sand);border-color:var(--gemini-sand)}.ticket-badge.delivery:hover{filter:brightness(1.08)}.ticket-badge.pickup{color:#fff;background:rgba(255,51,51,.28);border-color:var(--primary)}@keyframes webAlert{0%,to{background:rgba(255,51,51,.18)}50%{background:rgba(255,51,51,.42)}}.ticket-badge.web{position:relative;cursor:pointer;color:var(--gemini-sand);background:transparent;border-color:var(--gemini-sand);padding-right:12px;gap:6px}.ticket-badge.web.alert{color:#fff;background:rgba(255,51,51,.28);border-color:var(--primary);animation:webAlert 1.15s ease-in-out infinite}.ticket-badge.web.on{color:#111;background:var(--gemini-sand);border-color:var(--gemini-sand);animation:none}.ticket-badge.web i{font-size:.62rem}.ticket-couriers{margin-top:10px}.ticket-couriers-label{display:block;font-family:Oswald,sans-serif;font-size:.72rem;letter-spacing:1px;text-transform:uppercase;color:var(--gemini-sand);margin-bottom:6px}.ticket-courier-chips{display:flex;flex-wrap:wrap;gap:6px}.ticket-courier{min-width:0;padding:6px 10px;font-size:.7rem}.popup-delivery .btn-primary{width:100%;margin-top:16px}.delivery-kv{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:8px 12px;margin:0 0 10px;font-size:.95rem}.delivery-kv span{color:#888;font-size:.78rem;text-transform:uppercase;letter-spacing:.6px;padding-top:3px}.delivery-kv a,.delivery-kv strong{color:#fff;overflow-wrap:anywhere}.delivery-kv a,.ticket-total{color:var(--gemini-sand)}.ticket-total{display:flex;justify-content:flex-end;align-items:baseline;gap:8px;margin-top:10px;font-family:Oswald,sans-serif;font-size:1.15rem;letter-spacing:.5px;font-variant-numeric:tabular-nums}.ticket-total span{font-size:.72rem;letter-spacing:1.3px;text-transform:uppercase;opacity:.88}.ticket-line{padding:8px 0}.ticket-line+.ticket-line{border-top:1px solid rgba(212,160,23,.22)}.ticket-line-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ticket-line-name{min-width:0;overflow-wrap:anywhere;font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.6px;font-size:.92rem;line-height:1.25;color:#fff}.ticket-line-size{margin-top:3px;font-size:.76rem;color:#aaa;letter-spacing:.2px}.ticket-mods{display:flex;align-items:baseline;gap:8px;margin-top:5px}.ticket-modlbl{flex:0 0 auto;font-family:Oswald,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:var(--primary)}.ticket-modlbl.extra{color:var(--gemini-sand)}.ticket-modbits{min-width:0;color:#d8d8d8;font-size:.78rem;line-height:1.35}.ticket-line-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;min-height:28px}.ticket-line-actions .cart-remove{width:26px;height:26px;font-size:1.05rem}.ticket-line-right{flex-shrink:0}.print-wrap,.ticket-line-right{display:inline-flex;align-items:center;gap:6px}.print-wrap{margin-left:6px}.btn-print{position:relative;font-family:Oswald,sans-serif;font-size:.7rem;letter-spacing:1px;padding:7px 16px 7px 10px;border:1px solid var(--gemini-sand);background:transparent;color:var(--gemini-sand);cursor:pointer;min-width:4.6rem;clip-path:polygon(10% 0,100% 0,100% 72%,88% 100%,0 100%,0 28%)}.btn-print:hover{background:var(--gemini-sand);color:#111}.btn-print.printed{border-color:var(--primary);background:rgba(255,51,51,.18)}.btn-print.printed:hover{background:var(--gemini-sand);color:#111}.btn-print-check{position:absolute;top:2px;right:3px;width:12px;height:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;font-size:.5rem;line-height:1;clip-path:polygon(18% 0,100% 0,100% 70%,82% 100%,0 100%,0 30%);pointer-events:none}.btn-print-spacer{display:inline-block;width:4.6rem;min-width:4.6rem;height:26px}.print-mark{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;border:1px solid var(--primary);clip-path:polygon(15% 0,100% 0,100% 70%,85% 100%,0 100%,0 30%);font-size:.6rem}.admin-nav{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid #222;flex-shrink:0}.admin-nav a{color:#ccc;text-decoration:none;font-weight:800;text-transform:uppercase;font-size:.8rem;line-height:1;display:inline-flex;align-items:center;height:28px}.admin-nav a.active,.admin-nav a:hover{color:var(--primary)}.status-cluster{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:5px}.session-timer{display:inline-flex;align-items:center;gap:8px;font-weight:900;letter-spacing:1px;font-size:.72rem;line-height:1;color:var(--gemini-sand);white-space:nowrap}.session-timer.warn{color:var(--primary);animation:session-blink .85s ease-in-out infinite}@keyframes session-blink{0%,to{opacity:1}50%{opacity:.22}}.session-renew{appearance:none;-webkit-appearance:none;margin:0;padding:3px 8px;background:transparent;border:1px solid;color:inherit;font:inherit;font-size:.62rem;letter-spacing:1px;text-transform:uppercase;cursor:pointer;clip-path:polygon(8px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}.session-renew:hover:not(:disabled){background:rgba(255,51,51,.14)}.session-renew:disabled{opacity:.45;cursor:default}.status-dot{font-weight:900;letter-spacing:1px;font-size:.75rem;line-height:1;height:22px;padding:0;display:inline-flex;align-items:center;white-space:nowrap}.status-users{margin-left:.45em;font-weight:700;letter-spacing:.6px;opacity:.78}.term-edit-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;padding:10px 14px;border:1px solid var(--gemini-sand);background:rgba(212,160,23,.12);font-family:Oswald,sans-serif;letter-spacing:1px;text-transform:uppercase;color:var(--gemini-sand);flex-shrink:0}.term-draft{margin-top:10px;padding:12px 14px 10px;border-top:3px solid var(--primary);background:#0a0a0a;min-height:0;overflow:auto;flex:1 1 0}.term-draft-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;position:sticky;top:-12px;z-index:1;padding:12px 0 10px;background:#0a0a0a;flex-wrap:wrap}.term-draft h3{font-family:Oswald,sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--primary);margin:0;min-width:0}.term-draft-head-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.term-draft-sum{font-family:Oswald,sans-serif;font-weight:700;font-size:1.15rem;letter-spacing:.5px;color:var(--gemini-sand);white-space:nowrap}.term-draft-sum em{font-style:normal;font-weight:400;font-size:.78rem;letter-spacing:1.2px;text-transform:uppercase;color:#888;margin-right:.4em}.term-draft-continue{appearance:none;-webkit-appearance:none;flex-shrink:0;margin:0;padding:8px 16px;cursor:pointer;font-family:Oswald,sans-serif;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;font-size:.82rem;background:var(--primary);color:#fff;border:1px solid var(--gemini-sand);clip-path:polygon(8px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}.term-draft-continue:hover:not(:disabled){filter:brightness(1.08)}.term-draft-continue:disabled{opacity:.38;cursor:default;filter:none}.term-draft-empty{color:#666;font-size:.9rem}.term-draft-card{display:flex;gap:12px;align-items:stretch;padding:10px 12px;margin-bottom:8px;background:rgba(255,51,51,.07);border:1px solid rgba(255,51,51,.32);border-left:3px solid var(--primary)}.term-draft-thumb{width:56px;height:56px;flex:0 0 56px;overflow:hidden;background:#111;border-bottom:3px solid var(--primary)}.term-draft-thumb img{width:100%;height:100%;object-fit:cover;display:block}.term-draft-body{flex:1;min-width:0;display:flex;flex-direction:column}.term-draft-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.term-draft-top .cart-remove{width:32px;height:32px;font-size:1.25rem;margin-top:-2px}.term-draft-name{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.8px;font-size:1rem;line-height:1.2;color:#fff;min-width:0;overflow-wrap:anywhere}.term-draft-size{font-family:Montserrat,sans-serif;font-size:.78rem;font-weight:400;text-transform:none;letter-spacing:.2px;color:#aaa;margin-left:.45em;white-space:nowrap}.term-draft-price{color:var(--gemini-sand);font-family:Oswald,sans-serif;font-weight:700;font-size:1.05rem;letter-spacing:.4px;white-space:nowrap;flex-shrink:0}.term-draft-mods{margin-top:8px;display:flex;flex-direction:column;gap:6px}.term-draft-modrow{display:flex;align-items:flex-start;gap:8px}.term-draft-modlbl{flex:0 0 92px;padding-top:6px;font-family:Oswald,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--primary)}.term-draft-modlbl.extra{color:var(--gemini-sand)}.term-draft-modchips{display:flex;flex-wrap:wrap;gap:6px;flex:1;min-width:0}.term-draft-mods .mod-chip{padding:6px 10px;font-size:.72rem}.term-draft-modplus{appearance:none;width:32px;height:32px;padding:0;cursor:pointer;font-family:Oswald,sans-serif;font-size:1.25rem;line-height:1;color:#fff;background:transparent;border:1px solid rgba(255,51,51,.55);clip-path:polygon(12% 0,100% 0,100% 72%,88% 100%,0 100%,0 28%)}.term-draft-modplus.open,.term-draft-modplus:hover{background:var(--primary);border-color:#ff6b6b;filter:drop-shadow(0 0 8px rgba(255,51,51,.7))}.term-draft-picker{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 4px 100px;padding:8px;background:#0d0d0d;border:1px solid rgba(255,51,51,.22)}.term-draft-ctrl{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.term-draft .qty-ctrl button{width:40px;height:40px;background:transparent;border:1px solid rgba(255,51,51,.5);color:#fff;font-family:Oswald,sans-serif;font-size:1.3rem;line-height:1;cursor:pointer}.term-draft .qty-ctrl button:hover:not(:disabled){background:var(--primary);border-color:#ff6b6b}.term-draft .qty-ctrl button:disabled{opacity:.35;cursor:not-allowed}.term-draft .qty-val{min-width:1.7em;font-size:1.2rem;color:var(--gemini-sand)}.term-draft-total{margin-top:12px;text-align:right;font-family:Oswald,sans-serif;font-size:1.4rem;color:var(--gemini-sand)}.ticket.editing{background:rgba(212,160,23,.1);box-shadow:inset 3px 0 0 var(--gemini-sand)}.menu-vols{margin-top:6px}@media (max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-main{height:auto;overflow:visible}.admin-rail{height:auto;position:relative}.term-draft{flex:none;max-height:50vh}.cart-sum{display:none}.cart-continue{width:100%;text-align:center}}@media (max-width:600px){.menu-line{flex-direction:column;align-items:stretch}.menu-line-actions{justify-content:flex-end;width:100%}.lang-switcher{padding:4px 8px;font-size:.8rem;gap:6px}.nav-icon-btn{width:38px;height:38px}.navbar .logo,.navbar .logo-img-wrap{gap:8px}.navbar .logo-text{font-size:1.35rem}}@media (max-width:400px){.navbar .logo-text{font-size:1.2rem;letter-spacing:0}.cart-line-name{font-size:.95rem}.cart-line-price{font-size:.9rem}}.cust-search{gap:10px;margin:8px 0 16px}.cust-search,.cust-stats{display:flex;align-items:center}.cust-stats{gap:12px;flex-wrap:wrap;margin:4px 0 18px;padding:12px 16px;background:rgba(255,51,51,.07);border:1px solid rgba(255,51,51,.32);border-left:3px solid var(--primary)}.cust-stats label{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:1.2px;color:var(--gemini-sand);font-size:.82rem}.cust-stats .field{width:auto;margin:0;min-width:220px;cursor:pointer}.cust-stats strong{font-family:Oswald,sans-serif;font-size:1.7rem;color:#fff;letter-spacing:1px;margin-left:auto}.cust-orders{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:10px}.cust-order{padding:14px 16px;background:rgba(255,51,51,.07);border:1px solid rgba(255,51,51,.32)}.cust-order-top{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.cust-order-top strong{font-family:Oswald,sans-serif;letter-spacing:1px}.cust-order-sum{margin-left:auto;color:var(--gemini-sand);font-family:Oswald,sans-serif;font-weight:700}.cust-order-addr,.cust-order-when{color:#999;font-size:.85rem;margin-top:4px}.cust-order-items{display:flex;flex-direction:column;gap:2px;margin-top:8px;color:#ccc;font-size:.9rem}.cust-search i{color:var(--gemini-sand);font-size:1.1rem}.cust-search .field{flex:1;margin:0}.cust-search .btn{flex:0 0 auto;border:none}.cust-hits{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:10px}.cust-hit{appearance:none;width:100%;text-align:left;display:flex;flex-direction:column;gap:4px;padding:16px 18px;cursor:pointer;background:rgba(255,51,51,.08);border:1px solid rgba(255,51,51,.4);color:#fff;clip-path:polygon(0 0,100% 0,100% 86%,96% 100%,0 100%);font-family:inherit}.cust-hit strong{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:1px;font-size:1.05rem}.cust-hit span{color:#ccc;font-size:.9rem;overflow-wrap:anywhere}.cust-editor{padding:22px 18px 18px}.cust-editor .btn{border:none}.cust-editor .btn-primary{width:100%;text-align:center}.cust-back{margin:0 0 16px;display:inline-block}.addr-card-edit{align-items:center;padding-right:6px}.addr-card-edit .field{margin:10px 0 10px 12px;flex:1}.cust-add-addr{display:flex;gap:10px;align-items:center;margin-bottom:12px}.cust-add-addr .field{flex:1;margin:0}.cust-add-addr .btn{flex:0 0 auto}@media (max-width:640px){.cust-search{flex-wrap:wrap}.cust-search .btn{width:100%}.cust-add-addr{flex-wrap:wrap}.cust-add-addr .btn{width:100%}}@page label{size:58mm 40mm;margin:4mm}.print-label{display:none}@media print{body *{visibility:hidden}.print-label,.print-label *{visibility:visible}.print-label{display:block;position:absolute;left:0;top:0;width:58mm;font-family:sans-serif;color:#000;background:#fff}}