*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}img{max-width:100%;display:block}.sf{background:var(--sf-bg);min-height:100vh;color:var(--sf-text);font-family:var(--sf-font-body);flex-direction:column;line-height:1.55;display:flex}.sf a{color:inherit}.sf-wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 24px}.sf-header{border-bottom:1px solid var(--sf-border)}.sf-header .sf-wrap{justify-content:space-between;align-items:center;gap:24px;min-height:68px;display:flex}.sf-brand{font-family:var(--sf-font-display);letter-spacing:.01em;font-size:1.3rem;font-weight:700;text-decoration:none}.sf-nav{flex-wrap:wrap;gap:22px;font-size:.95rem;display:flex}.sf-nav a{color:var(--sf-muted);text-decoration:none}.sf-nav a:hover{color:var(--sf-text)}.sf-main{flex:1}.sf-hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;padding-top:72px;padding-bottom:56px;display:grid}@media (max-width:820px){.sf-hero{grid-template-columns:1fr;padding-top:40px}}.sf-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--sf-accent);margin:0 0 14px;font-size:.78rem;font-weight:700}.sf-hero h1{font-family:var(--sf-font-display);margin:0 0 20px;font-size:clamp(2rem,4.4vw,3.2rem);line-height:1.08}.sf-hero p{color:var(--sf-muted);max-width:34em;margin:0 0 28px;font-size:1.1rem}.sf-hero img{border-radius:var(--sf-radius);border:1px solid var(--sf-border);width:100%;height:auto}.sf-cta{background:var(--sf-accent);border-radius:var(--sf-radius);padding:13px 22px;font-weight:700;text-decoration:none;display:inline-block;color:var(--sf-accent-text)!important}.sf-section{padding-top:32px;padding-bottom:72px}.sf-section h2{font-family:var(--sf-font-display);margin:0 0 22px;font-size:1.6rem}.sf-shelves{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.sf-shelf{background:var(--sf-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius);padding:22px}.sf-shelf h3{font-family:var(--sf-font-display);margin:0 0 8px;font-size:1.15rem}.sf-shelf p{color:var(--sf-muted);margin:0}.sf-footer{border-top:1px solid var(--sf-border);color:var(--sf-muted);padding:28px 0;font-size:.9rem}.sf-footer .sf-wrap{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.sf-footer nav{gap:18px;display:flex}.sf-shelf h3 a{text-decoration:none}.sf-page{padding-top:28px;padding-bottom:80px}.sf-page h1{font-family:var(--sf-font-display);margin:8px 0 14px;font-size:clamp(1.8rem,3.6vw,2.6rem);line-height:1.1}.sf-page h2{font-family:var(--sf-font-display);margin:0 0 14px;font-size:1.4rem}.sf-lede{color:var(--sf-muted);max-width:40em;font-size:1.08rem}.sf-crumbs ol{color:var(--sf-muted);flex-wrap:wrap;gap:8px;margin:0 0 8px;padding:0;font-size:.88rem;list-style:none;display:flex}.sf-crumbs li+li:before{content:"/";margin-right:8px}.sf-chips{flex-wrap:wrap;gap:10px;margin:0 0 26px;display:flex}.sf-chips a{border:1px solid var(--sf-border);border-radius:999px;padding:6px 14px;font-size:.92rem;text-decoration:none}.sf-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.sf-card a{background:var(--sf-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius);height:100%;text-decoration:none;display:block;overflow:hidden}.sf-card img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.sf-card-body{padding:16px 18px 18px}.sf-card .sf-card-title{font-family:var(--sf-font-display);margin:0 0 4px;font-size:1.1rem}.sf-card-fits{color:var(--sf-muted);margin:0 0 8px;font-size:.9rem}.sf-price{margin:0;font-weight:700}.sf-price-lg{margin:0 0 12px;font-size:1.6rem}.sf-product{grid-template-columns:1.15fr 1fr;gap:44px;margin:18px 0 40px;display:grid}@media (max-width:820px){.sf-product{grid-template-columns:1fr}}.sf-gallery{gap:14px;display:grid}.sf-gallery img{border-radius:var(--sf-radius);border:1px solid var(--sf-border);width:100%;height:auto}.sf-buy .sf-eyebrow a{color:inherit}.sf-lead-time{font-size:.95rem}.sf-field{gap:6px;max-width:260px;margin:18px 0;font-size:.92rem;font-weight:600;display:grid}.sf-field select{font:inherit;border:1px solid var(--sf-border);border-radius:var(--sf-radius);background:var(--sf-surface);color:var(--sf-text);padding:9px 10px;font-weight:400}button.sf-cta{font:inherit;cursor:pointer;border:0;font-weight:700}button.sf-cta:disabled{opacity:.55;cursor:not-allowed}.sf-note{color:var(--sf-muted);font-size:.85rem}.sf-section-block{border-top:1px solid var(--sf-border);max-width:820px;padding:28px 0 8px}.sf-specs{grid-template-columns:160px 1fr;gap:10px 20px;margin:0;display:grid}.sf-specs dt{font-weight:600}.sf-specs dd{margin:0}.sf-steps li{margin-bottom:8px}.sf-faq div{margin-bottom:16px}.sf-faq dt{font-weight:700}.sf-faq dd{color:var(--sf-muted);margin:4px 0 0}.sf-todo{color:#c0392b;vertical-align:middle;background:#fdecea;border:1px dashed #c0392b;border-radius:4px;margin-left:8px;padding:1px 7px;font-family:ui-monospace,Menlo,monospace;font-size:.75rem;font-weight:600;display:inline-block}.sf-add{flex-wrap:wrap;align-items:flex-end;gap:14px;margin:18px 0 6px;display:flex}.sf-add .sf-field{min-width:180px;margin:0}.sf-add .sf-field-qty{min-width:80px}.sf-cart{max-width:820px}.sf-cart-lines{margin:0 0 20px;padding:0;list-style:none}.sf-cart-line{border-bottom:1px solid var(--sf-border);grid-template-columns:120px 1fr auto auto;align-items:center;gap:18px;padding:16px 0;display:grid}.sf-cart-line img{border-radius:var(--sf-radius);border:1px solid var(--sf-border);height:auto}.sf-cart-line select{font:inherit;border:1px solid var(--sf-border);border-radius:var(--sf-radius);background:var(--sf-surface);color:var(--sf-text);padding:7px 8px}.sf-totals{grid-template-columns:1fr auto;gap:8px 20px;max-width:360px;margin:0 0 22px auto;display:grid}.sf-totals dd{text-align:right;margin:0}.sf-cart>.sf-cta,.sf-cart>.sf-note{width:fit-content;margin-left:auto;display:block}.sf-error{color:#c0392b;text-align:right;font-weight:600}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:640px){.sf-cart-line{grid-template-columns:80px 1fr}}.sf-prose{max-width:760px}.sf-prose section{margin-top:18px}.sf-prose p,.sf-prose li{font-size:1.05rem}.sf-prose ul{padding-left:1.2em}.sf-prose li{margin-bottom:6px}.sf-waitlist{max-width:560px;margin-top:26px}.sf-waitlist label{margin-bottom:8px;font-weight:600;display:block}.sf-waitlist-row{flex-wrap:wrap;gap:12px;display:flex}.sf-waitlist input[type=email]{font:inherit;border:1px solid var(--sf-border);border-radius:var(--sf-radius);background:var(--sf-surface);color:var(--sf-text);flex:260px;padding:12px 14px}.sf-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.sf-success{color:var(--sf-accent);font-weight:700}.sf-error-left{text-align:left}
