.sf-root{--sf-body:calc(var(--sf-size-general,0px) + var(--sf-size-body,0px));--sf-title:calc(var(--sf-size-general,0px) + var(--sf-size-title,0px));--text-xs:calc(.75rem + var(--sf-body));--text-sm:calc(.875rem + var(--sf-body));--text-base:calc(1rem + var(--sf-body));--text-lg:calc(1.125rem + var(--sf-title));--text-xl:calc(1.25rem + var(--sf-title));--text-2xl:calc(1.5rem + var(--sf-title));--text-3xl:calc(1.875rem + var(--sf-title));--text-4xl:calc(2.25rem + var(--sf-title));--radius-md:calc(var(--sf-radius,12px) * .5);--radius-lg:calc(var(--sf-radius,12px) * .667);--radius-xl:var(--sf-radius,12px);--radius-2xl:calc(var(--sf-radius,12px) * 1.333);font-family:var(--sf-font-body);font-weight:var(--sf-weight-body);letter-spacing:var(--sf-spacing-body)}:where(.sf-root h1,.sf-root h2,.sf-root h3){font-family:var(--sf-font-head);letter-spacing:var(--sf-spacing-title)}:where(.sf-root h1,.sf-root h2){font-weight:var(--sf-weight-title)}.sf-root .bg-cta{text-transform:var(--sf-cta-transform)}.store-backdrop{z-index:0;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}.store-backdrop:after{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--canvas) 40%, transparent) 0%, color-mix(in srgb, var(--canvas) 86%, transparent) 55%, var(--canvas) 100%);position:absolute;inset:0}.sf-layer{z-index:0;pointer-events:none;position:fixed;inset:0}.sf-layer-clip{overflow:hidden}.sf-drift{animation:26s ease-in-out infinite alternate sf-drift;position:absolute;inset:0}@keyframes sf-drift{0%{transform:translate(-3%,-2%)scale(1)}to{transform:translate(4%,3%)scale(1.08)}}.sf-aurora{filter:blur(70px);opacity:.32;border-radius:9999px;width:90vmax;height:60vmax;animation:22s ease-in-out infinite alternate sf-aurora;position:absolute}.sf-aurora:first-child{top:-30%;left:-20%}.sf-aurora:nth-child(2){animation-duration:28s;animation-delay:-8s;top:-15%;right:-25%}.sf-aurora:nth-child(3){animation-duration:34s;animation-delay:-16s;bottom:-35%;left:10%}@keyframes sf-aurora{0%{transform:translate(-6%)rotate(-6deg)scale(1)}to{transform:translate(8%,6%)rotate(8deg)scale(1.15)}}.sf-grid-lines{background-size:var(--sf-grid-size) var(--sf-grid-size);background-image:linear-gradient(to right, var(--sf-grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--sf-grid-line) 1px, transparent 1px);animation:30s linear infinite sf-grid-pan;position:absolute;inset:-120px;-webkit-mask-image:radial-gradient(at 50% 20%,#000 20%,#0000 75%);mask-image:radial-gradient(at 50% 20%,#000 20%,#0000 75%)}@keyframes sf-grid-pan{to{transform:translate3d(var(--sf-grid-size), var(--sf-grid-size), 0)}}.sf-header{position:relative}.sf-header[data-sticky]{position:sticky;top:0}.sf-header:before{content:"";z-index:-1;background:color-mix(in srgb, var(--store-bar) 90%, transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:opacity .24s;position:absolute;inset:0}.sf-header[data-clear]:before{opacity:0}.sf-nav{justify-content:safe center}.store-card{transition:transform var(--sf-card-ms,.18s) ease, border-color var(--sf-card-ms,.18s) ease;position:relative}.store-card:after{content:"";z-index:0;border-radius:inherit;pointer-events:none;opacity:0;box-shadow:0 14px 34px -22px color-mix(in srgb, var(--accent) 55%, transparent);transition:opacity var(--sf-card-ms,.18s) ease;position:absolute;inset:0}.store-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.store-card:hover:after{opacity:1}.sf-media :is(img,.sf-bg){transition:transform .3s,opacity .3s}.store-card:hover .sf-media :is(img,.sf-bg){transform:scale(1.03)}.sf-root[data-card=outline] .store-card{background:0 0}.sf-root[data-card=glass] .store-card{background:color-mix(in srgb, var(--panel) 72%, transparent);border-color:color-mix(in srgb, var(--fg) 12%, transparent);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%)}.sf-root[data-card=shadow] .store-card{border-color:#0000;box-shadow:0 14px 34px -18px #0000008c}.sf-root[data-card-hover=none] .store-card:hover{border-color:var(--line);transform:none}.sf-root[data-card-hover=none] .store-card:hover:after{opacity:0}.sf-root[data-card-hover=none] .store-card:hover .sf-media :is(img,.sf-bg){transform:none}.sf-root[data-card-hover=lift] .store-card:hover{transform:translateY(calc(var(--sf-card-i) * -6px))}.sf-root[data-card-hover=lift] .store-card:hover .sf-media :is(img,.sf-bg){transform:scale(calc(1 + var(--sf-card-i) * .06))}.sf-root[data-card-hover=zoom] .store-card:hover{transform:none}.sf-root[data-card-hover=zoom] .store-card:hover .sf-media :is(img,.sf-bg){transform:scale(calc(1 + var(--sf-card-i) * .16))}.sf-root[data-card-hover=shine] .store-card:hover,.sf-root[data-card-hover=shine] .store-card:hover .sf-media :is(img,.sf-bg){transform:none}.sf-shine{z-index:1;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.sf-shine:before{content:"";opacity:0;background:linear-gradient(100deg,#0000,#ffffff52,#0000);width:45%;position:absolute;inset:-20% auto -20% -60%;transform:skew(-12deg)}.sf-root[data-card-hover=shine] .store-card:hover .sf-shine:before{opacity:var(--sf-card-i);transition:transform calc(var(--sf-card-ms) * 3) ease;transform:translate(420%)skew(-12deg)}.sf-root[data-card-hover=tilt] .store-card:hover{transform:perspective(900px) rotateX(var(--sf-rx,0deg)) rotateY(var(--sf-ry,0deg));transition-duration:90ms}.sf-root[data-card-hover=tilt] .store-card:hover .sf-media :is(img,.sf-bg){transform:none}.store-cta{position:relative;overflow:hidden}.sf-root[data-btn=square] :is(.bg-cta,.sf-btn){border-radius:2px}.sf-root[data-btn=pill] :is(.bg-cta,.sf-btn){border-radius:9999px}.sf-root[data-btn-gradient] .bg-cta{background-image:linear-gradient(120deg, var(--cta), color-mix(in srgb, var(--cta) 72%, var(--accent)))}.sf-root[data-btn-shadow] .bg-cta{box-shadow:0 10px 22px -12px color-mix(in srgb, var(--accent) 70%, #000)}.sf-root .bg-cta{transition:transform var(--sf-btn-ms) ease, opacity var(--sf-btn-ms) ease}.sf-root[data-btn-hover=lift] .bg-cta:not(:disabled):hover{transform:translateY(calc(var(--sf-btn-i) * -4px))}@media (hover:hover){.sf-root[data-btn-hover=pulse] .bg-cta:not(:disabled):hover{animation:sf-btn-pulse calc(var(--sf-btn-ms) * 3) ease-in-out infinite}}@keyframes sf-btn-pulse{50%{transform:scale(calc(1 + var(--sf-btn-i) * .08))}}.store-cta:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(100deg,#0000 20%,#fff6 50%,#0000 80%);position:absolute;inset:0;transform:translate(-110%)}.sf-root[data-btn-hover=shine] .store-cta:not(:disabled):hover:after{opacity:var(--sf-btn-i);transition:transform calc(var(--sf-btn-ms) * 2) ease;transform:translate(110%)}.sf-badge{position:relative;overflow:hidden}.sf-root[data-badge-shine] .sf-badge:after{content:"";background:linear-gradient(100deg,#0000 30%,#ffffff8c 50%,#0000 70%);animation:4.5s ease-in-out infinite sf-badge-shine;position:absolute;inset:0;transform:translate(-120%)}@keyframes sf-badge-shine{0%,70%{transform:translate(-120%)}to{transform:translate(120%)}}.sf-cart-bump{animation:sf-cart-bump .42s var(--ease-spring)}@keyframes sf-cart-bump{0%{transform:scale(1)}40%{transform:scale(1.45)}to{transform:scale(1)}}.sf-grid{grid-template-columns:repeat(var(--sf-cols-m,2), minmax(0, 1fr))}@media (min-width:48rem){.sf-grid{grid-template-columns:repeat(var(--sf-cols-md,3), minmax(0, 1fr))}}@media (min-width:64rem){.sf-grid{grid-template-columns:repeat(var(--sf-cols-lg,4), minmax(0, 1fr))}}@media (min-width:80rem){.sf-grid{grid-template-columns:repeat(var(--sf-cols-xl,5), minmax(0, 1fr))}}.sf-ratio{aspect-ratio:var(--sf-ratio,16 / 9)}.sf-root:not([data-reveal=none]) [data-sf-reveal]{animation-duration:var(--sf-reveal-ms);animation-timing-function:var(--ease-out);animation-fill-mode:backwards;animation-delay:calc(var(--sf-i,0) * var(--sf-stagger))}.sf-root[data-reveal=fade] [data-sf-reveal]{animation-name:sf-reveal-fade}.sf-root[data-reveal=up] [data-sf-reveal]{animation-name:sf-reveal-up}.sf-root[data-reveal=zoom] [data-sf-reveal]{animation-name:sf-reveal-zoom}.sf-root [data-sf-reveal][data-sf-pending]{opacity:0;animation:none}.sf-cascade>:nth-child(2){--sf-i:1}.sf-cascade>:nth-child(3){--sf-i:2}.sf-cascade>:nth-child(4){--sf-i:3}.sf-cascade>:nth-child(5){--sf-i:4}.sf-cascade>:nth-child(n+6){--sf-i:5}@keyframes sf-reveal-fade{0%{opacity:0}}@keyframes sf-reveal-up{0%{opacity:0;transform:translateY(18px)}}@keyframes sf-reveal-zoom{0%{opacity:0;transform:scale(.94)}}#store-root .page-enter>.sf-root{animation:none}.sf-main{position:relative}.sf-root[data-page=up] .sf-main{animation:sf-reveal-up var(--sf-page-ms) var(--ease-out) backwards}.sf-root[data-page=fade] .sf-main{animation:sf-reveal-fade var(--sf-page-ms) ease-out backwards}.sf-faq>summary{list-style:none}.sf-faq>summary::-webkit-details-marker{display:none}.sf-faq[open] .sf-faq-icon{transform:rotate(180deg)}.sf-faq-icon{transition:transform .2s}.sf-faq[open]>.sf-faq-answer{animation:.24s ease-out backwards sf-reveal-fade}.sf-root[data-skeletons] [data-loading]{position:relative;overflow:hidden}.sf-root[data-skeletons] [data-loading] img{opacity:0}.sf-root[data-skeletons] [data-loading]:after{content:"";background:linear-gradient(100deg, transparent 20%, color-mix(in srgb, var(--fg) 7%, transparent) 50%, transparent 80%);animation:1.5s ease-in-out infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.sf-nav-skeleton{z-index:2;background:var(--canvas);min-height:60vh;animation:.2s ease-out .18s backwards sf-reveal-fade;position:absolute;inset:0;overflow:hidden}.sf-route-bar{transform-origin:0;background:var(--accent);width:100%;animation:6s cubic-bezier(.1,.7,.2,1) forwards sf-route}@keyframes sf-route{0%{transform:scaleX(.05)}to{transform:scaleX(.92)}}.store-glow{background-image:radial-gradient(60% 120% at 12% 0%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 70%), radial-gradient(40% 90% at 92% 100%, color-mix(in srgb, var(--accent-2) 14%, transparent), transparent 70%)}.store-scroll{scrollbar-width:none;scroll-snap-type:x proximity}.store-scroll::-webkit-scrollbar{display:none}.store-scroll>*{scroll-snap-align:start}.store-price{font-variant-numeric:tabular-nums;letter-spacing:-.02em}.store-price sup{vertical-align:baseline;margin-left:1px;font-size:.58em;font-weight:500;position:relative;top:-.55em}@media print{.sf-root [data-sf-reveal][data-sf-pending]{opacity:1}}@media (prefers-reduced-motion:reduce){.sf-root .sf-main,.sf-root [data-sf-reveal],.sf-drift,.sf-aurora,.sf-grid-lines,.sf-badge:after,.sf-cart-bump,.sf-nav-skeleton,.sf-route-bar,.sf-root .bg-cta:hover,.sf-faq-answer{animation:none!important}.store-card:hover,.store-card:hover .sf-media :is(img,.sf-bg),.sf-root .bg-cta:hover{transform:none!important}.sf-root [data-sf-reveal][data-sf-pending]{opacity:1}.sf-root [data-loading]:after,.store-cta:after,.sf-shine:before{display:none}.sf-route-bar{transform:scaleX(.92)}}.sf-account-cover{background:radial-gradient(60% 130% at 14% 0%, color-mix(in srgb, var(--accent) 38%, transparent), transparent 72%), radial-gradient(50% 120% at 90% 10%, color-mix(in srgb, var(--accent-2) 24%, transparent), transparent 72%), var(--panel-2)}.sf-account-tab{border-radius:var(--radius-lg);height:2.5rem;color:var(--fg-2);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;border:1px solid #0000;flex-shrink:0;align-items:center;gap:.6rem;padding:0 .8rem;transition:color .15s,background-color .15s,border-color .15s;display:flex;position:relative}.sf-account-tab:hover{background:var(--panel-2);color:var(--fg)}.sf-account-tab[aria-current=page]{border-color:var(--line-strong);background:var(--panel);color:var(--fg)}.sf-account-tab[aria-current=page]:before{content:"";background:var(--accent);height:2px;animation:sf-tab-mark .3s var(--ease-out) backwards;border-radius:2px;position:absolute;bottom:-1px;left:12px;right:12px}.sf-account-leave{display:none}.sf-account-leave:hover{color:var(--danger)}@keyframes sf-tab-mark{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@media (min-width:1024px){.sf-account-tab[aria-current=page]:before{width:3px;height:auto;inset:9px auto 9px -1px}.sf-account-leave{margin-top:.5rem;display:flex}}.sf-root[data-layout]{overflow-x:clip}.sf-root[data-layout=marketplace] .sf-main{max-width:1360px}.sf-market-bar{background:var(--accent)}.sf-market-bar .sf-brand{color:var(--store-on-accent)}.sf-market-search input{background:var(--panel);border-color:#0000;height:2.75rem;box-shadow:0 1px 2px #0000001f}.sf-market-menu a{color:var(--fg)}.sf-root[data-layout=marketplace] [data-section=products]{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel);padding:1rem}.sf-root[data-layout=marketplace] [data-section=products] [data-store=product-card]{background:var(--panel-2)}.sf-root[data-layout=marketplace] [data-store=section-title]{font-size:var(--text-lg);background:0 0;padding:0}.sf-root[data-layout=marketplace] [data-store=product-button]{display:none}.sf-root[data-layout=marketplace] [data-store=product-price]{font-size:var(--text-xl)}.sf-root[data-layout=catalog] [data-store=products]{grid-template-columns:minmax(0,1fr);gap:.625rem}.sf-root[data-layout=catalog] [data-store=product-card]{flex-direction:row}.sf-root[data-layout=catalog] [data-store=product-image]{aspect-ratio:1;border-radius:var(--radius-xl) 0 0 var(--radius-xl);flex-shrink:0;width:104px}.sf-root[data-layout=catalog] [data-store=product-name]{min-height:0}.sf-root[data-layout=catalog] [data-store=section-title]{font-size:var(--text-lg);background:0 0;padding:0}@media (min-width:48rem){.sf-root[data-layout=catalog] [data-store=product-image]{width:140px}.sf-root[data-layout=catalog] [data-store=product-card]>div:last-child{grid-template-columns:minmax(0,1fr) auto 160px;align-items:center;column-gap:1.5rem;padding:.875rem 1.25rem;display:grid}.sf-root[data-layout=catalog] [data-store=product-card]>div:last-child>:is(h3,p){grid-column:1}.sf-root[data-layout=catalog] [data-store=product-card]>div:last-child>div:nth-last-child(2){grid-area:1/2/span 3;margin:0}.sf-root[data-layout=catalog] [data-store=product-card]>div:last-child>div:last-child{grid-area:1/3/span 3;margin:0;padding:0}}.sf-root[data-layout=editorial] [data-store=hero]{border-inline:0;border-radius:0;margin-inline:calc(50% - 50vw)}.sf-root[data-layout=editorial] .sf-main>:first-child[data-store=hero]{margin-top:-2rem}.sf-root[data-layout=editorial] [data-store=section]>header{text-align:center;justify-content:center}.sf-root[data-layout=editorial] [data-store=section-title]{font-size:var(--text-2xl);letter-spacing:.06em;background:0 0;padding:0}.sf-root[data-layout=editorial] [data-section=products]{margin-bottom:3.5rem}.sf-root[data-layout=editorial] [data-store=product-card]{box-shadow:none;text-align:center;background:0 0;border-color:#0000}.sf-root[data-layout=editorial] [data-store=product-card]>div:last-child{padding-inline:0}.sf-root[data-layout=editorial] [data-store=product-card] [data-store=product-image]{border-radius:var(--radius-xl)}.sf-root[data-layout=editorial] [data-store=product-card]>div:last-child>div:nth-last-child(2){justify-content:center}.sf-root[data-layout=editorial] [data-store=product-button]{display:none}.sf-root[data-layout=landing] [data-store=hero]{min-height:min(78vh,640px)}.sf-root[data-layout=landing] [data-store=section]{margin-bottom:4rem}.sf-root[data-layout=landing] [data-store=section]>header{text-align:center;justify-content:center;margin-bottom:1.5rem}.sf-root[data-layout=landing] [data-store=section-title]{font-size:var(--text-3xl);background:0 0;padding:0}[data-edit-block]:not(:has(>:not([data-edit-toolbar]))){display:none}.sf-proof{--sf-proof-x:-28px;animation:sf-proof-in .55s var(--ease-spring) backwards}.sf-proof[data-side=right]{--sf-proof-x:28px}.sf-proof[data-leaving]{pointer-events:none;animation:.38s ease-in forwards sf-proof-out}.sf-proof-check{animation:check-pop .45s var(--ease-spring) .3s backwards}.sf-proof-ping{animation:1.6s cubic-bezier(0,0,.2,1) infinite sf-proof-ping}.sf-proof-timer{transform-origin:0;animation:linear forwards sf-proof-timer}.sf-proof:is(:hover,:focus-within) .sf-proof-timer{animation-play-state:paused}@keyframes sf-proof-in{0%{opacity:0;transform:translateX(var(--sf-proof-x)) scale(.94)}}@keyframes sf-proof-out{to{opacity:0;transform:translateY(14px)scale(.97)}}@keyframes sf-proof-ping{75%,to{opacity:0;transform:scale(2.4)}}@keyframes sf-proof-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.sf-goal-glow{background:radial-gradient(closest-side, color-mix(in srgb, var(--accent) 22%, transparent), transparent)}.sf-goal-fill{width:var(--sf-goal);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 55%, var(--accent-2)), var(--accent));box-shadow:0 0 18px -2px color-mix(in srgb, var(--accent) 60%, transparent);transition:width 1.6s var(--ease-out);overflow:hidden}.sf-goal-fill:after{content:"";background:linear-gradient(100deg,#0000 20%,#ffffff59 50%,#0000 80%);animation:2.8s ease-in-out 1.6s infinite sf-goal-shine;position:absolute;inset:0;transform:translate(-100%)}.sf-goal-meter[data-done] .sf-goal-fill{background:linear-gradient(90deg, color-mix(in srgb, var(--success) 70%, var(--accent)), var(--success));box-shadow:0 0 22px -2px color-mix(in srgb, var(--success) 70%, transparent)}.sf-goal-meter[data-armed] .sf-goal-fill{width:0;transition:none}.sf-goal-tick{background:color-mix(in srgb, var(--fg) 12%, transparent)}.sf-goal-done{animation:pop-in .5s var(--ease-spring) 1.2s backwards}@keyframes sf-goal-shine{0%{transform:translate(-100%)}55%,to{transform:translate(100%)}}.sf-medal-1{color:#4a3200;background:linear-gradient(135deg,#ffe08a,#f2b630);box-shadow:0 0 0 3px #f2b6302e}.sf-medal-2{color:#2b3440;background:linear-gradient(135deg,#f1f4f8,#b9c2cf)}.sf-medal-3{color:#44210a;background:linear-gradient(135deg,#f3c19a,#c97c48)}.sf-top-first{background:linear-gradient(90deg, color-mix(in srgb, var(--warning) 14%, transparent), transparent 70%)}.sf-top-crown{transform-origin:50% 80%;animation:3.2s ease-in-out infinite sf-crown}@keyframes sf-crown{0%,to{transform:rotate(0)}6%{transform:rotate(-12deg)}12%{transform:rotate(9deg)}18%{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.sf-proof,.sf-proof[data-leaving]{animation-name:fade-in;animation-duration:.2s}.sf-proof[data-leaving]{animation-name:fade-out}.sf-proof-check,.sf-proof-ping,.sf-goal-done,.sf-top-crown,.sf-goal-fill:after{animation:none!important}.sf-proof-timer{display:none}.sf-goal-fill{transition:none}}
