/* Refinement of the existing warm Koekenmama palette and component system. */
.storefront{--surface-soft:#f5eddd;--line-soft:#e5d8bf;--shadow-soft:0 8px 28px -18px #55412650;--motion-fast:180ms}
.storefront :is(button,a,input,select,textarea):focus-visible{outline:2px solid #896649;outline-offset:4px}
.storefront .product-card{box-shadow:var(--shadow-soft);border-color:var(--line-soft)}
.storefront .product-card :is(h3,p,.product-meta,.product-bottom,.quick-view){margin-left:0;margin-right:0}
.storefront .product-card h3{font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.25;letter-spacing:-.025em}
.storefront .product-card>p{line-height:1.55;color:#74654e}
.storefront .product-bottom{align-items:center;gap:12px}
.storefront .product-card .quick-view{min-height:44px;font-size:12px;opacity:.8}
.storefront :is(.button,.add-cookie,.wish){transition:background var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast)}
.storefront .button:active:not(:disabled){transform:translateY(1px) scale(.985)}
.storefront :is(input,select,textarea){accent-color:var(--accent)}
.storefront .cart-reminder-choice{margin-top:24px;padding:20px 0;border-top:1px solid var(--line-soft);max-width:640px}.cart-reminder-choice summary{cursor:pointer;font-weight:600}.cart-reminder-choice form{margin-top:16px}.cart-reminder-choice p{font-size:13px;line-height:1.6}.cart-reminder-choice .button{align-self:start}
#quick-view-dialog{width:min(820px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:48px 28px 28px;border:1px solid #dfd1b8;border-radius:24px;background:#fffaf1;color:var(--ink);box-shadow:0 32px 100px #251f2540;overflow:auto}
#quick-view-dialog::backdrop{background:#302821a3;backdrop-filter:blur(5px)}
#quick-view-dialog [data-close-quick]{position:absolute;top:12px;right:16px;min-height:34px;padding:4px 10px;border:0;background:transparent;color:#6a5849;font-size:13px}
#quick-view-content{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}#quick-view-content[aria-busy=true]{display:block;min-height:180px}
.quick-cookie-photo{aspect-ratio:1;background:#eae1c8;border-radius:18px;overflow:hidden}.quick-cookie-photo img{display:block;width:100%;height:100%;max-height:none;object-fit:contain}
.quick-cookie-copy h2{font-size:clamp(26px,3vw,34px);line-height:1.1;letter-spacing:-.04em;margin:12px 0}.quick-cookie-copy .eyebrow{font-size:9px}.quick-cookie-copy>p{font-size:14px;line-height:1.6}.quick-cookie-price{display:block;font-size:24px;margin:18px 0}.quick-cookie-copy details{font-size:12px;line-height:1.6;margin-bottom:20px}.quick-cookie-copy summary{cursor:pointer;padding:8px 0}.quick-cookie-copy dt{font-weight:600;margin-top:10px}.quick-cookie-copy dd{margin:4px 0;color:#73644f}.quick-cookie-order{display:flex;align-items:end;gap:12px}.quick-cookie-order label{font-size:11px;display:grid;gap:4px}.storefront .quick-cookie-order input{width:72px;height:46px;padding:6px 10px;font-size:16px}.quick-cookie-order .button{display:flex;gap:8px;min-height:46px;padding:10px 18px;font-size:13px}.quick-cookie-link{font-size:12px;text-underline-offset:5px}.quick-cookie-feedback:empty{display:none}.quick-cookie-feedback{font-size:12px}
.cart-undo{display:flex;gap:12px;align-items:center;justify-content:space-between;background:#f2e8df;border:1px solid #d9c1ae;border-radius:12px;padding:12px 14px;margin:12px 0;font-size:12px}.cart-undo button{border:0;background:transparent;color:#4f3825;text-decoration:underline;text-underline-offset:4px;font:inherit;white-space:nowrap;min-height:36px}
@media(prefers-reduced-motion:no-preference){#quick-view-dialog[open]{animation:cookie-preview-in .24s cubic-bezier(.2,.7,.2,1)}@keyframes cookie-preview-in{from{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}}
@media(max-width:767px){.storefront .product-card h3{font-size:16px;line-height:1.25}.storefront .product-card>p{font-size:12px;line-height:1.5}.storefront .product-bottom>span{font-size:17px}.storefront:has(dialog[open]) .whatsapp-support,.storefront.store-menu-open .whatsapp-support{visibility:hidden;pointer-events:none}.storefront .cookie-banner{inset:auto 12px calc(12px + env(safe-area-inset-bottom));border-radius:16px;padding:16px;max-height:55dvh;overflow:auto;font-size:12px;box-shadow:0 8px 40px #44382025}.cookie-banner p{margin:0 0 12px}.cookie-banner button{min-height:42px;font-size:12px}#quick-view-dialog{width:calc(100vw - 24px);padding:46px 18px 24px;border-radius:20px;max-height:calc(100dvh - 24px)}#quick-view-content{grid-template-columns:110px minmax(0,1fr);gap:16px}.quick-cookie-photo{border-radius:14px}.quick-cookie-copy{display:contents}.quick-cookie-copy>.eyebrow{display:none}.quick-cookie-copy h2{margin:0;align-self:center;font-size:26px}.quick-cookie-copy>:not(h2):not(.eyebrow){grid-column:1/-1}.quick-cookie-copy>p{margin:0}.quick-cookie-price{margin:4px 0}.quick-cookie-copy details{margin:0}.quick-cookie-order{justify-content:space-between}.quick-cookie-order .button{min-width:150px;justify-content:center}.cart-undo{gap:6px;padding:8px 10px}.cart-undo button{white-space:normal}}
@media(prefers-reduced-motion:reduce){.storefront :is(.button,.product-card,.add-cookie,.wish){transition:none!important;animation:none!important}}
#quick-view-dialog .quick-cookie-photo img{width:100%;height:100%;max-height:none;object-fit:contain;margin:0;aspect-ratio:1}
.quick-cookie-order .ui-icon{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

#quick-view-content .quick-cookie-copy>h2{font-size:34px;line-height:1.1;margin:12px 0}
@media(max-width:767px){#quick-view-content .quick-cookie-copy>h2{font-size:26px;line-height:1.12;margin:0}#quick-view-content .quick-cookie-copy>details{padding:0;margin:0}#quick-view-content .quick-cookie-copy>details>summary{padding:14px 0}}
