@keyframes m-fade-up{0%{opacity:0;transform:translate3d(0,16px,0)}}@keyframes m-fade{0%{opacity:0}}@keyframes m-scale-in{0%{opacity:0;transform:scale(.97)}}@media (prefers-reduced-motion:no-preference){.m-fade-up{animation:m-fade-up var(--dur-slow) var(--ease-out-expo) both;animation-delay:calc(var(--reveal-i, 0) * var(--stagger-step, 60ms))}.m-scale-in{animation:m-scale-in .2s var(--ease-out-expo) both}}.btn:not(.btn-ghost):not(.btn-danger){transition:transform var(--dur-fast) var(--ease-out-expo),background var(--dur-fast) var(--ease-standard),filter var(--dur-quick) var(--ease-standard)}.btn:active:not(:disabled),.quick-add-btn:active,.theme-seg-btn:active{transform:scale(.98)}::view-transition-new(root),::view-transition-old(root){animation-duration:.2s;animation-timing-function:var(--ease-standard)}@media (prefers-reduced-motion:reduce){::view-transition-new(root),::view-transition-old(root){animation:none!important}}@media (prefers-reduced-motion:no-preference){.welcome-gate{animation:m-fade .24s var(--ease-standard) both}}.welcome-gate.welcome-leave{opacity:0;pointer-events:none;transition:opacity .18s var(--ease-standard);animation:none}.welcome-leave .welcome-card{opacity:0;transform:translateY(4px) scale(.98);transition:opacity .18s var(--ease-standard),transform .18s var(--ease-standard);animation:none}.quick-add-btn.atc-done svg{animation:qa-check-in .18s var(--ease-out-expo) both}@keyframes qa-check-in{0%{opacity:0;transform:scale(.6)}}.quick-add-btn.atc-done:before{content:"";position:absolute;inset:-2px;border-radius:inherit;border:2px solid var(--success-500);pointer-events:none;opacity:0;animation:qa-ring .4s var(--ease-standard) both}@keyframes qa-ring{0%{opacity:.8;transform:scale(.92)}to{opacity:0;transform:scale(1.3)}}.faq-item{interpolate-size:allow-keywords}.faq-item::details-content{block-size:0;overflow-y:clip;transition:block-size var(--dur-ui) var(--ease-standard),content-visibility var(--dur-ui) allow-discrete}.faq-item[open]::details-content{block-size:auto}@media (prefers-reduced-motion:no-preference){.faq-item[open]>p{animation:m-fade var(--dur-ui) var(--ease-standard)}}.faq-chevron{flex:none;width:18px;height:18px;color:var(--accent-strong);transition:transform var(--dur-ui) var(--ease-out-expo)}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.faq-item summary:after{content:none}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.product-grid>.product-card{animation:m-fade-up var(--dur-slow) var(--ease-out-expo) both;animation-timeline:view();animation-range:entry 0 entry 35%}}}.qr-skeleton,.skeleton{animation-duration:1.8s;animation-timing-function:linear}.cart-toast-region{position:fixed;left:0;right:0;bottom:calc(var(--consent-h, 0px) + env(safe-area-inset-bottom, 0px) + var(--space-4));z-index:var(--z-toast);display:flex;justify-content:center;pointer-events:none}@media (max-width:879.98px){.cart-toast-region{bottom:calc(var(--consent-h, 0px) + env(safe-area-inset-bottom, 0px) + 96px)}}@media (min-width:880px){.cart-toast-region-studio{justify-content:flex-end;padding-right:var(--space-5)}}.cart-toast{display:inline-flex;align-items:center;gap:var(--space-2);max-width:min(92vw,420px);padding:var(--space-2) var(--space-4);border:1px solid var(--hairline-strong);border-radius:var(--radius-pill);background:var(--bg-glass-strong);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-lg);color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-semibold);opacity:0;transform:translateY(12px);visibility:hidden;transition:opacity var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard),visibility 0s linear var(--dur-fast)}.cart-toast.is-in{opacity:1;transform:translateY(0);visibility:visible;transition:opacity var(--dur-ui) var(--ease-out-expo),transform var(--dur-ui) var(--ease-out-expo),visibility 0s linear 0s}.cart-toast svg{width:18px;height:18px;flex:none;color:var(--success-text)}.cart-toast span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (prefers-reduced-motion:no-preference){.shop-header [data-theme-swap]{display:inline-grid;place-items:center}.shop-header [data-theme-swap] .theme-icon{grid-area:1/1;display:block;transition:opacity var(--dur-ui) var(--ease-out-expo),transform var(--dur-ui) var(--ease-out-expo)}.shop-header [data-theme-swap] .theme-icon-moon{opacity:0;transform:rotate(180deg)}:root[data-theme=light] .shop-header [data-theme-swap] .theme-icon-moon{display:block;opacity:1;transform:rotate(0deg)}:root[data-theme=light] .shop-header [data-theme-swap] .theme-icon-sun{display:block;opacity:0;transform:rotate(-180deg)}}