:root{--red:#9a0f0f;--cream:#fff1dd;--peach:#ffe1c1;--ink:#251514;--muted:#785757;--line:rgba(93,29,20,.14);--green:#208f5a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.order-header{height:76px;padding:0 clamp(20px,5vw,76px);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;background:rgba(255,241,221,.93);backdrop-filter:blur(16px)}.order-logo img{display:block;width:105px;height:36px;object-fit:contain;object-position:left center}.back-link{justify-self:center;font-size:11px;color:var(--muted)}.header-cart{justify-self:end;display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.header-cart b,.cart-count-large{display:grid;place-items:center;min-width:28px;height:28px;border-radius:50%;background:var(--red);color:var(--cream);font-size:11px}.bag-icon{font-size:20px;color:var(--red)}.order-shell{max-width:1380px;margin:auto;padding:0 clamp(20px,5vw,76px) 80px}.order-intro{padding:78px 0 66px;text-align:center;max-width:690px;margin:auto}.eyebrow{margin:0 0 14px;color:var(--red);font-size:9px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.order-intro h1{font:400 clamp(68px,9vw,118px)/.82 Anton,Impact,sans-serif;color:var(--red);margin:0;letter-spacing:-.035em}.order-intro h1 em{font-style:normal;color:#6e3327}.order-intro>p:not(.eyebrow){max-width:470px;margin:25px auto 20px;color:var(--muted);font-size:14px;line-height:1.7}.today-note{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:999px;padding:9px 14px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.today-dot{width:7px;height:7px;background:var(--green);border-radius:50%;box-shadow:0 0 0 4px rgba(32,143,90,.12)}.today-note time{color:var(--muted);font-weight:500;letter-spacing:.04em}.order-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:42px;align-items:start}.catalog-top{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.catalog-top .eyebrow{margin-bottom:6px}.catalog-top h2,.cart-heading h2{font:400 clamp(32px,4vw,48px)/.95 Anton,Impact,sans-serif;color:var(--red);margin:0}.search-box{width:min(250px,42%);position:relative}.search-box input{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:10px 28px 10px 2px;outline:none;font-size:12px}.search-box>span:last-child{position:absolute;right:4px;top:4px;font-size:23px;color:var(--red)}.category-tabs{display:flex;gap:8px;overflow:auto;padding:0 0 18px;scrollbar-width:none}.category-tabs::-webkit-scrollbar{display:none}.category-tab{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:10px 15px;background:transparent;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.category-tab.is-active{background:var(--red);color:var(--cream);border-color:var(--red)}.product-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.product-card{position:relative;overflow:hidden;display:grid;grid-template-columns:104px minmax(0,1fr);min-height:137px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.34);transition:transform .22s ease,box-shadow .22s ease}.product-card:hover{transform:translateY(-3px);box-shadow:0 15px 34px rgba(73,25,15,.08)}.product-art{width:104px;height:100%;min-height:137px;object-fit:cover;background:var(--peach)}.product-copy{padding:15px 14px 42px;min-width:0}.product-meta{display:flex;justify-content:space-between;gap:8px;align-items:center;color:var(--muted);font-size:8px;letter-spacing:.13em;text-transform:uppercase}.product-copy h3{font:400 22px/.98 Anton,Impact,sans-serif;color:var(--red);margin:10px 0 6px;overflow-wrap:anywhere}.product-copy p{font-size:10px;line-height:1.5;color:var(--muted);margin:0}.product-bottom{position:absolute;left:118px;right:13px;bottom:12px;display:flex;align-items:center;justify-content:space-between}.product-price{font-size:12px;font-weight:700;color:var(--ink)}.add-button{width:28px;height:28px;border:0;border-radius:50%;background:var(--red);color:var(--cream);font-size:20px;line-height:1;cursor:pointer}.add-button:disabled{background:#c5b5a9;cursor:not-allowed}.sold-badge{font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#986e64}.loading-card,.empty-results{grid-column:1/-1;padding:40px;text-align:center;border:1px dashed var(--line);border-radius:18px;color:var(--muted);font-size:13px}.menu-footnote{margin:20px 0;color:var(--muted);font-size:10px;line-height:1.6}.cart-panel{position:sticky;top:98px;border-radius:22px;background:#fffaf0;padding:24px 22px;border:1px solid rgba(154,15,15,.12);box-shadow:0 18px 50px rgba(67,22,16,.06)}.cart-heading{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--line)}.cart-heading .eyebrow{font-size:8px;margin-bottom:8px}.cart-heading h2{font-size:33px}.cart-count-large{background:var(--peach);color:var(--red)}.cart-empty{min-height:195px;display:grid;place-content:center;text-align:center;color:var(--muted);font-family:Anton,Impact,sans-serif;font-size:20px;line-height:1.1}.empty-cookie{display:block;color:#c68157;font-size:28px;margin-bottom:10px}.cart-lines{max-height:42vh;overflow:auto}.cart-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;padding:15px 0;border-bottom:1px solid var(--line)}.cart-line h3{font-size:12px;margin:0 0 4px}.cart-line p{margin:0;font-size:10px;color:var(--muted)}.line-total{font-size:11px;font-weight:700}.qty-control{grid-column:1/-1;display:flex;align-items:center;gap:9px;margin-top:4px}.qty-control button{width:25px;height:25px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--red);cursor:pointer}.qty-control span{font-size:11px;font-weight:700}.remove-line{margin-left:auto;border:0;background:transparent;color:var(--muted);font-size:10px;text-decoration:underline;cursor:pointer}.cart-summary{padding-top:15px}.summary-row{display:flex;justify-content:space-between;margin:9px 0;font-size:11px;color:var(--muted)}.summary-total{padding-top:11px;border-top:1px solid var(--line);color:var(--ink);font-size:14px}.checkout-button{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;border-radius:999px;background:var(--red);color:var(--cream);padding:15px 18px;margin-top:13px;text-transform:uppercase;font-size:10px;letter-spacing:.12em;font-weight:700;cursor:pointer;transition:transform .2s ease,background .2s ease}.checkout-button:hover{transform:translateY(-2px);background:#751111}.checkout-button span{font-size:17px}.cart-summary small,.privacy-note{display:block;margin:10px 0 0;color:var(--muted);font-size:9px;line-height:1.5;text-align:center}.order-footer{border-top:1px solid var(--line);padding:22px clamp(20px,5vw,76px);display:flex;justify-content:space-between;gap:16px;font-size:9px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}.order-footer a{color:var(--red);font-weight:700}.checkout-dialog{width:min(520px,calc(100% - 28px));max-width:none;max-height:calc(100% - 28px);padding:0;border:0;background:transparent;color:var(--ink)}.checkout-dialog::backdrop{background:rgba(31,12,10,.56);backdrop-filter:blur(5px)}.checkout-card{position:relative;background:var(--cream);border-radius:24px;padding:34px clamp(22px,5vw,44px);box-shadow:0 25px 80px rgba(0,0,0,.2)}.dialog-close{position:absolute;right:18px;top:15px;border:0;background:transparent;font-size:27px;color:var(--red);cursor:pointer}.checkout-card h2{margin:0;color:var(--red);font:400 42px/.95 Anton,Impact,sans-serif}.dialog-lede{font-size:12px;line-height:1.6;color:var(--muted);margin:12px 0 22px}.checkout-card label{display:block;margin:15px 0;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--red)}.checkout-card input,.checkout-card textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.52);outline:none;color:var(--ink);font-size:13px;letter-spacing:normal;text-transform:none}.checkout-card input:focus,.checkout-card textarea:focus{border-color:var(--red)}.checkout-card textarea{resize:vertical}.pickup-note{display:grid;gap:5px;padding:14px;border-radius:12px;background:rgba(154,15,15,.06);font-size:10px}.pickup-note span{font-size:8px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--red)}.pickup-note small{color:var(--muted)}.form-error{min-height:16px;color:#a31818;font-size:11px}.privacy-note{text-align:left}.success-card{text-align:center;padding:48px 32px}.success-card .eyebrow{margin-top:8px}.success-card>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.65}.whatsapp-confirm{display:block;text-align:left}.continue-link{display:inline-block;margin-top:17px;color:var(--red);font-size:11px;text-decoration:underline}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1080px){.order-layout{grid-template-columns:minmax(0,1fr) 290px;gap:24px}.product-list{grid-template-columns:1fr}.product-card{min-height:125px}.product-art{min-height:125px}}
@media(max-width:760px){.order-header{height:66px;padding:0 18px;grid-template-columns:1fr auto}.back-link{display:none}.order-logo img{width:92px}.order-shell{padding:0 18px 54px}.order-intro{padding:58px 0 48px}.order-intro h1{font-size:clamp(64px,18vw,94px)}.order-layout{display:flex;flex-direction:column;gap:26px}.catalog{width:100%}.catalog-top h2{font-size:36px}.catalog-top{align-items:start;flex-direction:column;gap:12px}.search-box{width:100%}.product-list{grid-template-columns:1fr}.cart-panel{position:static;width:100%;order:-1}.cart-lines{max-height:none}.cart-empty{min-height:100px}.order-footer{flex-direction:column;align-items:center;text-align:center}.checkout-card{padding-top:36px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
/* Guided ordering flow */
.wizard-shell{padding-bottom:100px}.stepper{max-width:560px;margin:0 auto 54px;display:flex;align-items:center;justify-content:center;gap:14px}.stepper-step{display:flex;align-items:center;gap:8px;border:0;background:none;color:#a88b80;cursor:pointer}.stepper-step span{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;font-size:9px;font-weight:700}.stepper-step b{font-size:9px;letter-spacing:.11em;text-transform:uppercase}.stepper-step.is-active,.stepper-step.is-done{color:var(--red)}.stepper-step.is-active span,.stepper-step.is-done span{background:var(--red);color:var(--cream);border-color:var(--red)}.stepper>i{width:50px;height:1px;background:var(--line)}.wizard-screen{display:none;max-width:1100px;margin:0 auto;min-height:400px;animation:step-in .36s ease both}.wizard-screen.is-current{display:block}@keyframes step-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.wizard-screen .product-list{grid-template-columns:repeat(3,minmax(0,1fr))}.wizard-screen .product-card{grid-template-columns:90px minmax(0,1fr);min-height:130px}.wizard-screen .product-art{width:90px;min-height:130px}.wizard-screen .product-bottom{left:103px}.wizard-back{display:inline-block;margin:0 0 24px;padding:10px 0;border:0;background:none;color:var(--red);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.menu-next{display:flex;align-items:center;justify-content:space-between;max-width:440px;margin:32px auto;color:var(--muted);font-size:11px}.menu-next .checkout-button{width:auto;min-width:220px;margin:0}.custom-layout{display:grid;grid-template-columns:minmax(280px,.85fr) 1fr;gap:clamp(28px,7vw,90px);align-items:center;max-width:900px;margin:auto}.custom-art{position:relative;min-height:420px;border-radius:24px;overflow:hidden;background:var(--peach)}.custom-art img{width:100%;height:420px;object-fit:cover}.custom-art span{position:absolute;left:20px;bottom:20px;padding:10px 14px;border-radius:999px;background:var(--cream);color:var(--red);font-size:8px;font-weight:700;letter-spacing:.15em}.custom-copy h2,.bag-heading h2,.pickup-layout h2,.order-success h2{margin:0;color:var(--red);font:400 clamp(44px,6vw,70px)/.92 Anton,Impact,sans-serif}.custom-copy>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.7}.extra-picker{margin:28px 0;padding:0;border:0}.extra-picker legend{margin-bottom:12px;color:var(--red);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.extra-picker label{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid var(--line);font-size:11px;cursor:pointer}.extra-picker input{accent-color:var(--red)}.extra-picker label span{flex:1}.extra-picker label b{color:var(--red);font-size:10px}.special-request{display:block;margin:20px 0;color:var(--red);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.special-request textarea{width:100%;display:block;margin-top:8px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fffaf0;color:var(--ink);font:12px "DM Sans",sans-serif;letter-spacing:normal;text-transform:none;resize:vertical}.custom-bottom{display:flex;align-items:center;gap:12px;margin-top:26px}.quantity-picker{display:flex;align-items:center;gap:12px;padding:8px;border:1px solid var(--line);border-radius:999px}.quantity-picker button{width:30px;height:30px;border:0;border-radius:50%;background:var(--peach);color:var(--red);font-size:18px;cursor:pointer}.quantity-picker b{min-width:12px;text-align:center;font-size:12px}.custom-bottom .checkout-button{margin:0;flex:1}.bag-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid var(--line)}.review-lines{max-width:760px;margin:0 auto}.review-line{display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}.review-line>img{width:96px;height:90px;object-fit:cover;border-radius:14px;background:var(--peach)}.review-copy h3{margin:0 0 5px;color:var(--red);font:400 24px/1 Anton,Impact,sans-serif}.review-copy p,.review-copy small{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.review-price{font-size:12px}.review-line .qty-control{grid-column:2/4}.review-bottom{max-width:760px;margin:24px auto 0}.review-bottom .checkout-button{max-width:400px;margin-left:auto}.review-bottom>small{display:block;text-align:right;color:var(--muted);font-size:9px;margin-top:8px}.pickup-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;max-width:880px;margin:auto;align-items:start}.pickup-layout .dialog-lede{max-width:350px;color:var(--muted);font-size:13px;line-height:1.7}.pickup-layout .pickup-note{margin-top:30px;max-width:330px;padding:20px}.pickup-form{display:grid;gap:5px;background:#fffaf0;border:1px solid var(--line);box-shadow:0 15px 45px rgba(67,22,16,.06)}.pickup-form label{display:block;margin:10px 0;color:var(--red);font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.pickup-form input,.pickup-form textarea{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--cream);color:var(--ink);font:13px "DM Sans",sans-serif;letter-spacing:normal;text-transform:none}.order-success{text-align:center;padding:48px 20px}.order-success>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.6}.order-success .checkout-button{max-width:380px;margin:24px auto 0}.order-success .continue-link{display:block}.mobile-order-dock{display:none}
@media(max-width:900px){.wizard-screen .product-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.wizard-shell{padding-bottom:110px}.order-intro{padding:42px 0 32px}.stepper{margin-bottom:34px;gap:8px}.stepper-step{gap:6px}.stepper-step b{font-size:8px}.stepper>i{width:24px}.wizard-screen .product-list{grid-template-columns:1fr}.wizard-screen .product-card{grid-template-columns:92px minmax(0,1fr)}.wizard-screen .product-art{width:92px}.wizard-screen .product-bottom{left:105px}.menu-next{display:none}.custom-layout,.pickup-layout{grid-template-columns:1fr;gap:24px}.custom-art{min-height:240px;height:240px}.custom-art img{height:240px}.custom-copy h2,.bag-heading h2,.pickup-layout h2{font-size:48px}.custom-bottom{position:sticky;bottom:78px;padding:10px 0;background:var(--cream)}.review-line{grid-template-columns:68px minmax(0,1fr) auto;gap:9px}.review-line>img{width:68px;height:68px}.review-copy h3{font-size:20px}.review-line .qty-control{grid-column:2/4}.review-bottom .checkout-button{max-width:none}.review-bottom>small{text-align:center}.pickup-form{padding:24px 20px}.mobile-order-dock{position:fixed;z-index:30;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fffaf0;border-top:1px solid var(--line);box-shadow:0 -8px 28px rgba(60,20,15,.1);font-size:10px;color:var(--muted)}.mobile-order-dock.is-hidden{display:none}.mobile-order-dock button{border:0;border-radius:999px;background:var(--red);color:var(--cream);padding:13px 17px;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.mobile-order-dock button span{margin-left:8px;font-size:15px}.order-footer{padding-bottom:86px}}
@media(prefers-reduced-motion:reduce){.wizard-screen{animation:none}}
.local-preview-note{max-width:500px;margin:12px auto 0;padding:8px 12px;border-radius:8px;background:#fff3cb;color:#6b3916!important;font-size:9px!important;line-height:1.4!important}

/* Purchase-first box builder */
.header-actions{display:flex;align-items:center;justify-self:end;gap:clamp(12px,3vw,32px)}.catalog-link,.text-button,.browse-menu-link{border:0;background:none;color:var(--red);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.header-cart{justify-self:auto}.order-intro{padding:46px 0 32px}.order-intro h1{font-size:clamp(54px,7vw,86px);line-height:.86}.order-intro>p:not(.eyebrow){display:none}.order-intro .today-note{margin-top:22px}.stepper{margin-bottom:36px}.quick-start{max-width:760px;margin:0 auto;text-align:center;padding:18px 0 40px}.quick-start h2,.box-builder-heading h2,.upsell-heading h2{margin:0;color:var(--red);font:400 clamp(42px,6vw,68px)/.92 Anton,Impact,sans-serif}.quick-start>p:not(.eyebrow),.box-builder-heading>p:not(.eyebrow),.upsell-heading>p:not(.eyebrow){margin:12px 0 28px;color:var(--muted);font-size:13px;line-height:1.6}.box-size-options{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:30px auto 20px;text-align:left}.box-size-card{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-height:212px;padding:24px;border:1px solid var(--line);border-radius:20px;background:#fffaf0;color:var(--ink);text-align:left;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s}.box-size-card:hover{transform:translateY(-4px);border-color:var(--red);box-shadow:0 16px 32px rgba(73,25,15,.08)}.box-visual{color:var(--red);font-size:24px;letter-spacing:8px}.box-size-card>b{font:400 30px/.95 Anton,Impact,sans-serif;color:var(--red)}.box-size-card small{color:var(--muted);font-size:11px}.box-size-card strong{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:auto;padding-top:12px;border-top:1px solid var(--line);color:var(--red);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.box-size-card strong span{font-size:17px}.browse-menu-link{margin-top:18px;text-decoration:underline;text-underline-offset:4px}.box-builder-heading{text-align:center;margin:0 auto 26px}.box-builder-heading .eyebrow{margin-bottom:8px}.box-builder-heading>p:not(.eyebrow){margin:8px 0}.box-slot-track{display:flex;justify-content:center;gap:8px;margin:18px auto 0}.box-slot{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:9px 13px;border:1px dashed rgba(154,15,15,.3);border-radius:999px;color:var(--muted);font-size:10px}.box-slot.is-current{border:1px solid var(--red);color:var(--red);background:rgba(154,15,15,.06)}.box-slot.is-filled{border-style:solid;color:var(--ink);background:#fffaf0}.box-cookie-list{max-width:740px;margin:auto;display:grid;gap:10px}.box-cookie-card{display:grid;grid-template-columns:76px 1fr auto;align-items:center;gap:14px;padding:10px;border:1px solid var(--line);border-radius:16px;background:#fffaf0;text-align:left;cursor:pointer;transition:border-color .2s,transform .2s}.box-cookie-card:hover{border-color:var(--red);transform:translateY(-2px)}.box-cookie-card img{width:76px;height:68px;border-radius:10px;object-fit:cover;background:var(--peach)}.box-cookie-card>span{display:grid;gap:5px}.box-cookie-card b{font:400 22px/.95 Anton,Impact,sans-serif;color:var(--red)}.box-cookie-card small{color:var(--muted);font-size:10px}.box-cookie-card strong{color:var(--red);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.upsell-heading{text-align:center;margin:0 auto 25px}.upsell-grid{max-width:850px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.upsell-card{display:grid;grid-template-columns:104px 1fr;gap:14px;align-items:stretch;padding:10px;border:1px solid var(--line);border-radius:16px;background:#fffaf0}.upsell-card>img{width:104px;height:120px;object-fit:cover;border-radius:11px;background:var(--peach)}.upsell-card>div{display:flex;flex-direction:column;align-items:flex-start}.upsell-card small{color:var(--muted);font-size:8px;letter-spacing:.1em}.upsell-card h3{margin:7px 0;color:var(--red);font:400 22px/.98 Anton,Impact,sans-serif}.upsell-card b{font-size:11px}.upsell-card button{margin-top:auto;padding:9px 0 0;border:0;background:none;color:var(--red);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.upsell-card button.is-added{color:var(--green)}.upsell-actions{max-width:850px;margin:24px auto 0;display:flex;align-items:center;justify-content:space-between;gap:16px}.upsell-actions .checkout-button{width:auto;min-width:250px;margin:0}.upsell-invite{width:100%;display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fffaf0;text-align:left;cursor:pointer}.upsell-invite>span:first-child{font-size:22px}.upsell-invite>span:nth-child(2){display:grid;gap:4px;flex:1}.upsell-invite b{font-size:11px}.upsell-invite small{font-size:9px;color:var(--muted)}.upsell-invite strong{color:var(--red);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.order-visual{min-height:120px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;padding:22px 10px;border-bottom:1px solid var(--line)}.visual-item{display:grid;justify-items:center;gap:7px;max-width:130px;text-align:center;color:var(--red);font-size:10px;font-weight:700}.visual-item img{width:88px;height:88px;object-fit:cover;border-radius:50%;background:var(--peach);box-shadow:0 0 0 5px #fffaf0}.visual-plus{color:#c68157;font-size:22px}.visual-empty{color:var(--muted);font-size:11px}.review-bottom .upsell-invite{margin-bottom:20px}.review-bottom .summary-total{padding-top:16px}.catalog-top h2{font-size:clamp(34px,4vw,50px)}.local-preview-note{font-size:9px!important}
@media(max-width:760px){.order-header{grid-template-columns:1fr auto}.header-actions{gap:14px}.catalog-link{font-size:8px;letter-spacing:.04em}.header-cart{gap:7px;font-size:9px}.header-cart b{min-width:25px;height:25px}.order-intro{padding:32px 0 24px}.order-intro h1{font-size:clamp(48px,13vw,70px)}.stepper{margin-bottom:25px;gap:5px}.stepper-step{gap:4px}.stepper-step span{width:27px;height:27px}.stepper-step b{font-size:7px;letter-spacing:.05em}.stepper>i{width:15px}.quick-start{padding:5px 0 25px}.quick-start h2,.box-builder-heading h2,.upsell-heading h2{font-size:44px}.box-size-options{grid-template-columns:1fr;gap:10px;margin:22px auto 8px}.box-size-card{min-height:160px;padding:17px}.box-visual{font-size:20px}.box-size-card>b{font-size:25px}.box-slot-track{gap:4px}.box-slot{max-width:32%;padding:8px 10px;font-size:8px}.box-cookie-card{grid-template-columns:62px 1fr auto;gap:9px;padding:8px}.box-cookie-card img{width:62px;height:60px}.box-cookie-card b{font-size:19px}.box-cookie-card small{font-size:9px}.box-cookie-card strong{font-size:8px}.upsell-grid{grid-template-columns:1fr;gap:9px}.upsell-card{grid-template-columns:76px 1fr}.upsell-card>img{width:76px;height:88px}.upsell-card h3{font-size:20px}.upsell-actions{flex-direction:column-reverse;align-items:stretch}.upsell-actions .checkout-button{width:100%;min-width:0}.upsell-actions .text-button{padding:10px}.visual-item img{width:70px;height:70px}.visual-item{max-width:92px;font-size:9px}.order-visual{gap:8px;padding:17px 3px}.review-bottom .upsell-invite{gap:8px;padding:12px}.order-intro .today-note{margin-top:16px}}

.quick-card-image{display:block;width:100%;height:148px;margin:-1px -1px 8px;object-fit:cover;border-radius:14px;background:var(--peach)}.box-size-card{overflow:hidden}.box-size-card .quick-card-image{width:calc(100% + 50px);max-width:none;object-fit:cover}.wizard-screen.slide-forward{animation:slide-forward .48s cubic-bezier(.2,.75,.2,1) both}.wizard-screen.slide-back{animation:slide-back .48s cubic-bezier(.2,.75,.2,1) both}@keyframes slide-forward{from{opacity:.25;transform:translateX(34px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-back{from{opacity:.25;transform:translateX(-34px)}to{opacity:1;transform:translateX(0)}}@media(max-width:760px){.quick-card-image{height:132px}}@media(prefers-reduced-motion:reduce){.wizard-screen.slide-forward,.wizard-screen.slide-back{animation:none}}
.quantity-picker.is-hidden{display:none!important}
@media(max-width:760px){.box-size-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.box-size-card{min-height:168px;padding:10px;border-radius:14px;gap:6px}.box-size-card .quick-card-image{height:78px;width:calc(100% + 20px);margin:-1px -11px 3px;border-radius:10px}.box-size-card>b{font-size:20px}.box-size-card small{font-size:8px}.box-size-card strong{font-size:7px;letter-spacing:.03em;padding-top:8px}}
.wizard-shell{padding-top:20px}.wizard-shell>.stepper{margin-top:0;margin-bottom:20px}.quick-start{padding:8px 0 40px}.quick-start .quick-start-eyebrow{text-transform:none;font-size:11px;letter-spacing:.18em;margin-bottom:10px}.quick-start h1{max-width:760px;margin:0 auto;color:var(--red);font:400 clamp(42px,6vw,68px)/.92 Anton,Impact,sans-serif;letter-spacing:-.02em}.quick-start>p:not(.eyebrow){margin:10px 0 20px}.box-size-options{margin:22px auto 14px}.product-list.drink-catalog{display:block}.drink-category-row{padding:24px 0 30px;border-top:1px solid var(--line)}.drink-category-heading{display:grid;grid-template-columns:1fr auto;align-items:end;gap:5px 18px;margin-bottom:16px}.drink-category-heading .eyebrow{grid-column:1/-1;margin:0;font-size:8px}.drink-category-heading h3{margin:0;color:var(--red);font:400 clamp(30px,4vw,44px)/.95 Anton,Impact,sans-serif;text-transform:uppercase;letter-spacing:.01em}.drink-category-heading>span:last-child{padding-bottom:4px;color:var(--muted);font-size:10px;text-align:right}.drink-carousel{display:grid;grid-auto-columns:minmax(215px,26%);grid-auto-flow:column;gap:14px;overflow-x:auto;overscroll-behavior-inline:contain;padding:2px 2px 12px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c98a6b transparent}.drink-carousel .product-card{display:flex;flex-direction:column;min-height:0;border-radius:16px;scroll-snap-align:start;background:#fffaf0}.drink-carousel .product-art{width:100%;height:168px;min-height:0;border-radius:15px 15px 0 0;object-fit:cover}.drink-carousel .product-copy{padding:14px 15px 48px;min-height:115px}.drink-carousel .product-copy h3{font-size:23px;margin:7px 0}.drink-carousel .product-copy p{font-size:10px}.drink-carousel .product-bottom{position:absolute;left:15px;right:14px;bottom:12px}.drink-carousel .product-card-addon .product-bottom{align-items:center}.drink-carousel .product-card-addon .sold-badge{font-size:7px}.drink-category-row:last-child .drink-carousel{grid-auto-columns:minmax(200px,23%)}@media(max-width:760px){.wizard-shell{padding-top:12px}.wizard-shell>.stepper{margin-bottom:16px}.quick-start{padding:4px 0 28px}.quick-start .quick-start-eyebrow{font-size:9px;margin-bottom:8px}.quick-start h1{font-size:42px}.quick-start>p:not(.eyebrow){font-size:11px;margin:8px 0 14px}.box-size-options{margin:14px auto 8px}.drink-category-row{padding:20px 0 24px}.drink-category-heading{grid-template-columns:1fr;gap:6px}.drink-category-heading h3{font-size:32px}.drink-category-heading>span:last-child{text-align:left;font-size:9px}.drink-carousel{grid-auto-columns:minmax(72vw,1fr);gap:10px;margin-right:calc(-1 * clamp(20px,5vw,76px));padding-right:clamp(20px,5vw,76px)}.drink-carousel .product-art{height:150px}.drink-carousel .product-copy{min-height:108px}.drink-category-row:last-child .drink-carousel{grid-auto-columns:minmax(70vw,1fr)}}
@media(max-width:760px){.box-size-options>.box-size-card:nth-child(3){grid-column:1/-1;justify-self:center;width:min(100%,calc((100% - 9px)/2))}.qty-control{gap:7px;flex-wrap:nowrap}.qty-control .icon-action{display:grid;place-items:center;flex:0 0 32px;width:32px!important;height:32px!important;margin-left:0;padding:0}.qty-control .remove-line{margin-left:auto}.qty-control .icon-action svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.qty-control .icon-action:focus-visible{outline:2px solid var(--red);outline-offset:2px}}
.header-cart-wrap{position:relative;justify-self:end}.header-cart-wrap .header-cart{justify-self:auto}.bag-icon{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.mini-cart{display:none;position:absolute;top:calc(100% + 12px);right:0;width:min(350px,calc(100vw - 28px));padding:17px;border:1px solid var(--line);border-radius:16px;background:#fffaf0;box-shadow:0 16px 40px rgba(67,22,16,.17);z-index:50;text-transform:none;letter-spacing:normal}.mini-cart:before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}.header-cart-wrap:hover .mini-cart,.header-cart-wrap:focus-within .mini-cart{display:block}.mini-cart-heading,.mini-cart-total{display:flex;align-items:center;justify-content:space-between}.mini-cart-heading{padding-bottom:11px;border-bottom:1px solid var(--line);font-size:12px;color:var(--red);letter-spacing:.08em;text-transform:uppercase}.mini-cart-heading span{display:grid;place-items:center;min-width:24px;height:24px;border-radius:50%;background:var(--peach);color:var(--red)}.mini-cart-lines{display:grid;gap:0;max-height:260px;overflow:auto}.mini-cart-line{display:grid;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.mini-cart-line img{width:45px;height:45px;object-fit:cover;border-radius:9px;background:var(--peach)}.mini-cart-line>span{display:grid;gap:3px;min-width:0}.mini-cart-line>span b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font:400 16px/1 Anton,Impact,sans-serif}.mini-cart-line small{color:var(--muted);font-size:9px}.mini-cart-line>strong{font-size:10px;white-space:nowrap}.mini-cart-empty{margin:17px 0;color:var(--muted);font-size:11px}.mini-cart-total{padding-top:12px;font-size:11px}.mini-cart-total b{color:var(--red);font-size:14px}.mini-cart>small{display:block;margin-top:12px;color:var(--muted);font-size:9px;text-align:center}@media(max-width:760px){.mini-cart{display:none!important}}
.quick-card-image,.box-size-card .quick-card-image{display:block;width:100%;height:auto;margin:0;padding:8px;max-width:none;object-fit:contain;border-radius:14px;background:rgba(255,225,193,.17)}
@media(max-width:760px){.box-size-card .quick-card-image{width:100%;height:auto;margin:0;padding:8px;border-radius:10px;object-fit:contain;background:rgba(255,225,193,.17)}}

/* Final ordering polish: balanced desktop choices and a clear mini-cart action. */
@media (min-width: 1000px) {
  .quick-start { max-width: 1120px; }
  .box-size-options { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
  .box-size-card { min-width: 0; }
}
.quick-card-image,
.box-size-card .quick-card-image {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
  margin: 0;
  object-fit: initial;
  border-radius: 14px;
  background: rgba(255, 225, 193, .17);
}
@media (max-width: 760px) {
  .box-size-card .quick-card-image { width: 100%; height: auto; margin: 0; border-radius: 10px; }
}
.mini-cart-go {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  margin-top: 14px;
  padding: 12px 14px;
  border: 0;
  border-radius: 999px;
  background: var(--red);
  color: var(--cream);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease;
}
.mini-cart-go:hover { transform: translateY(-2px); background: #751111; }
.mini-cart-go span { font-size: 16px; }
.mini-cart-go:focus-visible { outline: 2px solid var(--red); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .mini-cart-go { transition: none; } .mini-cart-go:hover { transform: none; } }

/* Pick-up location map and first-step image alignment. */
.quick-start .quick-start-eyebrow { text-transform: uppercase; }
.box-size-card { justify-content: flex-start; }
.box-size-card .quick-card-image {
  width: 100%;
  height: clamp(170px, 19vw, 235px);
  flex: 0 0 auto;
  margin: 0;
  padding: 10px;
  object-fit: contain;
  object-position: center bottom;
  border-radius: 14px;
  background: rgba(255, 225, 193, .17);
}
.box-size-card > b { min-height: 2.25em; display: flex; align-items: flex-start; }
.box-size-card > small { min-height: 2.5em; }
.box-size-card > strong { width: 100%; margin-top: auto; }
.pickup-location {
  overflow: hidden;
  margin-top: 28px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: rgba(255, 225, 193, .48);
}
.pickup-location-copy { display: grid; gap: 8px; padding: 22px 24px 18px; }
.pickup-location-eyebrow { color: var(--red); font-size: 8px; font-weight: 700; letter-spacing: .14em; }
.pickup-location-copy h3 { margin: 0; color: var(--ink); font-size: 16px; }
.pickup-location-copy address { color: var(--muted); font-size: 11px; font-style: normal; line-height: 1.55; }
.pickup-directions { display: inline-flex; width: fit-content; align-items: center; gap: 10px; margin-top: 3px; color: var(--red); font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.pickup-directions span { font-size: 17px; }
.pickup-location-copy > small { color: var(--muted); font-size: 9px; }
@media (max-width: 760px) {
  .box-size-card .quick-card-image { height: 112px; padding: 6px; border-radius: 10px; }
  .box-size-card > b { min-height: 2.3em; font-size: 18px; }
  .box-size-card > small { min-height: 2.8em; }
  .pickup-layout { gap: 20px; }
  .pickup-location { margin-top: 20px; }
  .pickup-location-copy { padding: 18px 18px 15px; }
}
@media (prefers-reduced-motion: reduce) { .box-size-card { transition: none; } }

/* Product photo: full item visible in a quiet, bakery-toned frame. */
.custom-art {
  display: grid;
  place-items: center;
  height: clamp(380px, 42vw, 560px);
  min-height: 380px;
  background: #ffe6c9;
}
.custom-art img {
  width: 92%;
  height: 84%;
  object-fit: contain;
  object-position: center bottom;
}
.custom-art > span { z-index: 1; }
.store-hours { margin: 4px 0 0; color: var(--red); font-size: 10px; font-weight: 700; letter-spacing: .04em; }
.store-closed-note { margin: 6px 0 14px; padding: 14px 16px; border-radius: 12px; background: #fff0d1; color: #74402e; font-size: 12px; line-height: 1.55; }
.store-closed-note[hidden] { display: none; }
#checkout-submit:disabled { opacity: .62; cursor: not-allowed; }
@media (max-width: 760px) {
  .custom-art { height: 280px; min-height: 280px; }
  .custom-art img { width: 88%; height: 82%; }
}

/* Final visual refinement: unframed food photography, compact product copy and clear pickup hours. */
.box-size-card { gap: 6px; }
.box-size-card .quick-card-image {
  width: 100%; height: clamp(165px, 17vw, 220px); flex: 0 0 auto;
  margin: 0; padding: 0; object-fit: contain; object-position: center bottom;
  border: 0; border-radius: 0; background: transparent;
}
.box-size-card > b { min-height: 0; margin: 2px 0 0; line-height: 1; }
.box-size-card > small { min-height: 0; margin: 0; line-height: 1.35; }
@media (max-width: 760px) {
  .box-size-card .quick-card-image { height: 122px; padding: 0; border-radius: 0; }
  .box-size-card > b { min-height: 0; }
  .box-size-card > small { min-height: 0; }
}
.pickup-directions {
  min-height: 44px; margin-top: 8px; padding: 0 18px; border-radius: 999px;
  background: var(--red); color: var(--cream); text-decoration: none;
}
.pickup-directions:hover { background: #751111; }
.pickup-directions span { color: var(--cream); }
.store-hours { display: grid; gap: 5px; margin-top: 4px; }
.store-hours > span { display: flex; justify-content: space-between; gap: 18px; line-height: 1.4; }
.store-hours time { color: var(--muted); font-weight: 500; white-space: nowrap; }
.custom-art {
  min-height: 440px; height: clamp(380px, 42vw, 560px);
  overflow: visible; border-radius: 0; background: transparent;
}
.custom-art img {
  width: 112%; height: 100%; object-fit: contain; object-position: center bottom;
  filter: drop-shadow(0 14px 10px rgba(95, 43, 26, .12));
  animation: daphne-cookie-float 4.8s ease-in-out infinite;
}
@keyframes daphne-cookie-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-9px); }
}
.custom-art > span { bottom: 4px; left: 0; }
.custom-copy .eyebrow { margin: 0 0 8px; }
.custom-copy h2 { margin: 0; line-height: .92; }
.custom-copy > p:not(.eyebrow) { margin: 8px 0 18px; line-height: 1.45; }
@media (max-width: 760px) {
  .custom-art { min-height: 300px; height: 300px; overflow: visible; }
  .custom-art img { width: 100%; height: 100%; object-fit: contain !important; object-position: center bottom; }
  .custom-art > span { bottom: 0; left: 0; }
  .store-hours > span { gap: 10px; }
}
@media (prefers-reduced-motion: reduce) { .custom-art img { animation: none; } }

/* Store-hours notice sits on the opening screen while the menu remains browseable. */
.store-closed-note {
  display: grid; justify-items: start; gap: 12px; max-width: 640px;
  margin: 20px auto; padding: 17px 20px; border: 1px solid rgba(154, 15, 15, .12);
  border-radius: 16px; background: #fff0d1; color: #74402e; text-align: left;
}
.store-closed-note p { margin: 0; font-size: 12px; line-height: 1.55; }
.store-closed-note button {
  display: inline-flex; align-items: center; justify-content: space-between; gap: 20px;
  min-height: 42px; padding: 0 16px; border: 0; border-radius: 999px;
  background: var(--red); color: var(--cream); font-size: 9px; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase; cursor: pointer;
}
.store-closed-note button:hover { background: #751111; }
.store-closed-note button span { font-size: 16px; }
.store-closed-note[hidden] { display: none; }
@media (max-width: 760px) { .store-closed-note { margin: 14px auto; padding: 14px; } }

/* Success actions: message the bakery or open directions after the order is saved. */
.success-actions { display: flex; justify-content: center; gap: 12px; max-width: 780px; margin: 24px auto 0; }
.order-success .success-actions .checkout-button { flex: 1 1 0; margin: 0; }
.order-success .directions-confirm { justify-content: center; border: 1px solid var(--line); background: transparent; color: var(--red); }
.order-success .directions-confirm:hover { background: rgba(154, 15, 15, .06); }
@media (max-width: 560px) {
  .success-actions { flex-direction: column; align-items: center; }
  .order-success .success-actions .checkout-button { width: 100%; }
}

/* Product portrait inspired by the homepage: centered treat, one soft circle and a few chocolate flecks. */
.custom-art { position: relative; display: grid; place-items: center; isolation: isolate; }
.custom-art::before {
  content: ""; position: absolute; z-index: 0; left: 50%; top: 50%;
  width: min(72%, 390px); aspect-ratio: 1; border-radius: 50%;
  background: rgba(255, 225, 193, .72); transform: translate(-50%, -50%);
}
.custom-art::after {
  content: ""; position: absolute; z-index: 0; inset: 4% 3%; pointer-events: none;
  background:
    radial-gradient(ellipse 4px 7px at 17% 30%, rgba(73, 34, 24, .40) 0 92%, transparent 100%),
    radial-gradient(ellipse 5px 3px at 78% 23%, rgba(73, 34, 24, .34) 0 92%, transparent 100%),
    radial-gradient(ellipse 3px 5px at 84% 66%, rgba(73, 34, 24, .36) 0 92%, transparent 100%),
    radial-gradient(ellipse 4px 3px at 24% 75%, rgba(73, 34, 24, .30) 0 92%, transparent 100%),
    radial-gradient(ellipse 3px 4px at 68% 84%, rgba(73, 34, 24, .32) 0 92%, transparent 100%);
}
.custom-art img { position: relative; z-index: 1; object-position: center center; margin-top: -8%; }
.custom-art > span { z-index: 2; }
@media (max-width: 760px) {
  .custom-art::before { width: min(72%, 260px); }
  .custom-art img { margin-top: 0; object-position: center center; }
}

/* Inline interface icons render consistently across mobile browsers. */
.ui-icon{display:inline-block;width:1em;height:1em;vertical-align:-.16em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.ui-icon-arrow,.ui-icon-arrow-left,.ui-icon-arrow-right{width:1.15em;height:1.15em}.ui-icon-search{position:absolute;right:4px;top:4px;width:20px;height:20px;color:var(--red)}.ui-icon-cup{width:28px;height:28px}.empty-cookie .ui-icon-spark{width:28px;height:28px}

/* Keep inline SVG arrows compact even when a phone serves a cached stylesheet. */
.box-cookie-card strong .ui-icon-arrow{width:14px;height:14px;vertical-align:-.2em}.mobile-order-dock button span{display:inline-flex;align-items:center;justify-content:center}.mobile-order-dock button .ui-icon-arrow{width:16px;height:16px;vertical-align:middle}

/* On mobile, keep the "A little extra" actions fixed just above the persistent box dock. */
@media(max-width:760px){#step-upsell.is-current{padding-bottom:200px}#step-upsell.is-current .upsell-actions{position:fixed;z-index:29;left:12px;right:12px;bottom:calc(82px + env(safe-area-inset-bottom));max-width:none;margin:0;padding:8px 12px;display:flex;flex-direction:column-reverse;align-items:stretch;gap:4px;border:1px solid var(--line);border-radius:18px;background:rgba(255,241,221,.97);box-shadow:0 8px 28px rgba(60,20,15,.12);backdrop-filter:blur(10px)}#step-upsell.is-current .upsell-actions .checkout-button{width:100%;min-width:0}#step-upsell.is-current .upsell-actions .text-button{padding:8px;font-size:9px}}

/* Upsell products have a reversible, clearly marked add/remove action. */
.upsell-card .upsell-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:auto;padding:10px 0 0;border:0;background:transparent;color:var(--red);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.upsell-card .upsell-toggle.is-added{color:var(--green)}.upsell-card .upsell-action-icon{width:16px;height:16px;vertical-align:middle}

/* Mobile upsell: the continue action follows the choices, then sticks above the cart dock. */
@media(max-width:760px){#step-upsell.is-current{padding-bottom:150px}#step-upsell.is-current .upsell-grid{padding-bottom:20px}#step-upsell.is-current .upsell-actions{position:sticky;z-index:25;bottom:calc(78px + env(safe-area-inset-bottom));max-width:560px;margin:0 auto;padding:8px 0;display:block;border:0;border-radius:0;background:var(--cream)}#step-upsell.is-current .upsell-actions .checkout-button{width:100%;min-width:0;min-height:48px;margin:0;justify-content:center;gap:12px;box-shadow:0 6px 18px rgba(80,20,15,.16)}#step-upsell.is-current .upsell-actions .text-button{display:none}}

/* Closed-day opening screen follows the quiet, oversized homepage treatment. */
.store-closed-screen[hidden],#quick-order-content[hidden]{display:none}.wizard-shell.store-is-closed>.stepper{display:none}.store-closed-screen{min-height:min(72vh,760px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 0 90px;text-align:center}.store-closed-screen .eyebrow{margin:0 0 12px;font-size:clamp(10px,1.2vw,14px);letter-spacing:.22em}.store-closed-screen h1{max-width:1200px;margin:0;color:var(--red);font:400 clamp(52px,9vw,150px)/.9 Anton,Impact,sans-serif;letter-spacing:-.025em}.store-closed-screen>p:not(.eyebrow){margin:14px 0 0;color:var(--muted);font-size:clamp(15px,1.5vw,24px);line-height:1.5}.store-closed-screen .checkout-button{width:auto;min-width:240px;margin:74px 0 0;padding:20px 28px;justify-content:space-between;font-size:12px}.store-closed-screen .checkout-button .ui-icon-arrow{width:24px;height:24px}@media(max-width:760px){.store-closed-screen{min-height:calc(78vh - 70px);padding:42px 4px 70px}.store-closed-screen h1{max-width:560px;font-size:clamp(48px,13vw,88px)}.store-closed-screen .eyebrow{font-size:10px}.store-closed-screen>p:not(.eyebrow){max-width:330px;font-size:16px}.store-closed-screen .checkout-button{min-width:210px;margin-top:48px;padding:17px 22px;font-size:10px}}

.wizard-shell.store-is-closed{max-width:100%;padding-left:clamp(20px,4vw,76px);padding-right:clamp(20px,4vw,76px)}.store-closed-screen h1{max-width:1600px;font-size:clamp(52px,7.2vw,140px)}@media(max-width:760px){.wizard-shell.store-is-closed{padding-left:18px;padding-right:18px}.store-closed-screen h1{font-size:clamp(48px,13vw,88px)}}

/* Clear add controls and a single next step on the pairing screen. */
.upsell-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));}
.upsell-card .upsell-toggle{min-height:42px;margin-top:14px;padding:10px 14px;border:1px solid var(--red);border-radius:999px;background:var(--red);color:#fff7e9;}
.upsell-card .upsell-toggle .upsell-action-icon{flex:0 0 20px;width:20px;height:20px;padding:2px;border:1px solid currentColor;border-radius:50%;}
.upsell-card .upsell-toggle.is-added{background:#fffaf0;color:var(--green);border-color:var(--green);}
.upsell-actions{justify-content:center;}
.upsell-actions .checkout-button{width:min(100%,420px);justify-content:center;}
.upsell-empty{grid-column:1/-1;padding:30px 12px;text-align:center;color:var(--muted);}
@media(max-width:760px){
  .upsell-grid{grid-template-columns:1fr;}
  .upsell-actions{display:block;}
  #step-upsell.is-current .upsell-actions{padding:8px 0;}
}

/* Menu sections use the available width; the cake has its own featured treatment. */
.drink-category-row{margin:0 0 clamp(34px,5vw,64px);padding:0 0 clamp(28px,4vw,48px);border-top:0;border-bottom:1px solid var(--line)}
.drink-category-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin:0 0 16px}
.drink-category-heading h3{margin:0;color:var(--red);font:400 clamp(32px,4vw,52px)/.95 Anton,Impact,sans-serif}
.drink-category-heading p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
.drink-carousel{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px;overflow:visible;padding:0}
.product-card-featured{grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,.9fr) minmax(240px,1.1fr);grid-template-rows:1fr auto;align-items:stretch;min-height:300px;background:#ffe4c7;border-color:#eac8a7}
.product-card-featured .product-art{grid-row:1/3;width:100%;height:100%;min-height:300px;object-fit:contain;background:#ffe4c7}
.product-card-featured .product-copy{align-self:end;padding:clamp(20px,4vw,42px)}
.product-card-featured .product-copy h3{font-size:clamp(32px,4.5vw,58px)}
.product-card-featured .product-copy p{font-size:14px;max-width:42ch}
.product-card-featured .product-bottom{position:static;padding:0 clamp(20px,4vw,42px) clamp(20px,4vw,36px)}
.cake-category-row .drink-category-heading{align-items:end}
.cake-category-row .drink-category-heading h3{font-size:clamp(40px,5vw,64px)}
.menu-next{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:none;margin:28px 0 8px;padding:18px 0;border-top:1px solid var(--line)}
.menu-next>span{display:flex;align-items:baseline;gap:7px;color:var(--muted);font-size:12px}
.menu-next>span b{color:var(--red);font-size:20px}
.upsell-category-card{display:grid;grid-template-columns:1fr;overflow:hidden;padding:0;border:1px solid var(--line);border-radius:20px;background:#fffaf0;color:var(--ink);text-align:left;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}
.upsell-category-card:hover{transform:translateY(-3px);border-color:var(--red);box-shadow:0 14px 30px rgba(73,25,15,.09)}
.upsell-category-card>img{width:100%;height:210px;object-fit:contain;background:var(--peach)}
.upsell-category-card>span{display:grid;gap:8px;padding:18px}
.upsell-category-card b{color:var(--red);font:400 30px/.95 Anton,Impact,sans-serif}
.upsell-category-card small{color:var(--muted);font-size:12px}
.upsell-category-card strong{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding-top:12px;border-top:1px solid var(--line);color:var(--red);font-size:10px;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:760px){
 .drink-category-heading{display:block;margin-bottom:12px}.drink-category-heading p{margin-top:6px}
 .drink-carousel{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:10px}
 .product-card-featured{grid-template-columns:1fr;grid-template-rows:auto auto auto}
 .product-card-featured .product-art{grid-row:auto;min-height:200px;height:230px}
 .product-card-featured .product-copy{padding:16px 16px 6px}
 .product-card-featured .product-bottom{padding:10px 16px 16px}
 .menu-next{margin:16px 0 0;padding:14px 0}.menu-next .checkout-button{margin:0;width:auto;min-width:180px}
 .upsell-category-card>img{height:170px}.upsell-category-card>span{padding:15px}.upsell-category-card b{font-size:27px}
}
.drink-carousel{grid-auto-flow:row;grid-auto-columns:auto;grid-auto-rows:auto}
.drink-carousel .product-card-featured{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(240px,1.1fr);grid-template-rows:1fr auto;grid-column:1/-1;min-height:300px}
@media(max-width:760px){.drink-carousel .product-card-featured{grid-template-columns:1fr;grid-template-rows:auto auto auto}.drink-carousel .product-card-featured .product-art{grid-row:auto;min-height:200px;height:230px}}
.box-size-card,.upsell-category-card,.checkout-button,.browse-menu-link,.catalog-link{text-decoration:none}
/* Four browse cards fit in one row on wide screens, fall back to two by two, and stay two by two on phones. */
@media (min-width: 1000px) {
  .box-size-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1300px) {
  .box-size-options { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 999px) {
  .box-size-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .box-size-options > .box-size-card:nth-child(3) { grid-column: auto; justify-self: stretch; width: auto; }
}
@media (max-width: 760px) {
  /* The general mobile product row uses a thumbnail column; the featured cake gets its own full-width treatment. */
  .wizard-screen .product-card-featured { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto auto; min-height: 0; }
  .wizard-screen .product-card-featured .product-art { grid-column: 1; grid-row: 1; width: 100%; height: clamp(190px, 58vw, 280px); min-height: 0; object-fit: contain; background: #ffe4c7; }
  .wizard-screen .product-card-featured .product-copy { grid-column: 1; grid-row: 2; align-self: auto; padding: 18px 20px 6px; }
  .wizard-screen .product-card-featured .product-bottom { grid-column: 1; grid-row: 3; position: static; left: auto; right: auto; bottom: auto; padding: 12px 20px 20px; }
}

@media(max-width:760px){.wizard-screen#step-menu .product-list{margin-inline:18px}}

/* Larger imagery for the featured cake and catalog cards. */
.cake-featured-list{display:block}.cake-featured-list .product-card-featured{width:100%;min-height:clamp(360px,42vw,560px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:1fr auto}.cake-featured-list .product-card-featured .product-art{grid-column:1;grid-row:1/3;width:100%;height:100%;min-height:clamp(360px,42vw,560px);object-fit:cover;background:#ffe4c7}.drink-carousel .product-art{height:clamp(210px,20vw,300px)}.drink-carousel .product-copy{min-height:130px}
@media(max-width:760px){.cake-featured-list .product-card-featured{grid-template-columns:1fr;grid-template-rows:auto auto auto;min-height:0}.cake-featured-list .product-card-featured .product-art{grid-column:1;grid-row:1;width:100%;height:clamp(260px,72vw,410px);min-height:0;object-fit:cover}.drink-carousel .product-art{height:clamp(190px,55vw,250px)}}

#menu-title{color:var(--ink)}

/* Featured cake image sizing: fill the card area on desktop and mobile. */
#step-menu .cake-featured-list .product-card-featured{display:grid;grid-template-columns:minmax(360px,45%) minmax(0,1fr);grid-template-rows:1fr auto;min-height:480px}
#step-menu .cake-featured-list .product-card-featured>.product-art{grid-column:1;grid-row:1/3;width:100%;height:100%;min-height:480px;object-fit:cover}
@media(max-width:760px){#step-menu .cake-featured-list .product-card-featured{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;min-height:0}#step-menu .cake-featured-list .product-card-featured>.product-art{grid-column:1;grid-row:1;width:100%;height:clamp(280px,78vw,480px);min-height:0;object-fit:cover}}

/* Apply featured sizing whether the cake is shown in All or filtered alone. */
#step-menu #product-list .product-card-featured{display:grid;grid-column:1/-1;grid-template-columns:minmax(380px,46%) minmax(0,1fr);grid-template-rows:1fr auto;min-height:500px}
#step-menu #product-list .product-card-featured>.product-art{grid-column:1;grid-row:1/3;width:100%;height:100%;min-height:500px;object-fit:cover}
@media(max-width:760px){#step-menu #product-list .product-card-featured{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;min-height:0}#step-menu #product-list .product-card-featured>.product-art{grid-column:1;grid-row:1;width:100%;height:clamp(280px,78vw,480px);min-height:0;object-fit:cover}}
