@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/sora-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-latin-600-normal.woff2) format("woff2")}:root{--sf-ink: #161320;--sf-muted: #535064;--sf-accent: #9b3fb0;--sf-border: #e4e1ec;--sf-surface: #ffffff;--sf-width: 80rem;--sf-footer-bg: #1d1830;--sf-footer-ink: #f3f0fa;--sf-font-heading: "Sora", system-ui, sans-serif;--sf-font-body: "Manrope", system-ui, sans-serif;--sf-extra-category-cutting: #1d5fc2;--sf-extra-category-thinning: #0a7558;--sf-extra-category-left-handed: #b4500a;--sf-extra-category-kits: #be185d;--lane-cutting-tint: #eff4ff;--lane-cutting-ink: #1e3a8a;--lane-thinning-tint: #ecfdf8;--lane-thinning-ink: #134e4a;--lane-left-handed-tint: #fff7ed;--lane-left-handed-ink: #7c2d12;--lane-kits-tint: #fdf2f8;--lane-kits-ink: #831843}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--sf-surface);color:var(--sf-ink);font-family:var(--sf-font-body);font-size:1.0625rem;line-height:1.6}h1,h2,h3{font-family:var(--sf-font-heading);font-weight:700;line-height:1.15;letter-spacing:-.015em}a{color:var(--sf-accent);text-underline-offset:.15em}a:focus-visible{outline:3px solid var(--sf-accent);outline-offset:3px}img{max-width:100%;height:auto;display:block}.wrap{max-width:var(--sf-width);margin:0 auto;padding:0 1.25rem}.skip{position:absolute;left:1rem;top:0;transform:translateY(-150%);background:var(--sf-surface);padding:.6rem 1rem;z-index:5}.skip:focus{transform:translateY(0)}.preview-note{margin:0;padding:.55rem 1.25rem;background:var(--sf-footer-bg);color:var(--sf-footer-ink);font-weight:600;text-align:center;font-size:.95rem}.site-header{border-bottom:1px solid var(--sf-border)}.site-header .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 2rem;padding-block:1rem}.wordmark{font-family:var(--sf-font-heading);font-weight:700;font-size:1.35rem;color:var(--sf-ink);text-decoration:none}.wordmark span{display:block;font-family:var(--sf-font-body);font-weight:400;font-size:.85rem;color:var(--sf-muted)}.site-header ul{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;list-style:none;margin:0;padding:0}.site-header nav a{color:var(--sf-ink);text-decoration:none;font-weight:600;padding:.4rem 0;display:inline-block}.site-header nav a[aria-current]{color:var(--sf-accent);text-decoration:underline;text-decoration-thickness:3px}main{display:block}.hero{position:relative;background:var(--sf-ink);color:#fff}.hero img{width:100%;max-height:30rem;object-fit:cover;opacity:.55}.hero-copy{position:absolute;inset:auto 0 0;padding-bottom:clamp(1.5rem,5vw,3rem)}.hero h1{font-size:clamp(2rem,5vw,3.6rem);margin:0 0 .5rem;color:#fff;max-width:40rem}.hero p{margin:0;font-size:1.15rem;font-weight:600}.tiles-band{background:var(--sf-surface);padding-block:1.5rem;border-bottom:1px solid var(--sf-border)}.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.tile{display:flex;flex-direction:column;gap:.35rem;background:var(--tile);color:#fff;text-decoration:none;padding:1.1rem 1.2rem;border-radius:.6rem;min-height:8rem}.tile:hover .tile-name,.tile:focus-visible .tile-name{text-decoration:underline}.tile-name{font-family:var(--sf-font-heading);font-weight:700;font-size:1.35rem}.tile-lead{font-size:.95rem}.section{padding-block:clamp(2.5rem,6vw,4rem)}.kicker{color:var(--sf-accent);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;margin:0 0 .5rem}.about{max-width:46rem}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.25rem}.card{border:1px solid var(--sf-border);border-radius:.6rem;padding:1.25rem}.card img{border-radius:.4rem;margin-bottom:1rem}.card-title{font-size:1.2rem;margin:0 0 .5rem}.hub-band{background:var(--tile);color:#fff;padding-block:clamp(2rem,5vw,3rem)}.hub-band .kicker{color:#fff}.hub-band h1{margin:0 0 .5rem;font-size:clamp(2.2rem,5vw,3.2rem);color:#fff}.hub-band p{margin:0;max-width:40rem}.prose{max-width:46rem;margin:0 auto;padding:clamp(2rem,5vw,3.5rem) 1.25rem}.prose h1{font-size:clamp(2rem,4vw,2.8rem)}.prose h2{margin-top:2.25rem}.prose a{color:var(--tile, var(--sf-accent))}.note{border-left:4px solid var(--tile, var(--sf-accent));padding:.5rem 1rem;background:#f7f6fb}.compare li{margin-bottom:.35rem}.placeholder-banner{border-left:4px solid var(--sf-accent);background:#f7f1fa;padding:.75rem 1rem}mark.owner-fact-required{background:#f1e3f6;color:var(--sf-ink);padding:0 .25rem;font-size:.9em}.site-footer{background:var(--sf-footer-bg);color:var(--sf-footer-ink);padding-block:2.5rem;margin-top:3rem}.site-footer a{color:var(--sf-footer-ink);margin-right:1.25rem;display:inline-block;padding:.25rem 0}.footer-name{font-family:var(--sf-font-heading);font-weight:700;font-size:1.1rem}@media(max-width:56rem){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:34rem){.tiles{grid-template-columns:1fr}.hero-copy{position:static;padding-top:1.25rem}.hero img{opacity:1;max-height:16rem}}.store-page{padding-block:clamp(1.5rem,4vw,3rem)}.breadcrumb{font-size:.9rem;color:var(--sf-muted)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1.25rem;margin-top:1.5rem}.product-card{border:1px solid var(--sf-border);border-radius:.5rem;overflow:hidden;background:var(--sf-surface);display:flex;flex-direction:column}.product-card img{aspect-ratio:1;object-fit:cover;width:100%;background:#f4f4f4}.product-card-copy{padding:1rem}.product-card h3{font-size:1.05rem;margin:0 0 .5rem}.product-card-price{margin:0;font-weight:600}.product-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:start}.product-main-image{width:100%;aspect-ratio:1;object-fit:contain;background:#f4f4f4;border-radius:.5rem}.gallery-more div{display:grid;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.5rem;margin-top:.5rem}.product-price{font-size:1.4rem;font-weight:700}.option-table,.model-options table,.spec-table{border-collapse:collapse;width:100%;margin:1rem 0}.option-table th,.option-table td,.model-options th,.model-options td,.spec-table th,.spec-table td{border-bottom:1px solid var(--sf-border);padding:.5rem;text-align:left;vertical-align:top}.option-table caption,.model-options caption{text-align:left;font-weight:600;padding-bottom:.25rem}.saved-options-list button{min-height:2.75rem;padding:.6rem 1rem;font:inherit;font-weight:650;border:1px solid var(--sf-ink);border-radius:.35rem;background:var(--sf-ink);color:var(--sf-surface);cursor:pointer}.saved-options button:disabled{opacity:.55;cursor:not-allowed}.product-service-links a{margin-right:1rem}.product-description{max-width:52rem;margin-top:2.5rem}.spec-table th{width:40%;font-weight:600}.related{margin-top:3rem}.collection-links a{display:inline-block;margin:0 1rem .5rem 0}.saved-options-list li{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;padding:.5rem 0}.saved-options-list input{width:4.5rem;min-height:2.5rem;font:inherit}@media(max-width:48rem){.product-detail{grid-template-columns:1fr}}.ordering-note{margin:0;padding:.55rem 1.25rem;background:var(--sf-border);color:var(--sf-ink);font-weight:600;text-align:center;font-size:.95rem}.site-footer .store-seller-line{font-size:.75rem;line-height:1.5;margin:1.25rem 0 0;opacity:.85}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}button,select,input{font:inherit}button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible,.card-link:focus-visible{outline:3px solid #7c3aed;outline-offset:3px}.site-header .wrap.header-row{flex-wrap:nowrap;gap:1rem 1.75rem;padding-block:.75rem;min-height:4.5rem}.header-nav{margin-right:auto}.header-nav ul{flex-wrap:nowrap;gap:0 1.5rem}.site-header .header-nav a{padding:.65rem 0}.header-tools{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.header-search,.header-cart,.icon-button,.menu-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.75rem;min-width:2.75rem;color:var(--sf-ink);text-decoration:none;font-weight:600;background:none;border:0;border-radius:12px;cursor:pointer;padding:0 .5rem}.header-search{border:1px solid var(--sf-muted);padding:0 .85rem;min-width:11.5rem;justify-content:flex-start;color:var(--sf-muted);font-weight:400}.header-search:hover{color:var(--sf-ink);border-color:var(--sf-ink)}.header-cart:hover .header-cart-text{text-decoration:underline}.cart-count{display:inline-flex;min-width:1.6rem;height:1.6rem;align-items:center;justify-content:center;border-radius:999px;background:#7c3aed;color:#fff;font-size:.85rem;padding:0 .4rem}.header-cart[aria-current] .header-cart-text{text-decoration:underline;text-decoration-thickness:3px;text-decoration-color:#7c3aed}.menu-button{display:none}@media(max-width:45rem){.site-header .wrap.header-row{min-height:3.75rem;padding-block:.4rem;gap:.25rem}.wordmark{font-size:1.1rem;margin-right:auto}.js .header-nav{display:none}html:not(.js) .site-header .wrap.header-row{flex-wrap:wrap}html:not(.js) .header-nav ul{flex-wrap:wrap;gap:0 1rem}.js .menu-button{display:inline-flex}.header-search{min-width:2.75rem;border:0;padding:0 .5rem;color:var(--sf-ink)}.header-search-text,.header-cart-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.menu-drawer,.search-overlay{position:fixed;inset:0;z-index:30;background:#1613208c}.menu-panel{position:absolute;inset:0 0 0 auto;width:min(22rem,100%);background:#fff;overflow-y:auto;padding:.5rem 1.25rem 2rem}.menu-head,.search-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.5rem}.menu-title,.search-title{font-family:var(--sf-font-heading);font-weight:700;font-size:1.15rem;margin:0}.menu-links{list-style:none;margin:0;padding:0;border-top:1px solid var(--sf-border)}.menu-links a{display:flex;align-items:center;min-height:3.25rem;color:var(--sf-ink);text-decoration:none;font-weight:600;border-bottom:1px solid var(--sf-border)}.menu-links a[aria-current]{text-decoration:underline;text-decoration-thickness:3px;text-decoration-color:#7c3aed}.menu-more{margin-top:1.25rem}.menu-more a{font-weight:400}.menu-contact{color:var(--sf-muted);margin-top:1.25rem}body.dialog-open,body.sheet-open{overflow:hidden}.search-panel{background:#fff;max-width:40rem;margin:4vh auto 0;padding:.5rem 1.25rem 1.5rem;border-radius:12px;max-height:88vh;overflow-y:auto}.search-input{width:100%;min-height:3rem;border:1px solid var(--sf-muted);border-radius:12px;padding:0 .85rem;color:var(--sf-ink);background:#fff}.search-group-title{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--sf-muted);margin:1.25rem 0 .25rem}.search-list,.search-fallback{list-style:none;margin:0;padding:0}.search-list li{border-bottom:1px solid var(--sf-border);padding:.35rem 0}.search-hit{display:inline-flex;min-height:2.75rem;align-items:center;color:var(--sf-ink);font-weight:600}.search-sub{display:block;color:var(--sf-muted);font-size:.9rem}.search-empty{margin-top:1rem}.search-fallback a{display:inline-flex;min-height:2.75rem;align-items:center}@media(max-width:45rem){.search-panel{margin:0;border-radius:0;min-height:100%;max-height:none}}.breadcrumb ol{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-wrap:wrap;gap:0 .5rem}.breadcrumb li+li:before{content:"/";margin-right:.5rem;color:var(--sf-muted)}.breadcrumb a{display:inline-block;padding:.6rem 0;color:var(--sf-muted)}.breadcrumb [aria-current]{color:var(--sf-ink)}.buy-box h1{font-size:clamp(1.6rem,3.2vw,2.3rem);margin:0 0 .75rem}.product-maker a{color:var(--sf-ink);text-decoration:none}.product-maker a:hover{text-decoration:underline}.glance{color:var(--sf-ink);margin:0 0 1rem}.buy-box .product-price{font-size:1.6rem;margin:0 0 1.25rem}.option-group{border:0;margin:0 0 1.1rem;padding:0;min-width:0}.option-legend{display:block;font-weight:700;margin:0 0 .45rem;padding:0}.option-single{margin:0 0 1.1rem}.option-single .option-legend{display:inline;margin-right:.35rem}.option-buttons,.filter-lengths{display:flex;flex-wrap:wrap;gap:.5rem}.option-button{min-height:3rem;min-width:4rem;padding:.4rem .9rem;border:1px solid var(--sf-muted);border-radius:12px;background:#fff;color:var(--sf-ink);font-weight:600;cursor:pointer}.option-button:hover{border-color:var(--sf-ink)}.option-button[aria-pressed=true]{background:#f3eefe;border:2px solid #6d28d9;color:var(--sf-ink);font-weight:700}.option-button[aria-disabled=true]{color:var(--sf-muted);border-style:dashed;background:linear-gradient(to top right,transparent calc(50% - 1px),var(--sf-muted) calc(50% - 1px),var(--sf-muted) calc(50% + 1px),transparent calc(50% + 1px));cursor:not-allowed}.option-select{min-height:3rem;min-width:12rem;max-width:100%;border:1px solid var(--sf-muted);border-radius:12px;padding:0 .75rem;background:#fff;color:var(--sf-ink)}.buy-actions{margin:1.25rem 0 .5rem}.buy-button{min-height:3rem;padding:.75rem 2rem;border:0;border-radius:12px;background:#7c3aed;color:#fff;font-weight:700;font-size:1.05rem;cursor:pointer}.buy-button:hover{background:#6d28d9;text-decoration:underline}.buy-button:disabled{background:var(--sf-border);color:var(--sf-muted);cursor:not-allowed;text-decoration:none}.buy-status{min-height:1.6em;margin:0 0 .75rem}.buy-status[data-severity=error]{color:#9b1c1c;font-weight:600}.buy-unavailable{font-weight:600}.pair-link a{display:inline-block;padding:.6rem 0}.trust-lines{list-style:none;margin:1.25rem 0 0;padding:1rem 0 0;border-top:1px solid var(--sf-border);color:var(--sf-muted);font-size:.95rem}.trust-lines li{padding:.3rem 0}.trust-lines a{display:inline-block;padding:.35rem 0}@media(max-width:45rem){.buy-button{width:100%}}.product-info{display:grid;grid-template-columns:minmax(0,1fr);gap:0 2.5rem;margin-top:2.5rem;max-width:52rem}.spec h2,.set-contents h2,.product-links h2{font-size:1.4rem;margin:0 0 .5rem}.spec-table code{font-size:.95rem}.term{margin-top:.25rem}.term summary{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--sf-accent);text-decoration:underline;cursor:pointer;font-size:.9rem}.term summary::-webkit-details-marker{display:none}.term p{margin:.25rem 0 .5rem;padding:.75rem 1rem;border-left:4px solid #7c3aed;background:#f6f3fd;font-size:.95rem}.set-contents{margin-bottom:2rem}.set-list{list-style:none;margin:0;padding:0}.set-list li{padding:.55rem 0;border-bottom:1px solid var(--sf-border)}.set-role{font-weight:700}.set-extras{color:var(--sf-muted)}.product-links{margin-top:2.5rem}.link-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0 1.5rem}.link-list a{display:inline-block;padding:.6rem 0}@media(max-width:30rem){.spec-table th,.spec-table td{display:block;width:auto}.spec-table th{border-bottom:0;padding-bottom:0}}.sticky-buy{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:4rem;padding:.5rem 1rem calc(.5rem + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--sf-border);box-shadow:0 -4px 12px #1613201f}.sticky-buy[hidden]{display:none}.sticky-copy{margin:0;display:flex;flex-direction:column;line-height:1.3;min-width:0}.sticky-price{font-weight:700}.sticky-note{color:var(--sf-muted);font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-buy .buy-button{width:auto;padding:.6rem 1.2rem}body.has-sticky-buy{padding-bottom:4.5rem}.product-card{padding:0}.card-link{display:flex;flex-direction:column;height:100%;color:var(--sf-ink);text-decoration:none}.card-link:hover,.product-card:hover{border-color:var(--sf-ink)}.card-photo img{aspect-ratio:1;object-fit:cover;width:100%;background:#f4f4f4}.card-copy{display:flex;flex-direction:column;gap:.3rem;padding:1rem}.card-maker{color:var(--sf-muted);font-weight:600;font-size:.85rem;display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.card-title{font-size:1.05rem;margin:0;color:var(--sf-ink)}.card-link:hover .card-title{text-decoration:underline}.card-line{color:var(--sf-muted);font-size:.9rem}.card-price{font-weight:700;margin-top:.25rem}.listing{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:1rem 2rem;align-items:start;margin-top:1.5rem}.listing>.listing-nojs,.listing>.listing-bar{grid-column:1 / -1}.listing>.listing-empty,.listing>.listing-more{grid-column:2}.listing>.listing-filters{grid-column:1;grid-row:span 3}.listing>.product-grid{grid-column:2;margin-top:0}.listing:not(:has(.listing-filters)){display:block}.listing-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.listing-count{margin:0;color:var(--sf-muted)}.listing-sort{display:inline-flex;align-items:center;gap:.5rem;font-weight:600}.listing-sort select{min-height:2.75rem;border:1px solid var(--sf-muted);border-radius:12px;padding:0 .6rem;background:#fff;color:var(--sf-ink)}.listing-filter-open,.filters-done,.filters-clear,.listing-more-button{min-height:2.75rem;padding:0 1rem;border:1px solid var(--sf-ink);border-radius:12px;background:#fff;color:var(--sf-ink);font-weight:600;cursor:pointer}.listing-filter-open,.filters-done{display:none}.listing-filters fieldset{border:0;border-top:1px solid var(--sf-border);margin:0;padding:.75rem 0}.listing-filters legend{font-weight:700;padding:.5rem 0 .25rem}.filters-head{display:flex;align-items:center;justify-content:space-between}.filters-title{font-family:var(--sf-font-heading);font-weight:700;margin:0}.filters-clear{border-color:transparent;text-decoration:underline;padding:0 .25rem}.filter-check{display:flex;align-items:center;gap:.6rem;min-height:2.75rem;cursor:pointer}.filter-check input{width:1.25rem;height:1.25rem;accent-color:#7c3aed}.filter-check:focus-within{outline:3px solid #7c3aed;outline-offset:2px}.filter-n{color:var(--sf-muted)}.filter-lengths .option-button{min-width:3.5rem;min-height:2.75rem}.listing-empty{padding:2rem 0}.listing-more{text-align:center;margin:1.5rem 0 0;display:flex;flex-direction:column;align-items:center;gap:.75rem}.listing-showing{color:var(--sf-muted)}.js .product-card[data-beyond],.product-card[hidden],.js .listing-nojs{display:none}html:not(.js) .listing-bar,html:not(.js) .listing-filters,html:not(.js) .listing-more{display:none}html:not(.js) .listing>.product-grid{grid-column:1 / -1}@media(max-width:60rem){.listing{display:block}.listing-filter-open{display:inline-flex;align-items:center}.listing-filters{display:none}.listing-filters.is-open{display:block;position:fixed;inset:0;z-index:30;background:#fff;overflow-y:auto;padding:1rem 1.25rem 6rem}.listing-filters.is-open .filters-done{display:flex;align-items:center;justify-content:center;position:fixed;left:1.25rem;right:1.25rem;bottom:calc(1rem + env(safe-area-inset-bottom));background:#7c3aed;border-color:#7c3aed;color:#fff;min-height:3rem}.listing>.product-grid{margin-top:1rem}}.trust-band{background:#f6f3fd;border-block:1px solid var(--sf-border);padding-block:1.5rem}.trust-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.trust-list li{display:flex;flex-direction:column;gap:.3rem}.trust-list strong{font-family:var(--sf-font-heading);font-weight:700;font-size:1.05rem}.trust-list span{color:var(--sf-muted);font-size:.92rem}@media(max-width:56rem){.trust-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:30rem){.trust-list{grid-template-columns:1fr}}.footer-top{display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:1.5rem 2rem}.footer-col ul{list-style:none;margin:0;padding:0}.footer-col-title{font-family:var(--sf-font-heading);font-weight:700;margin:0 0 .35rem}.site-footer .footer-col a{display:flex;align-items:center;min-height:2.75rem;margin:0;padding:0}.footer-region{margin:1.5rem 0 0}@media(max-width:48rem){.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:0}.hub-button{display:inline-flex;align-items:center;min-height:3rem;padding:0 1.4rem;border-radius:12px;background:#7c3aed;color:#fff;font-weight:700;text-decoration:none}.hub-button:hover{background:#6d28d9;text-decoration:underline}.hub-button-outline{background:transparent;box-shadow:inset 0 0 0 2px #fff}.hub-button-outline:hover{background:#ffffff1f}.guide-entry{margin-top:1.25rem;font-weight:700}.guide-entry a{display:inline-block;padding:.6rem 0}.section-lede{color:var(--sf-muted);max-width:46rem}.featured-label{font-weight:700;margin:0 0 .4rem}.featured-item{display:flex;flex-direction:column}.featured-item .product-card{flex:1}.collection-links a{padding:.6rem 0}.collection-more{margin-top:3rem}.collection-more h2{font-size:1.3rem}.tile-list{list-style:none;margin:0 0 2rem;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem}.tile-link{display:flex;flex-direction:column;gap:.3rem;height:100%;padding:1.1rem 1.25rem;border:1px solid var(--sf-border);border-radius:12px;color:var(--sf-ink);text-decoration:none}.tile-link:hover{border-color:var(--sf-ink)}.tile-link:hover .tile-link-title{text-decoration:underline}.tile-link-title{font-family:var(--sf-font-heading);font-weight:700;font-size:1.15rem}.tile-link-n{color:var(--sf-accent);font-weight:700;font-size:.9rem}.tile-link-line{color:var(--sf-muted);font-size:.95rem}.about-page{padding-block:clamp(1.5rem,4vw,3rem)}.about-head{max-width:46rem}.about-head h1{font-size:clamp(2rem,4vw,2.8rem);margin:0 0 1rem}.about-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:2rem 0}.about-tile,.about-card{border:1px solid var(--sf-border);border-radius:12px;padding:1.25rem 1.4rem;background:#fff}.about-tile h2,.about-card h2{font-size:1.25rem;margin:0 0 .6rem}.about-tile ul{padding-left:1.1rem;margin:0}.about-use{max-width:46rem;margin:2.5rem 0}.about-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.about-card h3{font-size:1rem;margin:1.25rem 0 .35rem}.about-card .store-seller-line{font-size:.9rem;color:var(--sf-muted);margin:0}.cta-band{margin-top:2.5rem;background:var(--sf-footer-bg);color:var(--sf-footer-ink);border-radius:12px;padding:1.75rem 1.5rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.cta-band h2{margin:0;color:var(--sf-footer-ink)}.cta-band p{margin:0}@media(max-width:56rem){.about-tiles,.about-cards{grid-template-columns:1fr}}.cart-secondary{min-height:3rem;padding:0 1.25rem;border:1px solid var(--sf-ink);border-radius:12px;background:#fff;color:var(--sf-ink);font-weight:600;cursor:pointer}.saved-options .saved-options-list button{min-height:2.75rem;padding:0 1rem;border:1px solid var(--sf-ink);border-radius:12px;background:#fff;color:var(--sf-ink)}.saved-options-actions{display:flex;flex-wrap:wrap;gap:.75rem}.search-link{display:inline-block;padding:.6rem 0;font-weight:700}.wordmark{display:inline-flex;align-items:center;min-height:2.75rem}.breadcrumb li{display:flex;align-items:center}.breadcrumb [aria-current]{padding:.6rem 0}.collection-intro.prose{margin-left:0;padding-inline:0}.listing-filters legend{float:left;width:100%}.listing-filters fieldset>:not(legend){clear:both}.sku-cell{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem}.lane-mark{display:inline-flex;align-items:center;gap:.4rem}.lane-shape{flex:none}.lane-chip{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 .85rem;border-radius:999px;text-decoration:none;font-weight:700;border:1px solid transparent}.lane-chip.lane-cutting{background:var(--lane-cutting-tint);color:var(--lane-cutting-ink);border-color:var(--sf-extra-category-cutting)}.lane-chip.lane-thinning{background:var(--lane-thinning-tint);color:var(--lane-thinning-ink);border-color:var(--sf-extra-category-thinning)}.lane-chip.lane-left-handed{background:var(--lane-left-handed-tint);color:var(--lane-left-handed-ink);border-color:var(--sf-extra-category-left-handed)}.lane-chip.lane-kits{background:var(--lane-kits-tint);color:var(--lane-kits-ink);border-color:var(--sf-extra-category-kits)}.lane-chip:hover .lane-label{text-decoration:underline}.lane-chip[aria-current]{box-shadow:inset 0 0 0 2px currentColor}.site-header .header-nav .lane-chip{padding:0 .75rem}.header-nav ul{gap:0 .5rem;align-items:center}.header-nav li:nth-child(4){margin-right:.75rem}.lane-row{display:none}.lane-row ul,.lane-chips-list{list-style:none;margin:0;padding:0;display:flex;gap:.5rem}.lane-chips-list{flex-wrap:wrap;margin:.5rem 0 1rem}@media(max-width:64rem){.header-nav li:has(.lane-chip){display:none}.js .lane-row,html:not(.js) .lane-row{display:block;border-top:1px solid var(--sf-border)}.lane-row ul{overflow-x:auto;padding:.5rem 1.25rem}.lane-row li{flex:none}}.lane-rule{border-top:4px solid var(--lane-colour, var(--sf-border))}.lane-rule.lane-cutting{--lane-colour: var(--sf-extra-category-cutting)}.lane-rule.lane-thinning{--lane-colour: var(--sf-extra-category-thinning)}.lane-rule.lane-left-handed{--lane-colour: var(--sf-extra-category-left-handed)}.lane-rule.lane-kits{--lane-colour: var(--sf-extra-category-kits)}.card-maker .lane-label{color:var(--sf-ink)}.lane-link{color:var(--sf-ink);text-decoration:none}.lane-link:hover .lane-label{text-decoration:underline}.product-maker{text-transform:none;letter-spacing:0;font-size:.95rem;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;color:var(--sf-muted)}.hub-band .lane-mark,.tile .lane-mark{color:#fff}.rail-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;margin-top:2.5rem}.rail-head h2{margin:0}.rail-head a{display:inline-block;padding:.6rem 0;font-weight:700}.rail{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr))}.compare-box{overflow-x:auto;border:1px solid var(--sf-border);border-radius:12px;margin-top:1rem}.compare-table{border-collapse:collapse;min-width:44rem;width:100%;font-size:.92rem}.compare-table th,.compare-table td{padding:.6rem .75rem;border-bottom:1px solid var(--sf-border);text-align:left;vertical-align:top}.compare-table thead th{background:#f6f3fd}.compare-table tbody th{position:sticky;left:0;background:#fff;font-weight:700}.compare-table a{color:var(--sf-ink);font-weight:700}.hero .hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.hub-band .breadcrumb a,.hub-band .breadcrumb [aria-current],.hub-band .breadcrumb li:before{color:#fff}.cta-band .hub-button{background:#fff;color:var(--sf-ink)}.cta-band .hub-button:hover{background:#f3eefe}.site-header .lane-row ul{flex-wrap:nowrap}.site-header .lane-row a.lane-chip,.site-header .menu-links a .lane-mark{padding:0 .85rem}.site-header .menu-links a .lane-mark{padding:0}.lane-guide-link{margin-top:2.25rem}.prose .lane-guide-link h2{margin-top:.5rem}.guide-verdicts li{margin-bottom:.5rem}.prose .compare-box{margin-block:1rem 1.5rem}:root{--sf-ink:#161320;--sf-muted:#535064;--sf-accent:#6d28d9;--sf-border:#e4e1ec;--sf-surface:#f6f3fd;--sf-footer-bg:#1d1830;--sf-footer-ink:#f3f0fa;--sf-font-heading:"Sora", system-ui, sans-serif;--sf-font-body:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--color-accent-50:oklch(.97 .105 293);--color-accent-100:oklch(.93 .119 293);--color-accent-200:oklch(.87 .139 293);--color-accent-300:oklch(.78 .169 293);--color-accent-400:oklch(.66 .21 293);--color-accent-500:oklch(.52 .236 293);--color-accent-600:oklch(.46 .216 293);--color-accent-700:oklch(.4 .196 293);--color-accent-800:oklch(.34 .176 293);--color-accent-900:oklch(.27 .152 293);--color-accent-950:oklch(.2 .129 293);--color-base-50:oklch(.98 .011 294.5);--color-base-100:oklch(.96 .011 294.5);--color-base-200:oklch(.91 .013 294.5);--color-base-300:oklch(.84 .016 294.5);--color-base-400:oklch(.52 .025 294.5);--color-base-500:oklch(.46 .023 294.5);--color-base-600:oklch(.4 .021 294.5);--color-base-700:oklch(.34 .019 294.5);--color-base-800:oklch(.28 .016 294.5);--color-base-900:oklch(.22 .014 294.5);--color-base-950:oklch(.17 .013 294.5);--color-white:#ffffff;--color-surface:#f6f3fd;--color-surface-raised:#f6f3fd;--color-surface-sunken:#ffffff;--color-surface-muted:#ffffff;--color-surface-inverse:#1d1830;--color-ink:#161320;--color-ink-muted:#535064;--color-ink-subtle:#535064;--color-ink-inverse:#f3f0fa;--color-ink-inverse-muted:#f3f0fa;--color-line:#e4e1ec;--color-line-strong:#535064;--color-action:#7c3aed;--color-action-hover:#6d28d9;--color-on-action:#ffffff;--color-link:#6d28d9;--color-link-hover:#161320;--color-brand:#6d28d9;--color-brand-soft:var(--color-accent-50);--color-on-brand-soft:#6d28d9;--color-highlight:#6d28d9;--color-focus:#7c3aed;--color-sale:#6d28d9;--color-sale-soft:var(--color-accent-50);--font-display:"Sora", system-ui, sans-serif;--font-body:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--font-sans:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:"Sora", system-ui, sans-serif;--font-serif-jp:"Sora", system-ui, sans-serif;--font-accent:"Sora", system-ui, sans-serif;--radius-identity:12px}html,body{background-color:#fff;color:#161320}body{font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif}h1,h2,h3,.sf-wordmark{font-family:Sora,system-ui,sans-serif}::selection{background:#7c3aed;color:#fff}.bg-base-800,.bg-base-900,.bg-base-950,.bg-surface-inverse,.bg-ink{--color-base-300:oklch(.88 .012 294.5);--color-base-400:oklch(.8 .012 294.5);--color-base-500:oklch(.74 .012 294.5)}.sf-header,.site-header,.workshop-header{background-color:#fff}.sf-footer,.site-footer,.workshop-footer,.store-footer,footer[aria-label="Site footer"]{--sf-ink:#f3f0fa;--sf-muted:#f3f0fa;--sf-accent:#f3f0fa;--sf-border:rgba(255,255,255,.18);--color-ink:#f3f0fa;--color-ink-muted:#f3f0fa;--color-ink-subtle:#f3f0fa;--color-link:#f3f0fa;--color-line:rgba(255,255,255,.16);--color-surface:#1d1830;--color-surface-sunken:#1d1830;--bench-ink:#f3f0fa;--bench-muted:#f3f0fa;--bench-rule:rgba(255,255,255,.18);--bench-brass:#f3f0fa;--color-brand:#f3f0fa;--color-highlight:#f3f0fa;--color-accent-500:#f3f0fa;--color-accent-600:#f3f0fa;--color-accent-700:#f3f0fa;background-color:#1d1830!important;color:#f3f0fa!important}.sf-footer a,.site-footer a,.workshop-footer a,.store-footer a,footer[aria-label="Site footer"] a{color:#f3f0fa}#announcement-bar{background-color:#1d1830;color:#f3f0fa}button:not([class]),input[type=submit]:not([class]){background:#7c3aed;color:#fff;border:0;border-radius:12px;padding:.7rem 1.2rem;font:inherit;font-weight:600;cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #7c3aed;outline-offset:3px}
