@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Barlow+Condensed:wght@400;600;700&family=Barlow:ital,wght@0,400;0,500;1,400&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-dark:#1a0800;--gold:#ffe066;--gold-dim:#ffe06699;--gold-faint:#ffe0661a;--red:#c20;--orange:#e87000;--font-display:"Bebas Neue", sans-serif;--font-cond:"Barlow Condensed", sans-serif;--font-body:"Barlow", sans-serif}body{font-family:var(--font-body);background:var(--bg-dark);color:var(--bg-dark);min-height:100vh}.hero{text-align:center;background:linear-gradient(160deg,#1a0800 0%,#5a1000 40%,#c20 80%,#e87000 100%);padding:2rem 1.5rem 1.8rem;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(at 30% 60%,#e8700040 0%,#0000 60%),radial-gradient(at 80% 20%,#ffe0661f 0%,#0000 50%);position:absolute;inset:0}.hero-eye{font-family:var(--font-cond);letter-spacing:3px;color:var(--gold);text-transform:uppercase;opacity:.8;margin-bottom:.4rem;font-size:10px;font-weight:600}.hero-title{font-family:var(--font-display);color:var(--gold);letter-spacing:3px;z-index:1;font-size:clamp(40px,9vw,76px);line-height:.9;position:relative}.hero-sub{font-family:var(--font-display);color:#ffd0a0;letter-spacing:5px;z-index:1;margin-top:.3rem;font-size:clamp(14px,3.5vw,22px);position:relative}.hero-tag{color:#ffe066b8;z-index:1;margin-top:.7rem;font-size:12px;font-style:italic;position:relative}.cart-bar{z-index:100;border-bottom:1px solid var(--gold-faint);background:#1a0800f7;justify-content:space-between;align-items:center;padding:10px 16px;display:flex;position:sticky;top:0}.cart-info{font-family:var(--font-cond);color:var(--gold);letter-spacing:.5px;font-size:13px}.cart-info span{color:var(--gold-dim);margin-left:6px;font-size:11px}.btn-proceed{font-family:var(--font-cond);letter-spacing:1px;background:var(--red);color:var(--gold);cursor:pointer;border:none;border-radius:8px;padding:8px 18px;font-size:13px;font-weight:700;transition:background .15s}.btn-proceed:hover:not(:disabled){background:#991a00}.btn-proceed:disabled{color:#ffe06659;cursor:not-allowed;background:#4a1000}.menu-wrap{max-width:980px;margin:0 auto;padding:1.2rem .8rem 3rem}.legend{border:1px solid var(--gold-faint);background:#ffffff0d;border-radius:10px;flex-wrap:wrap;gap:7px;margin-bottom:1.2rem;padding:.7rem .9rem;display:flex}.legend-item{font-size:10px;font-family:var(--font-cond);letter-spacing:.5px;text-transform:uppercase;color:#ffffffa6;align-items:center;gap:5px;font-weight:600;display:flex}.legend-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.section-card{background:#fff8f4;border-radius:14px;margin-bottom:1.6rem;overflow:hidden;box-shadow:0 2px 16px #00000047}.sec-head{flex-direction:column;gap:2px;padding:11px 16px 9px;display:flex}.sec-head .t{font-family:var(--font-display);letter-spacing:1.5px;color:#fff;font-size:19px}.sec-head .s{color:#ffffffb3;font-size:11px;font-style:italic}.sub-lbl{font-family:var(--font-cond);letter-spacing:2px;text-transform:uppercase;background:#0000000a;border-top:1px solid #0000000f;border-bottom:1px solid #0000000f;padding:5px 14px;font-size:9px;font-weight:700}.item-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.menu-item{border-top:1px solid #0000000f;flex-direction:column;gap:2px;padding:11px 14px;display:flex}.iname{font-family:var(--font-cond);color:#1a0800;font-size:13px;font-weight:700;line-height:1.2}.iquote{color:#8b5a3a;font-size:10px;font-style:italic}.idesc{color:#7a6055;font-size:10px}.ifoot{justify-content:space-between;align-items:center;margin-top:5px;display:flex}.kcal{color:#ada098;font-size:9px}.price{font-family:var(--font-cond);font-size:14px;font-weight:700}.badge{letter-spacing:.5px;color:#7a3d00;background:#ffe066;border-radius:20px;padding:1px 6px;font-size:8px;font-weight:700}.pw{align-items:center;gap:5px;display:flex}.variant-toggle{gap:4px;margin-top:5px;display:flex}.var-btn{font-family:var(--font-cond);letter-spacing:.5px;cursor:pointer;text-align:center;background:0 0;border:1.5px solid;border-radius:5px;flex:1;padding:3px 6px;font-size:10px;font-weight:700;transition:all .12s}.var-btn.active{color:#fff}.qty-control{align-items:center;gap:0;margin-top:6px;display:flex}.qty-btn{border:1.5px solid var(--accent,#c20);width:26px;height:26px;color:var(--accent,#c20);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:700;line-height:1;transition:all .12s;display:flex}.qty-btn:disabled{opacity:.3;cursor:not-allowed}.qty-btn:hover:not(:disabled){background:var(--accent,#c20);color:#fff}.qty-num{text-align:center;width:28px;font-family:var(--font-cond);color:var(--accent,#c20);font-size:14px;font-weight:700}.drinks-cats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.drink-cat{border-top:1px solid #0000000f}.dcat-t{font-family:var(--font-cond);letter-spacing:2px;text-transform:uppercase;padding:6px 13px 2px;font-size:9px;font-weight:700}.drow{border-top:1px solid #0000000a;justify-content:space-between;align-items:center;gap:8px;padding:5px 13px;display:flex}.dname{color:#1a0800;font-size:12px;font-weight:500}.dprice{font-family:var(--font-cond);font-size:13px;font-weight:700}.drow-right{align-items:center;gap:10px;display:flex}.combo-item{border-top:1px solid #0000000f;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.cname{font-family:var(--font-cond);color:#1a0800;font-size:14px;font-weight:700}.cdesc{color:#7a6055;font-size:11px}.cfoot{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.cnote{color:#ada098;font-size:10px;font-style:italic}.cfoot-right{align-items:center;gap:10px;display:flex}.footer-banner{text-align:center;background:linear-gradient(135deg,#991a00,#c20);border-radius:12px;padding:1.2rem}.footer-banner .quote{font-family:var(--font-display);color:var(--gold);letter-spacing:2px;font-size:clamp(18px,4vw,24px)}.footer-banner .sub{color:#ffe0668c;margin-top:3px;font-size:11px;font-style:italic}.checkout-hero{text-align:center;background:linear-gradient(160deg,#1a0800 0%,#5a1000 50%,#c20 100%);padding:1.5rem 1rem 1.2rem}.checkout-hero h1{font-family:var(--font-display);color:var(--gold);letter-spacing:2px;font-size:clamp(28px,6vw,48px)}.checkout-hero p{color:var(--gold-dim);font-size:12px;font-style:italic}.checkout-wrap{max-width:680px;margin:0 auto;padding:1.5rem .8rem 3rem}.back-btn{color:var(--gold);font-family:var(--font-cond);letter-spacing:.5px;cursor:pointer;background:0 0;border:1px solid #ffe0664d;border-radius:8px;align-items:center;gap:6px;margin-bottom:1.2rem;padding:7px 14px;font-size:13px;transition:background .15s;display:inline-flex}.back-btn:hover{background:#ffe06614}.co-card{background:#fff8f4;border-radius:14px;margin-bottom:1.2rem;overflow:hidden;box-shadow:0 2px 16px #00000047}.co-head{font-family:var(--font-display);letter-spacing:1.5px;color:#fff;padding:12px 16px;font-size:18px}.co-body{padding:14px 16px}.order-row{border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;padding:7px 0;font-size:13px;display:flex}.order-row:last-child{border-bottom:none}.order-name{color:#1a0800;font-weight:500}.order-qty-label{color:#8b5a3a;margin-top:1px;font-size:11px}.order-price{font-family:var(--font-cond);color:var(--red);flex-shrink:0;font-size:14px;font-weight:700}.delivery-row{color:#8b5a3a;border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;padding:7px 0;font-size:13px;font-style:italic;display:flex}.total-row{background:#cc22000f;border-top:2px solid #cc22001f;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.total-label{font-family:var(--font-cond);color:#1a0800;letter-spacing:.5px;font-size:15px;font-weight:700}.total-val{font-family:var(--font-display);color:var(--red);letter-spacing:1px;font-size:26px}.field-label{font-family:var(--font-cond);letter-spacing:1.5px;text-transform:uppercase;color:#6b4030;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.field-input{width:100%;font-size:14px;font-family:var(--font-body);color:#1a0800;background:#fff;border:1.5px solid #c203;border-radius:8px;outline:none;padding:9px 12px;transition:border-color .15s}.field-input:focus,.field-input.error{border-color:var(--red)}.field-row{margin-bottom:14px}.field-error{color:var(--red);margin-top:4px;font-size:11px}.type-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.type-card{text-align:center;cursor:pointer;background:#fff;border:1.5px solid #0000001a;border-radius:10px;padding:12px 8px;transition:all .15s}.type-card:hover{border-color:var(--red);background:#fff5f2}.type-card.selected{border-color:var(--red);background:#fff0eb;box-shadow:0 0 0 2px #cc220026}.type-icon{margin-bottom:4px;font-size:22px}.type-name{font-family:var(--font-cond);letter-spacing:.5px;text-transform:uppercase;color:#4a1a0a;font-size:12px;font-weight:700}.type-time{color:#8b5a3a;margin-top:2px;font-size:10px}.extra-block{transition:max-height .3s,opacity .3s;overflow:hidden}.extra-block.hidden{opacity:0;pointer-events:none;max-height:0}.extra-block.show{opacity:1;max-height:400px}.pay-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pay-card{text-align:center;cursor:pointer;background:#fff;border:1.5px solid #5b1a7a40;border-radius:10px;padding:12px;transition:all .15s}.pay-card:hover{border-color:var(--red)}.pay-card.selected{border-color:var(--red);background:#fff0eb;box-shadow:0 0 0 2px #cc220026}.pay-icon{margin-bottom:4px;font-size:18px}.pay-label{font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.5px;color:#3d0d5c;font-size:12px;font-weight:700}.pay-note{color:#ada098;text-align:center;margin-top:12px;font-size:11px;font-style:italic}.delivery-info{color:#6b4030;background:#cc220012;border-radius:8px;margin-top:10px;padding:10px 12px;font-size:12px}.delivery-info strong{color:var(--red)}.place-btn{width:100%;font-family:var(--font-display);letter-spacing:2px;background:linear-gradient(135deg, var(--red), var(--orange));color:var(--gold);cursor:pointer;border:none;border-radius:10px;padding:14px;font-size:22px;transition:opacity .15s}.place-btn:hover:not(:disabled){opacity:.9}.place-btn:disabled{color:#ffe06659;cursor:not-allowed;opacity:1;background:#4a1000}.place-btn.loading{opacity:.7;cursor:wait}.form-hint{text-align:center;color:#ffe06666;margin-top:8px;font-size:11px;font-style:italic}.confirm-hero{text-align:center;background:linear-gradient(160deg,#1a0800 0%,#0a3a20 60%,#1d6f42 100%);padding:1.8rem 1rem 1.4rem}.confirm-hero h1{font-family:var(--font-display);color:var(--gold);letter-spacing:2px;font-size:clamp(30px,7vw,54px)}.confirm-hero p{color:var(--gold-dim);margin-top:4px;font-size:12px;font-style:italic}.confirm-wrap{text-align:center;max-width:520px;margin:0 auto;padding:2rem 1rem 3rem}.tick-circle{color:#1d6f42;background:#1d6f4226;border:2px solid #1d6f42;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 1.2rem;font-size:28px;display:flex}.conf-card{text-align:left;background:#fff8f4;border-radius:14px;margin-bottom:1rem;padding:16px 18px;box-shadow:0 2px 16px #00000047}.conf-row{border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;display:flex}.conf-row:last-child{border-bottom:none}.conf-key{color:#6b4030;font-family:var(--font-cond);letter-spacing:.5px;text-transform:uppercase;font-size:12px;font-weight:600}.conf-val{color:#1a0800;font-weight:500}.conf-total-val{font-family:var(--font-display);color:var(--red);font-size:22px}.eta-badge{color:#e1f5ee;font-family:var(--font-display);letter-spacing:2px;text-align:center;background:linear-gradient(135deg,#1d6f42,#0f5030);border-radius:12px;margin:1rem 0;padding:14px 20px;font-size:32px}.eta-lbl{letter-spacing:2px;font-size:11px;font-family:var(--font-cond);text-transform:uppercase;opacity:.75;margin-bottom:2px;font-weight:600;display:block}.wa-status-box{text-align:center;background:#25d36614;border:1px solid #25d36640;border-radius:12px;margin-bottom:1rem;padding:14px 18px}.wa-status-box .wa-title{font-family:var(--font-display);color:#25d366;letter-spacing:1px;margin-bottom:4px;font-size:20px}.wa-status-box .wa-sub{color:#ffe066b3;font-size:12px}.call-note{color:#ffe066b3;text-align:center;background:#ffe0660f;border:1px solid #ffe06626;border-radius:10px;margin-bottom:1rem;padding:12px 14px;font-size:12px;font-style:italic}.new-order-btn{width:100%;font-family:var(--font-display);letter-spacing:2px;color:var(--gold);cursor:pointer;background:0 0;border:1.5px solid #ffe06666;border-radius:10px;margin-top:.5rem;padding:12px;font-size:18px;transition:background .15s}.new-order-btn:hover{background:#ffe06614}.loading-overlay{z-index:999;background:#1a0800eb;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:fixed;inset:0}.spinner{border:3px solid #ffe06633;border-top-color:var(--gold);border-radius:50%;width:48px;height:48px;animation:.8s linear infinite spin}.loading-text{font-family:var(--font-cond);letter-spacing:1px;color:var(--gold);font-size:16px}.loading-sub{color:#ffe0668c;font-size:12px;font-style:italic}@keyframes spin{to{transform:rotate(360deg)}}.items-header{font-family:var(--font-cond);letter-spacing:1.5px;text-transform:uppercase;color:#6b4030;margin-bottom:6px;padding:8px 0 2px;font-size:10px;font-weight:700}@media (width<=480px){.hero{padding:1.5rem 1rem 1.4rem}.item-grid{grid-template-columns:1fr 1fr}.drinks-cats{grid-template-columns:1fr}.type-grid{gap:6px}.type-card{padding:10px 4px}.type-name{font-size:10px}.type-time{font-size:9px}.pay-grid{grid-template-columns:1fr 1fr;gap:8px}.checkout-wrap{padding:1rem .6rem 3rem}.confirm-wrap{padding:1.5rem .6rem 3rem}.menu-wrap{padding:1rem .5rem 3rem}.co-head{font-size:16px}.total-val{font-size:22px}.eta-badge{font-size:26px}.legend{gap:5px}.legend-item{font-size:9px}.footer-banner .quote{font-size:16px}}@media (width<=360px){.item-grid{grid-template-columns:1fr}.hero-title{font-size:36px}}@media (width>=640px){.item-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}
