/* Adapted from the owner's redesign. Customer UI only; staff styles are untouched. */
:root{--cb-red:#cf210f;--cb-red-dark:#a81a0c;--cb-mustard:#f2b632;--cb-bun:#fff6e8;--cb-paper:#fbead6;--cb-sesame:#e9cfa6;--cb-border:#ecdcc6;--cb-ink:#1c1613;--cb-ash:#6b635b;--cb-green:#256b30;--cb-display:'Lilita One',Impact,sans-serif;--cb-body:'Nunito',system-ui,sans-serif}
.ordering-site{font-family:var(--cb-body);background:var(--cb-bun);color:var(--cb-ink);overflow-x:clip}
.ordering-site button,.ordering-site input,.ordering-site textarea,.language-bar,.burger-customizer,.post-order-save{font-family:var(--cb-body)}
.ordering-site :is(h1,h2,h3),.post-order-save [data-slot=dialog-title],.burger-customizer [data-slot=dialog-title]{font-family:var(--cb-display);font-weight:400;letter-spacing:.005em}
.ordering-site :is(a,button,input,textarea,summary):focus-visible{outline:3px solid var(--cb-ink);outline-offset:4px}
.ordering-site [hidden]{display:none!important}
.order-header{background:var(--cb-bun);border-color:var(--cb-border)}
.order-announcement{background:var(--cb-red-dark);font-size:11px;font-weight:800}
.order-header-inner{min-height:88px;max-width:1200px}
.order-header nav a{font-weight:800;min-height:44px}
.order-header nav a:last-child{background:var(--cb-red);border-radius:999px;color:white}
.language-bar{background:var(--cb-paper);border-color:var(--cb-border);color:var(--cb-ink)}
.order-container{max-width:1200px}
.order-footer{background:var(--cb-paper);border-top:1px solid var(--cb-border);font-size:14px;line-height:1.7}
.order-footer strong{font-family:var(--cb-display);font-size:23px;font-weight:400}
.order-footer nav a{min-height:44px;display:inline-flex;align-items:center}
.ordering-site .eyebrow{font-family:var(--cb-body);font-size:11px;font-weight:800;letter-spacing:.14em}
.ordering-site .eyebrow.red{color:var(--cb-red-dark)}
.drivein-hero{width:100vw;margin-left:calc(50% - 50vw);background:var(--cb-red);color:var(--cb-bun);position:relative;padding:58px 28px 72px}
.drivein-hero:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:14px;background:radial-gradient(ellipse at 50% 100%,var(--cb-bun) 70%,transparent 72%) 0 0/52px 20px repeat-x}
.drivein-hero-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:62px}
.drivein-hero .eyebrow{color:#ffe4df;margin-bottom:24px}
.drivein-hero h1{font-size:clamp(56px,7.6vw,104px);line-height:.94;margin:0}
.drivein-hero h1>span{display:block;font-size:.43em;line-height:1.15;margin-top:20px;color:var(--cb-mustard)}
.drivein-intro{font-size:17px;line-height:1.65;max-width:480px;margin:24px 0;color:var(--cb-bun)}
.drivein-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 24px}
.drivein-hero-actions a{min-height:54px;padding:15px 24px;border-radius:999px;font-weight:800;border:2px solid var(--cb-bun);display:flex;align-items:center;justify-content:center}
.drivein-hero-actions a:first-child{background:var(--cb-bun);color:var(--cb-red-dark)}
.drivein-hero-actions a:last-child{color:var(--cb-bun);background:transparent}
.drivein-hero-actions a:hover{background:var(--cb-mustard);color:var(--cb-ink);border-color:var(--cb-mustard)}
.drivein-promise{font-size:13px;line-height:1.7;font-weight:800;color:#ffe4df;display:flex;gap:12px;flex-wrap:wrap}
.drivein-hero-photo{background:var(--cb-paper);border-radius:30px;position:relative;aspect-ratio:1.15;display:grid;place-items:center;overflow:hidden}
.drivein-hero-photo>img{width:100%;height:100%;object-fit:contain;padding:36px 6px 16px}
.drivein-sticker{position:absolute;right:18px;top:18px;z-index:1;background:var(--cb-mustard);color:var(--cb-ink);font:18px var(--cb-display);padding:12px 16px;border-radius:10px;transform:rotate(5deg);box-shadow:0 3px 0 var(--cb-red-dark)}
.drivein-photo-label{position:absolute;left:18px;bottom:16px;padding:6px 10px;font-size:12px;background:var(--cb-bun);border-radius:8px;color:var(--cb-ash);font-weight:800}
.drivein-home-menu{padding:64px 0 32px;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.drivein-section-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;grid-column:1/-1}
.drivein-section-heading h2{font-size:clamp(30px,4vw,46px);line-height:1.05;margin-top:10px;text-transform:uppercase}
.drivein-section-heading>a{display:flex;gap:10px;align-items:center;min-height:44px;white-space:nowrap;color:var(--cb-red-dark);font-weight:800;font-size:14px}
.drivein-home-menu .catalog-section{padding:0}
.drivein-home-menu .catalog-section-heading{margin:0 0 12px}
.drivein-home-menu .catalog-section-heading h2{font:800 13px var(--cb-body);color:var(--cb-ash);text-transform:uppercase;letter-spacing:.08em}
.drivein-home-menu .catalog-section-heading p{display:none}
.drivein-home-menu .catalog-grid{gap:18px}
.drivein-home-menu .catalog-photo{aspect-ratio:1}
.drivein-home-menu .catalog-card-content{padding:16px}
.drivein-home-menu .catalog-title-price{display:block}
.drivein-home-menu .catalog-title-price h3{font-size:24px}
.drivein-home-menu .catalog-title-price strong{display:block;margin-top:8px}
.drivein-home-menu .catalog-card-actions>span{display:none}
.drivein-caption{grid-column:1/-1;color:var(--cb-ash);font-size:13px;line-height:1.6}
.drivein-location{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:70px 0 90px;align-items:start}
.drivein-location h2{font-size:clamp(34px,5vw,58px);line-height:1.03;max-width:440px;text-transform:uppercase;margin:14px 0 22px}
.drivein-location>div>p:not(.eyebrow){line-height:1.7;font-size:16px;max-width:320px}
.drivein-location a{display:inline-flex;gap:16px;align-items:center;justify-content:center;background:var(--cb-ink);color:var(--cb-bun);border-radius:999px;min-height:50px;padding:12px 22px;margin-top:24px;font-weight:800}
.drivein-hours{background:var(--cb-paper);border-radius:22px;padding:28px}
.drivein-hours h3{font-size:26px;text-transform:uppercase}.drivein-hours>p{color:var(--cb-red-dark);font-weight:800;margin:4px 0 14px}
.drivein-hours dl>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d9c6ac;padding:10px 0;font-size:14px}.drivein-hours dd{font-weight:800}.drivein-hours small{font-size:12px;color:var(--cb-ash)}
.catalog-heading{padding:38px 0 28px}.catalog-heading h1{font-size:clamp(40px,6vw,68px);color:var(--cb-ink);letter-spacing:0;line-height:1.05}.catalog-heading p{color:var(--cb-ash)}
.catalog-tabs{border:0;background:var(--cb-bun);padding:10px 0 18px;gap:10px}.catalog-tabs a{border-radius:999px;background:white;border:1px solid var(--cb-border);color:var(--cb-ink);min-height:44px;font-weight:800}.catalog-tabs a:first-child{background:var(--cb-ink);color:var(--cb-bun);border-color:var(--cb-ink)}
.catalog-card{background:white;border:1px solid var(--cb-border);border-radius:20px;box-shadow:none;padding:10px;overflow:hidden}.catalog-photo{border-radius:14px;background:#fffaf2;aspect-ratio:1.4;overflow:hidden}.catalog-photo img{mix-blend-mode:multiply;object-fit:contain}.catalog-card-content{padding:18px 12px 12px}.catalog-title-price h3{font-size:28px;line-height:1.15}.catalog-title-price strong{font-family:var(--cb-display);font-size:25px;color:var(--cb-ink);font-weight:400;white-space:nowrap}.catalog-card-content>p{color:var(--cb-ash);line-height:1.6;min-height:48px;font-size:14px}.catalog-card-actions{gap:8px}.catalog-card-actions>span{color:var(--cb-ash);font-size:12px}
.quantity-control{border:2px solid var(--cb-ink);border-radius:999px;gap:0;overflow:hidden}.quantity-control button{border:0;border-radius:0;width:44px;height:44px;min-height:44px;min-width:44px;background:white;color:var(--cb-ink)}.quantity-control button:last-child{background:var(--cb-ink);color:var(--cb-bun)}.quantity-control output{min-width:28px;font-weight:800;font-size:16px}.quantity-control button:disabled{opacity:.4}
.catalog-cart,.mobile-pickup-cart{background:var(--cb-bun);border:1px solid var(--cb-border);box-shadow:0 5px 28px #1c161318;border-radius:20px;color:var(--cb-ink)}.catalog-cart>div>span,.mobile-pickup-cart>div>span{color:var(--cb-ash)}.catalog-cart>a,.mobile-pickup-cart>button{background:var(--cb-red);border:0;min-height:52px;border-radius:999px;color:white;font-weight:800}.catalog-cart>a:hover,.mobile-pickup-cart>button:hover{background:var(--cb-red-dark)}
.order-hero{padding:30px 0 12px}.order-hero h1{font-size:clamp(38px,5vw,58px);letter-spacing:0}.order-hero>p:last-child{max-width:660px;color:var(--cb-ash);font-size:15px}
.pickup-progress{list-style:none;margin:20px 0 28px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:780px}.pickup-progress li{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:800;color:var(--cb-ash)}.pickup-progress li:before{content:"";height:5px;border-radius:999px;background:var(--cb-border)}.pickup-progress li.is-reached:before{background:var(--cb-red)}.pickup-progress li[aria-current=step]{color:var(--cb-ink)}.pickup-progress button{min-height:44px;margin-top:-8px;margin-bottom:-8px;text-align:left;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.order-layout{padding-top:0;align-items:start;gap:28px}.order-main-column{min-width:0}.order-panel,.order-summary{border:1px solid var(--cb-border);border-radius:20px;background:white;box-shadow:none;padding:26px}.order-summary{background:var(--cb-paper)}.order-summary h2{font-size:28px}.order-summary-button{background:var(--cb-red);min-height:52px;border-radius:999px;font:800 16px var(--cb-body)}.order-summary-button:hover{background:var(--cb-red-dark)}
.checkout-cart-panel{margin-bottom:18px}.checkout-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.checkout-section-heading h2{font-size:27px;line-height:1.2}.checkout-section-heading>button{min-height:44px;font-size:14px;font-weight:800;color:var(--cb-red-dark);text-decoration:underline;text-underline-offset:4px}
.checkout-items{list-style:none;padding:0;margin:0}.checkout-items>li{display:flex;align-items:center;gap:14px;padding:18px 0;border-top:1px solid var(--cb-border)}.checkout-items>li:first-child{border:0;padding-top:0}.checkout-items img{width:72px;height:72px;object-fit:contain;border-radius:14px;background:var(--cb-bun);flex:none}.checkout-item-copy{flex:1;min-width:0}.checkout-item-copy>strong{font-weight:800;font-size:16px}.checkout-item-copy p{font-size:13px;line-height:1.5;color:var(--cb-ash);margin-top:3px}.checkout-item-actions{display:flex;gap:18px;flex-wrap:wrap}.checkout-item-actions button{min-height:44px;font-size:12px;text-decoration:underline;text-underline-offset:3px;color:var(--cb-red-dark);font-weight:800}.checkout-item-count{display:flex;align-items:center;flex-direction:column;gap:8px;flex:none}.checkout-item-count span{font-weight:800;font-size:15px}.checkout-item-count button{width:44px;height:44px;border:1px solid var(--cb-border);border-radius:50%;background:var(--cb-ink);color:white;display:grid;place-items:center}.checkout-item-count button:disabled{opacity:.4}
.compact-picker .catalog-card{padding:6px}.compact-picker .catalog-card-content{padding:12px}.compact-picker .catalog-photo{height:140px}.compact-picker .catalog-title-price h3{font-size:22px}.compact-picker .catalog-title-price strong{font-size:21px}.compact-picker .catalog-card-content>p{font-size:13px}
.pickup-time-note{display:flex;gap:12px;padding:16px;background:var(--cb-paper);border-radius:14px;margin-bottom:20px}.pickup-time-note strong{font-weight:800;font-size:15px}.pickup-time-note p{font-size:13px;line-height:1.6;color:var(--cb-ash);margin-top:4px}.pickup-time-note .cb-icon-wrap{color:var(--cb-red-dark)}
.order-field input,.order-field textarea{background:white;border:2px solid var(--cb-border);border-radius:14px;min-height:52px;box-shadow:none;font-size:16px;color:var(--cb-ink);padding:12px 16px}.order-field input::placeholder,.order-field textarea::placeholder{color:var(--cb-ash)}.order-field label{font-weight:800;font-size:14px}.sms-consent{background:var(--cb-bun);border:1px solid var(--cb-border);border-radius:16px}.sms-consent label{font-size:13px;line-height:1.65}.sms-consent p{font-size:12px}.sms-consent input{accent-color:var(--cb-red)}.payment-box{background:var(--cb-paper);border:0;border-radius:16px}.payment-box strong{font-weight:800}.order-privacy{color:var(--cb-ash);font-size:12px;line-height:1.65}
.pickup-next{background:var(--cb-ink);color:var(--cb-bun);padding:24px 26px;border-radius:20px;margin:20px 0 28px}.pickup-next h2{font:800 11px var(--cb-body);text-transform:uppercase;letter-spacing:.14em;color:#d8cfc3;margin-bottom:18px}.pickup-next ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;list-style:none;margin:0;padding:0}.pickup-next li{display:flex;flex-direction:column;gap:8px}.pickup-next b{font:28px var(--cb-display);color:var(--cb-mustard)}.pickup-next span{font-size:13px;line-height:1.45}
.burger-customizer[data-slot=dialog-content]{background:var(--cb-bun);border-color:var(--cb-border)}.topping-choices label{border-radius:14px;border-color:var(--cb-border)}.topping-choices label.is-selected{background:var(--cb-paper);border-color:var(--cb-red-dark)}.customizer-confirm{background:var(--cb-red)}
.post-order-save{background:var(--cb-bun);border-color:var(--cb-border);font-family:var(--cb-body)}.post-order-save [data-slot=dialog-title]{font-size:30px}.post-order-save-primary{background:var(--cb-red);border-color:var(--cb-red)}
.pickup-receipt{max-width:760px;margin:28px auto 70px;background:var(--cb-red);padding:24px 28px 32px;border-radius:28px;color:var(--cb-bun)}.pickup-receipt .pickup-progress{margin:0 0 26px}.pickup-receipt .pickup-progress li{color:#ffe4df}.pickup-receipt .pickup-progress li:before{background:#ffffff60}.pickup-receipt .pickup-progress li.is-reached:before{background:var(--cb-bun)}.receipt-welcome{padding:0 4px 24px}.receipt-check{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--cb-bun);color:var(--cb-green);margin-bottom:18px}.receipt-check .cb-icon{width:30px;height:30px}.receipt-welcome h1{font-size:clamp(38px,6vw,56px);line-height:1.03;text-transform:uppercase;margin-bottom:12px}.receipt-welcome p{font-size:15px;line-height:1.6;color:#ffe4df;max-width:510px}
.receipt-ticket{border-radius:22px;background:var(--cb-bun);color:var(--cb-ink);overflow:hidden}.ticket-number{text-align:center;padding:26px 18px 24px;border-bottom:2px dashed #dcc8aa;position:relative}.ticket-number:before,.ticket-number:after{content:"";position:absolute;bottom:-12px;width:24px;height:24px;border-radius:50%;background:var(--cb-red)}.ticket-number:before{left:-12px}.ticket-number:after{right:-12px}.ticket-number>p{font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--cb-ash)}.ticket-number>strong{display:block;font:clamp(23px,6vw,43px) var(--cb-display);line-height:1.25;margin:10px 0;overflow-wrap:anywhere;letter-spacing:.02em}.ticket-number>span{font-size:13px;color:var(--cb-ash);font-weight:800}.ticket-body{padding:24px}.ticket-status{background:#e4f1e4;color:var(--cb-green);padding:8px 12px;border-radius:10px;font-size:13px;font-weight:800;margin-bottom:20px}.ticket-status.is-canceled{background:#fbe5df;color:var(--cb-red-dark)}
.ticket-timeline{list-style:none;margin:0 0 26px;padding:0}.ticket-timeline li{display:flex;gap:12px;position:relative;padding-bottom:18px;color:var(--cb-ash)}.ticket-timeline li:last-child{padding-bottom:0}.ticket-timeline li:not(:last-child):before{content:"";position:absolute;top:24px;bottom:0;left:11px;width:2px;background:var(--cb-border)}.timeline-dot{height:24px;width:24px;flex:none;border:2px solid var(--cb-border);border-radius:50%;display:grid;place-items:center;background:var(--cb-bun)}.timeline-dot .cb-icon{height:15px;width:15px}.ticket-timeline li.is-done .timeline-dot,.ticket-timeline li.is-current .timeline-dot{background:var(--cb-green);border-color:var(--cb-green);color:white}.ticket-timeline li.is-current strong{color:var(--cb-red-dark)}.ticket-timeline li.is-done strong{color:var(--cb-ink)}.ticket-timeline strong{font-size:14px;font-weight:800;line-height:24px}.ticket-timeline small{display:block;font-size:12px;line-height:1.5;margin-top:2px;color:var(--cb-ash)}
.ticket-body .itemized-order{margin-top:0}.ticket-body .order-grand-total{border-top:2px solid var(--cb-ink)}.ticket-address{display:flex;gap:12px;margin:24px 0 18px;font-size:14px;line-height:1.6}.ticket-address>.cb-icon-wrap{color:var(--cb-red-dark)}.ticket-address strong{font-weight:800}.ticket-address p,.ticket-address small{color:var(--cb-ash)}.ticket-actions{display:flex;gap:10px;flex-wrap:wrap}.ticket-actions>a,.ticket-actions>button{display:flex;justify-content:center;align-items:center;flex:1;min-height:48px;border-radius:999px;padding:10px 14px;font-weight:800;font-size:13px;border:2px solid var(--cb-ink);color:var(--cb-ink)}.ticket-actions>a{background:var(--cb-ink);color:var(--cb-bun)}.ticket-update-details{margin-top:20px;border-top:1px solid var(--cb-border);padding-top:6px}.ticket-update-details summary{min-height:44px;font-size:13px;font-weight:800;cursor:pointer;line-height:44px}.ticket-update-details p{font-size:13px;line-height:1.7;color:var(--cb-ash);padding-bottom:6px}.receipt-back{display:flex;align-items:center;justify-content:center;min-height:48px;border:2px solid var(--cb-bun);color:var(--cb-bun);border-radius:999px;margin-top:24px;font-size:15px;font-weight:800}.receipt-loading{padding:48px 0;min-height:50vh}
@media(max-width:900px){.drivein-hero-inner{gap:30px}.drivein-home-menu{gap:18px}.drivein-home-menu .catalog-card-actions .quantity-control{margin-left:0}.drivein-home-menu .catalog-title-price h3{font-size:21px}.drivein-home-menu .catalog-card-content{padding:14px 4px}.order-layout{display:flex;flex-direction:column}.order-main-column,.order-summary{width:100%}.order-summary{order:initial}.drivein-location{gap:36px}}
@media(max-width:760px){.order-container{width:calc(100% - 36px)}.order-header-inner{min-height:72px}.drivein-hero{padding:28px 20px 44px}.drivein-hero-inner{grid-template-columns:1fr;gap:28px}.drivein-hero h1{font-size:60px}.drivein-hero h1>span{margin-top:13px}.drivein-hero .eyebrow{font-size:10px;margin-bottom:18px}.drivein-intro{font-size:15px;margin:20px 0;max-width:400px}.drivein-hero-actions{margin-bottom:18px;gap:10px}.drivein-hero-actions a{flex:1;min-height:50px;padding:12px 16px;font-size:14px}.drivein-promise{font-size:12px;gap:8px}.drivein-hero-photo{aspect-ratio:1.18;border-radius:24px;max-width:520px;width:100%;margin:auto}.drivein-sticker{font-size:15px;padding:10px 12px;right:14px;top:14px}.drivein-photo-label{font-size:11px;left:12px;bottom:12px}.drivein-home-menu{padding-top:38px;grid-template-columns:1fr;gap:26px}.drivein-section-heading{align-items:start;gap:14px}.drivein-section-heading h2{font-size:32px;max-width:230px}.drivein-section-heading>a{font-size:12px;gap:6px}.drivein-home-menu .catalog-grid{gap:12px}.drivein-home-menu .catalog-title-price h3{font-size:23px}.drivein-caption{font-size:12px}.drivein-location{grid-template-columns:1fr;padding:38px 0 48px;gap:30px}.drivein-location h2{font-size:42px}.drivein-hours{padding:22px}.catalog-heading{padding:26px 0 20px}.catalog-heading h1{font-size:42px}.catalog-title-price h3{font-size:23px}.catalog-title-price strong{font-size:23px;margin-top:8px}.catalog-photo{aspect-ratio:1}.catalog-card-content{padding:14px 4px 8px}.catalog-card-actions>span{display:none}.catalog-card{padding:8px}.catalog-card-content>p{min-height:44px;font-size:13px}.catalog-card-actions .quantity-control{margin-left:0}.catalog-tabs{padding-top:0;padding-bottom:14px}.catalog-tabs a{font-size:12px;padding:10px 12px}.catalog-section-heading h2{font-size:28px}.catalog-section-heading p{font-size:13px}.order-hero{padding:24px 0 8px}.order-hero h1{font-size:38px}.order-hero>p:last-child{font-size:14px}.pickup-progress{gap:8px;margin:16px 0 22px}.pickup-progress li{font-size:11px}.order-panel,.order-summary{padding:18px}.order-layout{gap:18px;padding-bottom:35px}.checkout-section-heading h2{font-size:24px}.checkout-section-heading>button{font-size:12px}.checkout-items>li{gap:10px}.checkout-items img{width:56px;height:64px}.checkout-item-copy>strong{font-size:15px}.checkout-item-copy p{font-size:12px}.checkout-item-actions{gap:12px}.checkout-item-actions button{font-size:11px}.compact-picker .catalog-photo{width:85px;height:125px}.compact-picker .catalog-card-content{padding:10px}.compact-picker .catalog-title-price h3{font-size:22px}.compact-picker .catalog-title-price strong{font-size:20px}.order-form-grid{grid-template-columns:1fr;gap:0}.pickup-next{padding:20px 18px}.pickup-next ol{gap:10px}.pickup-next span{font-size:12px}.pickup-next b{font-size:25px}.mobile-pickup-cart,.catalog-cart{padding:10px 12px;width:calc(100% - 24px);bottom:calc(10px + env(safe-area-inset-bottom))}.mobile-pickup-cart>button,.catalog-cart>a{padding:12px 19px;font-size:15px}.pickup-receipt{margin:18px -6px 45px;padding:20px 14px 24px;border-radius:24px}.receipt-welcome{padding:0 6px 22px}.receipt-welcome h1{font-size:40px}.receipt-welcome p{font-size:14px}.ticket-body{padding:20px 18px}.ticket-number{padding:22px 14px}.ticket-number>strong{font-size:clamp(22px,6.5vw,29px)}.ticket-body .itemized-order strong,.ticket-body .itemized-order b{font-size:14px}.ticket-body .itemized-order small{font-size:12px}.ticket-body .order-totals dl>div{font-size:14px}.ticket-body .order-totals .order-grand-total{font-size:16px}.ticket-address{font-size:13px}.ticket-update-details summary{font-size:12px}.order-footer{padding-bottom:125px}}
@media(prefers-reduced-motion:reduce){.ordering-site *{scroll-behavior:auto!important}}
.drivein-hero-photo>img{position:absolute;inset:0;width:100%;height:100%;padding:36px 6px 16px}
.site-header,.site-footer,.interior-head,.about-intro,.about-spotlight,.location-section{font-family:var(--cb-body)}
.site-header,.site-footer{background:var(--cb-bun)}
.interior-head h1,.about-intro h2,.about-spotlight h2,.location-detail h2{font-family:var(--cb-display);font-weight:400;letter-spacing:.005em}
.about-head,.about-intro,.location-section{background:var(--cb-bun)}
.site-footer .footer-inner{border-color:var(--cb-border)}

/* Consistent menu actions: one clear Add action, then an accessible quantity group. */
.catalog-grid .catalog-card{display:flex;flex-direction:column}
.catalog-grid .catalog-card-content{display:flex;flex-direction:column;flex:1}
.catalog-grid .catalog-card-actions{margin-top:auto;padding-top:14px}
.catalog-card .catalog-add-item,.catalog-card .quantity-control{width:148px;max-width:100%;height:48px;min-height:48px;flex:none;margin-left:auto;box-sizing:border-box;border:1px solid #dccbb5;border-radius:999px;box-shadow:none}
.catalog-card .catalog-add-item{display:flex;align-items:center;justify-content:center;gap:9px;background:var(--cb-ink);color:var(--cb-bun);font:800 15px var(--cb-body);border-color:var(--cb-ink);padding:0 16px;cursor:pointer}
.catalog-card .catalog-add-item:hover{background:var(--cb-red-dark);border-color:var(--cb-red-dark)}
.catalog-card .catalog-add-item:disabled{opacity:.45;cursor:default}
.catalog-card .quantity-control{display:grid;grid-template-columns:44px minmax(24px,1fr) 44px;align-items:stretch;gap:0;background:var(--cb-bun);padding:1px;overflow:visible}
.catalog-card .quantity-control button{display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--cb-ink);cursor:pointer}
.catalog-card .quantity-control button:last-child{background:var(--cb-ink);color:var(--cb-bun)}
.catalog-card .quantity-control button:hover{background:var(--cb-paper)}
.catalog-card .quantity-control button:last-child:hover{background:var(--cb-red-dark)}
.catalog-card .quantity-control button:disabled{opacity:.4;cursor:default}
.catalog-card .quantity-control output{display:grid;place-items:center;min-width:24px;margin:0;padding:0;font:800 16px var(--cb-body);line-height:1;font-variant-numeric:tabular-nums;color:var(--cb-ink)}
.catalog-card :is(.quantity-control,.catalog-add-item) .cb-icon{width:19px;height:19px}
.catalog-card .quantity-control button:focus-visible,.catalog-card .catalog-add-item:focus-visible{outline:3px solid var(--cb-red-dark);outline-offset:3px}
@media(max-width:760px){.catalog-card .catalog-add-item,.catalog-card .quantity-control{width:100%;margin-left:0}.compact-picker .catalog-card .catalog-add-item,.compact-picker .catalog-card .quantity-control{width:132px;margin-left:auto}.catalog-card-actions{width:100%}}
.drivein-home-menu .catalog-section{display:flex;flex-direction:column;min-width:0}
.drivein-home-menu .catalog-grid{flex:1}
.catalog-grid .catalog-card{min-width:0}
@media(max-width:380px){.catalog-grid{grid-template-columns:1fr}.catalog-grid .catalog-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:center;padding:12px}.catalog-grid .catalog-photo{width:96px;height:116px;aspect-ratio:auto}.catalog-grid .catalog-card-content{padding:0;min-width:0}.catalog-grid .catalog-title-price h3{font-size:21px}.catalog-grid .catalog-title-price strong{font-size:20px}.catalog-grid .catalog-card-content>p{min-height:0;margin:7px 0;font-size:13px}.catalog-grid .catalog-card-actions{padding-top:8px}.catalog-grid .catalog-card .catalog-add-item,.catalog-grid .catalog-card .quantity-control{width:132px;max-width:100%}}

@media(max-width:380px){.catalog-tabs{gap:6px;flex-wrap:wrap;overflow:visible}.catalog-tabs a{padding:10px 9px;font-size:11px}.catalog-tabs a:last-child{margin-left:0}}
