.promo-ribbon{color:white;background:radial-gradient(ellipse at 20% 150%,#8f1238 0,transparent 55%),linear-gradient(115deg,#100e12,#18161b 75%,#4b081a);border-top:2px solid #e42d59;padding:16px var(--pad);display:grid;grid-template-columns:1fr 1.05fr .9fr auto;align-items:center;gap:28px;position:relative;overflow:hidden}.promo-ribbon .event{font-size:9px;letter-spacing:2px;color:#cabcc1;margin-bottom:6px}.promo-ribbon .event:before{content:'●';color:#ff355e;margin-right:8px}.promo-ribbon h2{font-size:27px;letter-spacing:-1px;font-weight:800;white-space:nowrap}.promo-ribbon h2 em{font-style:normal;color:#f53365}.promo-offer{border-inline:1px solid #ffffff24;padding-inline:30px}.promo-offer strong{font-size:25px;letter-spacing:-1px}.promo-code{margin-top:7px;font-size:10px;color:#cbbdc2;display:flex;align-items:center;gap:9px}.promo-code button{font-size:10px;padding:6px 9px;border:1px solid #a53451;color:white;letter-spacing:.5px}.promo-date{font-size:11px;line-height:1.8;color:#d9cbd1}.promo-date strong{display:block;color:white;font-size:13px;font-weight:500}.promo-ribbon>.btn{background:#e90a47;padding-inline:25px;min-height:44px;font-size:11px}.collection-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:42px}.quick-search{position:sticky;top:110px;max-height:calc(100dvh - 130px);overflow:auto;align-self:start;padding:2px 15px 15px 0;scrollbar-width:thin}.quick-search h2{font-size:27px;letter-spacing:-.8px;margin-bottom:30px}.quick-search details{border-top:1px solid var(--line);padding-block:20px}.quick-search summary{font-size:16px;font-weight:500;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px}.quick-search summary:after{content:'−';font-size:17px}.quick-search details:not([open]) summary:after{content:'+'}.quick-search button.side-link{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;font-size:14px;color:#777;line-height:1.6;padding:8px 0;gap:12px}.quick-search button.side-link.active{color:var(--red);font-weight:600}.quick-search .side-group{padding-top:15px}.quick-search .side-link small{font-size:11px;color:#999}.quick-search .side-model-sub{padding-left:12px;font-size:13px!important}.side-prices{display:flex;gap:10px;margin-block:16px}.side-prices input{width:50%;padding:11px 9px;border:1px solid #ccc;font-size:13px;background:white;min-width:0}.side-prices input::placeholder{color:#777}.side-apply{border:1px solid #bbb;font-size:12px;padding:10px 15px;width:100%}.side-reset{font-size:12px;text-decoration:underline;text-underline-offset:4px;margin-block:20px}.collection-results{min-width:0}.collection-results>.listing-controls{margin-top:0;flex-wrap:wrap;align-items:center;justify-content:space-between}.collection-results .filter-tabs{flex-wrap:wrap;gap:5px}.collection-results .filter-tabs button{font-size:13px;padding:10px 13px}.collection-results .card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 20px}.collection-results .card-grid[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-results .card-grid[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.listing-sort{display:flex;align-items:center;gap:16px}.view-toggle{display:flex;gap:4px}.view-toggle button{width:28px;height:31px;background:#f2f2f1;font-size:13px;color:#aaa}.view-toggle button.active{background:#ddd;color:#111}.mobile-filter{display:none}.filter-state{font-size:12px;line-height:1.8;margin-bottom:22px;color:#777}.filter-state button{margin-left:10px;color:var(--red);text-decoration:underline}.pdp-variant-caption{font-size:12px;color:#777;line-height:1.7;margin-bottom:15px}.pdp-option-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.pdp-option-buttons button{padding:10px 13px;border:1px solid #ccc;background:white;font-size:12px;text-align:left;max-width:100%}.pdp-option-buttons button.active{border:2px solid #151515;padding:9px 12px}.pdp-option-buttons span{display:block;color:#777;font-size:11px;margin-top:5px}.pdp-reward{display:flex;align-items:center;gap:10px;font-size:13px;background:#f3eee5;padding:14px 16px;margin-block:18px}.pdp-delivery{border:1px solid var(--line);padding:16px;margin-block:18px;display:flex;gap:12px;font-size:13px;line-height:1.7}.pdp-delivery small{font-size:11px;color:#777}.pdp-assurance{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.pdp-assurance>button{padding:15px 8px;border-top:1px solid var(--line);font-size:11px;text-align:center;line-height:1.6}.pdp-assurance svg{display:block;margin:0 auto 10px;width:23px;height:23px}.detail-jump-nav{position:sticky;top:82px;z-index:15;display:flex;justify-content:center;gap:35px;border-block:1px solid var(--line);padding:18px;background:rgba(255,255,255,.97)}.detail-jump-nav button{font-size:14px;white-space:nowrap}.longform-section{padding-block:70px;scroll-margin-top:155px}.longform-section h2{margin-bottom:22px}.longform-intro{text-align:center;max-width:760px;margin:auto auto 45px}.longform-intro p{font-size:15px;color:#777;margin-top:20px}.longform-row{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-block:50px}.longform-row.reverse .longform-photo{order:2}.longform-photo{background:#f4f2ee;position:relative}.longform-photo img{width:100%;aspect-ratio:1;object-fit:contain}.longform-photo small{font-size:10px;color:#777;position:absolute;bottom:13px;left:15px;background:#ffffffdc;padding:4px 8px}.longform-copy .eyebrow{color:var(--red)}.longform-copy h3{font-size:31px;letter-spacing:-1px;margin-bottom:20px}.longform-copy p{font-size:15px;color:#777;line-height:1.9}.longform-copy ul{padding-left:20px;font-size:14px;color:#777;line-height:2}.fitment-table{width:100%;border-collapse:collapse;margin-top:30px;font-size:13px;line-height:1.8}.fitment-table th{text-align:left;font-weight:600;background:#f0efea;padding:17px}.fitment-table td{padding:17px;border-bottom:1px solid var(--line)}.fitment-table td:last-child{white-space:nowrap;color:#8b692f}.fitment-table th:last-child{min-width:145px}.fitment-table-wrap{overflow:auto}.selected-package{border:1px solid var(--line);padding:28px;background:#f6f5f0;margin-top:25px}.selected-package p{font-size:14px;line-height:1.9;color:#777}.selected-package strong{color:#171717}.faq-list{max-width:900px;margin:auto}.faq-list details{padding:23px 0;border-top:1px solid var(--line)}.faq-list summary{font-size:16px;cursor:pointer;font-weight:500}.faq-list p{font-size:14px;color:#777;line-height:1.9;margin-top:20px}.pdp-sticky-buy{position:fixed;inset:auto 0 0;background:white;z-index:25;border-top:1px solid #ddd;padding:12px var(--pad);display:flex;justify-content:space-between;align-items:center;gap:25px;transform:translateY(110%);transition:transform .2s;box-shadow:0 -5px 35px #0001}.pdp-sticky-buy.visible{transform:translateY(0)}.pdp-sticky-buy img{width:50px;height:50px;object-fit:cover}.pdp-sticky-buy h3{font-size:14px}.pdp-sticky-buy small{font-size:11px;color:#777}.pdp-sticky-buy .price{font-size:18px;white-space:nowrap}.pdp-sticky-buy .btn{min-width:170px}.product-route .footer{padding-bottom:100px}.video-feature{position:relative;aspect-ratio:2.22;background:#15191a;isolation:isolate;overflow:hidden}.video-feature video{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;z-index:-2}.video-feature:after{content:'';position:absolute;inset:0;background:#0004;z-index:-1}.video-feature .video-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;text-align:center;padding:40px}.video-feature .video-copy h2{font-size:clamp(30px,3.3vw,56px);letter-spacing:-1.7px;max-width:850px;line-height:1.22}.video-feature .video-copy .eyebrow{font-size:11px}.video-control{position:absolute;bottom:26px;left:var(--pad);color:white;background:#17171790;min-width:44px;height:44px;border:1px solid #ffffff75;border-radius:50%;font-size:16px}.video-label{position:absolute;right:22px;bottom:20px;font-size:10px;color:white;max-width:65%;text-align:right;line-height:1.7}.video-feature .video-copy a{margin-top:25px}.sidebar-modal .quick-search{position:static;max-height:none}.sidebar-modal .quick-search h2{display:none}
@media(max-width:1100px){.promo-ribbon{gap:20px;padding-block:14px;grid-template-columns:1fr 1fr auto}.promo-date{display:none}.promo-offer{padding-inline:20px}.promo-ribbon h2{font-size:24px}.promo-offer strong{font-size:24px}.collection-layout{grid-template-columns:210px minmax(0,1fr);gap:28px}.quick-search h2{font-size:25px}.collection-results .card-grid{gap:25px 14px}.collection-results .product-copy h3{font-size:14px}.collection-results .view-toggle{display:none}.longform-row{gap:35px}.detail-jump-nav{gap:25px}.pdp-assurance{gap:5px}}
@media(max-width:800px){.promo-ribbon{grid-template-columns:1fr 1fr;padding:14px 20px;gap:12px}.promo-ribbon .event{font-size:8px;letter-spacing:1px}.promo-ribbon h2{font-size:21px}.promo-offer{padding:0 0 0 15px;border-right:0}.promo-offer strong{font-size:21px}.promo-code{font-size:9px;gap:6px;flex-wrap:wrap;margin-top:5px}.promo-code button{font-size:9px;padding:5px 7px}.promo-ribbon>.btn{display:none}.promo-date{display:none}.collection-layout{display:block}.collection-layout>.quick-search{display:none}.mobile-filter{display:flex;width:100%;margin-bottom:18px;justify-content:space-between;align-items:center;font-size:14px;border:1px solid #bbb;padding:13px}.collection-results .card-grid,.collection-results .card-grid[data-columns]{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.collection-results .filter-tabs{flex-wrap:nowrap;width:100%;overflow:auto}.listing-sort{width:100%;justify-content:space-between}.listing-sort select{font-size:12px}.collection-results .product-copy h3{font-size:14px}.filter-state{font-size:11px}.detail-jump-nav{top:68px;justify-content:flex-start;overflow:auto;gap:25px;padding:15px 22px}.detail-jump-nav button{font-size:12px}.longform-section{padding-block:40px;scroll-margin-top:130px}.longform-intro{margin-bottom:25px}.longform-intro h2{font-size:30px}.longform-intro p{font-size:13px}.longform-row{grid-template-columns:1fr;gap:25px;margin-block:35px}.longform-row.reverse .longform-photo{order:0}.longform-copy h3{font-size:26px}.longform-copy p,.longform-copy ul{font-size:13px}.fitment-table{font-size:12px}.fitment-table th,.fitment-table td{padding:13px}.fitment-table th:last-child{min-width:125px}.selected-package{padding:20px}.selected-package p{font-size:12px}.faq-list summary{font-size:14px}.faq-list p{font-size:13px}.pdp-sticky-buy{padding:10px 16px;gap:15px}.pdp-sticky-buy img{display:none}.pdp-sticky-buy .price{font-size:16px}.pdp-sticky-buy h3{font-size:12px}.pdp-sticky-buy small{display:none}.pdp-sticky-buy .btn{min-width:140px;font-size:11px;padding:12px 16px}.pdp-sticky-buy>.row{gap:10px}.pdp-reward{font-size:12px;padding:12px}.pdp-delivery{font-size:12px}.pdp-assurance>button{font-size:10px}.pdp-option-buttons button{font-size:11px}.video-feature{aspect-ratio:auto;height:540px}.video-feature video{object-position:62% center}.video-feature .video-copy{padding:30px 25px}.video-feature .video-copy h2{font-size:32px;letter-spacing:-1px;line-height:1.3}.video-feature .video-copy .eyebrow{font-size:9px}.video-label{font-size:8px;bottom:20px;right:16px;max-width:67%}.video-control{bottom:22px;left:20px}.video-feature .video-copy a{margin-top:22px}}
.category-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.category-tile{padding:0;text-align:left;min-width:0}.category-tile>div{background:#f4f3f0;aspect-ratio:1;overflow:hidden}.category-tile img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.category-tile:hover img{transform:scale(1.035)}.category-tile h3{font-size:15px;font-weight:500;margin-top:18px;line-height:1.5;letter-spacing:0}.category-tile>span{font-size:11px;display:flex;align-items:center;gap:8px;margin-top:9px;color:#777}.category-tile svg{width:16px;height:16px}.trust-item strong{font-size:14px}.trust-item small{font-size:11px}.video-feature:after{background:#0007}.video-label{background:#0005;padding:5px 8px}
@media(max-width:1100px){.category-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 20px}.trust-item strong{font-size:12px}.trust-item small{font-size:10px}}
@media(max-width:800px){.category-tiles{gap:25px 12px}.category-tile h3{font-size:12px;line-height:1.5;margin-top:12px}.category-tile>span{font-size:10px}.trust-item strong{font-size:11px}.trust-item small{font-size:9px}.section-head:has([data-home-collection]){display:block}.section-head:has([data-home-collection]) .filter-tabs{margin-top:20px}}
:root{--header-height:82px}.detail-jump-nav{top:var(--header-height)}.quick-search{top:calc(var(--header-height) + 20px);max-height:calc(100dvh - var(--header-height) - 40px)}.longform-section{scroll-margin-top:calc(var(--header-height) + 75px)}
@media(min-width:801px) and (max-width:1320px){:root{--header-height:130px}.header-main{display:grid;grid-template-columns:1fr auto;height:auto;gap:8px 24px;padding-top:17px;padding-bottom:10px}.header-main>.wordmark{grid-column:1;grid-row:1;margin:0}.header-tools{grid-column:2;grid-row:1}.nav-primary{display:flex;grid-column:1/-1;grid-row:2;justify-content:center;gap:34px;border-top:1px solid var(--line);padding-top:7px;font-size:16px;width:100%}.nav-primary a,.nav-primary button{padding-block:10px}.mobile-menu-btn{display:none}.garage-trigger span{display:inline}}
@media(max-width:800px){:root{--header-height:68px}}
.hero{width:100%;max-width:100%}
