/* SetupForge brand assets */
header.sf-header{background:rgba(10,10,10,.96)}
.sf-logo{flex-shrink:0}.sf-brand-logo{width:228px;height:auto;display:block}
.sf-brand-hero{background:#080a08;overflow:hidden;position:relative;min-height:clamp(440px,46vw,580px)}
.sf-brand-hero picture{display:block;position:absolute;inset:0}
.sf-brand-hero__image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.sf-brand-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.26) 43%,rgba(0,0,0,.05) 70%),linear-gradient(0deg,rgba(0,0,0,.65),transparent 45%);pointer-events:none}
.sf-brand-hero__copy{position:relative;z-index:1;min-height:clamp(440px,46vw,580px);padding-top:70px;padding-bottom:46px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:24px}
.sf-brand-hero__copy>div:first-child{max-width:560px}
.sf-brand-hero h1{font-family:var(--font-body);font-size:clamp(24px,3vw,40px);line-height:1.15;max-width:650px}
.sf-brand-hero p{color:#d7ded8;max-width:560px;margin:12px 0 0}
.sf-brand-hero__buttons{display:flex;gap:12px;flex-wrap:wrap;flex-shrink:0}
.sf-brand-mascot{height:auto!important;object-fit:contain;max-width:100%;max-height:340px}
.sf-product-page{padding:56px 0 88px;background:var(--bg)}
.sf-product-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:clamp(36px,6vw,88px);align-items:start}
.sf-product-gallery{position:sticky;top:96px;min-width:0}
.sf-product-stage{background:linear-gradient(145deg,#151815,#0b0d0b);border:1px solid var(--line);border-radius:18px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:24px}
.sf-product-stage img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}
.sf-product-thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:12px}
.sf-product-thumb{background:#111411;border:1px solid var(--line);border-radius:10px;aspect-ratio:1;padding:6px;cursor:pointer;overflow:hidden}
.sf-product-thumb.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
.sf-product-thumb img{width:100%;height:100%;object-fit:contain}
.sf-product-info h1{font-size:clamp(30px,4vw,48px);line-height:1.06;margin:14px 0 18px;letter-spacing:-.03em}
.sf-product-price{font-size:32px;font-weight:800;color:var(--accent);margin-bottom:18px}
.sf-product-benefits{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}.sf-product-benefits span{font-size:12px;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--line);border-radius:999px;padding:8px 11px;color:var(--text-secondary)}
.sf-product-form label{display:block;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}
.sf-product-form select{width:100%;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);font:inherit}
.sf-product-buy{width:100%;justify-content:center;margin-top:16px;min-height:54px;font-size:15px}
.sf-product-description{margin-top:36px;padding-top:30px;border-top:1px solid var(--line)}.sf-product-description h2{font-size:22px;margin-bottom:16px}.sf-product-description .stub-prose{color:var(--text-secondary);line-height:1.7}.sf-product-description li{margin:7px 0}
@media(max-width:820px){.sf-brand-logo{width:170px}.sf-brand-hero{min-height:min(70svh,620px)}.sf-brand-hero__image{object-position:center 38%}.sf-brand-hero:after{background:linear-gradient(0deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.24) 58%,rgba(0,0,0,.08) 100%)}.sf-brand-hero__copy{min-height:min(70svh,620px);padding-top:24px;padding-bottom:28px;justify-content:flex-end}.sf-brand-hero__buttons{margin-top:0;width:100%}.sf-brand-hero__buttons a{justify-content:center;flex:1;min-width:140px}.sf-nav{gap:12px}.sf-cart-btn{font-size:11px;padding:8px}.sf-brand-hero h1{font-size:30px}.sf-product-page{padding:28px 0 60px}.sf-product-layout{grid-template-columns:1fr;gap:28px}.sf-product-gallery{position:static}.sf-product-stage{padding:14px}.sf-product-thumbs{grid-template-columns:repeat(5,1fr)}.sf-product-info h1{font-size:32px}.sf-product-price{font-size:28px}}
@media(max-width:360px){.sf-brand-logo{width:140px}}