:root{--color-paper:#fff;--color-surface:#f5f5f5;--color-ink:#171717;--color-secondary:#666;--color-rule:#e5e5e5;--color-overlay:#0009;--color-shadow:#0002;--font-display:"Inter Variable", Arial, sans-serif;--font-body:"Inter Variable", Arial, sans-serif;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:5rem;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--radius-card:.875rem;--radius-input:.375rem;--ease-out:cubic-bezier(.2,.6,.3,1);--dur-short:.16s}
html,body{overflow-x:clip}.sf-home,.sf-page,.sf-public-profile{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body)}.sf-home h1,.sf-home h2,.sf-page h1,.sf-page h2,.sf-public-profile h1,.sf-public-profile h2{font-family:var(--font-display);overflow-wrap:anywhere;min-width:0;font-style:normal}.sf-home .wrap,.sf-page.wrap,.sf-public-profile .wrap{width:calc(100% - 80px);max-width:1504px}.sf-home button,.sf-page button,.sf-public-profile button{transition:background var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.sf-home button:active,.sf-page button:active,.sf-public-profile button:active{opacity:.72}.sf-home button:disabled,.sf-page button:disabled,.sf-public-profile button:disabled{opacity:.45;cursor:default}.sf-home :focus-visible,.sf-page :focus-visible,.sf-public-profile :focus-visible{outline:2px solid var(--color-ink);outline-offset:4px}.sf-home .button,.sf-page .button,.sf-public-profile .button{white-space:nowrap;border-radius:var(--radius-input);font-size:var(--text-sm);gap:var(--space-2xs);min-height:44px;transform:none}.sf-split-hero{gap:var(--space-sm);padding-top:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sf-hero-product,.sf-hero-build{border-radius:var(--radius-card);min-width:0;height:clamp(400px,36vw,560px);position:relative;overflow:clip}.sf-hero-product{background:var(--color-surface);padding:var(--space-lg);flex-direction:column;display:flex}.sf-hero-top{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex;position:relative}.sf-hero-top h1,.sf-hero-top h2{letter-spacing:-2px;font-size:clamp(28px,3.3vw,52px);font-weight:650;line-height:1.05}.sf-circle{background:var(--color-paper);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.sf-circle-dark{background:var(--color-ink);color:var(--color-paper)}.sf-hero-product-image{width:100%;min-height:0;padding:var(--space-xs);flex:1;justify-content:center;align-items:center;display:flex}.sf-hero-product-image img{object-fit:contain;mix-blend-mode:multiply;max-width:75%;height:100%;max-height:300px}.sf-hero-product-bottom{justify-content:space-between;align-items:flex-end;gap:var(--space-sm);display:flex}.sf-label{color:var(--color-secondary);letter-spacing:.2px;font-size:11px;font-weight:500;line-height:1.5;display:block}.sf-hero-product-bottom>div>a{text-align:left;font-size:var(--text-md);padding:var(--space-3xs) 0 var(--space-2xs);font-weight:600;display:block}.sf-hero-product-bottom p{align-items:baseline;gap:var(--space-2xs);flex-wrap:wrap;display:flex}.sf-hero-product-bottom p strong{font-size:var(--text-xl);letter-spacing:-.6px;font-weight:650}.sf-hero-product-bottom p span{color:var(--color-secondary);font-size:10px}.sf-hero-build{color:var(--color-paper);padding:var(--space-lg);flex-direction:column;justify-content:space-between;display:flex}.sf-hero-build>img{object-fit:cover;object-position:53% 50%;width:100%;height:100%;position:absolute;inset:0}.sf-photo-shade{background:linear-gradient(0deg,var(--color-overlay),transparent 45%,var(--color-shadow));position:absolute;inset:0}.sf-hero-build-bottom{justify-content:space-between;align-items:flex-end;gap:var(--space-sm);display:flex;position:relative}.sf-hero-build-bottom h3{letter-spacing:-1px;margin-top:var(--space-2xs);font-size:clamp(22px,2.4vw,36px);font-weight:600;line-height:1.15}.sf-hero-build-bottom span{font-size:var(--text-xs)}.sf-hero-build-bottom>span{align-items:center;gap:var(--space-2xs);white-space:nowrap;display:flex}.sf-category-nav{align-items:center;gap:var(--space-lg);scrollbar-width:thin;padding:var(--space-md) 0;border-bottom:1px solid var(--color-rule);display:flex;overflow:auto}.sf-category-nav a{white-space:nowrap;align-items:center;gap:var(--space-2xs);font-size:var(--text-xs);color:var(--color-secondary);padding:var(--space-2xs) 0;display:inline-flex}.sf-category-nav a:first-child{color:var(--color-ink);font-weight:650}.sf-brand-strip{justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-lg) 0;border-bottom:1px solid var(--color-rule);scrollbar-width:thin;display:flex;overflow:auto}.sf-brand-strip>a{color:var(--color-secondary);white-space:nowrap;letter-spacing:-.6px;font-size:clamp(15px,1.8vw,24px);font-weight:750}.sf-brand-strip>.sf-inline-link{font-size:var(--text-xs);letter-spacing:0;font-weight:500}.sf-section{padding-top:var(--space-2xl);padding-bottom:var(--space-sm)}.sf-section-heading{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.sf-section-heading h2{letter-spacing:-1.2px;font-size:clamp(25px,2.5vw,36px);font-weight:600;line-height:1.15}.sf-inline-link{justify-content:center;align-items:center;gap:var(--space-2xs);white-space:nowrap;font-size:var(--text-xs);padding:var(--space-2xs) 0;font-weight:600;line-height:1.2;display:inline-flex}.sf-inline-link:hover{text-underline-offset:4px;text-decoration:underline}.sf-filters{align-items:center;gap:var(--space-2xs);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.sf-filters button{font-size:var(--text-xs);min-height:36px;padding:var(--space-2xs) var(--space-sm);border:1px solid var(--color-rule);white-space:nowrap;background:var(--color-paper);border-radius:20px}.sf-filters button.selected{color:var(--color-paper);background:var(--color-ink);border-color:var(--color-ink)}.sf-filters button:not(.selected):hover{background:var(--color-surface)}.sf-home .product-grid,.sf-page .product-grid{gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr))}.sf-product{background:var(--color-paper);border:0;min-width:0}.sf-product .product-image{background:var(--color-surface);border-radius:var(--radius-card);aspect-ratio:1.12;width:100%;height:auto;padding:var(--space-md);justify-content:center;align-items:center;display:flex;overflow:clip}.sf-product .product-image img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;transform:none}.sf-product .product-info{padding:var(--space-sm) 0 0;min-width:0}.sf-product .card-title{font-size:var(--text-sm);min-height:40px;padding:var(--space-3xs) 0;text-align:left;max-width:100%;font-weight:550;line-height:1.4;display:block}.sf-product .card-title,.sf-package-heading .card-title,.sf-package-contents li a{white-space:normal;overflow-wrap:anywhere}.sf-product .product-bottom{padding-top:var(--space-2xs);gap:var(--space-2xs);align-items:center;margin-top:0}.sf-product .product-bottom strong{font-size:var(--text-md)}.sf-product .product-bottom>div>span{max-width:22ch;margin-top:var(--space-3xs);font-size:10px;line-height:1.4}.sf-product .round-add{border:1px solid var(--color-rule);background:var(--color-paper);color:var(--color-ink);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.sf-product .round-add:hover{background:var(--color-surface)}.sf-package-grid{gap:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.sf-package{border-top:1px solid var(--color-rule);min-width:0;padding-top:var(--space-md)}.sf-package-image{background:var(--color-surface);width:100%;height:240px;padding:var(--space-lg);border-radius:var(--radius-card);justify-content:center;align-items:center;display:flex}.sf-package-image img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.sf-package-heading{padding:var(--space-md) 0}.sf-package-heading .card-title{font-size:var(--text-xl);letter-spacing:-.6px;padding:var(--space-2xs) 0;text-align:left;font-weight:600;line-height:1.2}.sf-package-heading p{font-size:var(--text-sm);color:var(--color-secondary);max-width:65ch;line-height:1.6}.sf-package-contents h3{font-size:var(--text-sm);padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-rule);justify-content:space-between;align-items:center;font-weight:550;display:flex}.sf-package-contents h3 span{font-size:var(--text-xs);color:var(--color-secondary)}.sf-package-contents ul{margin:0;padding:0;list-style:none}.sf-package-contents li{align-items:flex-start;gap:var(--space-sm);padding:var(--space-xs) 0;border-bottom:1px solid var(--color-rule);font-size:var(--text-xs);line-height:1.5;display:flex}.sf-quantity{color:var(--color-secondary);flex:none;min-width:24px}.sf-package-contents li strong,.sf-package-contents li a{font-size:var(--text-xs);text-align:left;padding:0;font-weight:550;line-height:1.5}.sf-package-contents li a{text-underline-offset:3px;text-decoration:underline}.sf-package-contents small{color:var(--color-secondary);margin-top:var(--space-3xs);font-size:11px;line-height:1.5;display:block}.sf-package-bottom{justify-content:space-between;align-items:center;gap:var(--space-sm);padding-top:var(--space-sm);display:flex}.sf-package-bottom strong{font-size:var(--text-md);font-weight:600}.sf-package-bottom small{color:var(--color-secondary);margin-top:var(--space-3xs);font-size:11px;display:block}.sf-footnote{color:var(--color-secondary);padding:var(--space-md) 0 var(--space-lg);max-width:75ch;font-size:11px;line-height:1.6}.sf-home>.sf-section:last-child,.sf-page{padding-bottom:var(--space-xl)}.sf-page-heading{padding:var(--space-lg) 0 var(--space-xl);border-bottom:1px solid var(--color-rule);margin-bottom:var(--space-lg)}.sf-page-heading h1{letter-spacing:-1.8px;margin-bottom:var(--space-sm);font-size:clamp(34px,4vw,52px);font-weight:600;line-height:1.1}.sf-page-heading p{color:var(--color-secondary);font-size:var(--text-sm);max-width:65ch;line-height:1.6}.sf-page .breadcrumb{padding-top:var(--space-md);margin-bottom:0;font-size:11px}.sf-page .shop-layout{gap:var(--space-lg);grid-template-columns:220px minmax(0,1fr)}.sf-page .shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sf-page .shop-sidebar{border-color:var(--color-rule);background:var(--color-paper)}.sf-page .shop-sidebar h2{font-size:var(--text-md);letter-spacing:0}.sf-page .shop-sidebar h3{color:var(--color-secondary);text-transform:none;letter-spacing:0;font-size:var(--text-xs)}.sf-page .category-options button.selected{background:var(--color-surface);color:var(--color-ink)}.sf-sidebar-support{padding:var(--space-md) 0;font-size:var(--text-xs);margin-top:var(--space-md);border-top:1px solid var(--color-rule);justify-content:space-between;align-items:center;display:flex}.sf-page .results-toolbar{font-size:var(--text-xs);margin-bottom:var(--space-md)}.sf-page .results-toolbar select{max-width:180px;font-size:var(--text-xs);background:var(--color-paper)}.sf-page .brand-tools{padding:0 0 var(--space-md);font-size:var(--text-xs)}.sf-page .alphabet-filter button.selected{background:var(--color-ink);color:var(--color-paper)}.sf-page .brands-grid{border-top:1px solid var(--color-rule);border-left:1px solid var(--color-rule);grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.sf-page .brand-card{border:0;border-right:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);min-height:160px;padding:var(--space-md);background:var(--color-paper);transform:none}.sf-page .brand-card:hover{background:var(--color-surface)}.sf-page .brand-card>strong{font-size:var(--text-xl);letter-spacing:-.6px;font-style:normal;font-weight:600}.sf-page .brand-card-bottom{color:var(--color-secondary);font-size:11px}.sf-home .creator-grid,.sf-page .creator-grid{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr))}.sf-creator-card{border-radius:var(--radius-card);min-width:0;height:420px;overflow:clip}.sf-creator-card .creator-cover{transform:none}.sf-creator-card .creator-card-bottom{padding:var(--space-md);bottom:0;left:0;right:0}.sf-creator-card .creator-avatar{border:2px solid var(--color-paper);width:48px;height:48px}.sf-creator-card h3{letter-spacing:-.8px;font-size:28px}.sf-creator-card .creator-card-vehicle{letter-spacing:0;font-size:11px}.sf-example-label{z-index:1;top:var(--space-sm);right:var(--space-sm);color:var(--color-paper);background:var(--color-overlay);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-input);font-size:10px;position:absolute}.sf-build-tools{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);display:flex}.sf-build-tools .catalogue-search{flex:1;max-width:440px}.sf-profile-cover{background:var(--color-surface);height:clamp(240px,32vw,420px);position:relative}.sf-profile-cover>img{object-fit:cover;object-position:50% 60%;width:100%;height:100%}.sf-profile-back{left:var(--space-lg);top:var(--space-sm);background:var(--color-paper);color:var(--color-ink);font-size:var(--text-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-input);position:absolute}.sf-profile-identity{align-items:center;gap:var(--space-md);padding:var(--space-lg) 0 var(--space-md);display:flex;position:relative}.sf-profile-avatar{object-fit:cover;border:4px solid var(--color-paper);background:var(--color-paper);border-radius:50%;flex:none;width:100px;height:100px;margin-top:-68px}.sf-profile-identity h1{letter-spacing:-1.3px;font-size:clamp(26px,3vw,42px);font-weight:600;line-height:1.2}.sf-profile-identity p{font-size:var(--text-xs);color:var(--color-secondary);margin-top:var(--space-2xs)}.sf-profile-identity>div>span{font-size:var(--text-sm);margin-top:var(--space-2xs);display:block}.sf-profile-actions{align-items:center;gap:var(--space-2xs);margin-left:auto;display:flex}.sf-profile-bio{max-width:65ch;font-size:var(--text-sm);color:var(--color-secondary);margin-bottom:var(--space-lg);line-height:1.7}.sf-profile-tabs{gap:var(--space-lg);border-bottom:1px solid var(--color-rule);margin-bottom:var(--space-lg);display:flex}.sf-profile-tabs button{font-size:var(--text-sm);padding:var(--space-sm) 0;white-space:nowrap;color:var(--color-secondary);border-bottom:2px solid #0000}.sf-profile-tabs button.selected{color:var(--color-ink);border-bottom-color:var(--color-ink)}.sf-public-profile{padding-bottom:var(--space-2xl)}.sf-profile-photos{max-width:800px}.sf-profile-photos figure{margin:0}.sf-profile-photos img{border-radius:var(--radius-card);width:100%}.sf-profile-photos figcaption{font-size:var(--text-xs);color:var(--color-secondary);padding-top:var(--space-2xs)}.sf-profile-empty,.sf-profile-about{padding:var(--space-lg) 0;max-width:65ch}.sf-profile-empty h2,.sf-profile-about h2{font-size:var(--text-xl);margin-bottom:var(--space-sm);font-weight:550}.sf-profile-empty p,.sf-profile-about p{font-size:var(--text-sm);color:var(--color-secondary);margin-bottom:var(--space-sm);line-height:1.7}@media (min-width:1600px){.sf-home .sf-split-hero{padding-top:var(--space-lg)}}@media (max-width:1100px){.sf-home .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sf-page .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-page .brands-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sf-hero-product,.sf-hero-build{padding:var(--space-md);height:440px}.sf-hero-build-bottom{flex-direction:column;align-items:flex-start}.sf-hero-top h1,.sf-hero-top h2{letter-spacing:-1.3px}.sf-hero-product-image img{max-width:90%}.sf-home .creator-grid,.sf-page .creator-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sf-creator-card{height:350px}.sf-creator-card h3{font-size:23px}}@media (max-width:768px){.sf-home .wrap,.sf-page.wrap,.sf-public-profile .wrap{width:calc(100% - 40px)}.sf-split-hero{gap:var(--space-xs)}.sf-hero-product,.sf-hero-build{height:380px;padding:var(--space-sm)}.sf-hero-top h1,.sf-hero-top h2{letter-spacing:-1.2px;font-size:28px}.sf-hero-product-image{padding:var(--space-2xs) 0}.sf-hero-product-image img{max-width:100%;max-height:220px}.sf-circle{width:36px;height:36px}.sf-hero-product-bottom{gap:var(--space-2xs)}.sf-hero-product-bottom>div>a{font-size:var(--text-xs)}.sf-hero-product-bottom p strong{font-size:var(--text-md)}.sf-hero-product-bottom p span{font-size:9px}.sf-hero-build-bottom h3{font-size:23px}.sf-section{padding-top:var(--space-xl)}.sf-section-heading{gap:var(--space-2xs);grid-template-columns:minmax(0,1fr);display:grid}.sf-section-heading>.sf-inline-link{justify-content:flex-start;justify-self:start}.sf-section-heading h2{font-size:28px}.sf-home .product-grid{gap:var(--space-md) var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr))}.sf-package-grid{gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}.sf-package-image{height:230px}.sf-page .shop-layout{display:block}.sf-page .shop-sidebar{display:none}.sf-page .shop-sidebar.open{margin-bottom:var(--space-md);padding:var(--space-md);border:1px solid var(--color-rule);display:block}.sf-page .shop-sidebar .mobile-only{display:inline-flex}.sf-page .results-toolbar{gap:var(--space-2xs);flex-wrap:wrap}.sf-page .results-toolbar .mobile-filter{margin-left:auto;display:inline-flex}.sf-page .results-toolbar select{max-width:160px}.sf-page .brands-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-page .brand-card{min-height:145px;padding:var(--space-sm)}.sf-page .brand-card>strong{font-size:20px}.sf-home .creator-grid,.sf-page .creator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-creator-card{height:360px}.sf-home .creator-grid>.creator-card:last-child{display:none}.sf-profile-identity{gap:var(--space-sm);flex-wrap:wrap}.sf-profile-avatar{width:80px;height:80px;margin-top:-60px}.sf-profile-actions{width:100%;margin-left:0;margin-top:var(--space-2xs)}.sf-profile-tabs{gap:var(--space-md)}.sf-profile-cover{height:270px}.sf-profile-back{left:var(--space-sm)}.sf-page-heading{padding:var(--space-md) 0 var(--space-lg)}.sf-brand-strip{gap:var(--space-lg);padding:var(--space-md) 0}.sf-category-nav{gap:var(--space-md);padding:var(--space-sm) 0}.sf-filters{gap:var(--space-2xs)}.sf-filters button{padding:var(--space-2xs) var(--space-xs)}.sf-product .card-title{min-height:58px}.sf-product .product-bottom>div>span{font-size:9px}.sf-product .product-image{padding:var(--space-sm)}}@media (max-width:520px){.sf-split-hero{grid-template-columns:minmax(0,1fr)}.sf-hero-product,.sf-hero-build{height:400px;padding:var(--space-md)}.sf-hero-top h1,.sf-hero-top h2{font-size:34px}.sf-hero-product-image img{max-width:80%;max-height:240px}.sf-hero-product-bottom>div>a{font-size:var(--text-sm)}.sf-hero-product-bottom p strong{font-size:var(--text-xl)}.sf-hero-build{height:360px}.sf-hero-build-bottom{flex-direction:row;align-items:flex-end}.sf-hero-build-bottom h3{font-size:25px}.sf-hero-build-bottom>span{gap:var(--space-3xs);font-size:10px}.sf-home .creator-grid,.sf-page .creator-grid{grid-template-columns:minmax(0,1fr)}.sf-home .creator-grid>.creator-card:last-child{display:block}.sf-creator-card{height:400px}.sf-build-tools{flex-direction:column;align-items:stretch}.sf-build-tools .catalogue-search{max-width:none}.sf-build-tools>.button{align-self:flex-start}.sf-page-heading h1{font-size:36px}.sf-page .brand-tools{gap:var(--space-sm);flex-wrap:wrap}.sf-product .product-bottom strong{font-size:var(--text-sm)}.sf-product .round-add{width:32px;height:32px}.sf-page .shop-grid{gap:var(--space-lg) var(--space-sm)}.sf-package-bottom{gap:var(--space-2xs)}.sf-package-bottom .sf-inline-link{font-size:11px}.sf-profile-identity h1{font-size:27px}.sf-profile-identity>div:nth-child(2){flex:1;min-width:0}.sf-profile-identity p{font-size:11px}.sf-profile-tabs{justify-content:space-between;gap:var(--space-2xs)}}@media (prefers-reduced-motion:reduce){.sf-home *,.sf-page *,.sf-public-profile *{transition:none!important;animation:none!important}}.sf-brand-strip .sf-brand-logo{min-width:96px;min-height:56px;padding:var(--space-2xs) 0;flex:1;justify-content:center;align-items:center;display:flex}.sf-brand-logo img{object-fit:contain;width:100%;max-width:140px;height:48px}.sf-brand-strip>.sf-inline-link{flex:none;min-height:44px}.sf-directory-logo{width:100%;height:84px;margin-bottom:var(--space-sm);justify-content:flex-start;align-items:center;display:flex}.sf-directory-logo img{object-fit:contain;object-position:left center;width:100%;max-width:160px;height:64px}.sf-page .brand-card>strong{font-size:var(--text-lg);overflow-wrap:anywhere;line-height:1.3}.sf-page .brand-card{gap:var(--space-2xs);justify-content:flex-start}.sf-page .brand-card-bottom{padding-top:var(--space-sm);margin-top:auto}.sf-page .brand-card .sf-label{letter-spacing:0}.sf-home .product-bottom>div,.sf-page .product-bottom>div,.sf-package-contents li>div{min-width:0}.sf-home .product-bottom strong,.sf-page .product-bottom strong{overflow-wrap:anywhere}.sf-hero-product-bottom>div{min-width:0}.sf-hero-product-bottom>div>a{white-space:normal;overflow-wrap:anywhere}@media (max-width:768px){.sf-home .sf-circle{width:44px;min-width:44px;height:44px}.sf-home .sf-inline-link,.sf-page .sf-inline-link,.sf-public-profile .sf-inline-link{min-height:44px}.sf-category-nav{padding:var(--space-2xs) 0;gap:var(--space-md)}.sf-category-nav a{min-height:44px;font-size:13px}.sf-brand-strip{gap:var(--space-sm);padding:var(--space-md) 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:visible}.sf-brand-strip .sf-brand-logo{min-width:0;min-height:64px;padding:var(--space-2xs)}.sf-brand-logo img{max-width:128px;height:44px}.sf-brand-strip>.sf-inline-link{white-space:normal;justify-content:center;font-size:12px}.sf-filters button{min-height:44px;padding:var(--space-xs);font-size:13px}.sf-product .product-image{aspect-ratio:1;min-width:0}.sf-product .sf-label{font-size:12px}.sf-product .card-title{min-height:60px;font-size:14px;line-height:1.45}.sf-product .product-bottom{gap:var(--space-2xs);grid-template-columns:minmax(0,1fr) 44px;align-items:start;display:grid}.sf-product .product-bottom strong{font-size:16px;line-height:1.35}.sf-product .product-bottom>div>span{max-width:none;font-size:11px;line-height:1.5}.sf-product .round-add{width:44px;min-width:44px;height:44px;min-height:44px}.sf-page .catalogue-search{min-height:48px}.sf-page .catalogue-search,.sf-page .brand-select,.sf-page .results-toolbar select{background:var(--color-paper);border-color:var(--color-rule);color:var(--color-ink)}.sf-page .alphabet-filter button:not(.selected){background:var(--color-paper);border-color:var(--color-rule);color:var(--color-secondary)}.sf-page .catalogue-search input,.sf-page .brand-select,.sf-page .results-toolbar select{min-height:44px;font-size:16px}.sf-page .category-options button{min-height:44px;font-size:14px}.sf-page .clear-filters,.sf-page .mobile-filter,.sf-page .shop-sidebar-top .icon-button{min-width:44px;min-height:44px}.sf-page .results-toolbar{align-items:center;gap:var(--space-xs)}.sf-page .results-toolbar>span{font-size:13px}.sf-page .results-toolbar .mobile-filter{padding:var(--space-2xs) var(--space-xs);font-size:14px}.sf-page .results-toolbar select{max-width:100%;padding-right:var(--space-md);margin-left:auto}.sf-package-contents li{min-height:44px;font-size:13px}.sf-package-contents li strong,.sf-package-contents li a{font-size:13px;line-height:1.5}.sf-package-contents li a{align-items:center;min-height:44px;display:flex}.sf-package-contents small{font-size:12px;line-height:1.6}.sf-package-heading p{font-size:14px;line-height:1.65}.sf-package-bottom{flex-wrap:wrap;align-items:flex-start}.sf-package-bottom>.sf-inline-link{margin-left:auto}.sf-page .alphabet-filter{gap:var(--space-2xs);flex-wrap:wrap}.sf-page .alphabet-filter button{min-width:44px;min-height:44px;font-size:14px}.sf-page .brand-card{padding:var(--space-sm);min-height:172px}.sf-page .brand-card>strong{font-size:16px}.sf-page .brand-card .sf-label,.sf-page .brand-card-bottom{font-size:12px;line-height:1.45}.sf-directory-logo{height:68px;margin-bottom:var(--space-2xs)}.sf-directory-logo img{max-width:140px;height:56px}.sf-page .brand-card-bottom{align-items:center;gap:var(--space-2xs);white-space:normal}.sf-profile-back{align-items:center;min-height:44px;display:inline-flex}.sf-profile-tabs button{min-height:48px;font-size:14px}.sf-profile-actions .button{min-height:48px;padding:var(--space-xs);flex:1;font-size:14px}.sf-profile-bio,.sf-profile-about p,.sf-profile-empty p{font-size:15px;line-height:1.7}.sf-footnote{font-size:12px;line-height:1.6}}@media (max-width:520px){.sf-home .sf-hero-product{height:360px;padding:var(--space-lg) var(--space-md) var(--space-md)}.sf-home .sf-hero-build{height:300px}.sf-hero-product-image img{max-height:200px}.sf-hero-top h1,.sf-hero-top h2{letter-spacing:-1.2px;font-size:32px}.sf-hero-build-bottom h3{max-width:12ch;font-size:24px}.sf-hero-build-bottom>span{font-size:12px}.sf-brand-strip{gap:var(--space-xs);grid-template-columns:repeat(3,minmax(0,1fr))}.sf-brand-strip .sf-brand-logo{min-height:56px;padding:var(--space-2xs) 0}.sf-brand-logo img{height:40px}.sf-brand-strip>.sf-inline-link{grid-column:span 2;justify-content:flex-end}.sf-page .results-toolbar select{width:100%;margin-left:0}.sf-page .shop-grid,.sf-home .product-grid{gap:var(--space-lg) var(--space-xs)}.sf-product .product-info{padding-top:var(--space-xs)}.sf-product .product-bottom{gap:var(--space-3xs);grid-template-columns:minmax(0,1fr) 44px}.sf-product .product-bottom strong{font-size:15px}.sf-product .product-bottom>div>span{font-size:11px}.sf-product .product-image{padding:var(--space-xs)}.sf-public-profile .sf-profile-cover{height:240px}.sf-profile-identity{align-items:flex-start}.sf-profile-identity>div>span{font-size:13px}.sf-profile-identity p{font-size:12px;line-height:1.5}.sf-profile-bio{font-size:14px}.sf-page .brands-grid{gap:0}.sf-page .brand-card{padding:var(--space-xs)}}@media (max-width:374px){.sf-home .wrap,.sf-page.wrap,.sf-public-profile .wrap{width:calc(100% - 32px)}.sf-hero-product-bottom p{gap:var(--space-3xs)}.sf-hero-product-bottom p span{font-size:10px}.sf-home .sf-hero-build{height:280px}.sf-hero-build .sf-hero-top h2{letter-spacing:-1px;font-size:28px}.sf-hero-build-bottom{align-items:flex-start;gap:var(--space-xs);flex-direction:column}.sf-hero-build-bottom h3{max-width:none;font-size:24px}.sf-product .card-title{min-height:60px;font-size:13px}.sf-product .product-bottom{gap:var(--space-2xs);grid-template-columns:minmax(0,1fr)}.sf-product .round-add{justify-self:end}.sf-page .brand-card>strong{font-size:15px}.sf-page .brand-card-bottom{font-size:11px}}.part-picture{min-width:0;position:relative}.part-preview-button{background:var(--color-paper);min-height:44px;color:var(--color-ink);border:1px solid var(--color-rule);z-index:1;border-radius:6px;padding:8px 13px;font-size:12px;position:absolute;bottom:10px;right:10px}.package-part-preview{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:6px;flex-shrink:0;place-items:center;width:48px;height:48px;padding:4px;display:grid}.package-part-preview img{object-fit:contain;width:100%;height:100%}.sf-package-contents li>div{flex:1}.part-added .round-add{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink)}@media (max-width:780px){.motion-part[data-inview=true]{animation:part-arrive .45s var(--ease-out) both}.sf-hero-product-image .motion-part[data-inview=true]{animation:5s ease-in-out infinite part-float}.part-added .motion-part{animation:part-added .65s var(--ease-out) both}.part-preview-button{padding:8px 10px;font-size:12px;bottom:6px;right:6px}.package-part-preview{width:44px;height:44px}.sf-package-contents li{gap:8px}.sf-package-contents li>div{min-width:0}}@keyframes part-arrive{0%{opacity:.6;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes part-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-6px)rotate(-1deg)}}@keyframes part-added{0%,to{transform:translateY(0)}35%{transform:translateY(-10px)rotate(2deg)}}@media (prefers-reduced-motion:reduce){.motion-part,.part-added .motion-part{animation:none!important;transform:none!important}}
