@font-face{font-family:__Barlow_dcf1d9;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/88e4012f2051f8b4-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Barlow_dcf1d9;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0be08cad6fae8421-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Barlow_dcf1d9;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/61d96c4884191721-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Barlow_dcf1d9;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/cd5242d34e82716d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Barlow_dcf1d9;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6662f7f4c6f2f062-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Barlow_dcf1d9;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b0bb26939bb40fdb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Barlow_dcf1d9;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7816b93d847886e9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Barlow_dcf1d9;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ea06843a6d8e9ab3-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Barlow_dcf1d9;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/60c9b95e8d9e49be-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Barlow_dcf1d9;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1e6ec62843814326-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Barlow_dcf1d9;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a8bcd0492b5976ee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Barlow_dcf1d9;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6ad0344ed98ac2e9-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Barlow_dcf1d9;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/a919ac6ebfd565cf-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Barlow_dcf1d9;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/01c7be446e8f31f5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Barlow_dcf1d9;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/cb8236635aff3c3e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Barlow_Fallback_dcf1d9;src:local("Arial");ascent-override:103.43%;descent-override:20.69%;line-gap-override:0.00%;size-adjust:96.68%}.__className_dcf1d9{font-family:__Barlow_dcf1d9,__Barlow_Fallback_dcf1d9;font-style:normal}.__variable_dcf1d9{--font-barlow:"__Barlow_dcf1d9","__Barlow_Fallback_dcf1d9"}@font-face{font-family:__Barlow_Condensed_df07ce;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/5de5dda68c9a1053-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Barlow_Condensed_df07ce;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac44098818d287e8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Barlow_Condensed_df07ce;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3667c091265cf81b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Barlow_Condensed_df07ce;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d6e015f239232eb3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Barlow_Condensed_df07ce;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/55b35d87b6156eea-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Barlow_Condensed_df07ce;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5fb5c05ff73c0616-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Barlow_Condensed_df07ce;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8599be8653318abe-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Barlow_Condensed_df07ce;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3352fdb488e19d84-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Barlow_Condensed_df07ce;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/437e5f23c97e320c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Barlow_Condensed_df07ce;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/bd4099f982a70777-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Barlow_Condensed_df07ce;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/adc67d25e358ad72-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Barlow_Condensed_df07ce;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/79f0f365efbf4f90-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Barlow_Condensed_Fallback_df07ce;src:local("Arial");ascent-override:130.73%;descent-override:26.15%;line-gap-override:0.00%;size-adjust:76.49%}.__className_df07ce{font-family:__Barlow_Condensed_df07ce,__Barlow_Condensed_Fallback_df07ce;font-style:normal}.__variable_df07ce{--font-barlow-condensed:"__Barlow_Condensed_df07ce","__Barlow_Condensed_Fallback_df07ce"}*{box-sizing:border-box;margin:0;padding:0}:root{--black:#0c0c12;--navy:#13131f;--navy2:#1a1a2e;--blue:#4a7fa5;--blue-lt:#6b9fbf;--blue-dim:#2d5a7a;--white:#fff;--gray:#f4f4f2;--gray2:#e8e8e4;--text:#1a1a2e;--muted:#888;--border:#2a2a3a;--store-max-width:1280px}html{scroll-behavior:smooth}.store-root.store-outer{font-family:var(--font-barlow),sans-serif;color:var(--text);overflow-x:hidden;min-height:100vh;width:100%;background:var(--gray)}.store-shell{max-width:var(--store-max-width);margin-left:auto;margin-right:auto;width:100%;background:var(--gray);box-sizing:border-box}.store-nav{position:sticky;top:0;z-index:100;background:var(--black);border-bottom:1px solid var(--border);height:64px;padding:0 48px;justify-content:space-between}.store-nav,.store-nav .logo{display:flex;align-items:center}.store-nav .logo{gap:14px;text-decoration:none}.store-nav .logo-mark{display:flex;align-items:center}.store-nav .logo-text{display:flex;flex-direction:column;gap:1px}.store-nav .logo-name{font-family:var(--font-barlow-condensed),sans-serif;font-size:20px;font-weight:800;letter-spacing:3px;color:var(--white);line-height:1}.store-nav .logo-name span{color:var(--blue)}.store-nav .logo-tag{font-size:8px;letter-spacing:4px;color:var(--blue);font-weight:600;line-height:1}.store-nav .nav-links{display:flex;gap:36px}.store-nav .nav-links a{color:#7a7a9a;font-size:13px;font-weight:500;letter-spacing:1.5px;text-decoration:none;text-transform:uppercase;transition:color .2s}.store-nav .nav-links a.active,.store-nav .nav-links a:hover{color:var(--white)}.store-nav .nav-right{display:flex;align-items:center;gap:20px}.store-nav .nav-cart{color:#7a7a9a;font-size:13px;cursor:pointer;letter-spacing:.5px;display:flex;align-items:center;gap:6px;text-decoration:none;transition:color .2s}.store-nav .nav-cart:hover{color:var(--white)}.store-nav .cart-count{font-size:10px;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}.store-nav .cart-count,.store-nav .nav-cta{background:var(--blue);color:var(--white);font-weight:700}.store-nav .nav-cta{border:none;padding:9px 20px;font-family:var(--font-barlow),sans-serif;font-size:12px;letter-spacing:2px;text-transform:uppercase;cursor:pointer;text-decoration:none;transition:background .2s}.store-nav .nav-cta:hover{background:var(--blue-lt)}.store-nav .nav-account{color:#7a7a9a;font-size:13px;text-decoration:none;letter-spacing:1px;text-transform:uppercase;font-weight:600;transition:color .2s}.store-nav .nav-account:hover{color:var(--white)}.hero{background:var(--black);min-height:580px;display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden}.hero-grid-bg{position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,rgba(74,127,165,.06),rgba(74,127,165,.06) 1px,transparent 0,transparent 48px),repeating-linear-gradient(90deg,rgba(74,127,165,.06),rgba(74,127,165,.06) 1px,transparent 0,transparent 48px);pointer-events:none}.hero-left{padding:80px 48px;position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center}.hero-eyebrow{font-size:11px;font-weight:700;letter-spacing:4px;color:var(--blue);text-transform:uppercase;margin-bottom:20px;display:flex;align-items:center;gap:12px}.hero-eyebrow:before{content:"";width:32px;height:1px;background:var(--blue);display:block}.hero-title{font-family:var(--font-barlow-condensed),sans-serif;font-size:72px;font-weight:800;line-height:.92;color:var(--white);text-transform:uppercase;letter-spacing:-1px;margin-bottom:28px}.hero-title .accent{color:var(--blue);display:block}.hero-body{font-size:16px;line-height:1.7;color:#8a8aaa;max-width:420px;margin-bottom:36px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.btn-primary{background:var(--blue);color:var(--white);border:none;padding:14px 32px;font-family:var(--font-barlow),sans-serif;font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;cursor:pointer;text-decoration:none;display:inline-block;transition:background .2s}.btn-primary:hover{background:var(--blue-lt)}.btn-secondary{background:transparent;color:var(--white);border:1px solid hsla(0,0%,100%,.2);padding:14px 32px;font-family:var(--font-barlow),sans-serif;font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;cursor:pointer;text-decoration:none;display:inline-block;transition:border-color .2s,color .2s}.btn-secondary:hover{border-color:var(--blue);color:var(--blue)}.hero-stats{display:flex;gap:0;margin-top:56px;border-top:1px solid var(--border);padding-top:32px}.stat{flex:1;padding-right:32px}.stat+.stat{border-left:1px solid var(--border);padding-left:32px}.stat-num{font-family:var(--font-barlow-condensed),sans-serif;font-size:36px;font-weight:800;color:var(--white);letter-spacing:-.5px;line-height:1;margin-bottom:6px}.stat-num span{color:var(--blue)}.stat-label{font-size:10px;letter-spacing:3px;color:#555570;text-transform:uppercase;font-weight:600}.hero-right{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;padding:48px}.hero-visual{width:100%;max-width:460px;background:var(--navy2);border:1px solid var(--border);padding:32px;position:relative}.hero-visual:before{content:"FEATURED";position:absolute;top:-1px;left:32px;background:var(--blue);color:var(--white);font-size:9px;font-weight:700;letter-spacing:3px;padding:4px 12px}.hero-part-img{width:100%;height:200px;background:var(--navy);display:flex;align-items:center;justify-content:center;margin-bottom:24px;border:1px solid var(--border)}.hero-part-img svg{opacity:.3}.hero-part-meta{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.hero-part-sku{font-size:11px;color:var(--blue);letter-spacing:2px;font-weight:600}.hero-pma-badge{background:rgba(74,127,165,.15);border:1px solid var(--blue-dim);color:var(--blue);font-size:10px;letter-spacing:1.5px;font-weight:700;padding:3px 10px}.hero-part-name{font-family:var(--font-barlow-condensed),sans-serif;font-size:26px;font-weight:700;color:var(--white);letter-spacing:.5px;margin-bottom:8px}.hero-part-fits{font-size:12px;color:#555570;letter-spacing:.5px;margin-bottom:20px}.hero-part-bottom{display:flex;justify-content:space-between;align-items:center}.hero-part-price{font-family:var(--font-barlow-condensed),sans-serif;font-size:32px;font-weight:800;color:var(--white)}.hero-part-price sup{font-size:16px;vertical-align:top;margin-top:4px;color:var(--blue)}.btn-add{background:var(--blue);color:var(--white);border:none;padding:10px 20px;font-family:var(--font-barlow),sans-serif;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:background .2s}.btn-add:hover{background:var(--blue-lt)}.cert-strip{background:#0f1520;border-top:1px solid rgba(74,127,165,.2);border-bottom:1px solid rgba(74,127,165,.2);padding:16px 48px;justify-content:center;gap:48px;flex-wrap:wrap}.cert-item,.cert-strip{display:flex;align-items:center}.cert-item{gap:10px}.cert-check{width:22px;height:22px;background:rgba(74,127,165,.15);border:1px solid var(--blue-dim);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cert-check svg{width:12px;height:12px;fill:var(--blue)}.cert-text{font-size:11px;letter-spacing:2px;color:#6a6a8a;text-transform:uppercase;font-weight:600}.cert-divider{width:1px;height:24px;background:var(--border)}.section{padding:72px 48px}.section-white{background:var(--white)}.section-gray{background:var(--gray)}.section-dark{background:var(--black)}.section-navy{background:var(--navy)}.section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px}.section-eyebrow{font-size:10px;letter-spacing:4px;color:var(--blue);text-transform:uppercase;font-weight:700;margin-bottom:10px}.section-title{font-family:var(--font-barlow-condensed),sans-serif;font-size:40px;font-weight:800;color:var(--text);text-transform:uppercase;letter-spacing:-.5px;line-height:1}.section-title-white{color:var(--white)}.see-all{font-size:12px;font-weight:700;letter-spacing:2px;color:var(--blue);text-decoration:none;text-transform:uppercase;display:flex;align-items:center;gap:6px;transition:gap .2s}.see-all:hover{gap:10px}.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.cat-card{background:var(--white);padding:40px 36px;cursor:pointer;position:relative;overflow:hidden;border-bottom:3px solid transparent;transition:border-color .2s,background .2s}.cat-card:hover{background:#f8f8fa;border-bottom-color:var(--blue)}.cat-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .3s}.cat-card:hover:after{transform:scaleX(1)}.cat-num{font-family:var(--font-barlow-condensed),sans-serif;font-size:64px;font-weight:800;color:rgba(74,127,165,.08);position:absolute;top:16px;right:24px;line-height:1;pointer-events:none}.cat-icon{width:48px;height:48px;background:rgba(74,127,165,.1);display:flex;align-items:center;justify-content:center;margin-bottom:24px}.cat-icon svg{width:24px;height:24px;stroke:var(--blue);fill:none;stroke-width:1.5}.cat-title{font-family:var(--font-barlow-condensed),sans-serif;font-size:28px;font-weight:700;color:var(--text);letter-spacing:.5px;text-transform:uppercase;margin-bottom:10px}.cat-desc{font-size:14px;color:var(--muted);line-height:1.65;margin-bottom:20px}.cat-link{font-size:12px;text-transform:uppercase;display:flex;align-items:center;gap:8px;text-decoration:none}.cat-badge,.cat-link{font-weight:700;letter-spacing:2px;color:var(--blue)}.cat-badge{position:absolute;top:20px;left:36px;background:var(--navy2);font-size:9px;padding:3px 10px;border:1px solid var(--blue-dim)}.filters{display:flex;gap:4px;margin-bottom:32px;flex-wrap:wrap}.filter{background:transparent;border:1px solid var(--gray2);color:var(--muted);padding:7px 18px;font-family:var(--font-barlow),sans-serif;font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:all .2s}.filter.active,.filter:hover{background:var(--text);color:var(--white);border-color:var(--text)}.prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.prod-card{background:var(--white);cursor:pointer;transition:transform .2s;position:relative}.prod-card:hover{transform:translateY(-2px)}.prod-card:hover .prod-add-btn{opacity:1;transform:translateY(0)}.prod-img-wrap{height:180px;background:var(--gray);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.prod-img-wrap img{width:100%;height:100%;object-fit:cover}.prod-img-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px}.prod-img-placeholder svg{width:48px;height:48px;stroke:#ccc;fill:none;stroke-width:1}.prod-img-placeholder span{font-size:10px;color:#ccc}.prod-img-placeholder span,.prod-tag{letter-spacing:2px;text-transform:uppercase}.prod-tag{position:absolute;top:12px;left:12px;font-size:9px;font-weight:700;padding:4px 10px}.tag-pma{background:var(--blue);color:var(--white)}.tag-stock{background:var(--navy2);color:var(--white)}.tag-new{background:#2d5a3a;color:#7dc98a}.prod-add-btn{position:absolute;bottom:0;left:0;right:0;background:rgba(74,127,165,.95);color:var(--white);border:none;padding:10px;font-family:var(--font-barlow),sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;cursor:pointer;opacity:0;transform:translateY(8px);transition:all .2s}.prod-info{padding:18px 20px}.prod-sku{font-size:10px;letter-spacing:2px;color:var(--blue);font-weight:600;margin-bottom:4px}.prod-name{font-size:15px;font-weight:700;color:var(--text);margin-bottom:6px;line-height:1.3}.prod-fit{font-size:12px;color:var(--muted);margin-bottom:12px}.prod-foot{display:flex;justify-content:space-between;align-items:center}.prod-price{font-family:var(--font-barlow-condensed),sans-serif;font-size:24px;font-weight:800;color:var(--text)}.prod-doc{font-size:10px;color:var(--blue);letter-spacing:1px;margin-top:3px}.tooling-cta{background:var(--black);display:grid;grid-template-columns:1fr 1fr;min-height:480px}.tooling-left{padding:72px 56px;display:flex;flex-direction:column;justify-content:center}.tooling-eyebrow{font-size:10px;letter-spacing:4px;color:var(--blue);text-transform:uppercase;font-weight:700;margin-bottom:16px;display:flex;align-items:center;gap:12px}.tooling-eyebrow:before{content:"";width:24px;height:1px;background:var(--blue)}.tooling-title{font-family:var(--font-barlow-condensed),sans-serif;font-size:52px;font-weight:800;color:var(--white);text-transform:uppercase;letter-spacing:-.5px;line-height:.95;margin-bottom:24px}.tooling-body{font-size:15px;color:#7a7a9a;line-height:1.7;max-width:420px;margin-bottom:36px}.tooling-features{display:flex;flex-direction:column;gap:14px;margin-bottom:40px}.tooling-feat{display:flex;align-items:flex-start;gap:14px}.feat-dot{width:6px;height:6px;background:var(--blue);flex-shrink:0;margin-top:7px}.feat-text{font-size:14px;color:#7a7a9a;line-height:1.6}.feat-text strong{color:var(--white);font-weight:600}.tooling-right{background:var(--navy2);padding:56px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--border)}.form-heading{font-family:var(--font-barlow-condensed),sans-serif;font-size:28px;font-weight:700;color:var(--white);text-transform:uppercase;margin-bottom:6px}.form-sub{font-size:13px;color:#555570;margin-bottom:28px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.form-label{font-size:10px;letter-spacing:2.5px;color:#555570;text-transform:uppercase;font-weight:600}.form-input{background:var(--black);border:1px solid var(--border);color:var(--white);padding:11px 14px;font-family:var(--font-barlow),sans-serif;font-size:14px;outline:none;transition:border-color .2s}.form-input:focus{border-color:var(--blue)}.form-input::placeholder{color:#3a3a5a}textarea.form-input{height:90px;resize:none;min-height:90px}.form-submit{background:var(--blue);color:var(--white);border:none;width:100%;padding:14px;font-family:var(--font-barlow),sans-serif;font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:background .2s}.form-submit:hover{background:var(--blue-lt)}.consumable-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cons-card{background:var(--white);padding:24px;border-bottom:3px solid transparent;cursor:pointer;transition:border-color .2s}.cons-card:hover{border-bottom-color:var(--blue)}.cons-icon{width:40px;height:40px;background:rgba(74,127,165,.08);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.cons-icon svg{width:20px;height:20px;stroke:var(--blue);fill:none;stroke-width:1.5}.cons-name{font-size:14px;font-weight:700;color:var(--text);margin-bottom:4px}.cons-desc{font-size:12px;color:var(--muted);margin-bottom:16px;line-height:1.5}.cons-foot{display:flex;justify-content:space-between;align-items:center}.cons-price{font-family:var(--font-barlow-condensed),sans-serif;font-size:22px;font-weight:700;color:var(--text)}.btn-sm{background:var(--text);color:var(--white);border:none;padding:7px 14px;font-family:var(--font-barlow),sans-serif;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;cursor:pointer}.trust-strip{background:var(--navy);padding:48px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border-top:1px solid var(--border)}.trust-item{padding:24px 36px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.trust-item:last-child{border-right:none}.trust-icon{color:var(--blue);font-size:20px}.trust-title{font-family:var(--font-barlow-condensed),sans-serif;font-size:20px;font-weight:700;color:var(--white);text-transform:uppercase;letter-spacing:.5px}.trust-text{font-size:13px;color:#555570;line-height:1.6}.store-footer{background:var(--black);padding:64px 48px 32px;border-top:1px solid var(--border)}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}.footer-brand .logo-name{font-size:18px}.footer-body{font-size:13px;color:#444460;line-height:1.7;margin-top:14px;max-width:280px}.footer-col-title{font-size:10px;letter-spacing:3px;color:#444460;text-transform:uppercase;font-weight:700;margin-bottom:18px}.footer-links{display:flex;flex-direction:column;gap:10px}.footer-links a{font-size:13px;color:#444460;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--blue)}.footer-bottom{border-top:1px solid var(--border);padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.footer-copy{font-size:12px;color:#333350}.footer-certs{display:flex;gap:10px}.footer-cert{font-size:10px;letter-spacing:2px;color:#444460;border:1px solid var(--border);padding:5px 12px;font-weight:600}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-left>*{animation:fadeUp .6s ease both}.hero-eyebrow{animation-delay:.1s}.hero-title{animation-delay:.2s}.hero-body{animation-delay:.3s}.hero-actions{animation-delay:.4s}.hero-stats{animation-delay:.5s}.hero-right{animation:fadeUp .7s ease .3s both}.catalog-page{padding:48px;max-width:100%;margin:0 auto}.catalog-layout{display:grid;grid-template-columns:260px 1fr;gap:32px;align-items:start}.catalog-sidebar{background:var(--white);border:1px solid var(--gray2);padding:24px;position:sticky;top:80px}.catalog-sidebar h3{font-family:var(--font-barlow-condensed),sans-serif;font-size:14px;letter-spacing:2px;text-transform:uppercase;color:var(--text);margin-bottom:16px;font-weight:700}.catalog-sidebar label{display:block;font-size:10px;letter-spacing:1.5px;color:var(--muted);margin-bottom:6px;text-transform:uppercase;font-weight:600}.catalog-sidebar input[type=number],.catalog-sidebar input[type=text],.catalog-sidebar select{width:100%;padding:10px 12px;border:1px solid var(--gray2);font-family:var(--font-barlow),sans-serif;font-size:13px;margin-bottom:16px;background:var(--white);color:var(--text)}.catalog-sidebar .form-input{background:var(--white)!important;color:var(--text)!important;border:1px solid var(--gray2)!important}.price-range{display:flex;gap:8px;align-items:center;margin-bottom:12px}.price-range input[type=range]{flex:1}.pagination{display:flex;gap:8px;justify-content:center;margin-top:40px;flex-wrap:wrap}.pagination a,.pagination span{min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gray2);font-size:13px;font-weight:600;text-decoration:none;color:var(--text);font-family:var(--font-barlow),sans-serif}.pagination .active,.pagination a:hover{background:var(--text);color:var(--white);border-color:var(--text)}.pagination .disabled{opacity:.4;pointer-events:none}.tooling-banner{background:var(--navy2);border:1px solid var(--border);padding:20px 24px;margin-bottom:32px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.tooling-banner p{color:var(--white);font-size:15px}.tooling-banner a{text-decoration:none;letter-spacing:1px}.badge-usa,.tooling-banner a{color:var(--blue);font-weight:700}.badge-usa{background:rgba(74,127,165,.2);border:1px solid var(--blue-dim);font-size:9px;letter-spacing:2px;padding:4px 10px;text-transform:uppercase}.accessory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.accessory-card{background:var(--white);padding:16px;border:1px solid var(--gray2);transition:border-color .2s}.accessory-card:hover{border-color:var(--blue)}.accessory-card .prod-img-wrap{height:140px}.accessory-card .prod-info{padding:12px 0 0}.accessory-card .prod-name{font-size:13px}.part-detail{max-width:100%;margin:0 auto;padding:48px;display:grid;grid-template-columns:1fr 1fr;gap:48px}.part-detail-gallery .main-img{background:var(--gray);height:360px;display:flex;align-items:center;justify-content:center;border:1px solid var(--gray2);margin-bottom:12px}.part-detail-gallery .thumbs{display:flex;gap:8px;flex-wrap:wrap}.part-detail-gallery .thumbs button{width:72px;height:72px;border:1px solid var(--gray2);background:var(--gray);cursor:pointer;padding:0;overflow:hidden}.part-detail-gallery .thumbs img{width:100%;height:100%;object-fit:cover}.part-detail-info h1{font-family:var(--font-barlow-condensed),sans-serif;font-size:36px;font-weight:800;color:var(--text);text-transform:uppercase;margin-bottom:8px}.part-detail-meta{font-size:13px;color:var(--muted);margin-bottom:16px}.pma-badge-approved{background:#1a3d2a;color:#7dc98a}.pma-badge-approved,.pma-badge-pending{display:inline-block;font-size:11px;font-weight:700;padding:6px 12px;letter-spacing:1px}.pma-badge-pending{background:#2a2a3a;color:#888}.ad-list{list-style:none;margin:16px 0}.ad-list li{font-size:13px;color:var(--text);padding:6px 0;border-bottom:1px solid var(--gray2)}.applicability-table{width:100%;border-collapse:collapse;font-size:13px;margin:16px 0}.applicability-table td,.applicability-table th{border:1px solid var(--gray2);padding:10px 12px;text-align:left}.applicability-table th{background:var(--gray);font-weight:700;text-transform:uppercase;font-size:10px;letter-spacing:1px}.notice-8130{background:rgba(74,127,165,.1);border:1px solid var(--blue-dim);padding:12px 16px;font-size:13px;color:var(--text);margin:16px 0}.qty-row{display:flex;gap:12px;align-items:center;margin-top:24px}.qty-row input[type=number]{width:72px;padding:10px;border:1px solid var(--gray2);font-family:var(--font-barlow),sans-serif}.cart-page{max-width:100%;margin:0 auto;padding:48px;display:grid;grid-template-columns:1fr 360px;gap:48px;align-items:start}.cart-line{display:grid;grid-template-columns:100px 1fr auto auto;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--gray2)}.cart-line-img{width:100px;height:100px;background:var(--gray);display:flex;align-items:center;justify-content:center;border:1px solid var(--gray2)}.order-summary{background:var(--white);border:1px solid var(--gray2);padding:24px;position:sticky;top:80px}.order-summary-row{display:flex;justify-content:space-between;font-size:14px;margin-bottom:12px}.order-summary-total{font-family:var(--font-barlow-condensed),sans-serif;font-size:28px;font-weight:800;border-top:1px solid var(--gray2);padding-top:16px;margin-top:16px}.checkout-steps{max-width:100%;margin:0 auto;padding:48px}.checkout-step-indicator{display:flex;gap:8px;margin-bottom:32px;justify-content:center}.checkout-step-indicator span{padding:8px 16px;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);border:1px solid var(--gray2)}.checkout-step-indicator span.active{background:var(--text);color:var(--white);border-color:var(--text)}.empty-state{text-align:center;padding:80px 24px;color:var(--muted)}.empty-state a{color:var(--blue);font-weight:700}.account-page{max-width:100%;margin:0 auto;padding:48px}.orders-table{width:100%;border-collapse:collapse;font-size:14px}.orders-table td,.orders-table th{border:1px solid var(--gray2);padding:12px 16px;text-align:left}.orders-table th{background:var(--gray);font-size:10px;letter-spacing:1px;text-transform:uppercase}@media (max-width:1024px){.catalog-layout{grid-template-columns:1fr}.catalog-sidebar{position:static}.catalog-page .prod-grid{grid-template-columns:repeat(2,1fr)}.cart-page,.cat-grid,.hero,.part-detail,.tooling-cta{grid-template-columns:1fr}.accessory-grid,.consumable-grid{grid-template-columns:repeat(2,1fr)}.footer-top,.trust-strip{grid-template-columns:1fr 1fr}}