[data-sf-theme=theme-01]{--sf-text-display:clamp(2.75rem, 1.6rem + 5.2vw, 5.25rem);--sf-text-h1:clamp(2.1rem, 1.4rem + 3vw, 3.5rem);--sf-text-h2:clamp(1.6rem, 1.2rem + 1.8vw, 2.35rem);--sf-text-h3:clamp(1.2rem, 1.05rem + .7vw, 1.5rem);--sf-text-lead:clamp(1.05rem, 1rem + .35vw, 1.3rem);--sf-text-body:1rem;--sf-text-small:.8125rem;--sf-text-kicker:.6875rem;--sf-text-xs:.6875rem;--sf-text-sm:.8125rem;--sf-text-base:1rem;--sf-text-md:1.0625rem;--sf-text-lg:1.25rem;--sf-text-xl:1.5rem;--sf-text-2xl:clamp(1.6rem, 1.2rem + 1.4vw, 2.1rem);--sf-gap-1:.5rem;--sf-gap-2:.875rem;--sf-gap-3:1.5rem;--sf-gap-4:2.5rem;--sf-gap-5:4rem;--sf-gap-6:6.5rem;--sf-gutter:clamp(1.25rem, .5rem + 3vw, 4rem);--sf-maxw:1280px;--sf-hairline:1px solid var(--sf-color-border);--sf-ease:cubic-bezier(.2, .7, .2, 1);--sf-dur:.36s;background:var(--sf-color-bg);color:var(--sf-color-fg);font-family:var(--sf-font-body);font-size:var(--sf-base-size);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;box-sizing:border-box;line-height:1.6}[data-sf-theme=theme-01] *,[data-sf-theme=theme-01] :before,[data-sf-theme=theme-01] :after{box-sizing:inherit}[data-sf-theme=theme-01] h1,[data-sf-theme=theme-01] h2,[data-sf-theme=theme-01] h3,[data-sf-theme=theme-01] h4{font-family:var(--sf-font-heading);margin:0;font-weight:680}[data-sf-theme=theme-01] p{margin:0}[data-sf-theme=theme-01] img{max-width:100%;display:block}[data-sf-theme=theme-01] a{color:inherit;text-decoration:none}[data-sf-theme=theme-01] button{font:inherit;cursor:pointer}[data-sf-theme=theme-01] ::selection{background:var(--sf-color-fg);color:var(--sf-color-bg)}[data-sf-theme=theme-01] :focus-visible{outline:2px solid var(--sf-color-fg);outline-offset:2px}[data-sf-theme=theme-01] .sf-container{width:100%;max-width:var(--sf-maxw);padding-inline:var(--sf-gutter);margin-inline:auto}[data-sf-theme=theme-01] .sf-section{padding-block:clamp(2.75rem,1.5rem + 5vw,6rem)}[data-sf-theme=theme-01] .sf-rule{background:var(--sf-color-border);border:0;height:1px;margin:0}[data-sf-theme=theme-01] .sf-kicker{font-size:var(--sf-text-kicker);letter-spacing:.18em;text-transform:uppercase;color:var(--sf-color-muted);font-weight:600;display:inline-block}[data-sf-theme=theme-01] .sf-display{font-family:var(--sf-font-heading);font-size:var(--sf-text-display);letter-spacing:-.03em;font-weight:720;line-height:.98}[data-sf-theme=theme-01] .sf-h1{font-size:var(--sf-text-h1);letter-spacing:-.022em;line-height:1.04}[data-sf-theme=theme-01] .sf-h2{font-size:var(--sf-text-h2);letter-spacing:-.018em;line-height:1.08}[data-sf-theme=theme-01] .sf-h3{font-size:var(--sf-text-h3);letter-spacing:-.01em;line-height:1.2}[data-sf-theme=theme-01] .sf-lead{font-size:var(--sf-text-lead);color:var(--sf-color-muted);max-width:60ch;line-height:1.5}[data-sf-theme=theme-01] .sf-muted{color:var(--sf-color-muted)}[data-sf-theme=theme-01] .sf-price{font-variant-numeric:tabular-nums;letter-spacing:-.01em}[data-sf-theme=theme-01] .sf-link{color:inherit;transition:background-size var(--sf-dur) var(--sf-ease);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;padding-bottom:1px}[data-sf-theme=theme-01] .sf-link:hover{background-size:100% 1px}[data-sf-theme=theme-01] .sf-btn{font-family:var(--sf-font-heading);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transition:background-color var(--sf-dur) var(--sf-ease), color var(--sf-dur) var(--sf-ease), border-color var(--sf-dur) var(--sf-ease), transform .14s var(--sf-ease);border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:.5rem;padding:.95rem 1.6rem;font-size:.8125rem;font-weight:600;display:inline-flex}[data-sf-theme=theme-01] .sf-btn:active{transform:translateY(1px)}[data-sf-theme=theme-01] .sf-btn--primary{background:var(--sf-color-fg);color:var(--sf-color-bg);border-color:var(--sf-color-fg)}[data-sf-theme=theme-01] .sf-btn--primary:hover{background:var(--sf-color-primary);border-color:var(--sf-color-primary);color:var(--sf-color-primary-fg)}[data-sf-theme=theme-01] .sf-btn--secondary{color:var(--sf-color-fg);border-color:var(--sf-color-border-strong,var(--sf-color-fg));background:0 0}[data-sf-theme=theme-01] .sf-btn--secondary:hover{background:var(--sf-color-fg);color:var(--sf-color-bg)}[data-sf-theme=theme-01] .sf-btn--ghost{color:var(--sf-color-fg);border-color:var(--sf-color-border);background:0 0}[data-sf-theme=theme-01] .sf-btn--ghost:hover{border-color:var(--sf-color-fg)}[data-sf-theme=theme-01] .sf-btn--block{width:100%}[data-sf-theme=theme-01] .sf-btn[disabled],[data-sf-theme=theme-01] .sf-btn:disabled{opacity:.45;pointer-events:none}[data-sf-theme=theme-01] .sf-product{color:inherit;flex-direction:column;display:flex}[data-sf-theme=theme-01] .sf-product__media{aspect-ratio:4/5;background:var(--sf-color-surface);border:var(--sf-hairline);position:relative;overflow:hidden}[data-sf-theme=theme-01] .sf-product__img{object-fit:cover;width:100%;height:100%;transition:transform .62s var(--sf-ease)}[data-sf-theme=theme-01] .sf-product:hover .sf-product__img{transform:scale(1.045)}[data-sf-theme=theme-01] .sf-product__tag{background:var(--sf-color-fg);color:var(--sf-color-bg);font-size:var(--sf-text-kicker);letter-spacing:.12em;text-transform:uppercase;padding:.4rem .6rem;font-weight:600;position:absolute;top:0;left:0}[data-sf-theme=theme-01] .sf-product__body{justify-content:space-between;gap:1rem;padding-top:.85rem;display:flex}[data-sf-theme=theme-01] .sf-product__title{font-size:.95rem;font-weight:500;line-height:1.3}[data-sf-theme=theme-01] .sf-product:hover .sf-product__title{text-underline-offset:3px;text-decoration:underline}[data-sf-theme=theme-01] .sf-grid{gap:var(--sf-gap-3) var(--sf-gap-3);display:grid}@keyframes sf-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}[data-sf-theme=theme-01] .sf-rise{animation:sf-rise .7s var(--sf-ease) both}@media (prefers-reduced-motion:reduce){[data-sf-theme=theme-01] *{transition-duration:.01ms!important;animation-duration:.01ms!important}[data-sf-theme=theme-01] .sf-product:hover .sf-product__img{transform:none}}
