.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-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}
