:root{--ink: #0d0f12;--graphite: #16191e;--steel: #232830;--line: #2c333d;--fog: #f6f7f8;--paper: #ffffff;--muted: #6b7280;--muted-2: #9aa3af;--text: #1a1d22;--text-inv: #eef1f4;--accent: #ff5b2e;--accent-deep: #e0451c;--ok: #15a05a;--warn: #c98a00;--gone: #b23b3b;--r: 12px;--r-sm: 8px;--shadow: 0 1px 2px rgba(13,15,18,.06), 0 8px 24px rgba(13,15,18,.06);--shadow-lg: 0 12px 40px rgba(13,15,18,.16);--maxw: 1200px;--font: "Segoe UI Variable", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--mono: "SF Mono", "Cascadia Code", "Consolas", ui-monospace, monospace}*{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--text);background:var(--fog);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select,textarea{color:var(--text)}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.mono{font-family:var(--mono);letter-spacing:0}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:999px;font-weight:600;font-size:15px;transition:transform .12s ease,background .15s ease,box-shadow .15s ease;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-accent{background:var(--theme-primary-bg, var(--accent));color:var(--theme-primary-text, #fff);outline:1px solid var(--theme-primary-border, var(--theme-primary-bg, var(--accent)));outline-offset:-1px}.btn-accent:hover{background:var(--theme-primary-hover, var(--accent-deep));color:var(--theme-primary-hover-text, var(--theme-primary-text, #fff));outline-color:var(--theme-primary-hover-border, var(--theme-primary-hover, var(--accent-deep)));box-shadow:0 6px 18px var(--theme-accent-glow, rgba(255,91,46,.35))}.btn-dark{background:var(--theme-secondary-bg, var(--ink));color:var(--theme-secondary-text, #fff);outline:1px solid var(--theme-secondary-border, var(--theme-secondary-bg, var(--ink)));outline-offset:-1px}.btn-dark:hover{background:var(--theme-secondary-hover, #000);color:var(--theme-secondary-hover-text, var(--theme-secondary-text, #fff));outline-color:var(--theme-secondary-hover-border, var(--theme-secondary-hover, #000))}.btn-accent:focus-visible,.btn-dark:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-ghost{background:transparent;border:1px solid var(--line);color:var(--text)}.btn-ghost:hover{border-color:var(--ink)}.btn-sm{padding:8px 14px;font-size:14px}.btn[disabled]{opacity:.45;cursor:not-allowed}.site-header{--text-inv:var(--theme-header-text,#eef1f4);position:sticky;top:0;z-index:50;background:var(--theme-header-glass, rgba(13,15,18,.88));backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.07);color:var(--text-inv)}.site-header .wrap{max-width:none;width:100%;display:flex;align-items:center;gap:24px;min-height:68px;padding:10px 24px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:0;font-size:19px;min-width:0}.brand .mark{width:30px;height:30px;flex:0 0 30px;border-radius:7px;background:linear-gradient(135deg,var(--accent),var(--accent-deep));display:grid;place-items:center;color:#fff;font-weight:900;font-size:17px;transform:skew(-6deg)}.brand small{color:var(--muted-2);font-weight:500;font-size:11px;letter-spacing:0;text-transform:uppercase}.brand-copy{min-width:0;display:grid;gap:5px;line-height:1.25}.brand-copy :is(.brand-name,small){display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-brand{max-width:100%;width:max-content;flex:none;--b-mark: var(--brand-desktop-mark);--b-wordmark: var(--brand-desktop-wordmark);--b-slogan: var(--brand-desktop-slogan);--b-gap: var(--brand-desktop-gap);--b-mark-font: var(--brand-desktop-mark-font);--b-name-font: var(--brand-desktop-name-font);--b-slogan-font: var(--brand-desktop-slogan-font);--b-mark-x: var(--brand-desktop-mark-x);--b-mark-y: var(--brand-desktop-mark-y);--b-name-x: var(--brand-desktop-name-x);--b-name-y: var(--brand-desktop-name-y);--b-slogan-x: var(--brand-desktop-slogan-x);--b-slogan-y: var(--brand-desktop-slogan-y);gap:calc(var(--b-gap) + max(0px,var(--b-mark-x) - min(var(--b-name-x),var(--b-slogan-x))));padding:max(0px,-1 * min(var(--b-mark-y),var(--b-name-y),var(--b-slogan-y))) max(0px,var(--b-mark-x),var(--b-name-x),var(--b-slogan-x)) max(0px,var(--b-mark-y),var(--b-name-y),var(--b-slogan-y)) max(0px,-1 * min(var(--b-mark-x),var(--b-name-x),var(--b-slogan-x)))}.header-brand-logo{width:auto}.brand-logo{display:block;width:100%;height:44px;object-fit:contain;object-position:left center}.header-brand .brand-copy{min-width:0;gap:calc(5px + max(0px,var(--b-name-y) - var(--b-slogan-y)))}.header-brand .brand-name{font-size:var(--b-name-font);transform:translate(var(--b-name-x),var(--b-name-y));color:var(--theme-brand-name,var(--text-inv))}.header-brand .brand-slogan{transform:translate(var(--b-slogan-x),var(--b-slogan-y));color:var(--theme-brand-slogan,var(--muted-2))}.header-brand small{font-size:var(--b-slogan-font)}.header-brand .brand-copy :is(.brand-name,small){white-space:normal;overflow:visible;overflow-wrap:anywhere}.header-brand .mark,.header-brand .brand-mark-image{width:var(--b-mark);height:var(--b-mark);flex:0 0 var(--b-mark);transform:translate(var(--b-mark-x),var(--b-mark-y))}.header-brand .mark{background:var(--theme-mark-bg,var(--accent));color:var(--theme-mark-text,#fff);font-size:min(var(--b-mark-font),calc(var(--b-mark) / var(--brand-mark-letters) * 1.2))}.brand-mark-image{display:block;object-fit:contain}.brand-wordmark-image,.brand-slogan-image{display:block;width:auto;max-width:100%;object-fit:contain;object-position:left center}.brand-wordmark-image{height:var(--b-wordmark)}.brand-slogan-image{height:var(--b-slogan)}html[data-home-model-state=closed] .home-model-row{display:none}@media(max-width:700px){.header-brand{--b-mark: var(--brand-mobile-mark);--b-wordmark: var(--brand-mobile-wordmark);--b-slogan: var(--brand-mobile-slogan);--b-gap: var(--brand-mobile-gap);--b-mark-font: var(--brand-mobile-mark-font);--b-name-font: var(--brand-mobile-name-font);--b-slogan-font: var(--brand-mobile-slogan-font);--b-mark-x: var(--brand-mobile-mark-x);--b-mark-y: var(--brand-mobile-mark-y);--b-name-x: var(--brand-mobile-name-x);--b-name-y: var(--brand-mobile-name-y);--b-slogan-x: var(--brand-mobile-slogan-x);--b-slogan-y: var(--brand-mobile-slogan-y)}}.nav{display:flex;gap:22px;margin-left:auto;flex:none;white-space:nowrap}.nav a{color:var(--text-inv);font-size:15px;opacity:.82;transition:opacity .15s}.nav a:hover{opacity:1}.header-tools{margin-left:auto;display:flex;align-items:center;gap:14px;min-width:0;flex:none}.header-tools>*{flex-shrink:0}.site-header :is(.account-btn,.cart-btn){min-width:30px;height:36px;justify-content:center}.site-header .header-tools svg{flex:none}.site-header .cart-btn .cart-count{position:absolute;top:-2px;right:-8px}.site-header .account-btn span{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-header :is(button,a):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.language-picker{position:relative}.language-trigger{height:36px;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid color-mix(in srgb,var(--text-inv) 15%,transparent);border-radius:4px;color:var(--text-inv);background:color-mix(in srgb,var(--text-inv) 5%,transparent);font-size:13px;font-weight:600}.language-trigger:hover,.language-trigger[aria-expanded=true]{border-color:var(--accent);background:color-mix(in srgb,var(--text-inv) 8%,transparent)}.language-trigger svg{transform:rotate(90deg)}.language-picker img{width:24px;height:16px;object-fit:fill;flex:none}.language-options{position:absolute;top:calc(100% + 8px);right:0;z-index:55;width:172px;max-width:calc(100vw - 32px);padding:4px;border:1px solid #50545a;border-radius:4px;background:var(--theme-header-bg,#25282c);box-shadow:0 8px 24px #0004}.language-options a{min-height:42px;display:flex;align-items:center;gap:10px;padding:8px 10px;color:var(--text-inv);border-radius:3px;font-size:14px}.language-options a:hover{background:#ffffff14}.language-options a[aria-current=true]{background:var(--theme-focus-glow,#ff5b2e22);color:var(--theme-header-text,#ffad94)}.cart-btn{position:relative;display:flex;align-items:center;gap:7px;color:var(--text-inv);font-size:14px;font-weight:600}.cart-count{min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center}.hero{background:var(--ink);color:var(--text-inv);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(900px 400px at 78% -10%,rgba(255,91,46,.22),transparent 60%),repeating-linear-gradient(115deg,rgba(255,255,255,.025) 0 2px,transparent 2px 26px);pointer-events:none}.hero .wrap{position:relative;z-index:1;padding:84px 24px 92px}.hero .wrap>*{max-width:620px}.eyebrow{display:inline-block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:18px}.hero h1{font-size:clamp(34px,5vw,58px);line-height:1.04;letter-spacing:-.03em;font-weight:800;white-space:pre-line}.hero p{margin-top:20px;font-size:18px;color:var(--muted-2);max-width:560px}.hero-search{margin-top:34px;display:flex;gap:10px;max-width:560px}.hero-search input{flex:1;padding:15px 18px;border-radius:999px;border:1px solid var(--line);background:var(--graphite);color:var(--text-inv);font-size:15px}.hero-search input::placeholder{color:var(--muted)}.hero-search input:focus{outline:none;border-color:var(--accent)}.features{background:var(--paper);border-bottom:1px solid var(--theme-surface-line,#eceef1)}.features .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:40px 24px}.feature{display:flex;gap:14px}.feature .ico{flex:none;width:42px;height:42px;border-radius:10px;background:var(--fog);display:grid;place-items:center;color:var(--accent)}.feature h3{font-size:15px;font-weight:700}.feature p{font-size:14px;color:var(--muted);margin-top:3px}.section{padding:56px 0}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:26px;gap:16px}.section-head h2{font-size:26px;font-weight:800;letter-spacing:-.02em}.section-head .count{color:var(--muted);font-size:15px}.catalog{display:grid;grid-template-columns:244px 1fr;gap:32px;align-items:start}.part-search{margin-top:18px;padding-top:18px;border-top:1px solid var(--theme-surface-line,#eceef1)}.part-search-fields{display:grid;grid-template-columns:minmax(0,1fr) auto 1fr 1fr;gap:10px}.part-search-fields input{width:100%;min-width:0;padding:11px 13px;border:1px solid var(--line);border-radius:var(--r-sm);font-size:14px}.filters{position:sticky;top:92px;background:var(--paper);border:1px solid var(--theme-surface-line,#eceef1);border-radius:var(--r);padding:20px;box-shadow:var(--shadow)}.filter-section{border-bottom:1px solid var(--theme-surface-line,#eceef1);padding:2px 0}.filter-section:last-of-type{border-bottom:0}.filter-section>summary{list-style:none;cursor:pointer;display:flex;align-items:center;padding:12px 2px;font-size:12px;font-weight:700;text-transform:uppercase;color:var(--muted)}.filter-section>summary::-webkit-details-marker{display:none}.filter-section>summary:after{content:"+";margin-left:auto;font-size:18px;color:var(--text)}.filter-section[open]>summary:after{content:"−"}.filter-section-body{padding-bottom:10px}.filter-opt{display:block;width:100%;text-align:left;padding:7px 11px;border-radius:var(--r-sm);font-size:14px;color:var(--text)}.filter-opt:hover{background:var(--fog)}.filter-opt.active{background:var(--theme-secondary-bg,var(--ink));color:var(--theme-secondary-text,#fff);font-weight:600}.filter-fams,.filter-category-list{max-height:360px;overflow-y:auto;margin-right:-6px;padding-right:6px}.filter-fam>summary{list-style:none;cursor:pointer;display:flex;align-items:center;padding:7px 11px;border-radius:var(--r-sm);font-size:14px;font-weight:600}.filter-fam>summary::-webkit-details-marker{display:none}.filter-fam>summary:before{content:"▸";color:var(--muted);font-size:11px;margin-right:8px;transition:transform .15s}.filter-fam[open]>summary:before{transform:rotate(90deg)}.filter-fam>summary:hover{background:var(--fog)}.filter-fam-n{margin-left:auto;font-size:12px;color:var(--muted);background:var(--fog);border-radius:999px;padding:1px 8px}.filter-fam-list{padding-left:14px}.filter-fam-list .filter-opt{font-size:13.5px}.co-preauth-confirm,.order-message-panel{margin:16px 0;padding:18px;border:1px solid var(--theme-warning-text,#ffd1bd);border-radius:var(--r);background:var(--theme-warning-bg,#fff7f2);color:var(--theme-warning-text,#805500)}.order-message-panel .btn-ghost,.account-warning .btn-ghost{color:var(--theme-warning-text,#805500);border-color:var(--theme-warning-text,#805500)}.co-preauth-confirm h3,.order-message-panel h2{font-size:17px;margin-bottom:8px}.co-preauth-confirm p{color:var(--muted);line-height:1.5}.order-message-panel textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:var(--r-sm);padding:11px 12px;margin:10px 0;font:inherit}.order-message-panel [role=status]{margin-top:10px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}.card{background:var(--paper);border:1px solid var(--theme-surface-line,#eceef1);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:transform .14s ease,box-shadow .14s ease,border-color .14s}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:#e1e4e8}.card-media{aspect-ratio:4/3;background:linear-gradient(135deg,#f1f3f5,#e7eaee);display:grid;place-items:center;position:relative}.card-media svg{width:56%;opacity:.8}.card-img{width:100%;height:100%;object-fit:cover}.price-req{font-size:13px;font-weight:600;color:var(--muted)}.badge{position:absolute;top:10px;left:10px;font-size:11px;font-weight:700;letter-spacing:.03em;padding:4px 9px;border-radius:999px;background:var(--paper);box-shadow:var(--shadow)}.badge.in_stock{color:var(--ok)}.badge.preorder{color:var(--warn)}.badge.out_of_stock{color:var(--gone)}.card-body{padding:14px 16px 16px;display:flex;flex-direction:column;flex:1}.card-oem{font-size:12px;color:var(--muted)}.card-oem b{color:var(--text);font-weight:600}.card h3{font-size:15.5px;font-weight:700;margin:5px 0 8px;letter-spacing:-.01em;line-height:1.25}.card-fits{font-size:12.5px;color:var(--muted);margin-bottom:8px}.card-fits span{color:var(--text)}.card-stock{font-size:12.5px;margin-bottom:12px}.card-stock b{font-weight:700}.card-stock.in_stock{color:var(--ok)}.card-stock.preorder{color:var(--warn)}.card-stock.out_of_stock{color:var(--gone)}.card-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px}.price{font-size:19px;font-weight:800;letter-spacing:-.02em}.price small{font-size:12px;font-weight:500;color:var(--muted)}.pd{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;padding:44px 0;align-items:start}.pd-media{position:relative;background:linear-gradient(135deg,#f1f3f5,#e7eaee);border-radius:var(--r);aspect-ratio:1;display:grid;place-items:center;overflow:hidden}.pd-media svg{width:50%;opacity:.85}.pd-img{width:100%;height:100%;object-fit:contain;background:var(--paper)}.pd-thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.pd-thumb{width:64px;height:64px;border:1px solid #e1e4e8;border-radius:var(--r-sm);overflow:hidden;padding:0;background:var(--paper)}.pd-thumb.active{border-color:var(--accent)}.pd-thumb img{width:100%;height:100%;object-fit:cover}.pd-info h1{font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1.15}.pd-codes{display:flex;gap:28px;margin:20px 0}.pd-code label{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}.pd-code .v{font-size:16px;font-weight:700}.pd-price{display:flex;align-items:baseline;gap:10px;margin:18px 0}.pd-price .price{font-size:32px}.pd-desc{color:var(--text);font-size:15.5px;line-height:1.65;white-space:pre-line}.pd-buy{display:flex;gap:12px;align-items:center;margin:26px 0 8px}.qty{display:flex;align-items:center;border:1px solid var(--line);border-radius:999px;overflow:hidden}.qty button{width:40px;height:44px;font-size:18px;color:var(--text)}.qty button:hover{background:var(--fog)}.qty input{width:44px;text-align:center;border:none;font-size:16px;font-weight:600}.qty input:focus{outline:none}.fitment{margin-top:22px}.fitment h3{font-size:16px;font-weight:700;margin-bottom:12px}.fit-table{width:100%;border-collapse:collapse;font-size:14px;background:var(--paper);border:1px solid var(--theme-surface-line,#eceef1);border-radius:var(--r);overflow:hidden}.fit-table th{text-align:left;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:11px 14px;background:var(--fog)}.fit-table td{padding:11px 14px;border-top:1px solid #eef0f2}.fit-table td:first-child{font-weight:600}.fit-table th.sortable{cursor:pointer;user-select:none;white-space:nowrap}.fit-table th.sortable:hover{color:var(--text)}.fit-table th.sortable .sort-ind:after{content:"↕";margin-left:5px;opacity:.45;font-size:11px}.fit-table th.sortable[aria-sort=ascending] .sort-ind:after{content:"↑";opacity:1;color:var(--accent)}.fit-table th.sortable[aria-sort=descending] .sort-ind:after{content:"↓";opacity:1;color:var(--accent)}.disclaimer{margin-top:16px;font-size:13px;color:var(--muted);padding:12px 14px;background:#fff7ed;border:1px solid #ffe3cc;border-radius:var(--r-sm)}.pd-media-badge{position:absolute;top:16px;left:16px;z-index:3}.pd-eyebrow{color:var(--accent)}.pd-price small{color:var(--muted)}.pd-quantity-row{display:flex;align-items:center;gap:12px;margin:24px 0 14px;flex-wrap:wrap}.pd-quantity-row>strong{font-size:14px}.pd-inline-stock{font-size:14px;color:var(--muted)}.pd-inline-stock b{color:var(--text)}.pd-actions{display:grid;gap:9px;width:min(100%,340px)}.pd-actions .btn{width:100%;justify-content:center;min-height:44px}.pd-inquiry{margin-top:24px}.pd-detail-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:44px;align-items:start;padding:8px 0 36px}.pd-detail-grid h2,.pd-fitment-wide h2{font-size:20px;margin-bottom:14px}.pd-description p{white-space:pre-line;line-height:1.7;color:var(--text)}.pd-detail-grid .order-assurance{margin-top:0}.pd-detail-grid .order-assurance h2{font-size:17px}.pd-fitment-wide{margin:0 0 54px}.fitment-groups{display:grid;gap:10px}.fitment-group{border:1px solid var(--line);border-radius:7px;background:var(--paper);overflow:hidden}.fitment-group summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;cursor:pointer;font-weight:700;background:var(--fog)}.fitment-group summary b{min-width:28px;padding:2px 7px;text-align:center;border-radius:999px;color:#fff;background:var(--accent);font-size:12px}.fitment-table-scroll{overflow-x:auto}.fitment-group .fit-table{border:0;border-radius:0}.pd-image-tool{width:40px;height:40px;display:grid;place-items:center;background:var(--accent);color:#fff;border-radius:6px;box-shadow:var(--shadow);z-index:4}.pd-image-tool:hover,.pd-image-tool:focus-visible{background:var(--accent-deep);outline:2px solid #fff;outline-offset:1px}.pd-zoom-toggle{position:absolute;left:16px;bottom:16px;opacity:0;transform:translateY(4px);transition:opacity .15s,transform .15s}.pd-fullscreen{position:absolute;right:16px;top:16px}.pd-media:hover .pd-zoom-toggle,.pd-media:focus-within .pd-zoom-toggle,.pd-media.zoomed .pd-zoom-toggle{opacity:1;transform:none}.pd-media.zoomed{cursor:crosshair}.pd-img{transition:transform .18s ease;will-change:transform}.pd-lightbox{position:fixed;inset:0;margin:auto;width:min(96vw,1500px);height:min(94vh,1050px);padding:16px;border:0;border-radius:8px;background:#111316;color:#fff;overflow:hidden}.pd-lightbox::backdrop{background:#000000d1}.pd-lightbox>img{width:100%;height:calc(100% - 68px);object-fit:contain}.pd-lightbox-close{position:absolute;right:20px;top:20px}.pd-lightbox-nav{height:60px;display:flex;align-items:center;justify-content:center;gap:18px}.pd-dots{display:flex;align-items:center;gap:8px;max-width:min(60vw,700px);overflow-x:auto;padding:5px}.pd-dots button{width:9px;height:9px;border-radius:50%;background:#8a8f96;flex:0 0 auto}.pd-dots button.active{width:13px;height:13px;background:var(--accent)}.drawer-overlay{position:fixed;inset:0;background:#0d0f1280;opacity:0;pointer-events:none;transition:opacity .2s;z-index:90}.drawer-overlay.open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;height:100%;width:min(420px,92vw);background:var(--paper);z-index:100;transform:translate(100%);transition:transform .26s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.drawer.open{transform:translate(0)}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--theme-surface-line,#eceef1)}.drawer-head h3{font-size:18px;font-weight:800}.drawer-close{font-size:24px;color:var(--muted);line-height:1}.drawer-body{flex:1;overflow-y:auto;padding:12px 22px}.cart-empty{text-align:center;color:var(--muted);padding:48px 0}.cart-line{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid #f0f2f4}.cart-line .thumb{width:54px;height:54px;border-radius:var(--r-sm);background:linear-gradient(135deg,#f1f3f5,#e7eaee);flex:none;display:grid;place-items:center}.cart-line .thumb svg{width:60%;opacity:.7}.cart-line .thumb img{width:100%;height:100%;object-fit:contain}.cart-line .meta{flex:1;min-width:0}.cart-line .meta h4{font-size:14px;font-weight:600}.cart-line .meta .oem{font-size:12px;color:var(--muted)}.cart-line .meta .lp{font-size:13px;color:var(--muted);margin-top:2px}.cart-line .rm{font-size:12px;color:var(--gone);background:none;border:0;cursor:pointer;padding:0;margin-left:6px}.qstep{display:flex;align-items:center;gap:8px;margin-top:6px}.qstep .qd,.qstep .qu{width:26px;height:26px;border:1px solid var(--line);border-radius:7px;background:var(--paper);font-size:16px;line-height:1;cursor:pointer;display:grid;place-items:center}.qstep .qd:hover,.qstep .qu:hover{border-color:var(--accent);color:var(--accent)}.qstep .qu:disabled{opacity:.4;cursor:not-allowed;border-color:var(--line);color:inherit}.qstep .qn{min-width:22px;text-align:center;font-weight:700;font-size:14px}.cart-tag{display:inline-block;font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;margin:2px 0}.cart-tag.pre{background:#fff7ed;color:#8a5a00}.cart-tag.out{background:#fbeaea;color:#8f2f2f}.drawer-foot{padding:18px 22px 22px;border-top:1px solid var(--theme-surface-line,#eceef1)}.drawer-total{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}.drawer-total .t{color:var(--muted)}.drawer-total .v{font-size:24px;font-weight:800}.drawer-foot .btn{width:100%;justify-content:center}.wishlist-actions{display:flex;align-items:center;gap:10px;margin-top:10px}.btn-xs{min-height:30px;padding:6px 9px;font-size:12px}.notification-item{padding:16px 0;border-bottom:1px solid var(--line)}.notification-item.unread{border-left:3px solid var(--accent);padding-left:12px}.notification-meta{display:flex;justify-content:space-between;gap:12px;font-size:12px}.notification-meta time{color:var(--muted)}.notification-item p{margin:9px 0 12px;line-height:1.5;white-space:pre-wrap}.notification-head{gap:8px;padding:20px 16px}.notification-head h3{flex:none;font-size:16px;white-space:nowrap}.notification-head-actions,.notification-actions{display:flex;align-items:center;gap:8px}.notification-head-actions{flex:0 0 auto;gap:6px}.notification-actions{flex-wrap:wrap}.notification-head-actions .btn{min-height:32px;padding:6px 8px;font-size:13px;gap:6px}.notification-delete-error{margin:0}.notification-retention{flex:none;margin:0;padding:14px 18px max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--theme-surface-line, #eceef1);color:var(--muted);font-size:12px;line-height:1.6}.notification-spinner{width:15px;height:15px;flex:none;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:notification-spin .75s linear infinite}.notification-spinner[hidden]{display:none}@keyframes notification-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.notification-spinner{animation:none}}.order-conversation{margin-top:22px}.order-timeline{position:relative;display:grid;gap:14px;padding-left:20px}.order-timeline:before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:2px;background:var(--line)}.order-message{position:relative;padding:13px 15px;border:1px solid var(--line);border-radius:7px;background:var(--paper)}.order-message:before{content:"";position:absolute;left:-20px;top:19px;width:10px;height:10px;border-radius:50%;background:#858b93;border:2px solid var(--paper)}.order-message.seller{border-color:color-mix(in srgb,var(--accent) 35%,var(--paper));background:color-mix(in srgb,var(--accent) 5%,var(--paper))}.order-message.seller:before{background:var(--accent)}.order-message>div{display:flex;justify-content:space-between;gap:12px;font-size:12px}.order-message time{color:var(--muted)}.order-message p{margin-top:7px;white-space:pre-wrap;line-height:1.5}.order-timeline-empty{color:var(--muted)}.order-delivery-progress{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}.order-delivery-progress h3{font-size:15px;margin:0 0 14px}.order-delivery-progress ol{list-style:none;margin:0;padding:0 0 0 16px;border-left:2px solid var(--line);display:grid;gap:16px}.order-delivery-progress li{position:relative;display:grid;gap:3px;overflow-wrap:anywhere}.order-delivery-progress li:before{content:"";position:absolute;left:-21px;top:5px;width:8px;height:8px;border-radius:50%;background:var(--accent)}.order-delivery-progress time,.order-delivery-progress span{color:var(--muted);font-size:12px}.order-delivery-progress strong{font-size:14px;font-weight:600}.site-footer{background:var(--theme-footer-bg,var(--ink));color:var(--theme-footer-text,var(--muted-2));margin-top:40px}.site-footer .wrap{max-width:none;width:100%;padding:48px 24px 28px}.footer-top{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.08)}.footer-top .brand{color:var(--theme-footer-heading,#fff)}.footer-identity{min-width:0;max-width:100%}.footer-brand{max-width:320px;min-width:0}.footer-brand-name{min-width:0;overflow-wrap:anywhere;white-space:normal}.footer-brand .mark{flex:none;max-width:96px;width:auto;min-width:30px;height:auto;min-height:30px;padding:0 6px;overflow-wrap:anywhere;font-size:17px;line-height:1.1;background:var(--theme-mark-bg,var(--accent));color:var(--theme-mark-text,#fff)}.footer-logo{display:block;object-fit:contain;object-position:left center;width:auto;max-width:100%;height:var(--footer-logo-height,32px)}.footer-company-details{margin-top:12px;max-width:300px;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.footer-company-details span{display:block;white-space:pre-line}.footer-cols a,.footer-bot span{overflow-wrap:anywhere;white-space:pre-line}.contact-details a{overflow-wrap:anywhere;text-decoration:underline}.contact-message{margin-top:20px;overflow-wrap:anywhere}@media(max-width:700px){.footer-logo{height:var(--footer-mobile-logo-height,28px)}.footer-brand{max-width:100%}}.footer-cols{display:flex;gap:56px;min-width:0}.footer-cols>div{min-width:0}.footer-cols h5{color:var(--theme-footer-heading,#fff);font-size:13px;margin-bottom:10px}.footer-cols a{display:block;font-size:14px;padding:3px 0;opacity:.8;overflow-wrap:anywhere}.footer-bot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:20px;font-size:13px}.footer-unofficial{max-width:620px}@media(min-width:1600px){.site-header .wrap,.site-footer .wrap{padding-left:40px;padding-right:40px}}@media(max-width:1100px){.site-header:not([data-layout]) .nav{display:none}.site-header:not([data-layout]) .nav-toggle{display:flex}.mobile-menu:not([hidden]){display:block}}@media(max-width:700px){.site-header .wrap{flex-wrap:wrap;gap:8px 16px;padding:10px 16px}.site-header .header-tools{gap:12px}.site-header .language-options{left:0;right:auto}.site-header :is(.account-btn,.cart-btn){width:32px;height:32px}.site-header .nav-toggle{width:38px;height:38px}.site-footer .wrap{padding:32px 16px 24px}.footer-cols{width:100%;justify-content:space-between;gap:24px}.footer-bot{flex-direction:column;align-items:flex-start}}@media(max-width:380px){.site-header .header-tools{gap:4px}.language-trigger{padding-left:6px;padding-right:6px}}.hero-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.btn-ghost-inv{color:var(--text-inv);border-color:#ffffff47}.btn-ghost-inv:hover{border-color:#fff;background:#ffffff0f}.hero-trustline{margin-top:22px;font-size:13px;letter-spacing:.02em;color:var(--muted-2)}.vinfind{background:var(--paper);border-bottom:1px solid var(--theme-surface-line,#eceef1)}.vinfind .wrap{padding:44px 24px}.vinfind-head{max-width:640px;margin-bottom:22px}.vinfind-head h2{font-size:26px;letter-spacing:-.02em;margin:4px 0 8px}.vinfind-head p{color:var(--muted);font-size:15px}.vinfind-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.vinfind-card{background:var(--fog);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px}.vinfind-card label{display:block;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.vinfind-row{display:flex;gap:8px}.vinfind-row input{flex:1;min-width:0;padding:11px 13px;border:1px solid var(--line);border-radius:9px;font-size:15px;background:var(--paper);text-transform:uppercase}.vinfind-row input::placeholder{text-transform:none}.vinfind-row input:focus{outline:none;border-color:var(--accent)}.vinfind-row .btn{flex:none;white-space:nowrap}@media(max-width:720px){.vinfind-grid{grid-template-columns:1fr}}.commercial-band{background:var(--paper);border-bottom:1px solid var(--theme-surface-line,#eceef1)}.commercial-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:56px 24px;align-items:start}.commercial-grid h2{font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin-top:8px}.commercial-grid>div>p{margin-top:14px;color:var(--muted);font-size:15.5px;max-width:480px}.trust-list{display:grid;gap:14px}.trust-item{display:flex;gap:14px;background:var(--fog);border:1px solid var(--theme-surface-line,#eceef1);border-radius:var(--r);padding:16px 18px}.trust-item>span{flex:none;width:34px;height:34px;border-radius:9px;background:var(--paper);color:var(--accent);display:grid;place-items:center;box-shadow:var(--shadow)}.trust-item h3{font-size:15px;font-weight:700}.trust-item p{font-size:13.5px;color:var(--muted);margin-top:2px}.process-section{background:var(--paper)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.process-step{background:var(--fog);border:1px solid var(--theme-surface-line,#eceef1);border-radius:var(--r);padding:20px 18px}.process-step span{font-family:var(--mono);font-size:22px;font-weight:800;color:var(--accent)}.process-step p{margin-top:10px;font-size:14.5px;font-weight:600;color:var(--text);line-height:1.35}.quote-cta{margin-top:28px;background:var(--ink);color:var(--text-inv);border-radius:var(--r);padding:28px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.quote-cta h3{font-size:20px;font-weight:800}.quote-cta p{color:var(--muted-2);font-size:14.5px;margin-top:6px;max-width:560px}.quote-cta-actions{display:flex;gap:12px;flex-wrap:wrap}.quote-cta .btn-dark{background:var(--theme-primary-bg,var(--accent));color:var(--theme-primary-text,#fff);outline-color:var(--theme-primary-border,var(--theme-primary-bg,var(--accent)))}.quote-cta .btn-dark:hover{background:var(--theme-primary-hover,var(--accent-deep));color:var(--theme-primary-hover-text,var(--theme-primary-text,#fff));outline-color:var(--theme-primary-hover-border,var(--theme-primary-hover,var(--accent-deep)))}.quote-cta .btn-ghost{color:var(--text-inv);border-color:#ffffff47}.quote-cta .btn-ghost:hover{border-color:#fff;background:#ffffff0f}.pd-stockmsg{font-size:13.5px;padding:11px 14px;border-radius:var(--r-sm);margin-bottom:4px}.pd-stockmsg.out{background:#fbeaea;border:1px solid #f2cccc;color:#8f2f2f}.pd-stockmsg.pre,.pd-stockmsg.max{background:#fff7ed;border:1px solid #ffe3cc;color:#8a5a00}.pd-avail{display:flex;align-items:center;gap:12px;margin:4px 0 6px}.pd-avail .badge{position:static;top:auto;left:auto}.pd-avail-n{font-size:13.5px;color:var(--muted)}.pd-avail-n b{color:var(--ok);font-weight:700}.fitment-none{font-size:13.5px;color:var(--muted);background:var(--fog);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 14px}.fit-link{color:var(--text);font-weight:600;text-decoration:none;border-bottom:1px dotted var(--muted)}.fit-link:hover{color:var(--accent-deep);border-bottom-color:var(--accent)}.co-ref{font-size:14px;margin-top:6px}.co-ref b{color:var(--accent-deep)}.order-assurance{margin-top:22px;background:var(--fog);border:1px solid var(--theme-surface-line,#eceef1);border-radius:var(--r);padding:18px 20px}.order-assurance h3{font-size:14px;font-weight:700;margin-bottom:12px}.order-assurance ul{list-style:none;display:grid;gap:10px}.order-assurance li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--text)}.order-assurance li svg{flex:none;color:var(--ok);margin-top:2px}.co-lead{color:var(--muted);font-size:15px;max-width:760px;margin:-10px 0 26px}.co-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:36px;align-items:start}.co-grid>*{min-width:0}.co-form{display:grid;gap:20px;min-width:0;padding:22px;border:1px solid var(--theme-surface-line,#eceef1);border-radius:var(--r);background:var(--paper)}.co-fieldset{min-width:0;border:1px solid var(--theme-surface-line,#eceef1);border-radius:var(--r);background:transparent;padding:20px 22px;display:grid;gap:14px}.co-fieldset legend{font-size:14px;font-weight:700;padding:0 6px}.co-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.co-field{display:grid;gap:6px;min-width:0}.co-field>span{font-size:12.5px;color:var(--muted);font-weight:600}.co-field>span i{color:var(--accent);font-style:normal;font-weight:600}.co-field input,.co-field select,.co-field textarea{padding:11px 13px;border:1px solid var(--line);border-radius:var(--r-sm);font-size:14px;font-family:inherit;width:100%;background:var(--paper);color:var(--text)}.co-field select{min-width:0;max-width:100%}.co-field textarea{resize:vertical}.co-field input:focus,.co-field select:focus,.co-field textarea:focus{outline:none;border-color:var(--accent)}.co-field input[readonly]{background:var(--fog);color:var(--muted)}.co-submit{justify-content:center}#coForm>.co-submit{margin-top:20px}.co-note{font-size:12.5px;color:var(--muted)}.co-ship-options{display:grid;gap:8px;margin:16px 0}.co-ship-option{min-height:68px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);cursor:pointer}.co-ship-option:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.co-ship-option input{width:18px;height:18px;accent-color:var(--accent)}.co-ship-main{min-width:0;display:grid;gap:3px}.co-ship-main b{font-size:14px}.co-ship-main small{color:var(--muted);font-size:12.5px;overflow-wrap:anywhere}.co-ship-option>strong{font-size:15px;white-space:nowrap}.co-summary{background:var(--paper);padding:22px;border:1px solid var(--theme-surface-line,#eceef1);border-radius:var(--r);position:sticky;top:92px}.co-summary h3{font-size:16px;margin-bottom:14px}.co-empty{color:var(--muted);font-size:14px;margin-bottom:12px}.co-line{display:flex;justify-content:space-between;gap:10px;padding:9px 0;font-size:14px;border-bottom:1px solid #f0f2f4}.co-line-main small{color:var(--muted)}.co-line-price{font-weight:700;white-space:nowrap}.co-total{margin-top:14px;padding-top:14px;border-top:1px solid var(--theme-surface-line,#eceef1);margin-bottom:0}.co-confirm{margin-top:28px;background:#f0fbf4;border:1px solid #cdebd8;border-radius:var(--r);padding:22px 24px;max-width:760px}.co-confirm h3{font-size:17px;font-weight:800}.co-confirm p{font-size:14px;color:#2f4438;margin:8px 0 14px}.co-confirm a{color:var(--accent-deep);font-weight:600}.co-confirm .btn-accent{color:var(--theme-primary-text,#fff)}.co-confirm .btn-accent:hover{color:var(--theme-primary-hover-text,var(--theme-primary-text,#fff))}.co-confirm textarea{width:100%;font-family:var(--mono);font-size:12.5px;border:1px solid #cdebd8;border-radius:var(--r-sm);padding:12px;background:var(--paper);margin-bottom:12px}.vsel-panel{background:var(--paper);border:1px solid var(--theme-surface-line,#eceef1);border-radius:var(--r);padding:16px 18px;box-shadow:var(--shadow)}.vsel-title{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:12px}.vsel-fields{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;align-items:end}.vsel-field{display:grid;gap:5px;min-width:0}.vsel-field>span{font-size:12px;color:var(--muted);font-weight:600}.vsel select{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:var(--r-sm);font-size:14px;font-family:inherit;background:var(--paper);color:var(--text);cursor:pointer}.vsel select:focus{outline:none;border-color:var(--accent)}.vsel select:disabled{background:var(--fog);color:var(--muted);cursor:not-allowed}.vsel-go{justify-content:center;height:42px}.shop-section .vsel-panel,.section .vsel-panel{margin-bottom:26px}.hero .vsel-panel{max-width:680px;margin-top:28px;background:#ffffff0f;border-color:#ffffff24;box-shadow:none;backdrop-filter:blur(6px)}.hero .vsel .vsel-title{color:var(--muted-2)}.hero .vsel .vsel-field>span{color:var(--muted-2)}.hero .vsel select{background:var(--graphite);color:var(--text-inv);border-color:var(--line)}.hero .vsel select:disabled{background:#1c2128;color:var(--muted)}.cat-family{padding:22px 0;border-top:1px solid var(--theme-surface-line,#eceef1)}.cat-family:first-of-type{border-top:none}.cat-family-title{font-size:20px;font-weight:800;letter-spacing:-.02em;margin-bottom:14px}.cat-yeargroup{display:flex;gap:18px;align-items:flex-start;padding:8px 0}.cat-year-tag{flex:none;font-size:14px;font-weight:700;color:#fff;background:var(--ink);border-radius:999px;padding:6px 14px;margin-top:4px}.cat-variant-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;flex:1}.cat-variant-card{display:flex;align-items:center;gap:8px;background:var(--paper);border:1px solid var(--theme-surface-line,#eceef1);border-radius:var(--r);padding:14px 16px;transition:border-color .14s,box-shadow .14s,transform .14s}.cat-variant-card:hover{border-color:#d9dde2;box-shadow:var(--shadow);transform:translateY(-2px)}.cat-variant-name{font-weight:700;font-size:15px}.cat-variant-meta{font-size:12px;color:var(--muted);margin-left:auto}.cat-variant-card svg{flex:none;color:var(--accent)}.crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;color:var(--muted);padding:24px 0 0}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--text)}.crumbs [aria-current]{color:var(--text);font-weight:600}.variant-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:16px 0 8px;border-bottom:1px solid var(--theme-surface-line,#eceef1);margin-bottom:24px}.variant-head h1{font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1.15;margin-top:4px}.variant-specs{display:flex;gap:28px}.variant-specs dt{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}.variant-specs dd{font-size:15px;font-weight:700}.variant-section{padding:8px 0 28px}.variant-h2{font-size:18px;font-weight:800;margin-bottom:16px}.variant-h2 .count{color:var(--muted);font-weight:600;font-size:15px}.cat-chip-row{display:flex;flex-wrap:wrap;gap:10px}.cat-chip{display:inline-flex;align-items:center;gap:8px;background:var(--paper);border:1px solid var(--theme-surface-line,#eceef1);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600;transition:border-color .14s}.cat-chip:hover{border-color:var(--ink)}.cat-chip-n{background:var(--fog);color:var(--muted);border-radius:999px;padding:1px 8px;font-size:12px}.asm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.asm-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:16px 10px 12px;background:var(--paper);border:1px solid var(--theme-surface-line,#eceef1);border-radius:var(--r);transition:border-color .14s,box-shadow .14s,transform .14s}a.asm-tile:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-2px)}.asm-tile.muted{opacity:.42}.asm-tile-thumb{width:56px;height:56px;display:grid;place-items:center}.asm-tile-code{font-size:11px;color:var(--muted)}.asm-tile-name{font-size:13px;font-weight:600;line-height:1.2}.asm-tile-n{position:absolute;top:8px;right:8px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--accent);color:#fff;font-size:12px;font-weight:700;display:grid;place-items:center}.asm-groups{display:grid;gap:28px}.asm-group-head{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid var(--theme-surface-line,#eceef1)}.asm-code{font-size:13px;font-weight:700;color:#fff;background:var(--ink);border-radius:6px;padding:2px 8px}.asm-thumb{flex:none;width:44px;height:44px;border-radius:10px;background:var(--fog);border:1px solid var(--theme-surface-line,#eceef1);display:grid;place-items:center}.catalog-empty{background:#fff7ed;border:1px solid #ffe3cc;border-radius:var(--r);padding:22px 24px}.catalog-empty p{color:#8a5a00;font-size:14.5px;margin-bottom:14px}.catalog-empty-actions{display:flex;gap:10px;flex-wrap:wrap}.nav-toggle{display:none;flex-direction:column;gap:4px;width:38px;height:38px;align-items:center;justify-content:center}.site-header[data-layout=expanded] .nav{display:flex}.site-header[data-layout=expanded] .nav-toggle{display:none}.site-header:is([data-layout=compact],[data-layout=stacked]) .nav{display:none}.site-header:is([data-layout=compact],[data-layout=stacked]) .nav-toggle{display:flex}.site-header[data-layout=stacked] .wrap{flex-wrap:wrap}.site-header[data-layout=stacked] .header-tools{flex-basis:100%;justify-content:flex-end}.mobile-menu:not([hidden]){display:block}.nav-toggle span{display:block;width:20px;height:2px;background:var(--text-inv);border-radius:2px;transition:transform .2s,opacity .2s}.nav-toggle.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-menu{--text-inv:var(--theme-header-text,#eef1f4);display:none;background:var(--theme-header-bg,var(--graphite));color:var(--theme-header-text,var(--text-inv));border-bottom:1px solid var(--line);padding:8px 0;position:sticky;top:var(--site-header-height,68px);z-index:49;max-height:calc(100svh - var(--site-header-height,68px));overflow-y:auto}.mobile-menu a{display:block;color:var(--text-inv);padding:12px 24px;font-size:16px;font-weight:600}.mobile-menu a:hover{background:#ffffff0d}.mobile-menu .mobile-menu-sub{font-size:14px;font-weight:500;color:var(--muted-2);padding:9px 24px}.mobile-menu-sep{height:1px;background:var(--line);margin:6px 0}.cookie-bar{position:fixed;bottom:0;left:0;right:0;z-index:80;background:var(--ink);color:var(--text-inv);display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;padding:12px 20px;font-size:13.5px;box-shadow:0 -6px 20px #0000002e}.cookie-bar a{color:var(--accent);font-weight:600}.legal{max-width:820px;padding-top:40px;padding-bottom:48px}.legal h1{font-size:30px;font-weight:800;letter-spacing:-.02em}.legal-updated{color:var(--muted);font-size:13px;margin-top:6px}.legal-section{margin-top:28px}.legal-section h2{font-size:18px;font-weight:700;margin-bottom:10px}.legal-section p{color:var(--text);font-size:15px;margin-bottom:8px;white-space:pre-line}@media(max-width:900px){.features .wrap{grid-template-columns:1fr;gap:18px}.catalog{grid-template-columns:1fr}.filters{position:static}.pd{grid-template-columns:1fr;gap:28px}.nav{display:none}.nav-toggle{display:flex}.mobile-menu:not([hidden]){display:block}.commercial-grid{grid-template-columns:1fr;gap:28px;padding:40px 24px}.process-grid{grid-template-columns:repeat(2,1fr)}.co-grid{grid-template-columns:1fr}.co-summary{position:static}}@media(max-width:600px){.co-form{padding:14px}.co-fieldset{padding:16px}.co-row{grid-template-columns:1fr}.footer-cols{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}@media(max-width:720px){.vsel-fields{grid-template-columns:1fr 1fr}.vsel-go{grid-column:1 / -1}}@media(max-width:600px){.cat-yeargroup{flex-direction:column;gap:10px}}@media(max-width:420px){.vsel-fields,.footer-cols{grid-template-columns:1fr}}@media(max-width:540px){.part-search-fields{grid-template-columns:1fr}.part-search-fields .btn{justify-content:center}.process-grid,.co-row{grid-template-columns:1fr}.quote-cta{padding:22px}.hero-cta-row .btn{flex:1 1 auto;justify-content:center}}.co-breakdown{border-top:1px solid var(--border);margin-top:8px}.co-breakdown .co-line{display:flex;justify-content:space-between;align-items:center;padding:6px 0;gap:12px}.co-breakdown .co-line span:first-child{display:grid;gap:2px}.co-breakdown .co-line small{color:var(--muted);font-size:11.5px}.co-line-tot{font-weight:700;border-top:1px solid var(--border);margin-top:4px;padding-top:10px!important;font-size:17px}.co-payerr{color:var(--theme-danger-text,#b02a1f);background:var(--theme-danger-bg,#fdeceb);border:1px solid var(--theme-danger-text,#f3b8b2);padding:9px 12px;border-radius:8px;font-size:14px;margin:0 0 10px}#editBtn,#shipEditBtn{margin-left:10px}.account-btn{display:inline-flex;align-items:center;gap:7px;color:var(--text-inv);font-size:13px;font-weight:700;text-decoration:none}.account-btn:hover{color:var(--accent)}.account-shell{min-height:560px;padding-top:54px;padding-bottom:72px;display:flex;justify-content:center}.account-panel{width:min(100%,480px);align-self:flex-start;border:1px solid var(--theme-surface-line,#eceef1);border-radius:var(--r);background:var(--paper);padding:28px}.account-panel h1,.account-page h1{font-size:28px;font-weight:800}.account-lead{margin:8px 0 22px;color:var(--muted);font-size:14px;line-height:1.5}.account-form{display:grid;gap:15px}.account-auth-method{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #dfe2e6;border-radius:6px;padding:3px;background:var(--fog)}.account-auth-method button{min-height:38px;border:0;border-radius:4px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.account-auth-method button.is-active{background:var(--paper);color:var(--text);box-shadow:0 1px 3px #1c20241f}.account-form h2{font-size:20px;margin:0}.password-input{position:relative}.password-input input{padding-right:48px}.password-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:38px;height:38px;display:grid;place-items:center;border-radius:6px;color:var(--muted)}.password-toggle:hover{background:var(--fog);color:var(--text)}.password-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.password-toggle>span{display:grid;place-items:center}.international-phone-field .iti{width:100%}.international-phone-field .iti__country-container{padding:1px}.international-phone-field .iti__selected-country{border-radius:5px 0 0 5px}.iti__country-selector{z-index:100;height:auto!important;overflow:hidden;border-radius:6px;border-color:var(--line);box-shadow:0 10px 28px #10182824}.international-phone-field .iti__search-input{border-radius:0;padding-left:40px;padding-right:40px}.international-phone-field .iti__tel-input{width:100%}@media(min-width:501px){.iti.iti--inline-country-selector .iti__country-list{height:360px;max-height:360px}.iti .iti__country{height:40px;min-height:40px;padding-top:0;padding-bottom:0}}.account-form .co-field small{color:var(--muted);font-size:12px}.auth-human-check{display:grid;gap:8px}.auth-honeypot{position:fixed!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.auth-human-check .cf-turnstile{width:100%;min-height:65px}.account-submit{justify-content:center;width:100%;margin-top:3px}.account-login-options{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px}.account-login-options a{color:var(--accent-deep);font-weight:700}.account-login-options .account-checkbox{align-items:center}.account-links{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:20px;font-size:13px}.account-links.login-register-link{justify-content:flex-end}.account-links a{color:var(--accent-deep);font-weight:700}.account-success,.account-warning{padding:13px 15px;border-radius:var(--r-sm);font-size:14px;line-height:1.45}.account-success{background:#f0fbf4;border:1px solid #cdebd8;color:#2f4438}.account-warning{background:#fff7ed;border:1px solid #ffe3cc;color:#8a5a00}.order-pending-panel{display:grid;gap:12px}.order-pending-panel>p{margin:0}.order-pending-actions{display:flex;gap:10px;flex-wrap:wrap}.order-pending-actions .btn-accent{color:var(--theme-primary-text,#fff)}.order-contact-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin:14px 0 4px}.order-cancel-confirm{margin-top:12px;padding:14px 15px;border:1px solid #f2b8ad;border-radius:var(--r-sm);background:var(--paper)}.order-cancel-confirm>p{margin:0 0 12px;color:var(--ink)}.account-page{padding-top:42px;padding-bottom:72px}.account-page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.account-head-actions,.account-profile-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.account-profile-form{max-width:680px;display:grid;gap:15px}.account-profile-form[hidden]{display:none}.account-section{padding:24px 0;border-top:1px solid var(--theme-surface-line,#eceef1)}.account-section h2{font-size:18px;margin-bottom:16px}.account-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.account-section-head h2{margin:0}.account-addresses{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:12px}.account-address{min-width:0;padding:16px;border:1px solid #dfe2e6;border-radius:6px;background:var(--paper);display:grid;grid-template-rows:auto 1fr auto;gap:12px}.account-address-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.account-address address{display:grid;gap:4px;color:var(--muted);font-size:13px;font-style:normal;overflow-wrap:anywhere}.account-address address strong{color:var(--text)}.account-address-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:auto}.icon-command{width:34px;height:34px;display:inline-grid;place-items:center;flex:0 0 34px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:transparent}.icon-command:hover,.icon-command:focus-visible{border-color:var(--ink);outline:none}.icon-command.danger:hover,.icon-command.danger:focus-visible{border-color:#b42318;color:#b42318}.account-checkbox{display:flex;align-items:flex-start;gap:9px;color:var(--text);font-size:13px;cursor:pointer}.account-checkbox input{width:17px;height:17px;margin-top:1px;accent-color:var(--accent)}.address-dialog{width:min(680px,calc(100vw - 32px))}.address-form{gap:14px}.checkout-address-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.checkout-address-picker>a{min-height:42px;display:inline-flex;align-items:center;font-size:13px;font-weight:700;color:var(--accent-deep)}.checkout-address-save{display:grid;gap:12px;padding-top:2px}.account-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px}.account-details div{min-width:0}.account-details dt,.account-orders span{color:var(--muted);font-size:12px;margin-bottom:4px}.account-details dd{overflow-wrap:anywhere;font-size:14px}.account-badge{display:inline-flex;margin-left:6px;padding:2px 7px;border-radius:999px;background:#e4f6eb;color:#237044;font-size:11px;font-weight:700}.account-badge.muted{background:var(--fog);color:var(--muted)}.account-orders{display:grid;gap:1px;background:var(--theme-surface-line,#eceef1);border:1px solid var(--theme-surface-line,#eceef1)}.account-order{color:inherit;background:var(--paper);display:grid;grid-template-columns:minmax(0,1.6fr) minmax(180px,.9fr) minmax(100px,.5fr) 22px;gap:18px;padding:14px 16px;align-items:center;transition:background .14s,color .14s}.account-order:hover,.account-order:focus-visible{background:#fff8f5;color:var(--text);outline:none}.account-order>div{min-width:0;display:grid;gap:3px}.account-orders small{color:var(--muted)}.order-status{display:inline-flex;align-items:center;width:fit-content;font-size:12px;font-weight:750;padding:4px 8px;border-radius:999px;background:var(--theme-warning-bg,#fff4df);color:var(--theme-warning-text,#805500)}.order-status.ok{background:var(--theme-success-bg,#e4f6eb);color:var(--theme-success-text,#237044)}.order-status.danger{background:var(--theme-danger-bg,#fdeceb);color:var(--theme-danger-text,#a12b23)}.order-detail-head{flex-wrap:wrap}.order-detail-head>div:first-child{min-width:0}.order-detail-head .order-contact-actions{margin:0;flex:none;max-width:100%;align-self:center;flex-wrap:wrap}.order-aftersales{padding-bottom:0}.aftersale-facts{align-items:center}.aftersale-view{justify-self:end}@media(max-width:700px){.aftersale-view{justify-self:start}.order-detail-head .order-contact-actions{justify-content:flex-start}}.order-status.large{font-size:13px;padding:7px 11px}.order-back{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:13px;font-weight:700;margin-bottom:22px}.order-back svg{transform:rotate(180deg)}.order-back:hover{color:var(--accent-deep)}.order-detail-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.order-detail-head h1{overflow-wrap:anywhere}.order-kicker{color:var(--muted);font-size:12px;font-weight:700;margin-bottom:5px}.order-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:20px 0 26px;border-bottom:1px solid var(--theme-surface-line,#eceef1)}.order-facts div,.order-stack div{min-width:0}.order-facts dt,.order-stack dt,.order-payment-summary dt,.order-item span{color:var(--muted);font-size:12px;margin-bottom:4px}.order-facts dd,.order-stack dd{font-size:14px;overflow-wrap:anywhere}.order-items{display:grid;border-top:1px solid var(--theme-surface-line,#eceef1)}.order-item{display:grid;grid-template-columns:minmax(220px,1.8fr) minmax(55px,.3fr) minmax(110px,.5fr) minmax(110px,.5fr);gap:18px;align-items:center;padding:15px 0;border-bottom:1px solid var(--theme-surface-line,#eceef1)}.order-item>div{min-width:0;display:grid;gap:4px}.order-item-main strong{overflow-wrap:anywhere}.order-item-main small{color:var(--muted)}.order-detail-columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.7fr);gap:46px}.order-stack{display:grid;gap:15px}.order-tracking-block{display:grid;justify-items:start;gap:10px}.order-tracking-codes{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px}.order-tracking-codes>span{display:inline-flex;align-items:center;gap:6px;max-width:100%}.order-tracking-codes code{padding:0;background:transparent;color:var(--text);font:inherit;font-size:14px;overflow-wrap:anywhere;user-select:all}.order-tracking-link{display:inline-flex;align-items:center;gap:7px;color:var(--theme-primary-text,#fff)}.order-tracking-link:hover{color:var(--theme-primary-text,#fff)}.order-pending-actions .btn-accent:hover,.app-dialog-actions .btn-accent:hover{color:var(--theme-primary-hover-text,var(--theme-primary-text,#fff))}.order-copy-tracking{width:28px;height:28px;display:inline-grid;place-items:center;flex:0 0 28px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--text);cursor:pointer}.order-copy-tracking:hover,.order-copy-tracking.copied{border-color:var(--accent);color:var(--accent)}.order-payment-summary dl{display:grid;gap:10px}.order-payment-summary dl>div{display:flex;justify-content:space-between;gap:20px}.order-payment-summary dd{font-weight:700;white-space:nowrap}.order-payment-summary .total{border-top:1px solid var(--theme-surface-line,#eceef1);padding-top:13px;margin-top:3px;font-size:17px}.order-not-found{max-width:720px}.app-dialog{position:fixed;inset:0;margin:auto;width:min(520px,calc(100vw - 32px));max-height:min(82vh,680px);padding:0;border:1px solid #202327;border-radius:8px;background:var(--paper);color:var(--text);box-shadow:0 24px 70px #00000047;overflow:auto}.app-dialog::backdrop{background:#0a0d109e}.app-dialog-head{min-height:56px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--theme-dark-bg,#202327);color:var(--theme-dark-text,#fff)}.app-dialog-head h2{margin:0;font-size:17px;color:var(--theme-dark-text,#fff)}.app-dialog-close{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:6px;color:var(--theme-dark-text,#fff);font-size:25px;line-height:1}.app-dialog-close:hover,.app-dialog-close:focus-visible{background:var(--accent);outline:none}.app-dialog-body{padding:20px;display:grid;gap:16px}.app-dialog-body>p{margin:0;line-height:1.55}.app-dialog-body blockquote{margin:0;padding:13px 15px;border-left:4px solid var(--accent);background:var(--fog);white-space:pre-wrap;overflow-wrap:anywhere}.app-dialog-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.app-dialog-actions .btn-accent{color:var(--theme-primary-text,#fff)}.app-dialog-actions .btn-accent:hover{color:var(--theme-primary-hover-text,var(--theme-primary-text,#fff))}@media(max-width:1100px){.account-addresses{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.account-addresses{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.account-btn span{display:none}.account-details{grid-template-columns:1fr}.account-order{grid-template-columns:1fr 22px;gap:10px}.account-order>div{grid-column:1}.account-order>svg{grid-column:2;grid-row:1 / span 3}.order-facts,.order-item{grid-template-columns:1fr 1fr}.order-item-main{grid-column:1 / -1}.order-detail-columns{grid-template-columns:1fr;gap:0}.account-page-head{align-items:flex-start}.account-head-actions{justify-content:flex-end}.checkout-address-picker{grid-template-columns:1fr;align-items:start}.checkout-address-picker>a{min-height:auto}.pd{grid-template-columns:1fr;gap:26px;padding:28px 0}.pd-detail-grid{grid-template-columns:1fr;gap:28px}.pd-actions{width:100%}.pd-zoom-toggle{opacity:1;transform:none}.header-tools{gap:10px}}@media(max-width:480px){.account-addresses,.order-facts{grid-template-columns:1fr}.order-detail-head{align-items:flex-start;flex-direction:column}}.footer-designed{max-width:100%;min-width:0}.footer-designed .header-brand{max-width:100%;--theme-brand-name:var(--theme-footer-heading);--theme-brand-slogan:var(--theme-footer-text)}.footer-designed .header-brand .brand-logo{width:auto;max-width:100%;height:var(--b-wordmark);transform:translate(var(--b-name-x),var(--b-name-y))}.footer-designed .header-brand .brand-copy{min-width:0}.btn.btn-ghost,.site-pagination a.page-icon,.site-pagination button.page-icon,.site-pagination .page-jump button,.catalog-view a{background:var(--theme-tertiary-bg);color:var(--theme-tertiary-text);border-color:var(--theme-tertiary-border)}.btn.btn-ghost:hover,.site-pagination a.page-icon:hover:not(:disabled),.site-pagination button.page-icon:hover:not(:disabled),.site-pagination .page-jump button:hover:not(:disabled),.catalog-view a:hover{background:var(--theme-tertiary-hover-bg);color:var(--theme-tertiary-hover-text);border-color:var(--theme-tertiary-hover-border)}.card-image-wrap{position:relative;min-width:0}.wishlist-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--theme-wishlist-bg);color:var(--theme-wishlist-text);border:1px solid var(--theme-wishlist-border);cursor:pointer}.wishlist-button:hover,.wishlist-button:focus-visible{background:var(--theme-wishlist-hover-bg);border-color:var(--theme-wishlist-hover-border)}.wishlist-button svg{color:var(--theme-wishlist-icon);fill:none}.wishlist-button[aria-pressed=true] svg{fill:var(--theme-wishlist-fill);color:var(--theme-wishlist-icon)}.card-wishlist{position:absolute;top:10px;right:10px;z-index:2;width:36px;height:36px;padding:7px;border-radius:5px;opacity:0;pointer-events:none;transition:opacity .15s}.card-wishlist,.card-wishlist:hover,.card-wishlist:focus-visible{background:transparent;border:0;border-radius:0}.pd-actions .wishlist-button svg{flex:none}.pd-actions .wishlist-button span{min-width:0;white-space:normal;overflow-wrap:anywhere}.card:hover .card-wishlist,.card:focus-within .card-wishlist{opacity:1;pointer-events:auto}.card-wishlist:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.catalog-checkboxes{display:grid;gap:12px;padding:10px 0 14px}.catalog-checkboxes label{display:flex;align-items:center;gap:9px;cursor:pointer;font-size:14px}.catalog-checkboxes input{width:16px;height:16px;accent-color:var(--accent);margin:0}.catalog-view{justify-self:end;display:flex;border-radius:5px;overflow:hidden;flex:none}.catalog-view a{width:36px;height:34px;display:grid;place-items:center;border:1px solid var(--theme-tertiary-border)}.catalog-view a+a{border-left:0}.catalog-view a:first-child{border-radius:5px 0 0 5px}.catalog-view a:last-child{border-radius:0 5px 5px 0}.catalog-view a[aria-current=true]{background:var(--theme-secondary-bg);color:var(--theme-secondary-text);border-color:var(--theme-secondary-bg)}.catalog-list{grid-template-columns:minmax(0,1fr)}.catalog-list .card{display:grid;grid-template-columns:170px minmax(0,1fr)}.catalog-list .card-media{width:100%;height:100%;min-height:170px;aspect-ratio:auto}.catalog-list .card-img{max-height:200px;object-fit:contain}.catalog-list .card-body{display:flex;flex-direction:column;min-width:0}.catalog-list .card-foot{margin-top:auto;padding-top:12px}@media(hover:none),(pointer:coarse){.card-wishlist{opacity:1;pointer-events:auto}}@media(max-width:700px){.catalog-list .card-media .badge{top:auto;bottom:8px;left:8px;max-width:calc(100% - 16px);font-size:11px;overflow-wrap:anywhere}}@media(max-width:700px){.pagination-toolbar>.catalog-view{grid-column:2;grid-row:1}.catalog-list .card{grid-template-columns:110px minmax(0,1fr)}.catalog-list .card-media{min-height:150px;aspect-ratio:auto}.catalog-list .card-body{padding:12px}.catalog-list .card-foot{flex-wrap:wrap;gap:8px}.catalog-list .card-body h3{font-size:14px}.card-wishlist{top:7px;right:7px;width:34px;height:34px}}#cartBody .rm,#wishlistBody .wrm{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:7px 11px;margin-left:0;border:1px solid transparent;border-radius:24px;font-size:12px;font-weight:600;line-height:1.25;text-decoration:none}#cartBody .rm svg,#wishlistBody .wrm svg{flex:none}#cartBody .qstep,.wishlist-actions{flex-wrap:wrap}.pd-quantity-row .qty input{background:transparent}.back-to-top{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:calc(20px + var(--cookie-bar-height,0px) + env(safe-area-inset-bottom));z-index:60;width:42px;height:42px;padding:0;display:grid;place-items:center;background:color-mix(in srgb,var(--theme-tertiary-bg) 35%,transparent);color:var(--theme-tertiary-text);border:1px solid color-mix(in srgb,var(--theme-tertiary-border) 45%,transparent);transition:background .15s,border-color .15s;border-radius:6px;box-shadow:0 2px 8px #0002;cursor:pointer}.back-to-top[hidden]{display:none}.back-to-top svg{transform:rotate(-90deg)}.back-to-top:hover,.back-to-top:focus-visible{background:var(--theme-tertiary-hover-bg);color:var(--theme-tertiary-hover-text);border-color:var(--theme-tertiary-hover-border)}.back-to-top:focus-visible{outline:2px solid var(--accent);outline-offset:3px}body:has(.drawer.open) .back-to-top,body:has(dialog[open]) .back-to-top{visibility:hidden}
