/* BURRITO X V67 — staging UX layer. Installed after V66.1 white theme. */
:root{--bx67-red:#ed102d;--bx67-black:#101010;--bx67-gray:#f7f7f7}
html,body,#bx56,#bx56 .home-main,body.v60-home #v60-desktop,body.v60-home .v60-container{background:#fff!important}
#bx56{color:#101010}
/* Respect the full approved food photograph. Do not crop bowls, salads or product detail images. */
#bx56 .form>img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:4/3;object-fit:contain!important;object-position:center!important;background:#fff;border-radius:13px;margin:18px auto 24px}
#bx56 .categories .cat{overflow:hidden}
#bx56 .categories .cat>img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:4/3!important;object-fit:contain!important;object-position:center!important;background:#fff}
#bx56 .categories .cat[data-cat="drinks"]>img,#bx56 .categories .cat[data-drink]>img{object-fit:contain!important;padding:8px}
#bx56 .specials-feature{background:white;align-items:center}
#bx56 .specials-feature>img{display:block;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:4/3!important;object-fit:contain!important;object-position:center!important;background:#fff}
#bx56 .favorite-card{height:auto;aspect-ratio:4/3}
#bx56 .favorite-card>img{height:100%;width:100%;object-fit:contain!important;background:#131313}
#v60-desktop .v60-category>img{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:4/3!important;object-fit:contain!important;object-position:center!important;background:#191919}
#v60-desktop .v60-product img{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:4/3!important;object-fit:contain!important;background:#fff}
#v60-desktop .v60-dialog>img{height:auto!important;min-height:0!important;max-height:70vh!important;aspect-ratio:4/3;object-fit:contain!important;background:white}
/* Checkout design: white surface, readable labels, large touch targets, minimal steps. */
#bx56 .bx67-checkout{padding:clamp(18px,3vw,32px)!important;border-radius:20px;box-shadow:0 8px 26px #0000000a;margin:16px auto 60px;max-width:760px}
.bx67-checkout h1{font-size:clamp(28px,5vw,40px);letter-spacing:-.055em;line-height:1.04;margin:8px 0 22px;color:#111}
.bx67-step{font-size:11px;letter-spacing:.13em;font-weight:900;color:#b31124}
.bx67-order-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e9e9e9;padding:0 0 11px;gap:10px}
.bx67-link{border:0;background:none;color:#b31225;padding:8px;font-size:14px;font-weight:800;text-decoration:underline;cursor:pointer}
.bx67-contents{padding:7px 0 20px}
.bx67-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:13px 0;border-bottom:1px solid #f0f0f0}
.bx67-item>b{font-size:15px}.bx67-item>span{font-weight:800;white-space:nowrap}.bx67-item>small{grid-column:1 / -1;line-height:1.55;color:#666;font-size:12px}
.bx67-subheading{font-weight:900;font-size:18px;margin:18px 0 10px;letter-spacing:-.025em}
.bx67-fulfillment-options{margin:13px 0 17px}
.bx67-fulfillment-options button{font-size:15px;min-height:64px;background:#f9f9f9}
.bx67-fulfillment-options button.active{border:2px solid var(--bx67-red);background:#fff4f5;color:#980d20}
.bx67-fulfillment-options button small{display:block;color:#a22d34}
.bx67-fulfillment-options button:disabled{background:#f1f1f1;color:#aaa;opacity:.74}
.bx67-micro{font-size:13px;color:#666;line-height:1.55}
.bx67-pickup-note{border-radius:10px;background:#f5f5f5;padding:13px;line-height:1.5}
.bx67-checkout label{font-size:14px;font-weight:750;display:block;margin-top:14px}
.bx67-checkout input:not([type="checkbox"]),.bx67-checkout select,.bx67-checkout textarea{display:block;box-sizing:border-box;width:100%;min-height:52px;font:inherit;color:#111;background:white;padding:12px;border:1px solid #c9c9c9;border-radius:10px;margin:8px 0 12px}
.bx67-checkout input:focus-visible,.bx67-checkout select:focus-visible,.bx67-checkout textarea:focus-visible{outline:3px solid #ef37504f;border-color:var(--bx67-red)}
.bx67-checkout .bx67-remember{display:flex;align-items:flex-start;gap:10px;font-weight:500;font-size:13px;line-height:1.55;margin:15px 0 20px}
.bx67-remember input{width:20px;height:20px;min-width:20px;accent-color:var(--bx67-red);margin:1px 0 0}
.bx67-load-address{background:#fff;border:1px solid #ddd;color:#111;border-radius:10px;min-height:44px;padding:11px 15px;font-weight:800}
.bx67-totals{padding:10px 0 20px;border-bottom:1px solid #eee;border-top:1px solid #eee;margin:22px 0}
.bx67-totals>.total{font-size:16px;padding:7px 0;display:flex;justify-content:space-between;gap:12px}
.bx67-totals>.total:last-child{font-size:21px;color:#131313;border-top:1px solid #eee;padding-top:15px}
.bx67-checkout .bx65-send{font-size:16px;border-radius:12px;min-height:64px;margin:14px 0 10px}
.bx67-checkout .bx65-warning{background:#fff9ee;border-color:#df8a57;color:#3a2c23}
.bx67-alert{border-radius:9px;background:#ffebeb;color:#9f0f22;padding:12px;font-weight:750}
.bx67-success{padding:12px 14px;border-radius:10px;background:#e8fbef;color:#006d3e;font-size:15px;font-weight:750;line-height:1.55}
.bx67-after-actions{display:flex;gap:20px;flex-wrap:wrap;margin-top:22px}
.bx67-reorder,.bx67-today{display:block;margin:13px 16px;padding:15px;border:1px solid #eb152e;border-radius:12px;background:white;color:#ac0e24;font-weight:900;min-height:54px;cursor:pointer;max-width:calc(100% - 32px)}
.bx67-reorder:hover,.bx67-today:hover{background:#fff1f3}
.bx67-today{margin:12px auto 20px;width:min(550px,calc(100% - 32px))}
.bx67-floating-cart{position:fixed;left:50%;bottom:calc(45px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:99997;width:min(740px,calc(100% - 28px));display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;min-height:62px;padding:13px 19px;background:var(--bx67-red);color:white;box-shadow:0 7px 25px #ba102857;border:0;border-radius:13px;font-weight:850;font-size:14px;cursor:pointer}
.bx67-floating-cart>b{white-space:nowrap}
/* The single new sticky bag replaces the legacy extra sticky bar to avoid stacked buttons. */
#bx56 .bottom{position:static!important;margin:14px 16px 65px!important;background:transparent!important;border:0!important;box-shadow:none!important}
body:has(.bx67-floating-cart) #bx56 .bottom{display:none!important}
#v60-desktop .v60-top{min-height:64px;height:auto;padding:10px clamp(20px,3vw,55px)}
#v60-desktop .v60-top>div{gap:16px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
#v60-desktop .v60-top .bx67-top-link{color:#eee;white-space:nowrap;letter-spacing:.045em;font-size:12px}
#v60-desktop .v60-top .bx67-top-link:hover{color:#ff4a5e}
#v60-desktop .v60-hero h1{color:#fff!important}
#v60-desktop .v60-hero em{color:#f21b32!important}
@media(min-width:900px){#bx56 .categories .cat>img{aspect-ratio:4/3!important;height:auto!important}#bx56 .form>img{width:min(100%,730px)!important}#bx56 .specials-feature>img{max-height:490px}#v60-desktop .v60-category>img{max-height:none!important}#v60-desktop .v60-categories{gap:12px}}
@media(max-width:650px){#bx56 .bx67-checkout{margin:0;padding:18px!important;border-radius:0}#bx56 .specials-feature>img{width:100%;height:auto!important;min-height:0!important}#bx56 .form>img{width:100%!important}#bx56 .categories .cat>img{height:auto!important;aspect-ratio:4/3!important}#bx56 .bx67-floating-cart{font-size:13px}.bx67-checkout .bx67-after-actions{flex-direction:column;gap:7px}.bx67-fulfillment-options{grid-template-columns:1fr 1fr;gap:8px}}
