/* A native scroll surface keeps touch swiping, zoom and keyboard navigation intact. */
.storefront .flavor-carousel{overflow:hidden}
.storefront .flavor-carousel .section-heading{margin-bottom:18px}
.flavor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.flavor-position{font-size:13px;font-variant-numeric:tabular-nums;color:var(--muted);letter-spacing:.06em}
.flavor-controls{display:flex;gap:8px}
.flavor-controls button{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);font-size:20px;transition:background .2s,transform .2s}
.flavor-controls button:hover:not(:disabled){background:var(--sage);transform:translateY(-2px)}
.flavor-controls button:disabled{opacity:.3}
.storefront .flavor-track{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 72px)/4);gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:2px;padding:4px 2px 22px;margin:0 -2px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
.flavor-track>.product-card{scroll-snap-align:start;scroll-snap-stop:normal}
.storefront .flavor-track .product-photo img{object-fit:contain}
.storefront .flavor-track .product-card h3{min-height:2.7em}
.storefront .flavor-track:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:8px}
.flavor-carousel>.center{margin-top:24px}
.payment-methods{display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left;max-width:520px;min-width:0}
.payment-methods-title{font-size:12px;font-weight:600;color:var(--ink)}
.payment-methods-list{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin:0}
.payment-mark{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:5px 10px;background:#fff;border:1px solid #e8dfd6;border-radius:6px;font-size:12px;font-weight:700;white-space:nowrap;line-height:1}
.payment-ideal{color:#a50062;gap:4px}.payment-ideal span{color:#202020;font-weight:600}
.payment-apple{color:#111}.payment-klarna{background:#ffe1e9;color:#171717;border-color:#f6d0db}.payment-visa{color:#143478;font-style:italic;letter-spacing:.04em}.payment-mastercard{color:#272321;font-size:11px}
.payment-methods small{font-size:11px;line-height:1.6;color:var(--muted);max-width:48ch}
.footer-bottom>.payment-methods{margin-left:auto}
.checkout-payment-methods{padding-top:4px}
@media(max-width:1023px){.storefront .flavor-track{grid-auto-columns:calc((100% - 40px)/3);gap:20px}}
@media(max-width:767px){
 .storefront .flavor-carousel .section-heading{text-align:left;margin-bottom:12px}
 .flavor-carousel .section-heading h2{font-size:32px;max-width:11ch}
 .flavor-carousel .section-heading p{font-size:14px;margin-bottom:0}
 .flavor-toolbar{margin-bottom:12px}
 .storefront .flavor-track{grid-auto-columns:86%;gap:14px;margin-right:-6.4vw;padding-right:6.4vw;scroll-padding-right:6.4vw}
 .storefront .flavor-track .product-card{--product-inset:18px}
 .storefront .flavor-track .product-card h3{font-size:21px;min-height:0;line-height:1.25;margin:10px 0}
 .storefront .flavor-track .product-card>p{font-size:14px;line-height:1.6;min-height:3.2em;margin-bottom:12px}
 .storefront .flavor-track .product-bottom{font-size:18px}
 .storefront .flavor-track .product-photo{aspect-ratio:1.1}
 .storefront .flavor-track .product-photo img{width:100%;height:100%}
 .footer-bottom>.payment-methods{flex-basis:100%;margin-left:0;margin-top:12px}
}
@media(prefers-reduced-motion:reduce){.flavor-controls button{transition:none}.flavor-controls button:hover:not(:disabled){transform:none}}
/* The two box formats stay side by side on desktop and swipe as cards on mobile. */
.box-carousel-toolbar{display:none}
@media(max-width:767px){
 .box-carousel-toolbar{display:flex;margin-top:20px}
 .storefront [data-box-carousel]{overflow:hidden}
 .storefront [data-box-carousel] .box-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:86%;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:2px;margin:0 -6.4vw 0 -2px;padding:4px 6.4vw 22px 2px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
 .storefront [data-box-carousel] .cookie-box-card{display:flex;flex-direction:column;align-items:stretch;scroll-snap-align:start;min-width:0;padding:16px;gap:18px}
 .storefront [data-box-carousel] .box-photo{height:auto;aspect-ratio:1.25;background:var(--brand-sand)}
 .storefront [data-box-carousel] .box-photo img{object-fit:contain}
 .storefront [data-box-carousel] .box-copy{display:flex;flex-direction:column;flex:1}
 .storefront [data-box-carousel] .box-copy h3{font-size:24px;line-height:1.15}
 .storefront [data-box-carousel] .box-copy p{font-size:14px;line-height:1.6;margin-bottom:18px}
 .storefront [data-box-carousel] .box-link{margin-top:auto;font-size:13px;min-height:44px;justify-content:space-between}
 .storefront [data-box-carousel] .box-grid:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:10px}
}
@media(max-width:767px){
 .storefront [data-box-carousel] .box-photo img{object-fit:contain;transform:none}
 .storefront [data-box-carousel] .cookie-box-card:hover img{transform:none}
}

/* Keep every cookie in the counted assortment visible, including on hover. */
.storefront [data-box-carousel] .box-photo img{object-fit:contain;padding:8px;transform:none}
.storefront [data-box-carousel] .cookie-box-card:hover .box-photo img{transform:none}
@media(min-width:1100px){
 .storefront [data-box-carousel] .cookie-box-card{grid-template-columns:180px minmax(0,1fr)}
 .storefront [data-box-carousel] .box-photo{height:160px}
}
