.header .brand{white-space:nowrap}.hero h1.hero-slogan{font-size:clamp(4rem,8.7vw,8.3rem);line-height:.91;letter-spacing:-.025em}.hero h1.hero-slogan span{display:block;margin:0}.order-page{max-width:1100px;padding-top:50px;padding-bottom:80px}.order-heading h1{font-size:clamp(3.4rem,6vw,5.5rem);line-height:.95;margin:16px 0 20px;font-weight:800}.order-heading>p{color:var(--muted);margin-bottom:14px}.demo-notice{display:inline-block;border-left:3px solid var(--accent-text);padding:9px 14px;background:var(--surface);font-size:.875rem}.order-step{border-top:1px solid var(--line);padding:32px 0;margin-top:24px;scroll-margin-top:105px}.step-heading{display:flex;gap:17px;align-items:center;margin-bottom:22px}.step-heading>span{font-size:.875rem;color:var(--accent-text);font-weight:700;border:1px solid var(--line);padding:10px;border-radius:50%}.step-heading h2{font-size:2.25rem;line-height:1.05;margin:0}.order-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.order-product{min-width:0;border:1px solid var(--line);border-radius:5px;background:var(--surface);padding:20px;display:flex;flex-direction:column}.order-product.selected{border-color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent-text)}.product-choice{display:flex;align-items:start;gap:12px;cursor:pointer;flex:1}.product-choice input,.extras-options input{accent-color:var(--accent-text);width:20px;height:20px;flex-shrink:0;margin:2px 0}.product-choice>span{min-width:0}.product-choice strong{display:block;font-family:'Barlow Condensed',Impact,sans-serif;font-size:1.7rem;line-height:1.1;margin:8px 0 10px}.product-tag{font-size:.875rem;color:var(--accent-text)}.product-description{font-size:1rem;line-height:1.5;color:var(--muted);display:block}.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:22px}.product-price{font-weight:700;white-space:nowrap}.quantity{display:flex;align-items:center;border:1px solid var(--line);border-radius:5px;background:var(--bg)}.quantity button{background:transparent;min-width:40px;min-height:44px;font-size:1.3rem}.quantity output{min-width:24px;text-align:center;font-size:1rem}.quantity button:disabled{opacity:.3;cursor:default}.step-next{margin-top:24px}.order-muted{font-size:.875rem;color:var(--muted)}.order-empty{padding:22px;background:var(--surface);color:var(--muted);border:1px dashed var(--line);border-radius:5px}.extras-group{border:1px solid var(--line);padding:20px;margin:24px 0;border-radius:5px;min-width:0}.extras-group legend{padding:0 8px;font-weight:700}.extras-group legend span{color:var(--muted)}.extras-options{display:flex;flex-wrap:wrap;gap:12px}.extras-options label{display:flex;align-items:center;gap:10px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:5px;cursor:pointer}.extras-options small{font-size:.875rem;color:var(--muted);white-space:nowrap}.extras-options label:has(input:checked){border-color:var(--accent-text)}#order-comment{display:block;width:100%;margin-top:12px;padding:16px;font:inherit;line-height:1.5;background:var(--surface);color:var(--fg);border:1px solid var(--line);border-radius:5px;resize:vertical}input:focus-visible,textarea:focus-visible{outline:3px solid var(--accent-text);outline-offset:3px}.order-summary{background:var(--surface);border:1px solid var(--line);padding:28px;border-radius:5px}.summary-line{display:flex;justify-content:space-between;align-items:start;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.summary-line>strong{white-space:nowrap}.summary-line p{font-size:.875rem;color:var(--muted);margin:6px 0 0}.order-total{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:28px 0;font-size:1.25rem;font-weight:700}.order-total output{font-family:'Barlow Condensed',Impact,sans-serif;font-size:2.5rem}.order-submit{width:100%;background:var(--fg);color:var(--bg)}.order-submit:disabled{opacity:.5;cursor:not-allowed}.order-submit:disabled:hover{transform:none;background:var(--fg);color:var(--bg)}#comment-summary{margin-top:24px}#comment-summary h3{font-family:inherit;font-size:1rem}#comment-summary p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted)}.footer-links{flex-wrap:wrap}
@media(max-width:1100px){.navlinks{gap:20px}.nav{gap:20px}.nav-cta{display:none}.order-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.hero h1.hero-slogan{font-size:clamp(4rem,17vw,7rem);line-height:.94}.order-page{padding-top:34px}.order-products{grid-template-columns:1fr}.order-product{padding:20px}.product-choice strong{font-size:1.9rem}.order-step{scroll-margin-top:85px}.order-summary{padding:20px}.step-heading h2{font-size:2rem}.extras-options{flex-direction:column}.extras-options label{min-height:48px}.summary-line{gap:12px}.order-total output{font-size:2rem}}

.hero-logo{display:grid;place-items:center;min-width:0;aspect-ratio:1}.hero-logo img{display:block;width:100%;height:auto;max-height:580px;object-fit:contain}.hero-grid:has(.hero-logo){align-items:center}@media(max-width:700px){.hero-logo{width:min(100%,420px);margin-inline:auto}}

.order-methods{border-top:1px solid var(--line);padding-top:32px;margin-top:34px;scroll-margin-top:105px}.order-methods-heading{margin-bottom:24px}.order-methods-heading h2,.delivery-options h2{font-size:clamp(2.5rem,5vw,4.5rem);line-height:.95;margin:14px 0;font-weight:800}.order-methods-heading p,.delivery-options>p{color:var(--muted);margin-bottom:0}.order-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.order-method-grid[hidden]{display:none}.order-method{min-height:255px;text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:24px;display:flex;flex-direction:column;align-items:flex-start;transition:transform .2s,border-color .2s,background .2s}.order-method:hover{transform:translateY(-4px);border-color:var(--accent-text);background:var(--bg)}.order-method-number{color:var(--accent-text);font-size:.875rem;font-weight:700}.order-method strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:2.2rem;line-height:1;margin:28px 0 12px;text-transform:uppercase}.order-method>span:not(.order-method-number){color:var(--muted);line-height:1.5}.order-method b{margin-top:auto;padding-top:24px}.delivery-options{max-width:640px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px}.delivery-options>.eyebrow{display:none}.order-back{display:block;background:transparent;border-bottom:1px solid var(--fg);padding:0 0 8px;margin-bottom:32px;font-weight:600}.pickup-back{margin-top:32px;margin-bottom:0}.delivery-platforms{display:flex;gap:14px;margin:26px 0 16px}.delivery-platforms button{flex:1;min-height:72px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);font-family:'Barlow Condensed',Impact,sans-serif;font-size:2rem;font-weight:800;text-align:left;padding:14px 16px;opacity:.65;cursor:not-allowed}.delivery-platforms button span{display:block;font-family:'DM Sans',Arial,sans-serif;font-size:.75rem;font-weight:600;color:var(--muted);margin-top:3px}
.delivery-platforms button{display:grid;grid-template-columns:minmax(0,1fr) 52px;align-items:center;column-gap:14px;min-height:86px;padding:12px 16px}.delivery-platform-icon{display:block;width:52px;height:52px;grid-column:2;grid-row:1/span 2;justify-self:end}.delivery-platforms button>span{grid-column:1;margin-top:1px}
@media(max-width:700px){.order-method-grid{grid-template-columns:1fr}.order-methods{scroll-margin-top:85px}.order-method{min-height:210px}.delivery-options{padding:20px}.delivery-platforms{flex-direction:column}.delivery-platforms button{flex:none}}
@media(max-width:700px){.hero-grid:has(.hero-logo){display:flex;flex-direction:column;gap:20px}.hero-logo{order:-1;width:min(64vw,270px);aspect-ratio:1}.hero-copy{text-align:center;width:100%}.hero h1.hero-slogan{max-width:420px;margin:0 auto 24px;font-size:clamp(4.2rem,19vw,6.3rem);line-height:.88}.hero-copy>p{margin-left:auto;margin-right:auto}.hero-bottom{justify-content:center}.hero-foot{justify-content:center;text-align:center}.hero-foot span:last-child{display:none}}

.order-feedback{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:5px;display:grid;gap:5px;line-height:1.45}.order-feedback[hidden]{display:none}.order-feedback strong{font-size:1rem}.order-feedback span{font-size:.875rem}.order-feedback--success{border-color:#58a866;background:#eaf8ed;color:#135f21}.order-feedback--error{border-color:#d58e87;background:#fff0ef;color:#8d2119}.order-feedback:focus{outline:0}
.order-feedback--info{border-color:#8aa9c4;background:#eef6fc;color:#254d6d}html[data-theme=dark] .order-feedback--info{border-color:#42637d;background:#142431;color:#d9ecfa}
.order-confirmation{max-width:760px;margin:18px auto 10px;padding:clamp(34px,7vw,72px);border:1px solid var(--fg);border-radius:6px;background:var(--surface);box-shadow:12px 12px 0 var(--accent)}.order-confirmation[hidden]{display:none}.order-confirmation:focus{outline:0}.order-confirmation h1{margin:14px 0 30px;font-size:clamp(3.2rem,8vw,6rem);line-height:.88}.order-confirmation-card{display:grid;gap:18px}.order-confirmation-number{margin:0;color:var(--muted);font-size:.92rem}.order-confirmation-number strong{margin-left:5px;color:var(--fg)}.order-confirmation-code{padding:25px 20px;border:1px solid var(--fg);background:var(--accent);color:#0b100c;text-align:center}.order-confirmation-code span{display:block;margin-bottom:8px;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.order-confirmation-code strong{display:block;font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(4.4rem,13vw,7.5rem);font-weight:900;line-height:.85;letter-spacing:.12em;font-variant-numeric:tabular-nums}.order-confirmation-instruction{margin:2px 0 0;font-size:1.05rem;font-weight:800;text-align:center}.order-confirmation-email{margin:0;color:var(--muted);font-size:.88rem;line-height:1.5;text-align:center}html[data-theme=dark] .order-confirmation{box-shadow:12px 12px 0 #18882c}
.order-confirmation-track{width:100%;margin-top:8px}.order-confirmation-track[hidden]{display:none}

.customer-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:24px}.customer-fields label{display:grid;gap:8px;font-size:.875rem;font-weight:700}.customer-fields input{width:100%;min-height:52px;padding:12px 14px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--fg);font:inherit}.customer-fields input::placeholder{color:var(--muted)}
@media(max-width:700px){.customer-fields{grid-template-columns:1fr;gap:14px}}
@media(max-width:700px){.order-confirmation{margin:6px 0 10px;padding:30px 18px;box-shadow:7px 7px 0 var(--accent)}.order-confirmation-code{padding:22px 10px}.order-confirmation-code strong{letter-spacing:.08em}}

.order-product.is-checking{opacity:.7}.order-product.is-unavailable{border-color:#d79a94;background:#fff5f3}.order-product.is-unavailable .product-choice{cursor:not-allowed}.order-product.is-unavailable .product-description,.order-product.is-unavailable .product-price{opacity:.65}.product-availability{display:inline-block;margin-top:14px;padding:7px 10px;border-radius:999px;background:#ffe1dd;color:#98261d;font-size:.75rem;font-weight:800}.order-product.is-checking .product-availability{background:var(--bg);color:var(--muted)}.product-availability[hidden]{display:none}.order-product input:disabled,.order-product button:disabled{cursor:not-allowed}
.order-product.has-unavailable-selection{box-shadow:inset 0 0 0 2px #c9362c}.order-product.has-unavailable-selection .product-choice{cursor:pointer}.summary-line--unavailable{margin-inline:-12px;padding-inline:12px;border:1px solid #d58e87;border-radius:5px;background:#fff0ef}.summary-line--unavailable div>span{display:block;margin-top:7px;color:#98261d;font-size:.78rem;font-weight:800}
html[data-theme=dark] .order-product.is-unavailable{border-color:#85453d;background:#211715;color:var(--fg)}html[data-theme=dark] .order-product.is-unavailable .product-description,html[data-theme=dark] .order-product.is-unavailable .product-price{color:#cdbab6;opacity:1}html[data-theme=dark] .order-product.is-unavailable .product-availability{background:#4a211c;color:#ffb8ae}html[data-theme=dark] .order-product.is-unavailable .quantity{border-color:#3e5544;background:#101812}
html[data-theme=dark] .summary-line--unavailable{border-color:#85453d;background:#211715}html[data-theme=dark] .summary-line--unavailable div>span{color:#ffb8ae}
.extras-options label.is-unavailable{border-color:#d9aaa6;background:#fff5f4;color:var(--muted)}.extras-options label.is-unavailable b{display:block;margin-top:3px;color:#9c2118;font-size:.7rem}.extras-options label.is-unavailable:has(input:checked){border-color:#c5443b}.extras-options input:disabled{cursor:not-allowed;opacity:.55}html[data-theme=dark] .extras-options label.is-unavailable{border-color:#85453d;background:#211715}html[data-theme=dark] .extras-options label.is-unavailable b{color:#ffb8ae}

/* Ordering UI polish. Business logic remains in order.js. */
.order-heading{position:relative;padding:32px clamp(0px,3vw,32px) 22px;border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 82%,transparent),transparent 70%)}
.order-heading>*{position:relative;z-index:1}.demo-notice{border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;background:var(--bg)}
.order-step{padding-block:44px}.step-heading>span{display:grid;place-items:center;width:42px;height:42px;padding:0;background:var(--accent);color:#101710;border:0;font-variant-numeric:tabular-nums;box-shadow:4px 4px 0 color-mix(in srgb,var(--fg) 18%,transparent)}
.order-product{position:relative;padding:23px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 82%,var(--bg));overflow:hidden;transition:transform .26s var(--ease-out),border-color .22s,box-shadow .25s,background .22s}.order-product:before{content:'';position:absolute;inset:0 auto 0 0;width:4px;background:var(--accent);transform:scaleY(0);transform-origin:bottom;transition:transform .24s var(--ease-out)}.order-product:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:var(--shadow-soft)}.order-product.selected{background:var(--bg);box-shadow:0 15px 38px color-mix(in srgb,var(--accent) 12%,transparent),inset 0 0 0 1px var(--accent-text)}.order-product.selected:before{transform:scaleY(1)}
.product-tag{display:inline-flex;padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);font-size:.7rem;font-weight:800;letter-spacing:.08em}.quantity{border-radius:999px;overflow:hidden}.quantity button{transition:background .18s,color .18s,transform .15s}.quantity button:not(:disabled):hover{background:var(--accent);color:#101710}.quantity button:not(:disabled):active{transform:scale(.9)}
.order-method{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface) 65%,var(--bg)));transition:transform .25s var(--ease-out),border-color .2s,box-shadow .25s,background .2s}.order-method:hover{transform:translateY(-6px);box-shadow:var(--shadow-soft)}
.extras-group{border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 48%,transparent)}.extras-options label{border-radius:999px;transition:transform .18s,border-color .18s,background .18s}.extras-options label:hover{transform:translateY(-2px);border-color:var(--accent-text)}.extras-options label:has(input:checked){background:color-mix(in srgb,var(--accent) 14%,var(--surface));box-shadow:inset 0 0 0 1px var(--accent-text)}
#order-comment,.customer-fields input{border-radius:var(--radius);transition:border-color .2s,box-shadow .2s,background .2s}.customer-fields input:hover,#order-comment:hover{border-color:color-mix(in srgb,var(--accent-text) 55%,var(--line))}.customer-fields input:focus,#order-comment:focus{background:var(--bg);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 12%,transparent)}
.order-summary{padding:clamp(24px,4vw,42px);border-radius:var(--radius-lg);background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 90%,var(--bg)),var(--surface));box-shadow:var(--shadow-soft)}.order-total{padding-top:8px}.order-submit{min-height:58px;font-size:1rem}.order-empty{border-radius:var(--radius);background:linear-gradient(100deg,var(--surface),color-mix(in srgb,var(--surface) 72%,var(--bg)),var(--surface));background-size:200% 100%;animation:order-loading 1.6s ease-in-out infinite}@keyframes order-loading{to{background-position:-200% 0}}

@media(max-width:700px){.order-heading{padding:24px 18px}.order-step{padding-block:38px}.order-product{padding:20px}.order-product:hover{transform:none}.order-method:hover{transform:none}.extras-options label{border-radius:var(--radius)}}
@media(hover:none),(pointer:coarse){.order-product:hover,.order-method:hover,.extras-options label:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.order-empty{animation:none}}

/* UI refinement: no decorative number, no glyph arrows, no heavy submit shadow. */
.order-heading:after{display:none}.order-submit,.order-submit:hover,.order-submit:active{box-shadow:none}.order-submit:hover{transform:translateY(-2px)}.order-submit:active{transform:translateY(0)}
.order-method b,.order-back{display:inline-flex;align-items:center;gap:10px}.order-back{border-bottom:0}.order-back:hover{color:var(--accent-text)}
@media(max-width:700px){.page-order{padding-bottom:0}.footer{padding-bottom:max(24px,env(safe-area-inset-bottom))}.customer-fields input,#order-comment{font-size:16px}}

@media(min-width:701px){.order-submit{display:flex;width:auto;min-width:250px;margin-left:auto;padding-inline:34px}}

.order-back{gap:9px;padding:0 0 7px;border-bottom:1px solid currentColor;transition:color .2s,border-color .2s,transform .2s}.order-back:hover{border-color:var(--accent-text);transform:translateX(-2px)}
.order-submit{display:grid;grid-template-columns:18px auto 18px;align-items:center;column-gap:10px}.order-submit:before{content:'';width:18px;height:1px}.order-submit>span{text-align:center}
.order-summary{position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--accent-text) 35%,var(--line))}.order-summary:before{content:'';position:absolute;inset:0 0 auto;height:4px;background:var(--accent)}.order-summary .step-heading{padding-bottom:22px;border-bottom:1px solid var(--line)}.order-summary .step-heading>span{border-color:var(--accent);background:var(--accent);color:#101710}.summary-line{margin-inline:-10px;padding-inline:10px;border-radius:8px;transition:background-color .18s}.summary-line:hover{background:color-mix(in srgb,var(--bg) 42%,transparent)}.order-total{margin-top:24px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--bg) 68%,transparent)}.order-total output{color:var(--accent-text)}#order-payment-note{margin:10px 0 0;text-align:right}
@media(max-width:700px){.order-summary:before{height:3px}.summary-line{margin-inline:-6px;padding-inline:6px}.order-total{padding:15px}#order-payment-note{text-align:center}}
.online-order-notice{margin:0 0 18px;padding:17px 20px;border:1px solid var(--line);border-left:5px solid var(--accent-text);border-radius:5px;background:var(--bg);color:var(--fg);font-size:.95rem;font-weight:700;line-height:1.5}
.online-order-notice[data-state=paused]{border-color:#c96b62;border-left-color:#b52d23;background:#fff0ee;color:#83251e}
html[data-theme=dark] .online-order-notice[data-state=paused]{border-color:#85453d;border-left-color:#ff776b;background:#271a18;color:#ffd2cc}

.order-method[data-order-mode=pickup][data-state=paused]{border-color:#c96b62;background:#fff0ee;color:#83251e}
.order-method[data-order-mode=pickup][data-state=paused]:hover{border-color:#b52d23;background:#ffe7e3}
.order-method[data-order-mode=pickup][data-state=paused] .order-method-number,
.order-method[data-order-mode=pickup][data-state=paused] strong{color:#a12620}
.order-method[data-order-mode=pickup] .order-method-status{display:block;margin-top:14px;padding:10px 12px;border-left:4px solid var(--line);background:var(--bg);color:var(--muted);font-size:.875rem;font-weight:700;line-height:1.4}
.order-method[data-order-mode=pickup] .order-method-status[hidden]{display:none}
.order-method[data-order-mode=pickup][data-state=paused] .order-method-status{border-left-color:#b52d23;background:#ffe0dc;color:#83251e}
.order-method[data-order-mode=pickup]:disabled{cursor:not-allowed}
.order-method[data-order-mode=pickup]:disabled:hover{transform:none;box-shadow:none}
.order-method[data-order-mode=pickup]:disabled b{display:none}
html[data-theme=dark] .order-method[data-order-mode=pickup][data-state=paused]{border-color:#85453d;background:#271a18;color:#ffd2cc}
html[data-theme=dark] .order-method[data-order-mode=pickup][data-state=paused]:hover{border-color:#ff776b;background:#321d1a}
html[data-theme=dark] .order-method[data-order-mode=pickup][data-state=paused] .order-method-number,
html[data-theme=dark] .order-method[data-order-mode=pickup][data-state=paused] strong{color:#ff998f}
html[data-theme=dark] .order-method[data-order-mode=pickup][data-state=paused] .order-method-status{border-left-color:#ff776b;background:#40221e;color:#ffd2cc}

.pickup-time-choice{min-width:0;margin:0 0 28px;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
.pickup-time-choice legend{padding:0 8px;font-family:'Barlow Condensed',Impact,sans-serif;font-size:1.65rem;font-weight:800;text-transform:uppercase}
.pickup-time-options{display:flex;flex-wrap:wrap;gap:10px}
.pickup-time-options label{display:flex;align-items:center;gap:10px;min-height:50px;padding:10px 15px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);cursor:pointer;font-weight:700}
.pickup-time-options label:has(input:checked){border-color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent-text)}
.pickup-time-options input{width:18px;height:18px;margin:0;accent-color:var(--accent-text)}
.pickup-slot-picker{max-width:440px;margin-top:20px}
.pickup-slot-picker[hidden]{display:none}
.pickup-slot-label{display:block;margin-bottom:9px;font-size:.8rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.pickup-slot-window{border:1px solid var(--line);border-radius:12px;background:var(--bg);box-shadow:0 12px 28px color-mix(in srgb,var(--fg) 10%,transparent);overflow:hidden}
.pickup-slot-window[hidden]{display:none}
.pickup-slot-window[open]{border-color:var(--accent-text);box-shadow:0 16px 34px color-mix(in srgb,var(--fg) 15%,transparent)}
.pickup-slot-trigger{min-height:76px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;list-style:none}
.pickup-slot-trigger::-webkit-details-marker{display:none}
.pickup-slot-trigger span:first-child{display:grid;gap:4px;min-width:0}
.pickup-slot-trigger small{color:var(--accent-text);font-size:.67rem;font-weight:800;letter-spacing:.12em}
.pickup-slot-trigger strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:1.65rem;line-height:1.05;text-transform:uppercase}
.pickup-slot-chevron{width:34px;height:34px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#101710;transition:transform .18s}
.pickup-slot-chevron svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.pickup-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}
.pickup-summary span{color:var(--muted)}
.pickup-summary strong{color:var(--accent-text);text-align:right}
.pickup-slot-window[open] .pickup-slot-chevron{transform:rotate(180deg)}
.pickup-slot-menu{padding:16px;border-top:1px solid var(--line);background:var(--surface)}
.pickup-slot-menu-heading{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px;color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.pickup-slot-menu-heading span:last-child{color:var(--accent-text)}
.pickup-slot-grid{max-height:236px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;overflow-y:auto;overscroll-behavior:contain;padding:1px 4px 1px 1px}
.pickup-slot-grid button{min-width:0;min-height:48px;padding:8px 5px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--fg);font-family:'Barlow Condensed',Impact,sans-serif;font-size:1.35rem;font-weight:800;font-variant-numeric:tabular-nums;transition:background .15s,border-color .15s,transform .15s}
.pickup-slot-grid button:hover,.pickup-slot-grid button:focus-visible{border-color:var(--accent-text);background:color-mix(in srgb,var(--accent) 18%,var(--bg))}
.pickup-slot-grid button:active{transform:scale(.96)}
.pickup-slot-grid button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:#101710}
.pickup-slot-picker p{margin:9px 0 0;color:var(--muted);font-size:.82rem;line-height:1.5}
@media(max-width:700px){.pickup-time-choice{padding:18px}.pickup-time-options{display:grid;grid-template-columns:1fr}.pickup-slot-picker{max-width:none}.pickup-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.pickup-slot-chevron,.pickup-slot-grid button{transition:none}}
.order-confirmation-pickup{margin:20px 0 8px;font-weight:800;text-align:center}
.discount-box { margin:1.3rem 0 .8rem; padding:1rem; border:1px solid currentColor; border-radius:12px }
.discount-box label { display:block; margin-bottom:.45rem; font-weight:700 }
.discount-input-row { display:flex; gap:.5rem }
.discount-input-row input { flex:1; min-width:0; padding:.7rem .8rem; border:1px solid #878787; border-radius:8px; background:#fff; color:#17230f; font:inherit; text-transform:uppercase }
.discount-input-row button, #discount-remove { padding:.65rem .9rem; border:1px solid currentColor; border-radius:8px; background:transparent; color:inherit; font:inherit; font-weight:700; cursor:pointer }
.discount-input-row button:hover, #discount-remove:hover { background:rgba(120,150,80,.12) }
#discount-message { min-height:1.35em; margin:.5rem 0 0; font-size:.9rem }
#discount-remove { margin-top:.4rem }
.discount-breakdown { display:grid; gap:.4rem; margin:.9rem 0 }
.discount-breakdown[hidden] { display:none }
.discount-breakdown div { display:flex; justify-content:space-between; gap:1rem }
.discount-breakdown div:last-child { font-weight:700 }
@media(max-width:480px) { .discount-input-row { flex-wrap:wrap } .discount-input-row button { width:100% } }
.order-diet-badge{display:inline-block;margin:0 0 10px;padding:3px 8px;border:1px solid var(--accent-text);border-radius:3px;color:var(--accent-text);font-size:.68rem;font-weight:900;letter-spacing:.06em}
.order-product-fact{display:block;margin-top:6px;color:var(--muted);font-size:.78rem;line-height:1.45;overflow-wrap:anywhere}
.order-product-fact b{color:var(--fg)}
