/* BURRITO X V66 — staging visual pass. Does not change production. */
:root{color-scheme:light}
body{background:#ffffff}
#bx56{background:#ffffff;color:#121212;box-shadow:none}
.head{background:#090909;color:#fff}
.head .back,.head .lang{color:#fff}
.head img{width:180px}
.home-main{background:#ffffff}
.hero57{color:white;border-radius:17px}
.hero57 h1{letter-spacing:-.055em}
.home-main>.channel{box-shadow:0 4px 16px #00000012;border:1px solid #e5e5e5}
.home-main>.channel.pickup{border:0}
.home-main>.channel.didi{border-left:5px solid #fe640c}
.home-main>.channel.rappi{border-left:5px solid #f21e4b}
.home-main>.channel.direct-channel{background:#1d1d1d;border:1px solid #555;color:#fff}
.home-main>.channel.direct-channel .ico{color:#ffbf24}
.home-main>.channel.menu-link{background:#fff;color:#151515;border:1px solid #e0e0e0}
.home-main>.channel.special-link{background:#ffdf25;color:#181818;border-color:#e9c91b}
.bx66-extra-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:22px 16px}
.bx66-extra-nav a{display:flex;align-items:center;min-height:50px;padding:12px 14px;text-decoration:none;background:#fff;color:#111;border:1px solid #e3e3e3;border-radius:11px;font-size:.82rem;font-weight:800}
.bx66-extra-nav a:focus-visible,.bx66-extra-nav a:hover{border-color:#ed172c;outline-offset:2px}
.bx-footer{color:#494949;border-top-color:#d7d7d7}
.bx-footer a{color:#171717}
.pickupbar{border:1px solid #e5e5e5;box-shadow:0 4px 16px #00000009}
.closed-notice{margin-bottom:16px}
.heading{font-weight:900;letter-spacing:-.04em}
.categories{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;gap:12px;padding:0 13px 25px}
.categories .cat{display:flex;flex-direction:column;background:#fff;color:#111;border:1px solid #e5e5e5;box-shadow:0 5px 17px #0000000c;min-height:0;padding:0;border-radius:13px}
.categories .cat img{width:100%;height:clamp(115px,28vw,170px);object-fit:cover}
.categories .cat strong{padding:12px;font-size:1rem;line-height:1.13;letter-spacing:-.03em}
.categories .cat small{display:block;font-size:.72rem;margin-top:auto;padding:0 12px 12px;color:#656565}
.categories .cat.sel{border:2px solid #e9192f}
.categories .cat:hover,.categories .cat:focus-visible{border-color:#ed142c}
.form{border:1px solid #eee;box-shadow:0 5px 22px #0000000b}
.basket,.checkout{max-width:900px;margin:auto;background:#fff;box-shadow:0 5px 22px #0000000b}
.bx66-checkout .total{font-size:1.15rem}
.bx66-methods{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bx66-methods button{padding:16px 10px;border:1px solid #ddd;border-radius:12px;background:#f8f8f8;color:#161616;font-size:.88rem;font-weight:800}
.bx66-methods button.active{background:#fff3f3;border:2px solid #eb142c;color:#8c1723}
.bx66-fulfillment{padding:15px 0;border-top:1px solid #eee}
.bx66-fulfillment h2{font-size:1.1rem}
.bx66-note{border-left:4px solid #f4ae0e;background:#fff9e3;color:#3d3218;padding:13px;line-height:1.5;border-radius:5px;font-size:.9rem}
.bx66-mode{background:#121212;color:#fff;font-weight:850;padding:16px;border-radius:12px;margin:16px 0}
.bx66-address{padding:12px 0}
.bx66-address input,.bx66-address select,.bx66-address textarea{width:100%;min-height:49px;box-sizing:border-box;border:1px solid #bbb;border-radius:9px;padding:13px;background:#fff;color:#111;font-size:1rem;margin:7px 0 17px}
.bx66-address label{font-size:.92rem}
.bx66-receipt{white-space:pre-wrap;overflow:auto;border:2px solid #111;border-radius:10px;background:#ffffff;color:#111;padding:18px;line-height:1.5;font-size:14px}
.bx66-share{display:block;width:100%;border:2px solid #161616;border-radius:12px;padding:17px;font-weight:850;color:#111;background:#fff;min-height:62px}
.bx66-share:hover{background:#ffeced}
.staging-banner{position:fixed;left:0;right:0;bottom:0;background:#f6d627;color:#151515;z-index:999999;text-align:center;padding:8px 12px max(8px,env(safe-area-inset-bottom));font-weight:950;font-size:11px;letter-spacing:.05em;box-shadow:0 0 15px #0003}
#bx56{padding-bottom:50px}
@media(max-width:430px){.categories .cat img{height:124px}.categories .cat strong{font-size:.95rem}.bx66-extra-nav{grid-template-columns:1fr 1fr}.bx66-methods{grid-template-columns:1fr}}
@media(min-width:900px){
 body:not(.v60-home) #bx56{max-width:1300px;padding-left:0}
 body:not(.v60-home) #bx56>.head{position:relative;left:auto;right:auto;padding:13px 28px;display:flex}
 body:not(.v60-home) #bx56>.head .back{opacity:1;flex:1;text-align:left}
 body:not(.v60-home) #bx56>.head img{display:block;height:48px}
 body:not(.v60-home) #bx56>.head .lang{flex:1;text-align:right}
 body:not(.v60-home) #bx56 .categories{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1140px;gap:16px}
 body:not(.v60-home) #bx56 .categories .cat img{width:100%;height:185px}
 body:not(.v60-home) #bx56 .form{max-width:870px}
 body:not(.v60-home) #bx56 .heading{max-width:1100px;margin:16px auto}
 body.v60-home #v60-desktop{background:#ffffff;color:#111}
 body.v60-home .v60-container{background:#ffffff}
 body.v60-home .v60-order-actions .v60-main-btn{background:#fff;color:#111;border-color:#dedede}
 body.v60-home .v60-order-actions .v60-main-btn.v60-primary{background:#ef172e;border-color:#ef172e;color:#fff}
 body.v60-home .v60-order-actions .v66-direct{background:#151515;color:#fff;border-color:#151515}
 body.v60-home .v60-order-actions .v60-main-btn small{color:#555}
 body.v60-home .v60-order-actions .v60-primary small,body.v60-home .v60-order-actions .v66-direct small{color:#eee}
 body.v60-home .v60-explore h2{color:#111}
 body.v60-home .v60-footer{color:#111;border-color:#ddd}
 body.v60-home .v60-footer a{color:#111}
 body.v60-home .v60-secondary a{color:#333}
}


/* V66.1 WHITE PASS — customer-facing checkout and specials */
:root{color-scheme:light;--bx-white:#FFFFFF;--bx-text:#111111;--bx-red:#EF142C;--bx-rule:#E5E5E5}
html,body{background:#FFFFFF!important;color:#111111}
body,#bx56,#bx56 .home-main,body.v60-home #v60-desktop,
body.v60-home .v60-container{background:#FFFFFF!important}
#bx56,.home-main,#v60-desktop,button,input,select,textarea{
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
}
#bx56 .head{background:#0B0B0B!important;color:#FFFFFF}
#bx56 .head .back,#bx56 .head .lang{color:#FFFFFF}
#bx56 .hero57 h1,#bx56 .hero57 .kicker,#bx56 .hero57 p,
#v60-desktop .v60-hero h1,#v60-desktop .v60-hero-copy h1{
  color:#FFFFFF!important;
}
#bx56 .hero57 h1 em,#v60-desktop .v60-hero h1 em{
  color:#EF1D30!important;
}
#bx56 .hero57 .hours-pill,#v60-desktop .v60-status{color:#FFFFFF}
#v60-desktop .v60-top{background:#0B0B0B;color:#FFFFFF}
#v60-desktop .v60-top a,#v60-desktop .v60-top button{color:#FFFFFF}
#v60-desktop .v60-top a:hover,#v60-desktop .v60-top button:hover{color:#FF5360}
#v60-desktop .v60-explore h2{color:#111111!important}
/* On desktop, the previous dark category strip is kept deliberately black for photo contrast. */
#v60-desktop .v60-footer{border-color:#E5E5E5;color:#222222}
#v60-desktop .v60-footer a,#v60-desktop .v60-secondary a{color:#222222}
#v60-desktop .v60-order-actions .v60-main-btn:not(.v60-primary):not(.v66-direct){
  background:#FFFFFF;color:#111111;border-color:#E2E2E2;
}
#v60-desktop .v60-order-actions .v60-main-btn:not(.v60-primary):not(.v66-direct) small{color:#555555}
#v60-desktop .v60-order-actions .v60-primary,
#v60-desktop .v60-order-actions .v66-direct{color:#FFFFFF}
#v60-desktop .v60-order-actions .v60-primary small,
#v60-desktop .v60-order-actions .v66-direct small{color:#F0F0F0}
/* Contrast fix: white-on-cream specials header was unreadable. */
#bx56 .specials-only{background:#FFFFFF;color:#111111!important}
#bx56 .specials-only h1{color:#111111!important;letter-spacing:-.04em}
#bx56 .specials-only>p{color:#555555!important}
#bx56 .specials-day{background:#FFFFFF;color:#111111;border:1px solid #DEDEDE}
#bx56 .specials-day b,#bx56 .specials-day strong,#bx56 .specials-day span{color:#111111}
#bx56 .specials-day.current{background:#111111;color:#FFFFFF;border-color:#EF142C}
#bx56 .specials-day.current b,#bx56 .specials-day.current strong,
#bx56 .specials-day.current span{color:#FFFFFF}
#bx56 .specials-feature{background:#FFFFFF;color:#111111;border:1px solid #EAEAEA}
#bx56 .specials-empty{border-color:#E0E0E0;color:#444444;background:#FFFFFF}
#bx56 .specials-feature h2,#bx56 .specials-feature strong{color:#111111}
#bx56 .specials-feature .primary{background:#EF142C;color:#FFFFFF}
#bx56 .specials-feature p{color:#555555}
#bx56 .categories .cat:not(.special),#bx56 .form,#bx56 .basket,#bx56 .checkout{
  background:#FFFFFF;color:#111111;
}
#bx56 .bx66-receipt{background:#FFFFFF}
#bx56 .bx-footer{color:#444444}
#bx56 .bx-footer a{color:#111111}
#bx56 .form h1,#bx56 .form h2,#bx56 .heading{color:#111111}
/* Normalize headings and reduce overly-tight text across templates. */
#bx56 h1,#bx56 h2,#v60-desktop h1,#v60-desktop h2{
  font-family:inherit!important;font-synthesis:none;
}
#bx56 .option,#bx56 .category,#v60-desktop .v60-main-btn {
  letter-spacing:normal;
}
@media (max-width:899px){
  body,#bx56{background:#FFFFFF!important}
  #bx56 .specials-only{padding-top:22px}
  #bx56 .specials-only h1{font-size:clamp(24px,6.5vw,36px)}
}
