/* Special Sarv 13.1 motion + playful layer (uses ss-tokens) */
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9998;opacity:.04;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}
.ss-glass{background:rgba(255,255,255,.62);backdrop-filter:blur(14px) saturate(140%);border:1px solid rgba(255,255,255,.7);box-shadow:var(--ss-shadow-soft);border-radius:24px}
.ss-hl{background:linear-gradient(transparent 58%,var(--ss-accent) 58%,var(--ss-accent) 92%,transparent 92%);padding:0 .12em;border-radius:.2em}
.ss-sticker{display:inline-block;padding:.35em .9em;border-radius:999px;font-weight:800;font-size:.78rem;letter-spacing:.02em;background:var(--ss-accent);color:var(--ss-on-accent);transform:rotate(-6deg);box-shadow:0 6px 14px -6px rgba(20,32,24,.35);border:2px solid var(--ss-ink)}
.ss-sticker--green{background:var(--ss-brand);color:var(--ss-on-brand)}.ss-sticker--cream{background:var(--ss-cream);color:var(--ss-ink);transform:rotate(5deg)}
.ss-hex{width:52px;height:58px;display:grid;place-items:center;background:var(--ss-brand);color:var(--ss-on-brand);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}
body:not(.single-product) .ss-btn-magnetic,body:not(.single-product) .button,body:not(.single-product) button.single_add_to_cart_button,body:not(.single-product) .add_to_cart_button{position:relative;overflow:hidden;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}
body:not(.single-product) .add_to_cart_button:hover,body:not(.single-product) .single_add_to_cart_button:hover{box-shadow:0 10px 24px -10px rgba(47,95,63,.55)}
.ss-ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,.5);transform:scale(0);animation:ssRip .6s ease-out forwards;pointer-events:none}
@keyframes ssRip{to{transform:scale(4);opacity:0}}
ul.products li.product{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
ul.products li.product:hover{transform:translateY(-4px)}
.ss-fly{position:fixed;z-index:10000;width:46px;height:46px;border-radius:50%;object-fit:cover;pointer-events:none;box-shadow:0 8px 20px rgba(0,0,0,.25)}
@media (max-width:768px){
 .storefront-handheld-footer-bar{display:none!important}
}
[data-ss-reveal]{will-change:transform,opacity}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
