.cart{padding:clamp(30px, 4vw, 60px) var(--gutter) clamp(64px, 7.5vw, 120px);background:var(--ink);grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);align-items:start;gap:clamp(24px,4vw,70px);display:grid}.cart-lines{gap:12px;display:grid}.cart-line{border-radius:var(--radius);background:var(--ink-2);grid-template-columns:clamp(96px,10vw,140px) 1fr auto;align-items:center;gap:clamp(14px,2vw,26px);padding:12px;display:grid}.cart-thumb{aspect-ratio:1;border-radius:calc(var(--radius) - 6px);background:var(--accent);place-items:center;display:grid;overflow:hidden}.cart-thumb .fwin{--fwin-r:8px;height:84%}.cart-line h2{font-size:clamp(26px,2.4vw,40px)}.cart-line small{color:var(--ash);margin:6px 0 12px;font-size:14px;display:block}.cart-line .qty button{width:44px;height:44px}.cart-line .qty button:disabled{opacity:.3;cursor:default}.cart-more{font:700 12.5px/1 var(--f-sans);letter-spacing:.12em;text-transform:uppercase;justify-self:start;margin:8px 4px 0}.cart-more:before{content:"";position:absolute;inset:-14px -8px}.cart-line-end{justify-items:end;gap:10px;padding-right:8px;display:grid}.cart-line-price{font:400 clamp(26px, 2.4vw, 36px) / 1 var(--f-loud)}.remove{font:700 11.5px/1 var(--f-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ash);margin:-14px -8px;padding:14px 8px}.remove:disabled{opacity:.4;cursor:default}.remove:hover{color:#fff}.cart-suggest{border-top:1px solid var(--line-dark);gap:14px;margin-top:clamp(14px,2vw,26px);padding-top:clamp(18px,2.2vw,28px);display:grid}.cart-suggest-title{font:700 12px/1 var(--f-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ash)}.cart-suggest-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.suggest{border-radius:var(--radius);box-shadow:inset 0 0 0 1.5px var(--line-dark);grid-template-columns:clamp(76px,7vw,100px) minmax(0,1fr);align-items:center;gap:clamp(12px,1.4vw,18px);padding:12px;display:grid}.suggest-body{gap:10px;min-width:0;display:grid}.suggest h3{font-size:clamp(20px,1.7vw,26px)}.suggest-size{color:var(--ash);font-size:14px}.suggest-sizes{flex-wrap:wrap;gap:6px;display:flex}.suggest-sizes button{min-height:34px;box-shadow:inset 0 0 0 1.5px var(--line-dark);color:var(--ash);font:600 12.5px/1 var(--f-sans);border-radius:999px;padding:0 12px;transition:background-color .2s,color .2s,box-shadow .2s}.suggest-sizes button[aria-pressed=true]{background:var(--paper);color:var(--ink);box-shadow:none}.suggest-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.suggest-price{font:400 clamp(22px, 1.9vw, 28px) / 1 var(--f-loud)}.suggest-add{background:var(--paper);min-height:44px;color:var(--ink);font:700 12px/1 var(--f-sans);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.suggest-add:disabled{opacity:.4;cursor:default}@media (hover:hover) and (pointer:fine){.suggest-sizes button:hover:not([aria-pressed=true]){color:#fff;box-shadow:inset 0 0 0 1.5px #fff9}}@media (max-width:900px){.cart-suggest-list{scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);grid-template-columns:none;grid-auto-columns:min(86%,380px);grid-auto-flow:column;overflow-x:auto}.cart-suggest-list::-webkit-scrollbar{display:none}.suggest{scroll-snap-align:start;grid-template-columns:72px minmax(0,1fr);padding:10px}.cart-suggest-list:has(>.suggest:only-child){grid-auto-columns:100%}}.cart-summary{top:calc(var(--header-h) + 20px);border-radius:var(--radius);background:var(--paper);color:var(--ink);gap:18px;padding:clamp(22px,2.6vw,36px);display:grid;position:sticky}.cart-summary h2{font-size:clamp(34px,3vw,52px)}.cart-summary .pick{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.pick-label{font:700 11.5px/1 var(--f-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--stone);padding:0}.pick-store{background:var(--paper-2);border-radius:14px;padding:14px 16px;font-size:15px}fieldset.days{min-width:0}.day-scroller{align-items:center;gap:6px;min-width:0;display:flex}.day-nav{background:var(--paper-2);width:34px;height:34px;color:var(--ink);font:400 22px/1 var(--f-sans);border-radius:50%;flex:none;place-items:center;display:none}.day-nav:disabled{opacity:.25;cursor:default}@media (hover:hover) and (pointer:fine){.day-nav{display:grid}}.day-list{scroll-snap-type:x proximity;scrollbar-width:none;flex:1;gap:8px;min-width:0;margin:0 -4px;padding:4px;display:flex;overflow-x:auto}.day-list::-webkit-scrollbar{display:none}.day{background:var(--paper-2);min-width:66px;color:var(--ink);scroll-snap-align:start;cursor:pointer;border-radius:14px;flex:none;justify-items:center;gap:3px;padding:10px 8px 9px;transition:background-color .2s,color .2s,transform .2s;display:grid;position:relative}.day:hover{transform:translateY(-2px)}.day.is-on{background:var(--ink);color:#fff}.day:has(input:focus-visible){outline-offset:2px;outline:2px solid}.day-label{font:700 11px/1 var(--f-sans);letter-spacing:.08em;text-transform:uppercase}.day-num{font:400 26px/1 var(--f-loud)}.day-month{opacity:.7;font-size:12px}.day-picked{color:var(--stone);font-size:14px}.cart-summary select,.cart-summary textarea,.cart-summary input:is([type=text],[type=email],[type=tel]){background:var(--paper-2);width:100%;color:var(--ink);font:500 16px/1.4 var(--f-sans);letter-spacing:0;text-transform:none;border:0;border-radius:14px;padding:14px 16px}.cart-summary textarea{resize:vertical;min-height:92px}.cart-summary .notice{background:var(--paper-2);color:var(--ink);border-radius:14px;padding:14px 16px;font-size:14px;line-height:1.5}.cart-summary .check{color:var(--stone)}.cart-summary .check input{--check-mark:#fff;color:var(--ink)}.cart-total{border-top:1.5px solid var(--ink);justify-content:space-between;align-items:baseline;padding-top:16px;display:flex}.cart-total small{color:var(--stone);margin-left:6px;font-size:12.5px}.cart-fine a{text-underline-offset:2px;text-decoration:underline}.cart-total strong{font:400 clamp(40px, 3.6vw, 56px) / 1 var(--f-loud)}.cart-fine{color:var(--stone);font-size:13px}.cart-summary .notice.is-paused{background:var(--ink);color:#fff}.cart-summary .notice.is-paused a{color:inherit}.pay-methods{gap:8px}.pay-method{background:var(--paper-2);cursor:pointer;border-radius:14px;align-items:center;gap:12px;min-height:56px;padding:12px 16px;transition:box-shadow .2s;display:flex;box-shadow:inset 0 0 0 1.5px #0000}.pay-method.is-on{box-shadow:inset 0 0 0 1.5px var(--ink)}.pay-method:focus-within{outline:2px solid var(--ink);outline-offset:2px}.pay-method input{width:20px;height:20px;accent-color:var(--ink);flex:none;margin:0}.pay-method strong{font:700 15px/1.3 var(--f-sans);display:block}.pay-method small{color:var(--stone);font-size:13px;line-height:1.4;display:block}.pay-customer label{gap:6px;display:grid}.pay-customer label>span{font:600 13px/1 var(--f-sans);color:var(--stone)}.cart-problems{border-radius:var(--radius);box-shadow:inset 0 0 0 1.5px var(--sin);background:#d4231f24;padding:18px 20px}.cart-problems ul{margin:8px 0 12px;padding-left:20px}.cart-empty{text-align:center;grid-column:1/-1;justify-items:center;gap:24px;padding:clamp(40px,6vw,90px) 0;display:grid}.cart-empty h2{font-size:clamp(56px,8vw,150px);line-height:1}.cart-empty h2 em{color:var(--ash)}@media (max-width:900px){.cart{grid-template-columns:1fr}.cart-summary{position:static}.cart-line{grid-template-columns:84px 1fr}.cart-line-end{grid-column:1/-1;justify-content:space-between;align-items:center;padding:0 6px 4px;display:flex}}.receipt{padding:clamp(30px, 4vw, 60px) var(--gutter) clamp(64px, 7.5vw, 120px);background:var(--ink);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(24px,4vw,70px);display:grid}.receipt-text{align-content:start;gap:18px;font-size:clamp(18px,1.5vw,22px);display:grid}.receipt-text strong{color:#fff}.receipt-card{border-radius:var(--radius);background:var(--paper);color:var(--ink);align-content:start;gap:12px;padding:clamp(22px,2.6vw,36px);display:grid}.receipt-card h2{font-size:clamp(32px,3vw,50px)}.receipt-code{font:700 11.5px/1 var(--f-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--stone)}.receipt-items{margin:6px 0 0;padding:0;list-style:none;display:grid}.receipt-items li,.receipt-row{border-bottom:1px solid var(--line-light);justify-content:space-between;gap:16px;padding:12px 0;font-size:15px;display:flex}.receipt-items small{color:var(--stone);font-size:13px;display:block}.receipt-total{border-bottom:0;align-items:baseline}.receipt-total strong{font:400 clamp(32px, 3vw, 44px) / 1 var(--f-loud)}.receipt-actions{flex-wrap:wrap;gap:12px;display:flex}@media (max-width:800px){.receipt{grid-template-columns:1fr}}.cart-skeleton{border-radius:var(--radius);background:linear-gradient(100deg, var(--ink-2) 40%, var(--ink-3) 50%, var(--ink-2) 60%) 0 0 / 200% 100%;min-height:62svh;animation:1.4s linear infinite cart-skeleton}@keyframes cart-skeleton{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.cart-skeleton{animation:none}}.cart-empty-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.times{margin-top:14px}.time-list{flex-wrap:wrap;gap:8px;display:flex}.time{background:var(--paper-2);color:var(--ink);font:600 14px/1 var(--f-sans);cursor:pointer;border-radius:12px;padding:10px 14px;transition:background-color .2s,color .2s;position:relative}.time.is-on{background:var(--ink);color:#fff}.time:has(input:focus-visible){outline-offset:2px;outline:2px solid}.cart-allergens{opacity:.8;margin-top:2px;font-size:12px;line-height:1.35;display:block}.cart-allergens a{text-underline-offset:2px;text-decoration:underline}
