.bb-newsletter{background:var(--newsletter-bg,#fff);color:var(--newsletter-fg,#111);padding:64px 8%;display:grid;grid-template-columns:1fr 1fr;gap:48px 8%;align-items:start;border-top:1px solid currentColor}
.bb-newsletter h2{font:400 clamp(28px,3vw,42px)/1.2 var(--font-sans);letter-spacing:-.025em;margin:0 0 16px}.bb-newsletter-copy p{max-width:420px;font-size:16px}.bb-newsletter-form{min-width:0;padding-top:4px}.bb-newsletter-form label{display:block;font-size:13px;margin-bottom:10px}.bb-newsletter-field{display:flex;min-height:50px;border-bottom:1px solid currentColor;gap:12px}.bb-newsletter-field input{width:100%;min-width:0;border:0;border-radius:0;background:transparent;color:inherit;font:400 16px var(--font-sans);padding:10px 0;box-shadow:none}.bb-newsletter-field button{flex-shrink:0;border:0;border-radius:0;background:transparent;color:inherit;font:400 14px var(--font-sans);padding:10px 0 10px 16px;cursor:pointer;display:flex;align-items:center;gap:20px}.bb-newsletter-field button:hover{text-decoration:underline;text-underline-offset:5px}.bb-newsletter input:focus-visible,.bb-newsletter button:focus-visible,.bb-newsletter a:focus-visible{outline:2px solid currentColor;outline-offset:4px}.bb-newsletter .bb-newsletter-consent{font-size:12px;line-height:1.6;margin-top:18px;max-width:500px}.bb-newsletter-consent a{text-decoration:underline;text-underline-offset:3px}.bb-newsletter-form [role=alert]{font-size:14px;padding-top:12px}.bb-form-success{padding:16px 0;border-bottom:1px solid currentColor}
.bb-preorder h1{font:400 clamp(36px,5vw,68px)/1.1 var(--font-sans);margin:20px 0 26px;letter-spacing:-.03em}.bb-preorder-intro{max-width:640px;font-size:20px}.bb-preorder-note{border-block:1px solid currentColor;padding:22px 0;margin:36px 0;max-width:800px}.bb-preorder-note p+p{margin-top:8px}.bb-preorder-steps{padding:0;margin:40px 0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.bb-preorder-steps li{border-top:1px solid currentColor;padding-top:16px}.bb-preorder-steps span{display:block;font-size:12px;margin-bottom:18px}.bb-preorder-steps h2{font:400 24px/1.2 var(--font-sans);margin:0 0 12px}.bb-preorder-steps p{font-size:15px}.bb-preorder-products{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:40px}.bb-preorder-products img{aspect-ratio:4/5;object-fit:cover;margin-bottom:16px}.bb-preorder-products h2{font:400 24px/1.2 var(--font-sans);margin:0 0 12px}.bb-app-blocks:empty{display:none}.bb-cart-lines{margin:32px 0}.bb-cart-line{display:grid;grid-template-columns:minmax(0,1fr) 90px 110px;align-items:center;gap:24px;border-top:1px solid currentColor;padding:24px 0}.bb-cart-line input,.bb-product-form input,.bb-product-form select{font:inherit;color:inherit;background:transparent;border:1px solid currentColor;border-radius:0;min-height:44px;max-width:100%;padding:8px}.bb-cart-line input{width:80px}.bb-cart-line label{font-size:13px}.bb-cart-line-total{text-align:right}.bb-cart-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px}.bb-cart-actions button,.bb-product-form button{font:inherit;border:1px solid currentColor;background:transparent;color:inherit;padding:12px 24px;min-height:48px;cursor:pointer}.bb-cart-actions button:disabled{opacity:.5;cursor:not-allowed}.bb-product-form{display:grid;gap:12px;margin-top:24px}.bb-ordering-help{font-size:14px;margin:20px 0;max-width:650px}.bb-ordering-help a{text-decoration:underline}.bb-stop-links{display:flex;flex-direction:column;align-items:flex-start}.bb-stop-links .text-link{margin-top:10px}.bb-cart-line a:focus-visible,.bb-cart-actions button:focus-visible,.bb-product-form :focus-visible,.bb-preorder a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:700px){.bb-newsletter{grid-template-columns:1fr;gap:30px;padding:46px 24px}.bb-newsletter h2{font-size:30px}.bb-preorder-steps,.bb-preorder-products{grid-template-columns:1fr;gap:28px}.bb-cart-line{grid-template-columns:minmax(0,1fr) 80px;gap:16px}.bb-cart-line-total{grid-column:1/-1;text-align:left}.bb-preorder-intro{font-size:18px}}

.bb-schedule-notice{max-width:880px;border-block:1px solid currentColor;padding:18px 0;margin:28px 0}.bb-schedule-notice p{margin:0}
.bb-weekly-location{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1fr);gap:40px 8%;padding:36px 0;border-bottom:1px solid currentColor}.bb-weekly-location h3{font:400 clamp(26px,3vw,38px)/1.15 var(--font-sans);letter-spacing:-.02em;margin:0 0 18px}.bb-weekly-location-info p{margin:0 0 12px;max-width:420px}.bb-weekly-location .bb-stop-note{font-size:15px}.bb-weekly-hours{margin:0}.bb-weekly-hours>div{display:grid;grid-template-columns:minmax(95px,1fr) minmax(0,1.25fr);gap:12px;padding:12px 0;border-bottom:1px solid color-mix(in srgb,currentColor 22%,transparent)}.bb-weekly-hours>div:first-child{padding-top:0}.bb-weekly-hours>div:last-child{border-bottom:0}.bb-weekly-hours dt,.bb-weekly-hours dd{margin:0;font-size:16px;font-weight:400}.bb-weekly-hours dd{text-align:right}.bb-stop-exceptions{border-left:2px solid currentColor;padding-left:16px;margin:0 0 24px;font-size:15px}.bb-weekly-location a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:700px){.bb-weekly-location{grid-template-columns:1fr;gap:26px;padding:30px 0}.bb-weekly-hours>div{grid-template-columns:minmax(90px,1fr) minmax(0,1.4fr)}.bb-weekly-hours dt,.bb-weekly-hours dd{font-size:15px}.bb-weekly-location h3{font-size:28px}}
