[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}}[data-sf-theme=theme-01] .sf-mobile-trigger{width:40px;height:40px;color:var(--sf-color-fg);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:none}[data-sf-theme=theme-01] .sf-mobile-overlay{z-index:60;background:color-mix(in srgb, var(--sf-color-fg) 45%, transparent);position:fixed;inset:0}[data-sf-theme=theme-01] .sf-mobile-panel{z-index:61;background:var(--sf-color-bg);border-left:var(--sf-hairline);flex-direction:column;gap:.25rem;width:min(86vw,360px);height:100%;padding:1.5rem;display:flex;position:fixed;top:0;right:0;overflow-y:auto}[data-sf-theme=theme-01] .sf-mobile-link,[data-sf-theme=theme-01] .sf-mobile-action{font-family:var(--sf-font-heading);font-size:var(--sf-text-kicker);text-transform:uppercase;letter-spacing:.12em;color:var(--sf-color-fg);border-bottom:var(--sf-hairline);padding:.9rem 0;font-weight:500;text-decoration:none}[data-sf-theme=theme-01] .sf-mobile-close{color:var(--sf-color-fg);cursor:pointer;background:0 0;border:0;align-self:flex-end;padding:.25rem .5rem;font-size:1.5rem;line-height:1}@media (max-width:768px){[data-sf-theme=theme-01] .sf-desktop-nav,[data-sf-theme=theme-01] .sf-desktop-actions{display:none!important}[data-sf-theme=theme-01] .sf-mobile-trigger{display:inline-flex}}
[data-sf-theme=theme-02]{--t2-cocoa-900:var(--sf-color-fg);--t2-cocoa-800:var(--sf-color-fg);--t2-cocoa-700:color-mix(in srgb, var(--sf-color-fg) 85%, var(--sf-color-bg));--t2-cocoa-600:color-mix(in srgb, var(--sf-color-fg) 75%, var(--sf-color-bg));--t2-cocoa-500:color-mix(in srgb, var(--sf-color-fg) 65%, var(--sf-color-bg));--t2-cocoa-400:color-mix(in srgb, var(--sf-color-fg) 55%, var(--sf-color-bg));--t2-cocoa-300:color-mix(in srgb, var(--sf-color-fg) 42%, var(--sf-color-bg));--t2-cocoa-200:color-mix(in srgb, var(--sf-color-fg) 28%, var(--sf-color-bg));--t2-cocoa-100:color-mix(in srgb, var(--sf-color-fg) 16%, var(--sf-color-bg));--t2-cocoa-50:color-mix(in srgb, var(--sf-color-fg) 8%, var(--sf-color-bg));--t2-cream-50:var(--sf-color-bg);--t2-cream-100:var(--sf-color-bg);--t2-cream-200:var(--sf-color-surface);--t2-cream-300:color-mix(in srgb, var(--sf-color-surface) 80%, var(--sf-color-fg));--t2-cream-400:color-mix(in srgb, var(--sf-color-surface) 70%, var(--sf-color-fg));--t2-cream-500:color-mix(in srgb, var(--sf-color-surface) 58%, var(--sf-color-fg));--t2-gold-100:color-mix(in srgb, var(--sf-color-accent) 28%, var(--sf-color-bg));--t2-gold-200:color-mix(in srgb, var(--sf-color-accent) 44%, var(--sf-color-bg));--t2-gold-300:color-mix(in srgb, var(--sf-color-accent) 62%, var(--sf-color-bg));--t2-gold-400:color-mix(in srgb, var(--sf-color-accent) 80%, var(--sf-color-bg));--t2-gold-500:var(--sf-color-accent);--t2-gold-600:color-mix(in srgb, var(--sf-color-accent) 82%, var(--sf-color-fg));--t2-gold-700:color-mix(in srgb, var(--sf-color-accent) 70%, var(--sf-color-fg));--t2-noir:var(--sf-color-fg);--t2-bg:var(--sf-color-bg);--t2-surface:var(--sf-color-surface);--t2-ink:var(--sf-color-fg);--t2-ink-soft:var(--sf-color-muted);--t2-ink-faint:color-mix(in srgb, var(--sf-color-muted) 65%, var(--sf-color-bg));--t2-line:color-mix(in srgb, var(--sf-color-fg) 14%, transparent);--t2-line-strong:color-mix(in srgb, var(--sf-color-fg) 24%, transparent);--t2-gold:var(--sf-color-accent);--t2-font-display:var(--sf-font-heading);--t2-font-body:var(--sf-font-body);--t2-radius:var(--sf-radius-md);--t2-radius-lg:var(--sf-radius-lg);--t2-radius-pill:var(--sf-radius-full);--t2-shadow:0 1px 2px color-mix(in srgb, var(--sf-color-fg) 6%, transparent), 0 12px 28px -12px color-mix(in srgb, var(--sf-color-fg) 22%, transparent);--t2-shadow-lg:0 6px 14px color-mix(in srgb, var(--sf-color-fg) 10%, transparent), 0 28px 56px -20px color-mix(in srgb, var(--sf-color-fg) 32%, transparent);--t2-section-y:clamp(4.5rem, 9vw, 7rem);--t2-gutter:clamp(1.25rem, 4vw, 2.5rem);--t2-maxw:1280px;--t2-ease:cubic-bezier(.22, 1, .36, 1);color:var(--sf-color-fg);background:var(--sf-color-bg);font-family:var(--sf-font-body);box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}[data-sf-theme=theme-02] *,[data-sf-theme=theme-02] :before,[data-sf-theme=theme-02] :after{box-sizing:inherit}[data-sf-theme=theme-02] h1,[data-sf-theme=theme-02] h2,[data-sf-theme=theme-02] h3{font-family:var(--t2-font-display);font-weight:500}[data-sf-theme=theme-02] a{color:inherit}[data-sf-theme=theme-02] img{max-width:100%}[data-sf-theme=theme-02] .t2-eyebrow{font-family:var(--t2-font-body);text-transform:uppercase;letter-spacing:.32em;color:var(--t2-gold-600);font-size:.7rem;font-weight:500;line-height:1;display:inline-block}[data-sf-theme=theme-02] .t2-eyebrow--on-dark{color:var(--t2-gold-300)}[data-sf-theme=theme-02] .t2-divider{background:linear-gradient(90deg, transparent 0%, var(--t2-gold-500) 20%, var(--t2-gold-300) 50%, var(--t2-gold-500) 80%, transparent 100%);border:0;height:1px}[data-sf-theme=theme-02] .t2-underline{position:relative}[data-sf-theme=theme-02] .t2-underline:after{content:"";background:var(--t2-gold-500);width:0;height:1px;transition:width .42s var(--t2-ease);position:absolute;bottom:-4px;left:0}[data-sf-theme=theme-02] a:hover .t2-underline:after,[data-sf-theme=theme-02] .t2-card:hover .t2-underline:after{width:100%}[data-sf-theme=theme-02] .t2-card{display:block}[data-sf-theme=theme-02] .t2-card-media{box-shadow:var(--t2-shadow);transition:box-shadow .5s var(--t2-ease);position:relative;overflow:hidden}[data-sf-theme=theme-02] .t2-card:hover .t2-card-media{box-shadow:var(--t2-shadow-lg)}[data-sf-theme=theme-02] .t2-card-img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--t2-ease), opacity .7s var(--t2-ease)}[data-sf-theme=theme-02] .t2-card:hover .t2-card-img{transform:scale(1.04)}[data-sf-theme=theme-02] .t2-card-img--secondary{opacity:0;position:absolute;inset:0}[data-sf-theme=theme-02] .t2-card--dual:hover .t2-card-img--primary{opacity:0}[data-sf-theme=theme-02] .t2-card--dual:hover .t2-card-img--secondary{opacity:1}[data-sf-theme=theme-02] .t2-btn{border-radius:var(--sf-radius-button);font-family:var(--t2-font-body);text-transform:uppercase;letter-spacing:.14em;cursor:pointer;transition:background-color .3s var(--t2-ease), color .3s var(--t2-ease), border-color .3s var(--t2-ease), box-shadow .3s var(--t2-ease), transform .3s var(--t2-ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.95rem 1.9rem;font-size:.8rem;font-weight:500;text-decoration:none;display:inline-flex}[data-sf-theme=theme-02] .t2-btn:hover{transform:translateY(-1px)}[data-sf-theme=theme-02] .t2-btn--gold{background:var(--t2-gold-500);color:var(--t2-cocoa-900)}[data-sf-theme=theme-02] .t2-btn--gold:hover{background:var(--t2-gold-400);box-shadow:0 10px 30px -8px color-mix(in srgb, var(--sf-color-accent) 50%, transparent)}[data-sf-theme=theme-02] .t2-btn--outline{color:var(--t2-cocoa-800);border-color:var(--t2-line-strong);background:0 0}[data-sf-theme=theme-02] .t2-btn--outline:hover{border-color:var(--t2-gold-500);color:var(--t2-cocoa-900)}[data-sf-theme=theme-02] .t2-btn--outline-light{color:var(--t2-cream-50);border-color:color-mix(in srgb, var(--sf-color-bg) 40%, transparent);background:0 0}[data-sf-theme=theme-02] .t2-btn--outline-light:hover{border-color:var(--t2-gold-300);color:var(--t2-gold-300)}[data-sf-theme=theme-02] .t2-btn--link{border-bottom:1px solid var(--t2-gold-400);color:var(--t2-gold-600);border-radius:0;padding:0 0 .35rem}[data-sf-theme=theme-02] .t2-btn--link:hover{color:var(--t2-cocoa-900);transform:none}[data-sf-theme=theme-02] .t2-nav-link{transition:color .25s var(--t2-ease);text-decoration:none}[data-sf-theme=theme-02] .t2-nav-link:hover{color:var(--t2-gold-600)}[data-sf-theme=theme-02] .t2-foot-link{transition:color .25s var(--t2-ease);text-decoration:none}[data-sf-theme=theme-02] .t2-foot-link:hover{color:var(--t2-gold-300)}[data-sf-theme=theme-02] .t2-faq summary{cursor:pointer;list-style:none}[data-sf-theme=theme-02] .t2-faq summary::-webkit-details-marker{display:none}[data-sf-theme=theme-02] .t2-faq summary .t2-faq-mark{transition:transform .3s var(--t2-ease)}[data-sf-theme=theme-02] .t2-faq[open] summary .t2-faq-mark{transform:rotate(45deg)}@keyframes t2-kenburns{0%{transform:scale(1.05)}to{transform:scale(1.16)}}[data-sf-theme=theme-02] .t2-kenburns{will-change:transform;animation:18s ease-in-out infinite alternate t2-kenburns}@keyframes t2-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}[data-sf-theme=theme-02] .t2-reveal{animation:t2-fade-up .75s var(--t2-ease) both}@media (prefers-reduced-motion:reduce){[data-sf-theme=theme-02] .t2-kenburns,[data-sf-theme=theme-02] .t2-reveal{animation:none!important}[data-sf-theme=theme-02] *,[data-sf-theme=theme-02] :before,[data-sf-theme=theme-02] :after{transition:none!important}}[data-sf-theme=theme-02] .t2-mobile-trigger{width:40px;height:40px;color:var(--sf-color-fg);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:none}[data-sf-theme=theme-02] .t2-mobile-overlay{z-index:60;background:color-mix(in srgb, var(--sf-color-fg) 45%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:fixed;inset:0}[data-sf-theme=theme-02] .t2-mobile-panel{z-index:61;background:var(--sf-color-bg);width:min(86vw,360px);height:100%;box-shadow:var(--t2-shadow-lg);animation:t2-slide-in .32s var(--t2-ease) both;flex-direction:column;gap:.5rem;padding:1.5rem;display:flex;position:fixed;top:0;right:0;overflow-y:auto}@keyframes t2-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}[data-sf-theme=theme-02] .t2-mobile-link,[data-sf-theme=theme-02] .t2-mobile-action{font-family:var(--sf-font-body);text-transform:uppercase;letter-spacing:.18em;color:var(--sf-color-fg);border-bottom:1px solid var(--t2-line);padding:.85rem 0;font-size:.78rem;text-decoration:none}[data-sf-theme=theme-02] .t2-mobile-close{color:var(--sf-color-fg);cursor:pointer;background:0 0;border:0;align-self:flex-end;padding:.25rem .5rem;font-size:1.5rem;line-height:1}@media (max-width:768px){[data-sf-theme=theme-02] .t2-desktop-nav,[data-sf-theme=theme-02] .t2-desktop-actions{display:none!important}[data-sf-theme=theme-02] .t2-mobile-trigger{display:inline-flex}}@media (prefers-reduced-motion:reduce){[data-sf-theme=theme-02] .t2-mobile-panel{animation:none!important}}
