.r-tip{border:1px solid #454950;border-radius:12px;padding:18px;margin:22px 0;color:#fff;background:#15181d}
.r-tip legend{font:800 18px/1.3 Manrope,Arial,sans-serif;padding:0 7px;color:#fff}.r-tip legend small{font-size:12px;font-weight:500;color:#c2c7d0;margin-left:8px}
.r-tip p{font:400 13px/1.6 Manrope,Arial,sans-serif;color:#c2c7d0;margin:0 0 14px}.r-tip-choices{display:flex;flex-wrap:wrap;gap:8px}
.r-tip-choices label{position:relative;flex:1;min-width:70px;cursor:pointer}.r-tip-choices input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.r-tip-choices span{display:flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #555b65;border-radius:8px;padding:10px;color:#fff;font:800 13px Manrope,Arial,sans-serif}
.r-tip-choices input:checked+span{background:#d71920;border-color:#d71920}.r-tip-choices input:focus-visible+span{outline:3px solid #fff;outline-offset:3px}
.r-tip-custom{display:block;margin-top:16px;font:700 13px Manrope,Arial,sans-serif}.r-tip-custom[hidden]{display:none!important}.r-tip-custom input{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #555b65;border-radius:8px;background:#0c0e11;color:#fff;font:400 16px Manrope,Arial,sans-serif}
.r-tip .r-tip-amount{margin:14px 0 0;color:#fff;font-weight:700}
.r-sauce-wall{padding:26px!important;background:#f3eee5;border:1px solid #d9d0c5;border-radius:14px;color:#202126}
.r-sauce-wall .order-menu-category-head{border-color:#d9d0c5}.r-sauce-wall :is(h2,h3,h4){color:#17191d}.r-sauce-wall .r-kicker{color:#bd111a}
.r-sauce-wall .order-flavor-group h4,.r-sauce-wall .order-flavor-group h3{font:800 28px/1.1 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin:22px 0 12px}
.r-sauce-wall .order-flavor-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0 22px}
.r-sauce-wall .order-flavor-list .r-sauce-tile{display:flex;align-items:center;min-height:62px;border:1px solid #d9d0c5;border-radius:8px;padding:12px 14px;background:#fff;color:#202126;font:800 14px/1.4 Manrope,Arial,sans-serif;overflow-wrap:anywhere}
#flavor-grid{display:block;padding:0}.r-sauce-wall .section-title{padding:0}.r-sauce-wall .section p{color:#424650}
#flavor-area.r-sauce-wall{margin:24px 16px}

/* Match the main menu display headings across pickup and app categories. */
.r-order-page .order-menu-category-head h3,.app-body #menu-results>section>.section-title{font-family:'Barlow Condensed',sans-serif;font-size:clamp(36px,5vw,48px);font-weight:900;line-height:.86;letter-spacing:-.02em;text-transform:uppercase}
/* Keep the checkout review readable without changing its layout. */
.r-order-page #checkout-review .order-review-block,.app-body #checkout-review .review-block{padding:14px 0}
.r-order-page #checkout-review .order-review-block h4,.app-body #checkout-review .review-block h4{font-size:12px;font-weight:800;line-height:1.5;margin-bottom:8px}
.r-order-page #checkout-review .order-review-line,.app-body #checkout-review .review-line{font-size:14px;line-height:1.55;gap:16px;padding:5px 0;align-items:flex-start}
.r-order-page #checkout-review .order-review-line>*,.app-body #checkout-review .review-line>*{min-width:0;overflow-wrap:anywhere}
.r-order-page #checkout-review .order-review-line>strong,.app-body #checkout-review .review-line>strong{flex-shrink:0;max-width:50%;text-align:right}
.r-order-page #checkout-review .order-review-options,.app-body #checkout-review .review-options{font-size:13px;line-height:1.55;color:#b8bdc6;margin:2px 0 8px;overflow-wrap:anywhere}
.r-order-page #checkout-review .order-review-total,.app-body #checkout-review .review-total{font-size:18px;font-weight:800;margin-top:10px;padding-top:14px;border-top:1px solid #30333a}
.r-order-page .order-checkout-disclaimer,.app-body .checkout-disclaimer{font-size:12px!important;line-height:1.55;color:#aeb2bb!important}

@media(max-width:700px){.r-sauce-wall{padding:18px!important}.r-sauce-wall .order-flavor-list{grid-template-columns:repeat(2,minmax(0,1fr))}.r-sauce-wall .order-flavor-list .r-sauce-tile{padding:10px;font-size:13px}}

/* Customers can build a cart while closed; checkout stays unavailable. */
[data-pickup-open="false"] :is(#shift4-modal,.checkout-progress,.checkout-step,#checkout-confirmation){display:none!important}
.order-hours-warning:not([hidden]){display:block!important;font-size:14px;line-height:1.6}
.r-order-hero .order-hours-warning{margin-top:20px}

/* Guest ordering and optional account invitation. */
[data-guest-only][hidden]{display:none!important}
.r-guest-checkout{margin:18px 0;color:#c4c8cf;font:400 14px/1.6 Manrope,Arial,sans-serif}
.r-guest-checkout strong{display:block;color:#fff;font-weight:800}
.cart-summary>.r-guest-checkout{display:block;text-align:left}
.r-guest-checkout p{margin:0!important;font:inherit!important;color:inherit!important}
.r-guest-login{display:inline-flex;align-items:center;min-height:44px;padding:0 5px;border:0;background:transparent;color:#ff858c;font:800 14px/1.6 Manrope,Arial,sans-serif;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.order-checkout-shell>.r-guest-checkout{margin:0;padding:0 24px 16px}
.screen[data-screen="checkout"]>.r-guest-checkout{margin:0 20px 20px}
.r-checkout-account-offer{margin:24px 0;padding:22px;border:1px solid #3d434e;border-radius:12px;background:#161b22;color:#fff;text-align:left}
.r-checkout-account-offer h3{margin:0 0 10px;font:800 28px/1.1 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;color:#fff}
.r-checkout-account-offer p{margin:0 0 16px;font:400 15px/1.65 Manrope,Arial,sans-serif;color:#c4c8cf}
.r-checkout-account-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}
.r-checkout-account-offer .r-guest-preview-note{margin:14px 0 0;font-size:13px;color:#aeb5c1}
.r-guest-login:focus-visible,.r-checkout-account-offer button:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:480px){.r-checkout-account-offer{padding:18px}.r-checkout-account-actions{align-items:stretch}.r-checkout-account-actions button{flex:1 1 150px}.order-checkout-shell>.r-guest-checkout{padding-right:20px;padding-left:20px}}

