*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:clip}body{font-family:var(--font-body);font-weight:var(--body-weight,400);font-size:var(--base-size);line-height:1.5;color:var(--text);background:var(--bg);overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img,svg,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}[hidden]{display:none!important}.page-width{max-width:var(--page-width);margin:0 auto;padding:0 24px}.skip{position:absolute;left:-9999px;z-index:999}.skip:focus{left:16px;top:16px;background:#fff;color:#000;padding:10px 16px}.icon{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}svg.placeholder{width:100%;height:100%;fill:#c9c9c9;background:var(--soft)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3,h4,.h{font-family:var(--font-heading);font-style:var(--heading-style);text-transform:var(--heading-transform);line-height:1;font-weight:700}.h2{font-weight:600;font-size:clamp(32px,5vw,56px);letter-spacing:-.02em}.h1{font-weight:800;font-size:clamp(40px,6vw,72px);letter-spacing:-.02em}.eyebrow{display:block;font-family:var(--font-heading);font-weight:700;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.accent{color:var(--accent);font-style:inherit}.scheme-dark{background:var(--ink);color:#fff}.scheme-dark .eyebrow,.scheme-dark .accent{color:var(--accent-on-dark)}.scheme-soft{background:var(--soft)}.scheme-accent{background:var(--accent);color:#fff}.scheme-accent .eyebrow{color:#fff}.muted{color:var(--muted)}.rte p{margin-bottom:1em}.rte a{text-decoration:underline}.rte ul,.rte ol{margin:0 0 1em 1.3em}.rte h2,.rte h3,.rte h4{margin:1.3em 0 .5em}.rte img{margin:1em 0;height:auto}.rte table{border-collapse:collapse;width:100%;margin:1em 0}.rte td,.rte th{border:1px solid var(--line);padding:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-heading);font-weight:700;font-size:14px;letter-spacing:.12em;text-transform:uppercase;padding:16px 30px;background:var(--accent);color:#fff;border:2px solid transparent;border-radius:var(--radius);cursor:pointer;transition:background .2s,transform .2s,color .2s;text-align:center}.btn:hover{background:var(--accent-dark);transform:translateY(-2px)}.btn--ghost{background:transparent;border-color:currentColor}.btn--ghost:hover{background:#fff;color:var(--ink)}.btn--outline{background:transparent;border-color:var(--ink);color:var(--ink)}.btn--outline:hover,.btn--dark{background:var(--ink);color:#fff}.btn--dark:hover{background:#333}.btn--block{width:100%}.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}.btn.is-loading{opacity:.6;pointer-events:none}.link-line{font-family:var(--font-heading);font-weight:700;font-size:14px;letter-spacing:.12em;text-transform:uppercase;border-bottom:2px solid var(--accent);padding-bottom:4px;background:none;border-top:0;border-left:0;border-right:0;cursor:pointer}.section{padding:100px 0}.section--tight{padding:60px 0}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:40px;flex-wrap:wrap}.section-head p{max-width:620px;margin-top:12px}.field{display:block;margin-bottom:14px}.field label{display:block;font-family:var(--font-heading);font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.input,.field input,.field select,.field textarea{width:100%;padding:14px 16px;border:1px solid var(--line);background:#fff;color:var(--text);border-radius:var(--radius);font-size:16px}.field textarea{min-height:140px;resize:vertical}.form-error{background:#fdecec;color:#a30f14;padding:12px 14px;margin-bottom:14px;font-size:16px}.form-error ul{margin-left:1.2em}.form-success{background:#edf7ee;color:#1d6b2a;padding:12px 14px;margin-bottom:14px;font-size:16px}.narrow{max-width:520px;margin:0 auto}.announce{background:var(--accent);color:#fff;text-align:center;font-family:var(--font-heading);font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;padding:9px 16px}.announce--dark{background:var(--ink)}.announce a{text-decoration:underline}.announce__sep{margin:0 10px;opacity:.6}.site-header{background:var(--ink);color:#fff;position:relative;z-index:40}.site-header--overlay{background:transparent;margin-bottom:calc(-1 * var(--header-h,76px))}.section-header:has(.site-header--sticky){position:sticky;top:0;z-index:40}.site-header--sticky.is-scrolled{background:var(--ink);box-shadow:0 6px 24px #00000040}.site-header__inner{display:flex;align-items:center;justify-content:space-between;height:76px;gap:24px}.logo{display:flex;align-items:center;flex-shrink:0}.logo__img img{width:100%;height:auto}.logo{gap:10px}.logo__img{display:block;flex-shrink:0}.logo__img--white img{filter:brightness(0) invert(1)}.logo__img--badge{background:#fff;border-radius:50%;padding:4px;box-shadow:0 2px 12px #00000059}.footer__brand .logo{color:#fff}.logo-text{font-family:var(--font-heading);font-style:italic;font-weight:800;font-size:30px;letter-spacing:-.02em;display:flex;align-items:center;gap:10px;line-height:1}.logo-text small{display:block;font-weight:300;font-size:13px;letter-spacing:.3em;margin-top:2px}.logo-mark{display:inline-flex;gap:3px;transform:skew(-18deg)}.logo-mark i{width:7px;height:26px;background:var(--accent)}.logo-mark i:nth-child(2){background:#fff}.logo-mark i:nth-child(3){background:#6b6b6b}.menu__list{display:flex;gap:30px;list-style:none}.menu__item{position:relative}.menu__row{display:flex;align-items:center;gap:6px}.menu__row>a{white-space:nowrap}@media(min-width:990px){.menu__list{gap:22px}.menu__row>a{font-size:13px;letter-spacing:.07em}}@media(min-width:990px)and (max-width:1279px){.menu__list{gap:14px}.menu__row>a{font-size:12px;letter-spacing:.04em}.menu__item.has-children>.menu__row>a:after{margin-left:5px}}@media(min-width:990px){.site-header--menu-below .site-header__inner{height:70px}.site-header__nav{position:relative;border-top:1px solid rgba(255,255,255,.08)}.site-header--menu-below .menu__list{justify-content:center;flex-wrap:wrap;gap:0 clamp(12px,1.4vw,26px)}.site-header--menu-below .menu__row>a{padding:13px 0;font-size:clamp(11.5px,.95vw,13px);letter-spacing:.05em}.site-header--menu-below .menu__item.is-mega{position:static}.site-header--menu-below .menu__item.is-mega>.dropdown{top:100%;width:min(960px,calc(100vw - 48px));min-width:0}.site-header--menu-below .menu__item.is-mega .dropdown__list{grid-template-columns:repeat(4,minmax(0,1fr))}.site-header--menu-inline .menu__list{flex-wrap:nowrap}}.menu__item>a,.menu__row>a{display:block;padding:26px 0;font-family:var(--font-heading);font-weight:600;font-size:14px;letter-spacing:.12em;text-transform:uppercase;opacity:.92}.menu__row>a:hover,.menu__row>a[aria-current]{color:var(--accent-on-dark);opacity:1}.menu__item.has-children>.menu__row>a:after{content:"";display:inline-block;width:6px;height:6px;margin-left:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-3px) rotate(45deg);opacity:.7}.menu__toggle{display:none;background:none;border:0;color:inherit;cursor:pointer;font-size:24px;line-height:1;width:44px;height:44px}.dropdown{position:absolute;top:100%;left:-18px;min-width:240px;background:var(--ink);padding:10px 0;opacity:0;visibility:hidden;transform:translateY(6px);transition:.2s;border-top:3px solid var(--accent);box-shadow:0 20px 40px #00000059;z-index:50}.menu__item:hover>.dropdown,.menu__item:focus-within>.dropdown{opacity:1;visibility:visible;transform:none}.dropdown__list,.dropdown__sub{list-style:none}.dropdown a{display:block;padding:8px 18px;font-size:16px}.dropdown a:hover,.dropdown a[aria-current]{color:var(--accent-on-dark)}.dropdown__sub a{padding:4px 18px 4px 30px;font-size:15px;opacity:.75}.menu__item.is-mega>.dropdown{min-width:min(720px,80vw);padding:18px 8px 14px;left:50%;transform:translate(-50%,6px)}.menu__item.is-mega:hover>.dropdown,.menu__item.is-mega:focus-within>.dropdown{transform:translate(-50%)}.menu__item.is-mega .dropdown__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 8px}.menu__item.is-mega .dropdown__list>li>a{border-left:2px solid transparent;font-family:var(--font-heading);font-weight:600;font-size:14px;letter-spacing:.06em;text-transform:uppercase}.menu__item.is-mega .dropdown__list>li>a:hover{border-left-color:var(--accent-on-dark);background:#ffffff0a}@media(min-width:990px){.dropdown__all--mobile{display:none}}.dropdown__all{display:block;margin:0 10px 10px;padding:10px 8px!important;border-bottom:1px solid #2a2a2a;font-family:var(--font-heading);font-weight:700;font-size:13px!important;letter-spacing:.15em;text-transform:uppercase;color:var(--accent-on-dark)}.menu__close{display:none;background:none;border:0;color:#fff;cursor:pointer}.header-icons{display:flex;gap:18px;align-items:center}.header-icons a,.header-icons button{display:flex;color:#fff;background:none;border:0;cursor:pointer}.cart-link{position:relative}.cart-count{position:absolute;top:-6px;right:-9px;background:var(--accent);color:#fff;font-family:var(--font-heading);font-weight:700;font-size:10px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;display:grid;place-items:center}.burger{display:none!important}.hero{position:relative;display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:#0b0b0b}.hero--full{min-height:100vh;min-height:100svh}.hero--large{min-height:80vh}.hero--medium{min-height:60vh}.hero__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;max-width:none}.hero__img--mobile{display:none}.hero__slot{position:absolute;top:0;right:0;bottom:0;left:0}.hero__slot--mobile{display:none}.hero__video{object-fit:cover}.hero .placeholder{position:absolute;top:0;right:0;bottom:0;left:0;background:#1a1a1a;fill:#333}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,calc(var(--overlay) + .1)) 0%,transparent 28%,transparent 50%,rgba(0,0,0,calc(var(--overlay) + .35)) 100%),linear-gradient(90deg,rgba(0,0,0,var(--overlay)) 0%,transparent 60%)}.hero__content{position:relative;z-index:2;padding-top:150px;padding-bottom:90px;width:100%}.hero h1{font-weight:800;font-size:clamp(52px,10vw,130px);letter-spacing:-.03em;margin:4px 0 18px;text-shadow:0 4px 30px rgba(0,0,0,.5)}.hero h1 em{color:var(--accent-on-dark);font-style:inherit}.hero .eyebrow{color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.6)}.hero__text{max-width:540px;font-size:20px;opacity:.9;margin-bottom:30px}.hero__ctas{display:flex;gap:14px;flex-wrap:wrap}.hero--center .hero__content{text-align:center}.hero--center .hero__text{margin-left:auto;margin-right:auto}.hero--center .hero__ctas{justify-content:center}.carousel{position:relative}.carousel__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--cols) - 1) * 16px) / var(--cols));gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain}.carousel__track::-webkit-scrollbar{display:none}.carousel__track>*{scroll-snap-align:start}.carousel__nav{display:flex;gap:10px}.carousel__nav button{width:48px;height:48px;display:grid;place-items:center;background:var(--ink);color:#fff;border:0;cursor:pointer;font-size:20px;transition:background .2s}.carousel__nav button:hover{background:var(--accent)}.carousel__nav button[disabled]{opacity:.3;cursor:default;background:var(--ink)}.carousel__dots{display:flex;gap:8px;justify-content:center;margin-top:20px}.carousel__dots button{width:28px;height:4px;background:var(--line);border:0;cursor:pointer;padding:0;transition:background .2s,width .2s}.carousel__dots button.is-active{background:var(--accent);width:44px}.model{position:relative;aspect-ratio:var(--ratio,4/5);overflow:hidden;color:#fff;display:flex;align-items:flex-end;background:#111}.model img,.model .placeholder{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;max-width:none;transition:transform .7s}.model:hover img{transform:scale(1.06)}.model:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.85) 100%);pointer-events:none}.model__badge{color:#fff;position:absolute;top:18px;left:18px;z-index:2;background:var(--accent);font-family:var(--font-heading);font-weight:700;font-size:11px;letter-spacing:.15em;text-transform:uppercase;padding:5px 10px}.model__body{position:relative;z-index:2;padding:26px;width:100%}.model__code{display:block;font-family:var(--font-heading);font-style:var(--heading-style);font-weight:800;font-size:clamp(52px,6vw,90px);line-height:.9;letter-spacing:-.03em;text-transform:uppercase}.model__name{display:block;font-family:var(--font-heading);font-weight:600;font-size:18px;letter-spacing:.06em;text-transform:uppercase;margin-top:6px}.model__years{display:block;opacity:.7;font-size:16px}.model__cta{display:inline-block;margin-top:14px;font-family:var(--font-heading);font-weight:700;font-size:13px;letter-spacing:.15em;text-transform:uppercase;border-bottom:2px solid var(--accent-on-dark);padding-bottom:3px}.model__media{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.model--studio{aspect-ratio:auto;flex-direction:column;align-items:stretch;background:#fff;color:var(--text);border:1px solid var(--line);transition:border-color .25s,transform .25s,box-shadow .25s}.model--studio:after{display:none}.model--studio .model__media{position:relative;aspect-ratio:4/3;background:#fff;overflow:hidden}.model--studio .model__media img,.model--studio .model__media .placeholder{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;padding:0;transform:scale(1.15)}.model--studio:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 18px 40px #00000014}.model--studio:hover img{transform:scale(1.22)}.model--studio .model__body{padding:4px 24px 26px;border-top:1px solid var(--line)}.model--studio .model__code{color:var(--ink);font-size:clamp(24px,calc(10vw / var(--cols,3)),48px);margin-top:18px;white-space:nowrap}.model--studio .model__body{padding-left:clamp(14px,calc(6vw / var(--cols,3)),24px);padding-right:clamp(14px,calc(6vw / var(--cols,3)),24px)}@media(max-width:749px){.model--studio .model__code{font-size:44px}}.model--studio .model__media img{mix-blend-mode:multiply}.model--studio .model__name{color:var(--muted)}.model--studio .model__years{opacity:1;color:var(--muted);font-size:15px}.model--studio .model__cta{color:var(--accent);border-color:var(--accent)}.shop-part__stage{display:grid;gap:14px}.parts-grid{display:grid;grid-template-columns:repeat(var(--cols,4),1fr);gap:14px}.part-tile{position:relative;aspect-ratio:1;background:var(--ink);color:#fff;overflow:hidden;display:flex;align-items:flex-end;padding:20px;cursor:pointer;border:0;text-align:left;width:100%;transition:transform .2s}.part-tile:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(45deg,#1c1c1c 0 5px,#141414 5px 10px)}.part-tile img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;max-width:none;opacity:.55;transition:opacity .3s,transform .6s}.part-tile:hover img{opacity:.75;transform:scale(1.06)}.part-tile:after{content:"";position:absolute;left:0;bottom:0;height:4px;width:0;background:var(--accent);transition:width .35s;z-index:2}.part-tile:hover:after,.part-tile.is-active:after{width:100%}.part-tile__icon{position:absolute;z-index:1;top:16%;left:50%;width:46%;max-width:150px;transform:translate(-50%);color:#fff;transition:transform .35s,color .25s}.part-icon{display:block;width:100%;height:auto}.part-icon .acc{stroke:var(--accent-on-dark)}.part-icon .acc-fill{fill:var(--accent-on-dark);stroke:none}.part-icon path.acc-fill,.part-icon rect.acc-fill{stroke:none}.part-tile:hover .part-tile__icon,.part-tile.is-active .part-tile__icon{transform:translate(-50%) translateY(-4px) scale(1.06)}.part-tile:hover .part-tile__icon .acc,.part-tile.is-active .part-tile__icon .acc{stroke:#fff}.part-tile:hover .part-tile__icon .acc-fill,.part-tile.is-active .part-tile__icon .acc-fill{fill:#fff}.part-tile:hover,.part-tile.is-active{background:var(--accent)}.part-tile:hover:before,.part-tile.is-active:before{opacity:.18}.part-tile:before{transition:opacity .3s}.part-tile--photo:hover,.part-tile--photo.is-active{background:var(--ink)}.part-tile__name{position:relative;z-index:2;font-family:var(--font-heading);font-style:var(--heading-style);font-weight:700;font-size:clamp(20px,2.2vw,28px);text-transform:uppercase;line-height:1}.part-tile__sub{position:relative;z-index:2;display:block;font-size:14px;opacity:.7;margin-top:4px}.shop-part.is-picked .shop-part__stage{grid-template-columns:minmax(220px,1fr) 3fr;align-items:stretch}.shop-part.is-picked .parts-grid{grid-template-columns:1fr}.shop-part.is-picked .part-tile:not(.is-active){display:none}.shop-part.is-picked .part-tile.is-active{aspect-ratio:auto;height:100%;min-height:260px}.shop-part.is-picked .part-tile.is-active .part-tile__icon{top:12%;width:40%}.part-models{animation:fadeUp .35s ease}.part-models__head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.part-models__head h3{font-size:clamp(24px,3vw,36px);font-weight:700}.part-models__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.part-model{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:220px;padding:22px;background:var(--soft);border:2px solid var(--line);transition:.2s;overflow:hidden}.part-model:hover{border-color:var(--accent);transform:translateY(-3px)}.part-model img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;max-width:none;opacity:.18;transition:opacity .3s}.part-model:hover img{opacity:.3}.part-model>*{position:relative}.part-model__code{font-family:var(--font-heading);font-style:var(--heading-style);font-weight:800;font-size:clamp(20px,2vw,30px);line-height:1;text-transform:uppercase;overflow-wrap:anywhere}.part-models__grid .part-model{padding:18px 16px;min-height:180px}.part-model__years{color:var(--muted);font-size:16px}.part-model__cta{margin-top:10px;font-family:var(--font-heading);font-weight:700;font-size:13px;letter-spacing:.15em;text-transform:uppercase;color:var(--accent)}.part-model--empty{opacity:.5;pointer-events:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.marquee{background:var(--ink);color:#fff;padding:26px 0;overflow:hidden;border-top:4px solid var(--accent)}.marquee__track{display:flex;width:max-content;animation:marquee var(--speed,30s) linear infinite}.marquee__item{font-family:var(--font-heading);font-style:var(--heading-style);font-weight:800;font-size:26px;text-transform:uppercase;white-space:nowrap;display:flex;align-items:center;gap:60px;padding-right:60px}.marquee__item:after{content:"";width:10px;height:10px;background:var(--accent);transform:skew(-20deg)}@keyframes marquee{to{transform:translate(-50%)}}.trust{display:grid;grid-template-columns:repeat(var(--cols,3),1fr);gap:40px}.trust__item{border-left:4px solid var(--accent);padding-left:22px}.trust__item h3{font-weight:700;font-size:24px;margin-bottom:10px}.trust__item p{color:var(--muted)}.scheme-dark .trust__item p{color:#aaa}.signature__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.signature__visual{aspect-ratio:1;position:relative;overflow:hidden;clip-path:polygon(8% 0,100% 0,92% 100%,0 100%);background:#1a1a1a}.signature__visual img,.signature__visual .placeholder{width:100%;height:100%;object-fit:cover;max-width:none}.signature__tag{position:absolute;top:24px;right:16%;background:var(--accent);color:#fff;font-family:var(--font-heading);font-weight:700;font-size:12px;letter-spacing:.15em;padding:6px 12px;text-transform:uppercase}.signature h2{font-size:clamp(40px,6vw,80px);font-weight:800;margin:4px 0 14px}.signature h2 em{color:var(--accent-on-dark);font-style:inherit}.signature__text{opacity:.8;margin-bottom:30px}.stats{display:flex;gap:40px;margin-bottom:34px;flex-wrap:wrap}.stats b{display:block;font-family:var(--font-heading);font-style:var(--heading-style);font-weight:800;font-size:52px;line-height:1;color:var(--accent-on-dark)}.stats small{font-family:var(--font-heading);font-size:12px;letter-spacing:.2em;text-transform:uppercase;opacity:.7}.signature__buy{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.signature__price{font-family:var(--font-heading);font-weight:700;font-size:32px}.signature__price s{font-size:20px;opacity:.5;margin-left:8px;font-weight:400}.signature__buy select{padding:14px;border:1px solid #333;background:#1a1a1a;color:#fff}.perks{display:flex;gap:24px;margin-top:28px;flex-wrap:wrap;font-size:15px;opacity:.8;list-style:none}.perks li:before{content:"\2713  ";color:var(--accent-on-dark);font-weight:700}.kit__tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0 30px}.kit__badge{display:inline-flex;align-items:center;gap:10px;margin-top:24px;background:var(--ink);color:#fff;font-family:var(--font-heading);font-weight:700;font-size:12px;letter-spacing:.15em;text-transform:uppercase;padding:8px 14px 8px 8px}.kit__badge-weave{width:22px;height:22px;background:repeating-linear-gradient(45deg,#3a3a3a 0 3px,#1a1a1a 3px 6px),repeating-linear-gradient(-45deg,#3a3a3a 0 3px,#1a1a1a 3px 6px);background-blend-mode:lighten;border:1px solid var(--accent-on-dark)}.kit__tier{border:2px solid var(--line);padding:16px;text-align:center;transition:.25s}.kit__tier b{display:block;font-family:var(--font-heading);font-style:var(--heading-style);font-weight:800;font-size:34px;line-height:1}.kit__tier small{font-family:var(--font-heading);font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.kit__tier.is-active{border-color:var(--accent);background:var(--accent);color:#fff}.kit__tier.is-active small{color:#fff}.kit__layout{display:grid;grid-template-columns:1fr 340px;gap:30px;align-items:start}.chips{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.chips button{font-family:var(--font-heading);font-weight:600;font-size:13px;letter-spacing:.1em;padding:10px 16px;border:1px solid var(--line);background:#fff;cursor:pointer;text-transform:uppercase;border-radius:var(--radius)}.chips button.is-active,.chips button:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.kit__parts{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.kit-part{border:2px solid var(--line);padding:12px;cursor:pointer;transition:.2s;position:relative;background:#fff;text-align:left;display:flex;gap:12px;align-items:center}.kit-part:hover{border-color:#bbb}.kit-part.is-active{border-color:var(--accent)}.kit-part.is-active:after{content:"\2713";position:absolute;top:8px;right:8px;width:22px;height:22px;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px}.kit-part[disabled]{opacity:.45;cursor:not-allowed}.kit-part__img{flex:0 0 64px;height:64px;background:var(--soft);overflow:hidden}.kit-part__img img,.kit-part__img svg{width:100%;height:100%;object-fit:cover}.kit-part b{display:block;font-family:var(--font-heading);font-weight:600;font-size:16px;line-height:1.2;margin-bottom:2px;padding-right:20px}.kit-part span{font-size:14px;color:var(--muted)}.kit-part i{display:block;font-style:normal;font-family:var(--font-heading);font-weight:700;margin-top:4px}.kit__summary{background:var(--ink);color:#fff;padding:26px;position:sticky;top:96px}.kit__summary h3{font-size:24px;margin-bottom:14px}.kit__summary ul{list-style:none;font-size:15px;min-height:60px;margin-bottom:14px}.kit__summary li{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid #2a2a2a}.kit__summary .kit__empty{opacity:.5;border:0}.kit__row{display:flex;justify-content:space-between;font-size:16px;margin:4px 0}.kit__save{color:var(--accent-on-dark)}.kit__total{font-family:var(--font-heading);font-weight:800;font-size:30px;margin:10px 0 18px}.kit__note{font-size:13px;opacity:.6;margin-top:12px}.cfg__step{display:flex;align-items:center;gap:12px;margin:6px 0 14px;font-family:var(--font-heading);font-weight:700;font-size:15px;letter-spacing:.12em;text-transform:uppercase}.cfg__num{width:30px;height:30px;display:grid;place-items:center;background:var(--accent);color:#fff;font-style:italic;font-size:16px;transform:skew(-10deg)}.cfg__models{margin-bottom:30px}.cfg__models button{padding:14px 22px;font-size:15px}.cfg__hint{padding:30px;border:2px dashed var(--line);text-align:center;color:var(--muted);background:#fff}.cfg__tabs button.is-empty{opacity:.45}.cfg__tabs button.is-done{border-color:#1f9d55;box-shadow:inset 0 -3px #1f9d55}.cfg__tabs button.is-todo{border-color:#d93025;box-shadow:inset 0 -3px #d93025}.cfg__tabs button.is-done:before,.cfg__tabs button.is-todo:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;vertical-align:1px}.cfg__tabs button.is-done:before{background:#1f9d55}.cfg__tabs button.is-todo:before{background:#d93025}.cfg__tabs button.is-active.is-done{background:#1f9d55;border-color:#1f9d55;color:#fff}.cfg__tabs button.is-active.is-todo{background:#d93025;border-color:#d93025;color:#fff}.cfg__tabs button.is-active.is-done:before,.cfg__tabs button.is-active.is-todo:before{background:#fff}.kit-part--combo{padding-bottom:30px}.kit-part--combo:after{content:"Headers + cat-back kit: fills both";position:absolute;left:-1px;bottom:-1px;background:#1f1f1f;color:#fff;font-family:var(--font-heading);font-weight:700;font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:4px 8px}.cfg__tabs button.is-next{animation:tabPulse 1.2s ease}@keyframes tabPulse{0%{box-shadow:0 0 #4a009b99}70%{box-shadow:0 0 0 10px #4a009b00}to{box-shadow:none}}.cfg__count{opacity:.6;font-weight:400}.cfg__empty{grid-column:1/-1;padding:24px;background:#fff;border:1px solid var(--line);color:var(--muted)}.kit-part[hidden]{display:none}.cfg__for{font-family:var(--font-heading);font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-on-dark);margin:-6px 0 12px}.cfg__callout{background:#ffffff12;border-left:3px solid var(--accent-on-dark);padding:14px 16px;margin:6px 0 16px;font-size:15px}.cfg__callout b{display:block;font-family:var(--font-heading);font-size:13px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px}.cfg__callout p{opacity:.85;line-height:1.4}.kit-part.is-featured{order:-1;border-color:var(--accent);background:linear-gradient(135deg,#fff 60%,#4a009b0f);padding-top:26px}.kit-part__rec{display:none;position:absolute;top:-1px;left:-1px;background:var(--ink);color:#fff;font-family:var(--font-heading);font-weight:700;font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:4px 8px}.kit-part.is-recommended{order:-2;border-color:var(--ink);padding-top:26px;background:linear-gradient(135deg,#fff 60%,#0000000a)}.kit-part.is-recommended.is-active{border-color:var(--accent)}.kit-part.is-recommended .kit-part__rec{display:block}.kit-part.is-recommended .kit-part__badge{display:none}.cfg--soft-push .kit-part.is-featured{order:0;border-color:var(--line);background:#fff;padding-top:12px}.cfg--soft-push .kit-part.is-featured.is-active{border-color:var(--accent)}.cfg--soft-push .kit-part__badge{display:none}.kit-part__badge{position:absolute;top:-1px;left:-1px;background:var(--accent);color:#fff;font-family:var(--font-heading);font-weight:700;font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:4px 8px}.kit__parts{align-items:stretch}.cfg__sound{background:#ffffff0f;padding:14px 16px;margin:4px 0 14px;border-left:3px solid var(--accent-on-dark)}.cfg__sound-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-family:var(--font-heading);text-transform:uppercase}.cfg__sound-head span{font-size:12px;letter-spacing:.14em;opacity:.75}.cfg__sound-head b{font-size:15px;letter-spacing:.06em;color:var(--accent-on-dark)}.cfg__meter{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin:10px 0 8px}.cfg__meter i{height:8px;background:#ffffff26;transform:skew(-20deg)}.cfg__meter i.on{background:linear-gradient(90deg,var(--accent-on-dark),#ff4fd8)}.cfg__meter i.on:nth-child(4){background:#ff7a3d}.cfg__meter i.on:nth-child(5){background:#ff3131}.cfg__tone{font-family:var(--font-heading);font-style:var(--heading-style);font-weight:800;font-size:20px;text-transform:uppercase;margin-bottom:4px}.cfg__tone--exotic{color:#ff8be8}.cfg__tone-scale{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;margin:2px 0 10px;font-family:var(--font-heading);font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.9}.cfg__tone-track{position:relative;height:6px;background:linear-gradient(90deg,#c46b2d,#7a7a7a 50%,#ff4fd8)}.cfg__tone-track i{position:absolute;top:50%;width:14px;height:14px;background:#fff;border:3px solid var(--ink);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #fff;transition:left .4s ease}.cfg__sound-base{font-size:14px;opacity:.8;margin-bottom:6px}.cfg__sound-notes{list-style:none;font-size:14px;opacity:.9}.cfg__sound-notes li{padding:4px 0 4px 16px;position:relative;border:0;display:block}.cfg__sound-notes li:before{content:"";position:absolute;left:0;top:11px;width:7px;height:7px;background:var(--accent-on-dark);transform:skew(-20deg)}.cfg__sound-note{font-size:12px;opacity:.55;margin-top:8px}.cfg__pitch{background:#fff;color:var(--text);padding:14px 16px;margin:0 0 14px;border-top:3px solid var(--accent)}.cfg__pitch b{display:block;font-family:var(--font-heading);font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}.cfg__pitch p{font-size:14px;line-height:1.4;margin-bottom:10px}.cfg__pitch .btn{padding:11px 14px;font-size:12px}.cfg__pitch--swap{box-shadow:0 0 0 2px var(--accent-on-dark)}.cfg__pitch--hype{background:linear-gradient(135deg,var(--accent),#7a2ee0);color:#fff;border-top-color:#ff4fd8}.cfg__pitch--hype b{color:#fff}.cfg__pitch--hype p{margin-bottom:0;opacity:.95}.cfg__secondary{display:flex;justify-content:center;gap:10px;margin-top:14px;font-size:15px;opacity:.85}.cfg__secondary a{text-decoration:underline}.cfg__cart{display:block;width:100%;margin-top:14px;background:none;border:0;color:#fff;opacity:.75;text-decoration:underline;cursor:pointer;font-size:15px}.cfg__cart[disabled]{opacity:.3;cursor:not-allowed}.editor-note{background:#fff8e1;color:#6d5300;padding:14px;font-size:15px;border:1px dashed #d4b100}.tabs{display:flex;gap:10px;margin-bottom:30px;flex-wrap:wrap}.tabs button{font-family:var(--font-heading);font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase;padding:10px 18px;border:1px solid var(--line);background:#fff;cursor:pointer;border-radius:var(--radius)}.tabs button.is-active,.tabs button:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.product-grid{display:grid;grid-template-columns:repeat(var(--cols,4),1fr);gap:28px 24px;list-style:none}.card__media{aspect-ratio:1;background:var(--soft);position:relative;overflow:hidden;margin-bottom:14px}.card__link{display:block;width:100%;height:100%}.card__media img{width:100%;height:100%;object-fit:cover;transition:opacity .4s,transform .5s}.card__secondary{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.card:hover .card__secondary{opacity:1}.card:hover .card__primary{transform:scale(1.04)}.badge{position:absolute;top:12px;left:12px;background:var(--accent);color:#fff;font-family:var(--font-heading);font-weight:700;font-size:11px;letter-spacing:.1em;padding:4px 10px;text-transform:uppercase;z-index:2}.badge--dark{background:var(--ink)}.card__quick{position:absolute;left:0;right:0;bottom:0;transform:translateY(100%);transition:transform .25s;z-index:2}.card:hover .card__quick,.card:focus-within .card__quick{transform:none}.card__add{display:block;width:100%;background:var(--ink);color:#fff;text-align:center;font-family:var(--font-heading);font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;padding:13px;border:0;cursor:pointer}.card__add:hover{background:var(--accent)}.card__vendor{font-family:var(--font-heading);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:2px 0 3px}.card__title{font-family:var(--font-heading);font-style:normal;text-transform:none;font-weight:600;font-size:17px;letter-spacing:.01em;line-height:1.25;margin-bottom:4px}.card__title a:hover{color:var(--accent)}.card__fit{font-size:14px;color:var(--muted)}.card__price{font-family:var(--font-heading);font-weight:700;margin-top:6px}.card__price s{color:var(--muted);font-weight:400;margin-left:8px}.card[hidden]{display:none}.iwt__grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.iwt--image-left .iwt__media{order:-1}.iwt h2{font-size:clamp(48px,8vw,110px);font-weight:800}.iwt__list{list-style:none;margin:26px 0 34px}.iwt__list li{padding:12px 0;border-bottom:1px solid var(--line);display:flex;gap:14px}.scheme-dark .iwt__list li{border-color:#2a2a2a}.iwt__list li:before{content:"";flex:0 0 14px;height:14px;margin-top:6px;background:var(--accent);transform:skew(-20deg)}.iwt__media img{width:100%;height:auto}.wheel{aspect-ratio:1;max-width:520px;width:100%;margin:auto;animation:spin 18s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tools-graphic{aspect-ratio:1;max-width:520px;width:100%;margin:auto}.tools-graphic__rock{transform-origin:100px 100px;animation:rock 4s ease-in-out infinite}@keyframes rock{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}@media(prefers-reduced-motion:reduce){.tools-graphic__rock{animation:none}}.news{text-align:center}.news h2{font-weight:800;margin-bottom:10px}.news__form{display:flex;max-width:520px;margin:26px auto 0;gap:0}.news__form input{flex:1;min-width:0;padding:16px 18px;border:0;font-size:16px;color:var(--text);border-radius:var(--radius) 0 0 var(--radius)}.site-footer{background:#0b0b0b;color:#bbb;padding:70px 0 30px;font-size:16px}.footer__cols{display:grid;grid-template-columns:minmax(220px,2fr) repeat(auto-fit,minmax(140px,1fr));gap:40px;margin-bottom:50px}.footer__cols h4{font-weight:700;font-style:normal;font-size:13px;letter-spacing:.2em;color:#fff;margin-bottom:16px}.footer__cols ul{list-style:none}.footer__cols li{margin-bottom:8px}.footer__cols a:hover{color:var(--accent-on-dark)}.footer__brand .logo-text{color:#fff;margin-bottom:14px}.footer__brand .logo__img{margin-bottom:14px}.social{display:flex;gap:14px;flex-wrap:wrap}.social a{color:#fff}.social a:hover{color:var(--accent-on-dark)}.footer__bottom{border-top:1px solid #222;padding-top:24px;display:flex;justify-content:space-between;align-items:center;font-size:14px;flex-wrap:wrap;gap:14px}.payment-icons{display:flex;gap:6px;flex-wrap:wrap;list-style:none}.payment-icons svg{width:38px;height:24px}.localization select{background:#1a1a1a;color:#fff;border:1px solid #333;padding:8px 10px}.product{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;padding:50px 0 90px;align-items:start}.product{grid-template-areas:"gallery info" "details info";row-gap:50px}.product>.gallery{grid-area:gallery;min-width:0}.product>.product__info{grid-area:info}.product>.product__details{grid-area:details;min-width:0}.product__details{border-top:2px solid var(--ink);padding-top:26px}.product__details-heading{font-size:26px;font-weight:800;margin-bottom:16px}.product__description{margin-bottom:24px}.product__description .rte{font-size:17px;line-height:1.65;max-width:760px}.product__description .rte img{max-width:100%}.gallery__main{background:var(--soft);aspect-ratio:1;display:grid;overflow:hidden}.gallery__main>*{grid-area:1/1}.gallery__item img,.gallery__item video,.gallery__item iframe{width:100%;height:100%;object-fit:contain}.gallery__item model-viewer{width:100%;height:100%}.gallery__thumbs{display:flex;gap:10px;margin-top:12px;overflow-x:auto;scrollbar-width:thin}.gallery__thumbs button{flex:0 0 78px;height:78px;border:2px solid transparent;background:var(--soft);cursor:pointer;padding:0;overflow:hidden}.gallery__thumbs button.is-active{border-color:var(--accent)}.gallery__thumbs img{width:100%;height:100%;object-fit:cover}.product__info--sticky{position:sticky;top:100px}.product__info>*+*{margin-top:20px}.product__vendor{font-family:var(--font-heading);font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.product__title{font-size:clamp(30px,4vw,48px);font-weight:800;letter-spacing:-.01em}.product__price{font-family:var(--font-heading);font-weight:700;font-size:28px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.product__price s{font-size:20px;color:var(--muted);font-weight:400}.product__price .badge{position:static}.product__fit{display:inline-flex;gap:8px;align-items:center;background:var(--soft);padding:8px 14px;font-size:16px}.product__fit b{font-family:var(--font-heading);font-weight:700;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--accent)}.option{border:0}.option legend,.option>label{display:block;font-family:var(--font-heading);font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.option select{width:100%;padding:14px;border:1px solid var(--line);background:#fff;border-radius:var(--radius)}.option__pills{display:flex;flex-wrap:wrap;gap:8px}.option__pills input{position:absolute;opacity:0;pointer-events:none}.option__pills label{border:1px solid var(--line);padding:10px 16px;cursor:pointer;font-size:16px;border-radius:var(--radius);transition:.15s}.option__pills input:checked+label{background:var(--ink);color:#fff;border-color:var(--ink)}.option__pills input:focus-visible+label{outline:2px solid var(--accent);outline-offset:2px}.qty{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius)}.qty button{width:46px;background:none;border:0;cursor:pointer;font-size:20px}.qty input{width:56px;text-align:center;border:0;padding:12px 0;-moz-appearance:textfield;font-size:16px}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product__buttons{display:grid;gap:10px}.shopify-payment-button__button{border-radius:var(--radius)!important;min-height:54px}.shopify-payment-button__button--unbranded{background:var(--ink)!important;font-family:var(--font-heading)!important;font-weight:700!important;letter-spacing:.12em;text-transform:uppercase;font-size:14px!important}.product__error{color:#a30f14;font-size:16px}.collapsible{border-bottom:1px solid var(--line)}.collapsible summary{list-style:none;cursor:pointer;padding:16px 0;display:flex;justify-content:space-between;font-family:var(--font-heading);font-weight:700;font-size:14px;letter-spacing:.12em;text-transform:uppercase}.collapsible summary::-webkit-details-marker{display:none}.collapsible summary:after{content:"+";font-size:20px;line-height:1}.collapsible[open] summary:after{content:"\2013"}.collapsible .rte{padding-bottom:18px}.banner{background:var(--ink);color:#fff;padding:70px 0 60px;position:relative;overflow:hidden}.banner__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.35;max-width:none}.banner .page-width{position:relative}.banner h1{font-size:clamp(40px,7vw,90px);font-weight:800;letter-spacing:-.02em}.banner .rte{max-width:640px;margin-top:14px;opacity:.8}.facets{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:30px 0 16px}.facet{position:relative}.facet summary{list-style:none;cursor:pointer;border:1px solid var(--line);padding:10px 16px;font-family:var(--font-heading);font-weight:600;font-size:13px;letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius)}.facet summary::-webkit-details-marker{display:none}.facet summary:after{content:" \25be"}.facet__panel{position:absolute;top:calc(100% + 6px);left:0;z-index:20;background:#fff;border:1px solid var(--line);padding:16px;min-width:250px;max-height:340px;overflow:auto;box-shadow:0 10px 30px #0000001f}.facet__panel label{display:flex;gap:10px;align-items:center;padding:5px 0;font-size:16px;cursor:pointer}.facet__panel .price-range{display:flex;gap:8px;align-items:center}.facet__panel .price-range input{width:100px;padding:8px;border:1px solid var(--line)}.facets__sort{margin-left:auto;display:flex;gap:10px;align-items:center;font-size:16px}.facets__sort select{padding:10px 12px;border:1px solid var(--line);background:#fff}.facets__count{color:var(--muted);font-size:16px}.collection{padding-top:34px}.collection--sidebar{display:grid;grid-template-columns:260px minmax(0,1fr);gap:44px;align-items:start}.collection__toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid var(--line)}.collection__toolbar .facets__sort{margin-left:auto}.collection__filter-btn{display:none;padding:10px 16px;gap:8px}.collection__filter-btn .icon{width:18px;height:18px}.facets-sidebar{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto;padding-right:6px;scrollbar-width:thin}.facets-sidebar__head{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:2px solid var(--ink)}.facets-sidebar__head h2{font-size:22px;font-weight:800}.facets-sidebar__count{color:var(--accent);font-size:16px}.facets-sidebar__close,.facets-sidebar__done{display:none}.facets-sidebar__close{background:none;border:0;cursor:pointer;color:inherit}.facet-group{border-bottom:1px solid var(--line)}.facet-group summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:16px 0;font-family:var(--font-heading);font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase}.facet-group summary::-webkit-details-marker{display:none}.facet-group summary:after{content:"+";font-size:20px;line-height:1;font-weight:400}.facet-group[open] summary:after{content:"\2013"}.facet-group__count{color:var(--accent)}.facet-group__body{padding-bottom:16px}.facet-list{list-style:none;max-height:260px;overflow:auto;padding-right:4px}.facet-check{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:16px;cursor:pointer}.facet-check input{position:absolute;opacity:0;pointer-events:none}.facet-check__box{flex:0 0 18px;height:18px;border:1.5px solid #9a9a9a;border-radius:2px;display:grid;place-items:center;transition:.15s}.facet-check input:checked+.facet-check__box{background:var(--accent);border-color:var(--accent)}.facet-check input:checked+.facet-check__box:after{content:"";width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg)}.facet-check input:focus-visible+.facet-check__box{outline:2px solid var(--accent);outline-offset:2px}.facet-check__label{flex:1;line-height:1.25}.facet-check__count{font-size:13px;color:var(--muted)}.facet-check.is-disabled{opacity:.4;cursor:default}.facet-check:hover .facet-check__box{border-color:var(--ink)}.price-range{display:grid;grid-template-columns:1fr 1fr;gap:10px}.price-range label{display:grid;gap:4px;font-size:13px;color:var(--muted)}.price-range__field{display:flex;align-items:center;gap:4px;border:1px solid var(--line);padding:0 10px;background:#fff;color:var(--text)}.price-range__field input{width:100%;border:0;padding:10px 0;font-size:15px;min-width:0;-moz-appearance:textfield}.facets-sidebar__foot{padding:16px 0}.facets-backdrop{display:none}@media(max-width:989px){.collection--sidebar{display:block}.collection__filter-btn{display:inline-flex}.facets-sidebar{position:fixed;top:0;left:0;bottom:0;width:min(360px,88vw);max-height:none;z-index:150;background:var(--bg);padding:20px;transform:translate(-105%);transition:transform .3s ease;box-shadow:10px 0 40px #00000040;display:flex;flex-direction:column}.facets-sidebar__form{flex:1;overflow:auto}.facets-sidebar__close,.facets-sidebar__done{display:inline-flex}.facets-sidebar__foot{display:grid;gap:12px;border-top:1px solid var(--line);text-align:center}body.facets-open{overflow:hidden}body.facets-open .facets-sidebar{transform:none}body.facets-open .facets-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:140}.collection__toolbar .facets__sort{margin-left:auto}.collection__toolbar .facets__sort label{display:none}}.active-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.active-filters a{background:var(--soft);padding:6px 12px;font-size:15px}.active-filters a:after{content:" \d7"}.empty-state{text-align:center;padding:60px 0}.empty-state p{margin:12px 0 24px;color:var(--muted)}.pagination{display:flex;justify-content:center;gap:6px;margin-top:50px;font-family:var(--font-heading);font-weight:600}.pagination a,.pagination span{min-width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);padding:0 10px}.pagination a:hover{border-color:var(--ink)}.pagination .is-current{background:var(--ink);color:#fff;border-color:var(--ink)}.cart{padding:60px 0 90px}.cart__layout{display:grid;grid-template-columns:1fr 360px;gap:40px;align-items:start;margin-top:30px}.cart-item{display:grid;grid-template-columns:110px 1fr auto auto;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.cart-item__img{background:var(--soft);aspect-ratio:1;overflow:hidden}.cart-item__img img{width:100%;height:100%;object-fit:cover}.cart-item__title{font-family:var(--font-heading);font-weight:600;font-size:18px}.cart-item__meta{font-size:15px;color:var(--muted)}.cart-item__remove{font-size:14px;text-decoration:underline;color:var(--muted)}.cart-item__total{font-family:var(--font-heading);font-weight:700;text-align:right;min-width:90px}.cart-item__total s{display:block;font-weight:400;color:var(--muted);font-size:14px}.cart__summary{background:var(--ink);color:#fff;padding:28px;position:sticky;top:96px}.cart__summary h2{font-size:24px;margin-bottom:16px}.cart__row{display:flex;justify-content:space-between;margin:6px 0}.cart__total{font-family:var(--font-heading);font-weight:800;font-size:30px;margin:14px 0 6px}.cart__taxes{font-size:14px;opacity:.65;margin-bottom:18px}.cart__note textarea{width:100%;min-height:90px;padding:12px;border:1px solid var(--line);margin-top:8px}.additional-checkout-buttons{margin-top:12px}.toast{position:fixed;right:20px;top:20px;z-index:200;background:var(--ink);color:#fff;padding:20px;width:min(380px,calc(100vw - 32px));transform:translateY(-160%);visibility:hidden;transition:transform .35s,visibility .35s;border-top:4px solid var(--accent);box-shadow:0 20px 50px #00000059}.toast.is-visible{transform:none;visibility:visible}.toast__title{font-family:var(--font-heading);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:13px;color:var(--accent-on-dark);margin-bottom:10px}.toast__item{display:flex;gap:12px;align-items:center;margin-bottom:6px;font-size:16px}.toast__item img{width:48px;height:48px;object-fit:cover;background:#222}.toast__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.toast__actions .btn{padding:12px}.toast__close{position:absolute;top:8px;right:8px;background:none;border:0;color:#fff;cursor:pointer;font-size:20px;line-height:1}.page-content{padding:60px 0 90px}.page-content h1{margin-bottom:30px}.page-content .rte{max-width:780px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.article-card__img{aspect-ratio:16/10;background:var(--soft);overflow:hidden;margin-bottom:14px}.article-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.article-card:hover img{transform:scale(1.04)}.article-card h3{font-size:22px;margin:6px 0}.article-card time{font-size:14px;color:var(--muted)}.article{max-width:820px;margin:0 auto;padding:60px 24px 90px}.article__img{margin:30px 0}.comments{margin-top:50px;border-top:1px solid var(--line);padding-top:30px}.comment{padding:16px 0;border-bottom:1px solid var(--line)}.account{padding:60px 0 90px}.account table{width:100%;border-collapse:collapse;margin:20px 0;font-size:16px}.account th,.account td{text-align:left;padding:12px 8px;border-bottom:1px solid var(--line)}.account th{font-family:var(--font-heading);font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.account__grid{display:grid;grid-template-columns:2fr 1fr;gap:40px}.address-card{border:1px solid var(--line);padding:20px;margin-bottom:16px}.inline-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:12px}.inline-actions button{background:none;border:0;text-decoration:underline;cursor:pointer;font-size:16px}.password-page{min-height:100vh;display:grid;place-items:center;background:var(--ink);color:#fff;text-align:center;padding:40px 16px}.password-page .logo-text{justify-content:center;margin-bottom:30px}.js .reveal{opacity:0;transform:translateY(30px);transition:opacity .7s,transform .7s}.js .reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none}.marquee__track,.wheel{animation:none}*{scroll-behavior:auto!important}}@media(max-width:989px){.menu{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--ink);z-index:100;overflow:auto;padding:80px 24px 40px;display:none}body.menu-open{overflow:hidden}body.menu-open .menu{display:block}.menu__list{flex-direction:column;gap:0}.menu__item>a,.menu__row>a{font-size:26px;padding:14px 0;font-style:var(--heading-style);flex:1}.menu__item{border-bottom:1px solid #222}.menu__item.has-children>.menu__row>a:after{display:none}.menu__toggle{display:block}.menu__item.is-open .menu__toggle span{display:inline-block;transform:rotate(45deg)}.dropdown,.menu__item.is-mega>.dropdown{position:static;opacity:1;visibility:visible;transform:none;border:0;padding:0 0 14px 6px;background:none;box-shadow:none;min-width:0;display:none}.menu__item.is-open>.dropdown{display:block}.dropdown__list,.menu__item.is-mega .dropdown__list,.site-header--menu-below .menu__item.is-mega .dropdown__list{display:block;columns:auto}.dropdown__list li{border-top:1px solid #1d1d1d}.dropdown a{padding:12px 8px;font-size:17px;white-space:normal}.menu__close{display:block;position:absolute;top:22px;right:20px}.burger{display:flex!important}.product-grid{--cols:2!important}.signature__grid,.iwt__grid,.kit__layout,.product,.cart__layout,.account__grid{grid-template-columns:1fr}.product{grid-template-areas:"gallery" "info" "details";row-gap:30px}.iwt--image-left .iwt__media{order:0}.footer__cols,.blog-grid{grid-template-columns:1fr 1fr}.parts-grid{--cols:2!important}.shop-part.is-picked .shop-part__stage{grid-template-columns:1fr}.shop-part.is-picked .part-tile.is-active{min-height:140px;aspect-ratio:auto}.shop-part.is-picked .part-tile.is-active .part-tile__icon{top:50%;left:auto;right:18px;width:90px;transform:translateY(-50%)}.part-tile__sub{display:none}.part-tile{padding:14px}.product__info--sticky,.cart__summary,.kit__summary{position:static}}@media(max-width:749px){.page-width{padding:0 16px}.section{padding:70px 0}.header-icons .hide-mobile{display:none}.logo-text{font-size:24px}.hero__img--desktop.has-mobile{display:none}.hero__img--mobile{display:block}.hero__slot--desktop{display:none}.hero__slot--mobile{display:block}.hero__content{padding-bottom:60px}.carousel__track{grid-auto-columns:var(--mobile-width,85%)}.carousel__nav{display:none}.trust{grid-template-columns:1fr;gap:28px}.product-grid{gap:20px 14px}.kit__tiers{grid-template-columns:repeat(2,1fr)}.part-models__grid{grid-template-columns:1fr}.part-model{min-height:120px}.part-models__grid{grid-template-columns:1fr 1fr!important;gap:10px}.part-models__grid .part-model{min-height:0;padding:14px}.part-models__grid .part-model__cta{font-size:11px}.news__form{flex-direction:column;gap:10px}.news__form input{border-radius:var(--radius)}.footer__cols{grid-template-columns:1fr}.cart-item{grid-template-columns:80px 1fr;grid-template-areas:"img info" "img qty" "img total"}.cart-item__img{grid-area:img}.cart-item>div:nth-child(2){grid-area:info}.cart-item .qty{grid-area:qty;justify-self:start}.cart-item__total{grid-area:total;text-align:left}.blog-grid{grid-template-columns:1fr}.facets__sort{margin-left:0;width:100%}}.kit-part.is-recommended,.cfg:not(.cfg--soft-push) .kit-part.is-featured{border:2px solid #d4af37;background:linear-gradient(135deg,#fff 55%,#d4af3724);animation:goldGlow 2.4s ease-in-out infinite}.kit-part.is-recommended.is-active,.cfg:not(.cfg--soft-push) .kit-part.is-featured.is-active{border-color:#b8860b}.kit-part__rec,.cfg:not(.cfg--soft-push) .kit-part__badge{background:linear-gradient(135deg,#f5d77a,#d4af37 55%,#b8860b);color:#1a1300}@keyframes goldGlow{0%,to{box-shadow:0 0 #d4af3740,0 0 10px #d4af3740}50%{box-shadow:0 0 0 3px #d4af3759,0 0 24px #d4af378c}}@media(prefers-reduced-motion:reduce){.kit-part.is-recommended,.kit-part.is-featured{animation:none;box-shadow:0 0 14px #d4af3773}}.kit-part__rec,.kit-part__badge{white-space:nowrap;max-width:calc(100% + 2px);overflow:hidden;text-overflow:ellipsis}@media(max-width:600px){.kit-part__rec,.kit-part__badge,.kit-part--combo:after{font-size:9px;letter-spacing:.06em}}@media(max-width:600px){.kit-part__rec,.kit-part__badge{white-space:normal;right:-1px;max-width:none}.kit-part.is-recommended,.cfg:not(.cfg--soft-push) .kit-part.is-featured{padding-top:44px}}.kit-part__rec,.cfg:not(.cfg--soft-push) .kit-part__badge{white-space:normal;right:-1px;max-width:none}.kit-part.is-recommended,.cfg:not(.cfg--soft-push) .kit-part.is-featured{padding-top:48px;align-items:center}.part-models__grid .part-model{min-height:110px;justify-content:center;align-items:center;text-align:center}@media(max-width:749px){.part-models__grid .part-model{min-height:84px}}.cfg__bar{background:#ffffff0a;padding:10px 12px;margin-bottom:8px}.cfg__bar .cfg__sound-head b{color:#fff}.cfg__bar-track{position:relative;height:12px;background:#ffffff1f;margin:8px 0 6px;overflow:hidden;transform:skew(-14deg)}.cfg__bar-track i{position:absolute;left:0;top:0;bottom:0;transition:width .45s ease}.cfg__bar-track i{background-size:calc(10000% / var(--p,100)) 100%;background-repeat:no-repeat}.cfg__bar--loud .cfg__bar-track i{background-image:linear-gradient(90deg,#2fbf71,#f5c542 45%,#ff7a3d 70%,#ff3131)}.cfg__bar--tone .cfg__bar-track i{background-image:linear-gradient(90deg,#c46b2d,#9a8f99 45%,#ff4fd8)}.cfg__bar--exotic .cfg__sound-head b{color:#ff8be8}.cfg__bar--muscle .cfg__sound-head b{color:#ffb27a}.cfg__bar-ends{display:flex;justify-content:space-between;font-family:var(--font-heading);font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.6}.cfg__take{background:#d4af3714;border:1px solid rgba(212,175,55,.45);padding:12px 14px;margin:4px 0 10px}.cfg__take b{display:block;font-family:var(--font-heading);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#e8c766;margin-bottom:6px}.cfg__take p{font-size:14px;line-height:1.5;opacity:.92}.cfg__take-verdict{margin-top:8px;font-weight:600}.cfg__take-verdict span{font-family:var(--font-heading);font-size:11px;letter-spacing:.12em;text-transform:uppercase;background:#d4af37;color:#1a1300;padding:2px 6px;margin-right:6px}.kit__tiers-note{font-size:14px;color:var(--muted);margin:-14px 0 22px}.card__swatches{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 6px}.card__swatch{width:20px;height:20px;border-radius:50%;padding:0;cursor:pointer;border:1px solid rgba(0,0,0,.25);background:var(--swatch,#ccc);box-shadow:inset 0 0 0 2px #fff;transition:transform .15s,box-shadow .15s}.card__swatch:hover{transform:scale(1.12)}.card__swatch.is-active{box-shadow:inset 0 0 0 2px #fff,0 0 0 2px var(--ink)}.card__swatch-more{font-size:12px;font-weight:600;color:var(--muted)}.card--swatched .card__secondary{display:none}.header-search{background:#0d0d0d;border-top:1px solid #222;border-bottom:1px solid #222;padding:12px 0;animation:fadeUp .2s ease}.header-search[hidden]{display:none}.header-search__form{display:flex;align-items:center;gap:10px;background:#fff;color:var(--ink);padding:4px 4px 4px 14px}.header-search__form>.icon{flex:none;color:var(--muted)}.header-search__form input[type=search]{flex:1;min-width:0;border:0;outline:0;background:none;font-size:16px;padding:10px 0;color:var(--ink)}.header-search__form .btn{padding:10px 18px;flex:none}.header-search__close{background:none;border:0;color:var(--ink);cursor:pointer;display:flex;padding:8px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:600px){.header-search__form .btn{display:none}}.header-search{position:absolute;left:0;right:0;top:100%;z-index:60;box-shadow:0 12px 30px #00000059}@media(max-width:989px){.menu__item>.dropdown,.menu__item.is-mega>.dropdown,.menu__item:hover>.dropdown,.menu__item:focus-within>.dropdown,.menu__item.is-mega:hover>.dropdown,.menu__item.is-mega:focus-within>.dropdown{position:static;left:auto;right:auto;transform:none;min-width:0;width:auto;max-width:100%;margin:0;border:0;box-shadow:none}.menu__item:not(.is-open)>.dropdown{display:none}}@media(max-width:989px){.menu__item>a,.menu__row>a{font-size:clamp(19px,5.6vw,26px)}.menu__row{gap:8px}.menu__toggle{flex:none}}.services{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}.service{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--line);padding:24px;transition:border-color .2s,transform .2s;color:inherit}a.service:hover{border-color:var(--accent);transform:translateY(-3px)}.scheme-dark .service{background:#161616;border-color:#2a2a2a}.service__icon{display:block;width:56px;height:56px;padding:8px;background:var(--ink);color:#fff;margin-bottom:6px}.service__title{font-family:var(--font-heading);font-weight:700;font-size:20px;text-transform:uppercase;letter-spacing:.02em}.service__text{color:var(--muted);font-size:15px;line-height:1.5}.scheme-dark .service__text{color:#ffffffb3}.service__link{margin-top:auto;padding-top:6px;font-family:var(--font-heading);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.steps{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;counter-reset:none}.step{position:relative;padding:26px 22px;border:1px solid rgba(255,255,255,.14);background:#ffffff08}.scheme-light .step,.scheme-soft .step{border-color:var(--line);background:#fff}.step__num{display:grid;place-items:center;width:40px;height:40px;background:var(--accent);color:#fff;font-family:var(--font-heading);font-style:italic;font-weight:800;font-size:18px;transform:skew(-10deg);margin-bottom:14px}.step__title{font-family:var(--font-heading);font-weight:700;font-size:20px;text-transform:uppercase;margin-bottom:6px}.step__text{opacity:.8;line-height:1.5;font-size:15px}.steps__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.location{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:stretch}.location__list{margin:22px 0 26px;display:grid;gap:16px}.location__list dt{font-family:var(--font-heading);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.location__list dd{font-size:18px;line-height:1.45;margin:2px 0 0}.location__list a{text-decoration:underline}.location__cta{display:flex;flex-wrap:wrap;gap:12px}.location__map{min-height:340px;border:1px solid var(--line);background:var(--soft)}.location__map iframe{display:block;width:100%;height:100%;min-height:340px;border:0}@media(max-width:989px){.location{grid-template-columns:1fr}}.hero--medium .hero__content{padding-top:56px;padding-bottom:56px}@media(min-width:990px){.menu__item.is-mega,.site-header--menu-below .menu__item.is-mega{position:relative}.menu__item.is-mega>.dropdown,.site-header--menu-below .menu__item.is-mega>.dropdown{left:-18px;width:auto;min-width:270px;max-width:340px;padding:10px 0;transform:translateY(6px);max-height:calc(100vh - var(--header-h,120px) - 24px);overflow-y:auto}.menu__item.is-mega:hover>.dropdown,.menu__item.is-mega:focus-within>.dropdown{transform:none}.menu__item.is-mega .dropdown__list,.site-header--menu-below .menu__item.is-mega .dropdown__list{display:block}.menu__item.is-mega .dropdown__list>li>a{padding:9px 18px;white-space:nowrap}.menu__item:last-child>.dropdown,.menu__item:nth-last-child(2)>.dropdown{left:auto;right:-18px}}.callb{position:fixed;right:18px;bottom:18px;z-index:150;display:flex;flex-direction:column;align-items:flex-end;gap:12px;font-family:var(--font-body)}.callb__btn{display:flex;align-items:center;gap:10px;padding:6px 8px 6px 6px;background:var(--ink);color:#fff;border:0;border-radius:999px;cursor:pointer;box-shadow:0 10px 30px #00000059;border:2px solid var(--accent);transition:transform .2s}.callb__btn:hover{transform:translateY(-2px)}.callb__avatar{position:relative;display:block;flex:none;width:52px;height:52px}.callb__avatar--btn{width:46px;height:46px}.callb__photo{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;background:#4a009b}.callb__dot{position:absolute;right:1px;bottom:1px;width:12px;height:12px;border-radius:50%;background:#9a9a9a;border:2px solid var(--ink)}.callb.is-open-now .callb__dot{background:#2fbf71}.callb__card .callb__dot{border-color:#fff}.callb__label{display:flex;flex-direction:column;text-align:left;line-height:1.15;padding-right:2px}.callb__label small{font-size:11px;opacity:.7;letter-spacing:.06em;text-transform:uppercase}.callb__label b{font-family:var(--font-heading);font-weight:700;font-size:14px;letter-spacing:.04em;text-transform:uppercase}.callb__phone-ic{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--accent);color:#fff;flex:none;animation:callbRing 3s ease-in-out infinite}@keyframes callbRing{0%,80%,to{transform:rotate(0)}84%{transform:rotate(-14deg)}88%{transform:rotate(14deg)}92%{transform:rotate(-10deg)}96%{transform:rotate(8deg)}}.callb__card{position:relative;width:min(340px,calc(100vw - 36px));background:#fff;color:var(--ink);padding:20px;border-top:4px solid var(--accent);box-shadow:0 20px 50px #00000059;animation:fadeUp .2s ease}.callb__card[hidden]{display:none}.callb__x{position:absolute;top:8px;right:10px;background:none;border:0;font-size:26px;line-height:1;cursor:pointer;color:var(--muted)}.callb__who{display:flex;align-items:center;gap:12px;margin-bottom:12px}.callb__who .callb__avatar{width:60px;height:60px}.callb__name{display:block;font-family:var(--font-heading);font-size:18px;font-weight:700}.callb__role{display:block;font-size:14px;color:var(--muted)}.callb__status{display:inline-block;margin-top:3px;font-size:12px;font-weight:600;letter-spacing:.04em;color:#8a8a8a}.callb.is-open-now .callb__status{color:#1f9d55}.callb__heading{font-family:var(--font-heading);font-weight:800;font-size:20px;text-transform:uppercase;line-height:1.1;margin-bottom:6px}.callb__text{font-size:15px;line-height:1.45;color:#333;margin-bottom:14px}.callb__call{display:flex;gap:8px;width:100%}.callb__sms{display:block;text-align:center;font-size:14px;margin-top:10px;text-decoration:underline;color:var(--accent)}.callb__meta{list-style:none;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);display:grid;gap:6px;font-size:14px}.callb__meta span{display:inline-block;min-width:74px;font-family:var(--font-heading);font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}@media(max-width:749px){.callb{right:12px;bottom:12px}.callb__label{display:none}.callb__btn{padding:5px}.callb.is-expanded .callb__label{display:none}}@media(prefers-reduced-motion:reduce){.callb__phone-ic{animation:none}}.footer__shop{margin-top:20px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer__shop-label{font-size:14px;opacity:.75;max-width:280px;line-height:1.45}.footer__shop-link{font-size:13px;font-weight:600;color:var(--accent-on-dark)}.footer__shop shop-follow-button,.footer__shop button{max-width:100%}@media(max-width:420px){.header-icons{gap:12px}.header-icons .icon{width:22px;height:22px}}
/*# sourceMappingURL=/cdn/shop/t/32/assets/base.css.map */
