:root{font-family:Inter,system-ui,-apple-system,Arial,sans-serif;color:#151515;background:#09090a;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}#bx56{max-width:680px;min-height:100dvh;margin:auto;background:#09090a;color:white;padding-bottom:95px}.head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 12px;gap:12px}.head img{width:175px;max-height:58px;object-fit:contain}.lang{color:#fff;text-decoration:underline;font-size:.85rem}.hero{padding:34px 22px 20px;text-align:center}.hero h1{font-size:clamp(1.9rem,7vw,2.7rem);line-height:1.06;margin:22px 0 8px;letter-spacing:-.04em}.hero p{color:#ddd}.channel{width:calc(100% - 34px);margin:9px 17px;padding:19px 17px;min-height:100px;background:#fff;color:#161616;border:0;border-radius:17px;display:flex;align-items:center;gap:16px;text-align:left}.channel strong{font-size:1.35rem;display:block}.channel small{display:block;font-size:.85rem;margin-top:5px;line-height:1.45}.channel .ico{font-size:2.2rem;width:47px;text-align:center}.channel .arr{margin-left:auto;font-size:1.5rem}.channel.pickup{background:#f31525;color:white}.subtle{text-align:center;color:#aaa;font-size:.83rem;padding:15px}.back{background:transparent;color:white;border:0;font-size:1.1rem}.pickupbar{margin:0 16px 20px;background:#fff;color:#121212;border-radius:13px;padding:12px 14px;font-weight:800}.pickupbar small{font-weight:400;display:block;font-size:.72rem}.heading{padding:5px 18px 15px;margin:0;font-size:1.8rem;letter-spacing:-.04em}.categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 15px}.cat{background:#fff;border:0;border-radius:14px;color:#111;overflow:hidden;text-align:left;padding:0 0 13px}.cat img{width:100%;height:132px;object-fit:cover;display:block}.cat strong{display:block;padding:11px 11px 1px;font-size:1.05rem}.cat small{display:block;padding:0 11px;color:#666}.cat.special{background:#e71826;color:white}.cat.special small{color:#fff}.form{background:#fff;color:#111;border-radius:17px 17px 0 0;min-height:70vh;padding:20px 16px 95px}.form h1{margin:0 0 6px;font-size:1.55rem}.form>img{width:100%;max-height:175px;object-fit:cover;border-radius:12px;margin:10px 0}.group{padding:18px 0;border-top:1px solid #ececec}.group h2{font-size:1.1rem;margin:0 0 9px}.group .hint{color:#777;font-size:.8rem;margin-bottom:10px}.opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.option{border:1.5px solid #ddd;padding:13px 10px;border-radius:11px;background:white;color:#151515;text-align:left;min-height:53px}.option.sel{border:2px solid #ea1021;background:#fff1f1}.option b,.option small{display:block}.option small{color:#666;font-size:.79rem;margin-top:4px}.form textarea,.form input[type=text]{width:100%;padding:13px;border:1px solid #ccc;border-radius:9px}.qty{display:flex;align-items:center;gap:20px}.qty button{padding:10px 16px;border:1px solid #ddd;border-radius:9px;background:white}.bottom{position:sticky;bottom:0;background:#fff;color:#111;padding:10px 14px max(14px,env(safe-area-inset-bottom));box-shadow:0 -4px 18px #0003;z-index:5}.primary,.wa,.secondary{border:0;border-radius:12px;font-weight:800;padding:17px;text-align:center;width:100%;font-size:1rem}.primary{background:#ef1322;color:#fff}.wa{background:#08bd59;color:#fff}.secondary{background:#ededed;color:#151515}.basket{background:white;color:#151515;padding:13px 16px 120px;min-height:75vh}.item{border-bottom:1px solid #eee;padding:16px 0}.item small{color:#666;display:block;line-height:1.4;margin:7px 0}.item button{border:0;background:none;color:#d81322;text-decoration:underline;padding:7px 12px 7px 0}.total{font-size:1.4rem;display:flex;justify-content:space-between;margin:16px 0;font-weight:850}.row-actions{display:grid;gap:10px;margin:16px 0}.upsell{background:#f8f8f8;padding:12px;border-radius:12px}.upsell h3{margin:5px}.checkout{background:#fff;color:#111;padding:20px 16px 110px;min-height:70vh}.checkout label{display:block;font-weight:700;margin:15px 0 7px}.checkout p{line-height:1.45}.notice{background:#eafff1;padding:13px;border-radius:10px;color:#13532c;font-size:.9rem}.muted{color:#777;font-size:.9rem}.tiny{font-size:.76rem;color:#666}.preview{white-space:pre-wrap;background:#f6f6f6;border:1px solid #e0e0e0;border-radius:10px;padding:12px;font-size:.84rem;max-height:230px;overflow:auto}.empty{padding:30px;text-align:center}@media(min-width:680px){#bx56{box-shadow:0 0 60px #0008}.cat img{height:180px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* V57: One-column mobile ordering and premium desktop showcase */
#bx56{max-width:1000px}.hero57{margin:4px 16px 22px;border-radius:18px;text-align:left;padding:30px 24px;background:linear-gradient(90deg,rgba(0,0,0,.90),rgba(0,0,0,.2)),url('/images/hero.webp') center/cover;min-height:260px;display:flex;flex-direction:column;justify-content:center}.hero57 h1{font-size:clamp(2.5rem,7vw,4.3rem);font-weight:950;margin:15px 0 5px;line-height:.96}.hero57 h1 em{font-style:normal;color:#f21d30}.hero57 p{max-width:410px}.kicker{letter-spacing:.3em;font-weight:700;font-size:.72rem}.hours-pill{display:inline-block;align-self:flex-start;padding:9px 13px;background:#151515d9;border:1px solid #777;border-radius:22px;font-size:.82rem}.channel{min-height:86px;margin:10px 17px;width:calc(100% - 34px);border-radius:16px;text-decoration:none}.channel strong{text-transform:uppercase}.channel.pickup{min-height:112px;box-shadow:0 5px 28px #ec102633}.channel.didi .ico{color:#f65c0a}.channel.rappi .ico{color:#ed154a}.channel.special-link{background:#780c2e;color:#fff}.channel.menu-link{background:#171717;color:#fff;border:1px solid #888}.channel.custom-channel{background:#fff;color:#111}.bx-footer{margin:45px 24px 25px;padding-top:18px;border-top:1px solid #666;color:#ccc;font-size:.83rem;line-height:1.6}.bx-footer a{color:#fff}.categories{display:flex;flex-direction:column;gap:9px}.cat{display:flex;align-items:center;min-height:98px;padding:0;width:100%;background:#1a1a1a;color:#fff;border:1px solid #555}.cat img{width:38%;height:112px;object-fit:cover}.cat strong{font-size:1.3rem;line-height:1.05;letter-spacing:.02em;flex:1}.cat small{display:none}.closed-notice{margin:12px 16px;padding:14px;color:#921321;background:#ffeded;border:1px solid #e76c74;border-radius:12px;font-weight:750}.protein-mini{background:#fff0f0;color:#8b101c;font-weight:750;padding:8px;border:1px solid #ef9e9e;border-radius:8px;margin:0 0 9px}.cat.special{padding:16px;min-height:70px}.cat.special small{display:block}@media(min-width:800px){#bx56{max-width:1440px}.hero57{min-height:430px;padding:50px 45px;width:calc(100% - 280px);margin-left:260px}.channel{margin-left:260px;width:calc(100% - 300px);max-width:650px}.bx-footer{margin-left:260px}.categories{max-width:950px;margin:auto;display:grid;grid-template-columns:repeat(2,1fr)}.cat img{width:43%}.form{max-width:850px;margin:auto}.hero57 h1{font-size:4.9rem}}/* V58: approved distinct desktop and compact mobile experiences */
@media (max-width:899px){
 #bx56{max-width:680px;padding-bottom:25px}
 .desktop-side,.desktop-favorites{display:none!important}
 .head{padding:10px 17px 5px}.head img{width:155px;max-height:50px}
 .hero57{min-height:180px;padding:17px 18px;margin:0 13px 9px;background-position:60% center;border-radius:12px}
 .hero57 h1{font-size:clamp(1.9rem,8vw,2.7rem);margin:10px 0 4px}
 .hero57 p{font-size:.86rem;margin:8px 0}
 .kicker{font-size:.63rem}
 .hours-pill{padding:5px 9px;font-size:.73rem}
 .channel{min-height:68px;padding:11px 15px;margin:7px 13px;width:calc(100% - 26px);border-radius:14px}
 .channel.pickup{min-height:86px}
 .channel .ico{font-size:1.7rem;width:38px}
 .channel strong{font-size:clamp(1.06rem,4.5vw,1.4rem)}
 .channel small{font-size:.76rem;margin-top:2px;line-height:1.25}
 .bx-footer{margin:22px 15px 12px;padding-top:13px;font-size:.78rem;text-align:center}
 .bx-footer a{display:block;font-size:.9rem;white-space:nowrap}
 .bx-footer p{margin:5px}
 .categories{display:flex;flex-direction:column}
 .cat img{width:36%;height:105px}
}
@media (min-width:900px){
 #bx56{max-width:none;min-height:100vh;padding-bottom:0;padding-left:228px;position:relative}
 .desktop-side{display:flex;flex-direction:column;position:absolute;top:0;left:0;bottom:0;width:228px;background:#101011;border-right:1px solid #292929;z-index:2;padding:24px 14px}
 .desktop-side .side-logo{width:185px;max-width:100%;height:73px;object-fit:contain;margin:0 auto 16px}
 .desktop-side nav{display:flex;flex-direction:column;gap:1px}
 .desktop-side a,.desktop-side button{display:flex;align-items:center;gap:13px;color:#f3f3f3;font-weight:650;font-size:.92rem;text-decoration:none;border:0;border-radius:9px;background:transparent;text-align:left;padding:9px 12px;cursor:pointer}
 .desktop-side .side-link span{font-size:1.2rem;min-width:21px}
 .desktop-side .active{background:#ed1525;color:#fff}
 .side-divider{border-top:1px solid #444;margin:10px 0}
 .side-motto{margin-top:30px;font-size:1rem;font-style:italic;font-weight:900;color:white;transform:rotate(-6deg);line-height:1.4}
 .head{position:absolute;top:0;right:0;left:228px;background:transparent;z-index:3;padding:10px 28px}
 .head img{display:none}.head .back{opacity:0}.head .lang{margin-left:auto}
 .home-main{display:block;padding-top:4px}
 .hero57{margin:0!important;width:auto!important;min-height:460px;padding:64px 38px 32px!important;background-image:linear-gradient(90deg,rgba(0,0,0,.95) 1%,rgba(0,0,0,.81) 31%,rgba(0,0,0,.05) 78%),url('/images/hero.webp');background-position:center;background-size:cover;border-radius:0;max-width:none}
 .hero57 h1{font-size:clamp(3rem,5vw,5.8rem);max-width:650px;margin:18px 0 8px}
 .hero57 p{font-size:1.2rem;max-width:520px}
 .hours-pill{order:-1;margin:0 0 5px}
 .home-main>.channel{margin-left:38px!important;max-width:620px!important;width:calc(100% - 76px)!important;min-height:70px;padding:13px 21px;position:relative;z-index:1}
 .home-main>.channel.pickup{margin-top:-26px;background:#f21729;min-height:78px}
 .home-main>.channel strong{font-size:1.3rem}
 .home-main>.channel small{font-size:.8rem}
 .desktop-favorites{display:block;clear:both;padding:36px 27px 14px}
 .favorites-heading{font-size:1rem;letter-spacing:.22em;font-weight:850;padding:0 0 15px}
 .favorites-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
 .favorite-card{position:relative;overflow:hidden;background:#161616;border:1px solid #333;border-radius:9px;height:180px;color:white;text-align:left;padding:0}
 .favorite-card img{height:100%;width:100%;object-fit:cover;filter:brightness(.83);transition:transform .22s}
 .favorite-card:hover img{transform:scale(1.05)}
 .favorite-card strong{position:absolute;bottom:10px;left:12px;font-weight:900;text-shadow:0 2px 5px #111;font-size:1.15rem}
 .favorite-card span{position:absolute;right:10px;bottom:9px;background:#ef192c;border-radius:50%;padding:4px 9px}
 .bx-footer{margin:20px 26px 0;padding:22px 0 35px;display:flex;gap:25px;justify-content:space-between}
 .bx-footer p{margin:0}
}
@media(min-width:1300px){.favorites-strip{grid-template-columns:repeat(6,minmax(0,1fr))}.favorite-card{height:190px}.hero57{min-height:485px}}

/* V64 standalone specials view. Does not affect the approved mobile homepage. */
.specials-only{color:#fff;padding:24px 16px 60px;max-width:920px;margin:0 auto}
.specials-only h1{font-size:clamp(1.65rem,5vw,2.5rem);line-height:1.05;margin:0 0 10px}
.specials-only>p{color:#cfcfcf}
.specials-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:22px 0}
.specials-day{display:flex;gap:6px;flex-direction:column;border:1px solid #434343;padding:12px 7px;background:#151515;border-radius:12px;font-size:.78rem}
.specials-day b{font-size:.85rem;color:#ddd}.specials-day span{flex:1}.specials-day.current{border-color:#ffdf26;background:#302608}.specials-day.current b{color:#ffdf26}
.specials-feature{display:grid;grid-template-columns:1fr 1fr;background:#fff;color:#111;overflow:hidden;border-radius:16px}
.specials-feature img{width:100%;height:100%;min-height:250px;object-fit:cover}
.specials-feature>div{padding:clamp(20px,3vw,40px);display:flex;flex-direction:column;gap:10px;justify-content:center}
.specials-feature h2{font-size:clamp(1.5rem,4vw,2.5rem);line-height:1.07;margin:5px 0}.specials-feature strong{font-size:1.5rem}
.specials-feature p{color:#555}.specials-kicker{color:#d0132a;font-weight:900;font-size:.75rem;letter-spacing:.12em}
.specials-empty{border:1px solid #555;border-radius:12px;padding:25px}
.categories .cat.sel{outline:3px solid #ffda26}
@media(max-width:650px){.specials-days{grid-template-columns:repeat(3,minmax(0,1fr))}.specials-feature{display:block}.specials-feature img{height:215px;min-height:0}.specials-day{font-size:.74rem}}

/* V65 checkout refinements */
.bx-drink-card{display:flex!important;align-items:center;gap:10px;min-height:80px;text-align:left;padding:9px!important;white-space:normal!important;flex:1 1 44%;max-width:100%}.bx-drink-card img{width:42px;height:64px;object-fit:contain;flex-shrink:0}.bx-drink-card span{display:flex;flex-direction:column;font-size:14px;font-weight:700;line-height:1.25}.bx-drink-card small{font-size:13px;font-weight:400;color:#555;margin-top:4px}.bx-drink-card b{margin-left:auto;color:#d20d22;font-size:24px}.bx65-warning{background:#fff4e7;border:2px solid #a52911;border-radius:14px;padding:17px;margin:22px 0 18px;color:#34190a}.bx65-warning strong{display:block;font-size:17px;line-height:1.3}.bx65-warning p{font-size:16px;line-height:1.5;margin:9px 0 0}.bx65-send{width:100%;min-height:76px;font-size:17px;white-space:normal;padding:16px}.bx65-checkout input,.bx65-checkout textarea{display:block;width:100%;box-sizing:border-box;max-width:100%;font-size:17px;min-height:48px;margin:8px 0 20px;padding:12px}.bx65-checkout label{display:block;font-weight:800}.basket .upsell{display:flex;flex-wrap:wrap;gap:8px}.basket .upsell>p{flex-basis:100%}.basket .row-actions{display:flex;flex-direction:column;gap:12px}.basket .row-actions button{width:100%;min-height:64px}
