
:root{--cpm-red:#e51b23;--cpm-red-dark:#9f1015;--cpm-black:#070809;--cpm-charcoal:#111316;--cpm-panel:#181b1f;--cpm-line:#2b2f34;--cpm-white:#f7f7f7;--cpm-muted:#a9adb3;--cpm-max:1440px}.cpm-site-shell{background:var(--cpm-black);color:var(--cpm-white);font-family:Arial,Helvetica,sans-serif;overflow:hidden}.cpm-site-shell *{box-sizing:border-box}.cpm-site-shell a{color:inherit;text-decoration:none}.cpm-utility{min-height:34px;background:#16181b;border-bottom:1px solid #292c30;display:flex;justify-content:space-between;align-items:center;padding:0 max(24px,calc((100vw - var(--cpm-max))/2));font-size:11px;letter-spacing:.08em;color:#d3d5d8}.cpm-main-header{max-width:var(--cpm-max);margin:auto;min-height:102px;display:grid;grid-template-columns:270px 1fr 210px;gap:28px;align-items:center;padding:18px 24px}.cpm-wordmark{display:flex;align-items:center;gap:10px;font-style:italic}.cpm-wordmark b{font-size:46px;line-height:1;color:var(--cpm-red);text-shadow:2px 2px #fff}.cpm-wordmark span{font-weight:900;letter-spacing:.12em;font-size:15px}.cpm-logo{max-height:70px;width:auto}.cpm-product-search{display:flex;background:#fff;border:3px solid #30343a}.cpm-product-search input{flex:1;border:0;padding:15px;font-size:14px}.cpm-product-search button,.cpm-fitment button,.cpm-newsletter button{border:0;background:var(--cpm-red);color:#fff;font-weight:900;padding:0 24px;letter-spacing:.06em}.cpm-header-actions{display:flex;justify-content:flex-end;gap:22px;font-size:12px;font-weight:800}.cpm-performance-nav{background:linear-gradient(#202328,#15171a);border-top:1px solid #30343a;border-bottom:3px solid var(--cpm-red);display:flex;justify-content:center;gap:0}.cpm-performance-nav a{padding:16px 26px;border-right:1px solid #30343a;font-size:12px;font-weight:900;letter-spacing:.05em}.cpm-performance-nav a:hover{background:var(--cpm-red)}.cpm-hero{height:min(640px,62vw);min-height:440px;position:relative;background:#050506}.cpm-hero-track,.cpm-hero-slide{position:absolute;inset:0}.cpm-hero-slide{opacity:0;visibility:hidden;transition:opacity .65s ease;background-size:cover;background-position:center}.cpm-hero-slide.is-active{opacity:1;visibility:visible}.cpm-hero-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.66) 36%,rgba(0,0,0,.08) 75%),linear-gradient(0deg,rgba(0,0,0,.7),transparent 45%)}.cpm-hero-overlay{position:relative;z-index:2;max-width:var(--cpm-max);margin:auto;padding:125px 7vw}.cpm-hero-overlay small{color:var(--cpm-red);font-weight:900;letter-spacing:.22em}.cpm-hero-overlay h1{font-size:clamp(42px,5vw,78px);line-height:.95;max-width:780px;margin:14px 0 20px;font-style:italic;font-weight:1000;letter-spacing:-.04em}.cpm-hero-overlay p{font-size:18px;color:#d0d2d5;max-width:650px;line-height:1.6}.cpm-btn{display:inline-block;background:var(--cpm-red);padding:15px 24px;font-weight:900;font-size:12px;letter-spacing:.08em;margin:18px 12px 0 0}.cpm-btn-ghost{background:transparent;border:2px solid #fff}.cpm-hero-prev,.cpm-hero-next{position:absolute;z-index:4;top:50%;transform:translateY(-50%);border:1px solid #666;background:rgba(0,0,0,.45);color:white;width:48px;height:58px;font-size:36px;cursor:pointer}.cpm-hero-prev{left:18px}.cpm-hero-next{right:18px}.cpm-hero-dots{position:absolute;z-index:4;bottom:22px;left:50%;transform:translateX(-50%);display:flex;gap:9px}.cpm-hero-dots button{width:38px;height:4px;border:0;background:#777}.cpm-hero-dots .is-active{background:var(--cpm-red)}.cpm-fitment{position:relative;z-index:5;max-width:1240px;margin:-45px auto 60px;background:#191c20;border-top:4px solid var(--cpm-red);box-shadow:0 15px 45px #000;display:grid;grid-template-columns:1.4fr repeat(4,1fr) .8fr;gap:10px;align-items:center;padding:22px}.cpm-fitment h2{margin:2px 0;font-size:24px}.cpm-fitment small{color:var(--cpm-red);font-weight:900}.cpm-fitment select{height:46px;background:#fff;border:0;padding:0 12px}.cpm-fitment button{height:46px}.cpm-home-section{max-width:var(--cpm-max);margin:0 auto;padding:54px 24px}.cpm-section-head{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--cpm-line);padding-bottom:14px;margin-bottom:28px}.cpm-section-head h2{font-size:32px;font-style:italic;margin:0;border-left:5px solid var(--cpm-red);padding-left:14px}.cpm-section-head a{font-size:11px;color:var(--cpm-muted);font-weight:900}.cpm-category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.cpm-category-grid a,.cpm-vehicle-grid a{background:linear-gradient(145deg,#1c1f23,#111315);border:1px solid #292d31;text-align:center;padding:26px 10px;transition:.2s}.cpm-category-grid a:hover,.cpm-vehicle-grid a:hover{transform:translateY(-4px);border-color:var(--cpm-red)}.cpm-category-icon{font-size:38px;color:var(--cpm-red);margin-bottom:14px}.cpm-category-grid strong,.cpm-category-grid span{display:block}.cpm-category-grid span{color:var(--cpm-muted);font-size:11px;margin-top:5px}.cpm-vehicles{background:#0b0c0e}.cpm-vehicle-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.cpm-car-line{font-size:56px;color:#d7d9dc;transform:scaleX(2);margin:12px}.cpm-vehicle-grid small,.cpm-vehicle-grid strong{display:block}.cpm-vehicle-grid small{color:var(--cpm-red);font-weight:800}.cpm-brand-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:1px;background:#303338}.cpm-brand-grid div{background:#15171a;padding:30px 8px;text-align:center;font-weight:1000;font-style:italic}.cpm-site-shell .products{color:#111}.cpm-site-shell .woocommerce ul.products li.product{background:#fff;padding:12px;border-bottom:4px solid var(--cpm-red)}.cpm-site-shell .woocommerce ul.products li.product .button{background:var(--cpm-red);color:#fff}.cpm-empty-products{border:1px dashed #444;padding:50px;text-align:center;color:#999}.cpm-split-feature{min-height:420px;background:linear-gradient(105deg,#121519 0 50%,#252a30 50%);display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:70px max(7vw,24px)}.cpm-split-feature h2{font-size:48px;margin:8px 0}.cpm-split-feature small{color:var(--cpm-red);font-weight:900}.cpm-build-art{text-align:center;font-size:90px;font-weight:1000;font-style:italic;color:#343941;text-shadow:2px 2px var(--cpm-red)}.cpm-newsletter{background:var(--cpm-red);padding:36px max(7vw,24px);display:flex;align-items:center;justify-content:space-between}.cpm-newsletter h2{font-size:34px;margin:0}.cpm-newsletter form{display:flex;width:min(550px,48vw)}.cpm-newsletter input{flex:1;padding:16px;border:0}.cpm-newsletter button{background:#111}.cpm-footer{max-width:var(--cpm-max);margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:50px;padding:70px 24px;background:#090a0b}.cpm-footer a{display:block;color:#aaa;margin:10px 0}.cpm-footer h3{font-size:13px;border-bottom:2px solid var(--cpm-red);padding-bottom:10px}.cpm-account-shell,.cpm-account-section{--cpm-accent:var(--cpm-red)}
@media(max-width:980px){.cpm-main-header{grid-template-columns:1fr;gap:14px}.cpm-header-actions{justify-content:center}.cpm-performance-nav{overflow:auto;justify-content:flex-start}.cpm-fitment{grid-template-columns:1fr 1fr;margin:-25px 18px 40px}.cpm-category-grid,.cpm-vehicle-grid{grid-template-columns:repeat(3,1fr)}.cpm-brand-grid{grid-template-columns:repeat(4,1fr)}.cpm-footer{grid-template-columns:1fr 1fr}.cpm-hero{height:620px}.cpm-hero-overlay{padding-top:120px}}@media(max-width:620px){.cpm-utility{display:none}.cpm-main-header{padding:15px}.cpm-wordmark b{font-size:36px}.cpm-product-search button{padding:0 12px}.cpm-hero{height:590px}.cpm-hero-overlay{padding:95px 34px}.cpm-hero-overlay h1{font-size:42px}.cpm-hero-prev,.cpm-hero-next{display:none}.cpm-fitment{grid-template-columns:1fr}.cpm-category-grid,.cpm-vehicle-grid{grid-template-columns:repeat(2,1fr)}.cpm-brand-grid{grid-template-columns:repeat(2,1fr)}.cpm-split-feature{grid-template-columns:1fr}.cpm-build-art{font-size:55px}.cpm-newsletter{display:block}.cpm-newsletter form{width:100%}.cpm-footer{grid-template-columns:1fr}.cpm-section-head h2{font-size:26px}}

/* RC3.1.0 unified asset cards, reviews, and WooCommerce foundation */
.cpm-utility a{color:#d3d5d8}.cpm-utility i:after{content:"|";font-style:normal;margin:0 12px;color:#555}.cpm-asset-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.cpm-asset-grid>a{min-width:0;background:linear-gradient(145deg,#1c1f23,#111315);border:1px solid #292d31;text-align:center;padding:18px 12px;transition:transform .2s,border-color .2s,box-shadow .2s}.cpm-asset-grid>a:hover{transform:translateY(-4px);border-color:var(--cpm-red);box-shadow:0 14px 30px rgba(0,0,0,.35)}.cpm-asset-image{height:140px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:12px}.cpm-asset-image img{width:100%;height:100%;object-fit:contain}.cpm-vehicle-grid .cpm-asset-image img{object-fit:cover}.cpm-asset-placeholder{font-size:60px;color:#d7d9dc;transform:scaleX(1.5)}.cpm-asset-grid strong{display:block;font-size:13px;letter-spacing:.04em}.cpm-brand-grid a{background:#15171a;padding:25px 10px;display:flex;min-height:90px;align-items:center;justify-content:center}.cpm-brand-grid img{max-width:100%;max-height:58px;object-fit:contain}.cpm-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cpm-review-grid blockquote{margin:0;background:#14171a;border:1px solid #2b2f34;border-top:3px solid var(--cpm-red);padding:28px;font-size:16px;line-height:1.65}.cpm-review-grid cite{display:block;margin-top:18px;color:var(--cpm-muted);font-size:12px;font-style:normal}.cpm-social-row{display:flex;flex-wrap:wrap;gap:8px}.cpm-social-row a{border:1px solid #34383d;padding:7px 9px;font-size:10px}.cpm-newsletter{background-size:cover;background-position:center}.cpm-system-commerce{background:#0a0b0d;color:#f7f7f7}.cpm-system-commerce .site-main,.cpm-system-commerce .content-area{max-width:var(--cpm-max);margin:auto;padding:40px 24px}.cpm-system-commerce .woocommerce-breadcrumb,.cpm-system-commerce .woocommerce-result-count{color:#a9adb3}.cpm-system-commerce .woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.cpm-system-commerce .woocommerce ul.products:before,.cpm-system-commerce .woocommerce ul.products:after{display:none}.cpm-system-commerce .woocommerce ul.products li.product{width:auto!important;margin:0!important;background:#fff;color:#111;padding:14px;border:1px solid #ddd;border-bottom:4px solid var(--cpm-red);box-shadow:0 12px 24px rgba(0,0,0,.18)}.cpm-system-commerce .woocommerce a.button,.cpm-system-commerce .woocommerce button.button,.cpm-system-commerce .woocommerce input.button{background:var(--cpm-red);color:#fff;border-radius:0;font-weight:900}.cpm-system-commerce .woocommerce div.product{background:#15171a;border:1px solid #292d31;padding:24px}.cpm-system-commerce .woocommerce div.product .product_title{color:#fff}.cpm-system-commerce .woocommerce div.product p.price,.cpm-system-commerce .woocommerce div.product span.price{color:#ff4b50}.cpm-system-commerce .woocommerce table.shop_table{background:#fff;color:#111;border-radius:0}.cpm-system-commerce .woocommerce form.checkout,.cpm-system-commerce .woocommerce form.login,.cpm-system-commerce .woocommerce form.register,.cpm-system-commerce .woocommerce-MyAccount-content{background:#15171a;border:1px solid #292d31;padding:24px}.cpm-system-commerce .woocommerce input.input-text,.cpm-system-commerce .woocommerce textarea,.cpm-system-commerce .woocommerce select{background:#fff;color:#111;border:1px solid #bbb;padding:12px}.cpm-system-commerce .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;background:#15171a;border:1px solid #292d31}.cpm-system-commerce .woocommerce-MyAccount-navigation a{display:block;padding:13px 16px;border-bottom:1px solid #292d31;color:#fff}.cpm-system-commerce .woocommerce-MyAccount-navigation .is-active a,.cpm-system-commerce .woocommerce-MyAccount-navigation a:hover{background:var(--cpm-red)}
@media(max-width:980px){.cpm-asset-grid{grid-template-columns:repeat(3,1fr)}.cpm-review-grid{grid-template-columns:1fr}.cpm-system-commerce .woocommerce ul.products{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.cpm-asset-grid{grid-template-columns:repeat(2,1fr)}.cpm-asset-image{height:110px}.cpm-system-commerce .woocommerce ul.products{grid-template-columns:1fr}}

/* RC3.1.1 visual Year/Make/Model vehicle library */
.cpm-vehicle-selector{grid-template-columns:1.35fr repeat(4,1fr) .8fr;flex-wrap:wrap}.cpm-ymm-note{grid-column:2/-1;margin:0;color:var(--cpm-muted);font-size:11px}.cpm-vehicle-library-section{background:#0b0c0e}.cpm-vehicle-library-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.cpm-vehicle-card{background:linear-gradient(145deg,#1b1e22,#0f1113);border:1px solid #34383d;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s}.cpm-vehicle-card:hover{transform:translateY(-5px);border-color:var(--cpm-red);box-shadow:0 16px 35px rgba(0,0,0,.4)}.cpm-vehicle-photo{height:180px;background-size:cover;background-position:center;position:relative}.cpm-vehicle-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent 60%)}.cpm-vehicle-photo span{position:absolute;z-index:2;left:13px;bottom:10px;background:rgba(229,27,35,.92);padding:5px 8px;font-size:10px;font-weight:900;letter-spacing:.08em}.cpm-vehicle-card-body{padding:15px}.cpm-vehicle-card-body strong,.cpm-vehicle-card-body small,.cpm-vehicle-card-body b{display:block}.cpm-vehicle-card-body strong{font-size:15px}.cpm-vehicle-card-body small{margin:7px 0 14px;color:var(--cpm-muted);font-size:11px}.cpm-vehicle-card-body b{color:var(--cpm-red);font-size:11px;letter-spacing:.06em}.cpm-vehicle-selector select:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:1100px){.cpm-vehicle-library-grid{grid-template-columns:repeat(3,1fr)}.cpm-vehicle-selector{grid-template-columns:1fr 1fr 1fr}.cpm-ymm-note{grid-column:1/-1}}
@media(max-width:720px){.cpm-vehicle-library-grid{grid-template-columns:repeat(2,1fr)}.cpm-vehicle-photo{height:145px}.cpm-vehicle-selector{grid-template-columns:1fr}.cpm-ymm-note{grid-column:1}}
@media(max-width:460px){.cpm-vehicle-library-grid{grid-template-columns:1fr}.cpm-vehicle-photo{height:190px}}


/* RC3.2.2 native homepage framework */
body.cpm-native-homepage{margin:0;background:#070809;color:#fff}.cpm-native-homepage>*:not(.cpm-site-shell):not(#wpadminbar){box-sizing:border-box}.cpm-site-shell{max-width:none;overflow:hidden}.cpm-main-header{max-width:none;padding:14px max(2vw,24px);grid-template-columns:280px minmax(320px,1fr) 230px;background:#08090a;border-bottom:1px solid #24272b;position:relative;z-index:20}.cpm-logo-wrap .cpm-logo{max-height:72px;width:auto}.cpm-wordmark{white-space:nowrap}.cpm-product-search{height:44px}.cpm-product-search input{font-size:12px}.cpm-product-search button{width:52px;font-size:25px}.cpm-header-actions a{text-transform:none;font-size:11px}.cpm-menu-toggle{display:none;background:#e51b23;color:#fff;border:0;padding:10px 13px}.cpm-performance-nav{max-width:none;padding:0 max(2vw,24px);justify-content:space-between;background:#0e1012;border-bottom:1px solid #2d3034}.cpm-performance-nav a{font-size:10px;padding:13px 6px}.cpm-clearance-link{color:#ff2c34!important}.cpm-hero{height:520px;max-width:none}.cpm-hero-slide{background-size:cover;background-position:center}.cpm-hero-overlay{max-width:560px;padding:130px 0 50px max(5.5vw,48px);background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.35),transparent)}.cpm-hero-overlay h1{font-size:42px;line-height:1.03;font-style:italic;max-width:520px}.cpm-hero-overlay h1 br+*{color:#e51b23}.cpm-hero-overlay p{max-width:360px}.cpm-fitment-wrap{background:#0d0f11 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6'%3E%3Cpath d='M0 6L6 0' stroke='%23191c1f'/%3E%3C/svg%3E");padding:10px max(7vw,24px) 18px;text-align:center;border-top:1px solid #333;border-bottom:1px solid #333}.cpm-fitment-wrap h2{margin:0 0 8px;font-size:24px}.cpm-fitment-wrap .cpm-vehicle-selector{margin:0 auto;max-width:1000px}.cpm-fitment-wrap>p{font-size:11px;color:#aaa;margin:7px 0 0}.cpm-fitment-wrap a,.cpm-view-all a{color:#e51b23;font-weight:800}.cpm-home-section{max-width:none;padding:22px max(2vw,24px)}.cpm-section-head{justify-content:center;margin-bottom:12px}.cpm-section-head h2{font-size:21px;border:0;padding:0}.cpm-asset-grid{gap:6px}.cpm-category-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.cpm-category-grid>a{padding:8px 5px;background:#101214}.cpm-category-grid .cpm-asset-image{height:72px;margin-bottom:5px}.cpm-category-grid strong{font-size:9px}.cpm-view-all{text-align:center;margin:15px 0 0;font-size:10px}.cpm-vehicle-library-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.cpm-vehicle-photo{height:135px}.cpm-vehicle-card-body{padding:10px}.cpm-vehicle-card-body strong{font-size:11px}.cpm-brand-grid{grid-template-columns:repeat(9,1fr);background:#0b0c0d;gap:8px}.cpm-brand-grid a{min-height:56px;padding:8px;background:#090a0b;border:0}.cpm-brand-grid strong{font-size:19px;font-style:italic;color:#eee}.cpm-product-rows{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #2a2d31;border-bottom:1px solid #2a2d31}.cpm-product-row{padding:16px 10px;border-right:1px solid #2a2d31}.cpm-product-row:last-child{border-right:0}.cpm-product-row .cpm-section-head{justify-content:space-between}.cpm-product-row .cpm-section-head h2{font-size:13px}.cpm-product-row .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}.cpm-product-row .woocommerce ul.products li.product{padding:8px!important}.cpm-product-row .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:11px}.cpm-build-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-width:1150px;margin:auto}.cpm-build-card{height:245px;background-size:cover;background-position:center;position:relative;border:1px solid #333}.cpm-build-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.95),transparent 70%)}.cpm-build-card>div{position:absolute;z-index:2;left:15px;right:15px;bottom:13px}.cpm-build-card strong,.cpm-build-card small,.cpm-build-card span{display:block}.cpm-build-card strong{font-size:14px}.cpm-build-card small{color:#ccc;margin:4px 0 8px}.cpm-build-card span{color:#e51b23;font-size:10px;font-weight:800}.cpm-service-grid{grid-template-columns:repeat(5,1fr);max-width:1150px;margin:auto}.cpm-service-grid .cpm-asset-image{height:55px}.cpm-service-grid a span{color:#e51b23;font-size:9px;display:block;margin-top:8px}.cpm-review-grid{max-width:1150px;margin:auto}.cpm-review-grid b{color:#ffae00}.cpm-newsletter{min-height:180px;padding:30px max(7vw,24px);background-position:left center}.cpm-newsletter h2{font-size:26px}.cpm-footer{max-width:none;grid-template-columns:1.5fr repeat(3,1fr) 1.5fr;padding:45px max(2vw,24px);gap:28px;border-top:1px solid #2b2e32}.cpm-footer h3{font-size:11px}.cpm-footer a,.cpm-footer p{font-size:11px}.cpm-copyright{padding:14px max(2vw,24px);border-top:1px solid #25282c;color:#777;font-size:10px}.cpm-footer .cpm-btn{display:inline-block;color:#fff;margin-top:12px}
@media(max-width:1180px){.cpm-category-grid{grid-template-columns:repeat(6,1fr)}.cpm-vehicle-library-grid{grid-template-columns:repeat(4,1fr)}.cpm-product-rows{grid-template-columns:repeat(2,1fr)}.cpm-brand-grid{grid-template-columns:repeat(5,1fr)}}
@media(max-width:820px){.cpm-main-header{grid-template-columns:1fr auto}.cpm-product-search{grid-column:1/-1;order:3}.cpm-header-actions{display:none}.cpm-menu-toggle{display:block}.cpm-performance-nav{display:none;flex-direction:column;align-items:stretch;padding:10px 20px}.cpm-performance-nav.is-open{display:flex}.cpm-performance-nav a{border-bottom:1px solid #25282c}.cpm-hero{height:500px}.cpm-hero-overlay{padding:100px 30px}.cpm-hero-overlay h1{font-size:34px}.cpm-vehicle-library-grid{grid-template-columns:repeat(2,1fr)}.cpm-build-grid{grid-template-columns:repeat(2,1fr)}.cpm-service-grid{grid-template-columns:repeat(2,1fr)}.cpm-footer{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.cpm-category-grid{grid-template-columns:repeat(3,1fr)}.cpm-product-rows{grid-template-columns:1fr}.cpm-product-row{border-right:0;border-bottom:1px solid #2a2d31}.cpm-brand-grid{grid-template-columns:repeat(3,1fr)}.cpm-build-grid{grid-template-columns:1fr}.cpm-footer{grid-template-columns:1fr}.cpm-newsletter form{display:grid;grid-template-columns:1fr}.cpm-newsletter button{padding:14px}.cpm-hero-overlay{padding-left:22px}.cpm-hero-overlay h1{font-size:30px}}


/* RC3.5.0 — larger primary branding and compact hero */
.cpm-native-homepage .cpm-main-header{
  min-height:var(--cpm-header-desktop,132px);
  grid-template-columns:minmax(500px,44vw) minmax(300px,1fr) 220px;
  gap:24px;
  padding-top:10px;
  padding-bottom:10px;
}
.cpm-native-homepage .cpm-logo-wrap{
  min-width:0;
  display:flex;
  align-items:center;
}
.cpm-native-homepage .cpm-logo-wrap .cpm-logo{
  display:block;
  width:auto;
  max-width:100%;
  max-height:var(--cpm-logo-desktop,144px);
  object-fit:contain;
  object-position:left center;
}
.cpm-native-homepage .cpm-hero{
  height:var(--cpm-hero-desktop,350px);
  min-height:0;
}
.cpm-native-homepage .cpm-hero-overlay{
  padding-top:66px;
  padding-bottom:36px;
  background:linear-gradient(
    90deg,
    rgba(0,0,0,var(--cpm-hero-overlay-strength,.88)),
    rgba(0,0,0,.38),
    transparent
  );
}
.cpm-native-homepage .cpm-hero-overlay h1{
  font-size:clamp(34px,3.4vw,54px);
  margin-top:8px;
  margin-bottom:12px;
}
.cpm-native-homepage .cpm-hero-overlay p{
  font-size:15px;
  line-height:1.45;
  margin-bottom:4px;
}
.cpm-native-homepage .cpm-hero-dots{bottom:14px}

@media(max-width:1100px){
  .cpm-native-homepage .cpm-main-header{
    min-height:auto;
    grid-template-columns:minmax(340px,1fr) minmax(300px,1.1fr);
  }
  .cpm-native-homepage .cpm-logo-wrap .cpm-logo{
    max-height:var(--cpm-logo-tablet,108px);
  }
  .cpm-native-homepage .cpm-header-actions{
    grid-column:1/-1;
    justify-content:flex-end;
  }
  .cpm-native-homepage .cpm-hero{
    height:var(--cpm-hero-tablet,330px);
  }
  .cpm-native-homepage .cpm-hero-overlay{
    padding-top:58px;
  }
}

@media(max-width:700px){
  .cpm-native-homepage .cpm-main-header{
    display:grid;
    grid-template-columns:1fr auto;
    gap:10px;
  }
  .cpm-native-homepage .cpm-logo-wrap .cpm-logo{
    max-height:var(--cpm-logo-mobile,82px);
    max-width:min(78vw,460px);
  }
  .cpm-native-homepage .cpm-product-search{
    grid-column:1/-1;
    width:100%;
  }
  .cpm-native-homepage .cpm-header-actions{display:none}
  .cpm-native-homepage .cpm-menu-toggle{display:block}
  .cpm-native-homepage .cpm-hero{
    height:var(--cpm-hero-mobile,300px);
  }
  .cpm-native-homepage .cpm-hero-overlay{
    padding:48px 28px 28px;
  }
  .cpm-native-homepage .cpm-hero-overlay h1{
    font-size:34px;
  }
  .cpm-native-homepage .cpm-hero-overlay p{
    font-size:13px;
    max-width:270px;
  }
}


/* RC3.5.1 — responsive short-banner hero image system */
.cpm-native-homepage .cpm-hero-slide{background-image:none!important;overflow:hidden}
.cpm-native-homepage .cpm-hero-media{position:absolute;inset:0;display:block;z-index:0}
.cpm-native-homepage .cpm-hero-media img{
  width:100%;height:100%;display:block;object-fit:cover;
  object-position:var(--cpm-hero-focus-x,68%) var(--cpm-hero-focus-y,50%);
}
.cpm-native-homepage .cpm-hero-slide:after{
  z-index:1;
  background:
    linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.77) 31%,rgba(0,0,0,.23) 58%,rgba(0,0,0,.04) 78%),
    linear-gradient(0deg,rgba(0,0,0,.48),transparent 48%);
}
.cpm-native-homepage .cpm-hero-overlay{
  position:relative;z-index:2;
  width:min(47vw,680px);
  margin:0;
  padding-left:max(5.5vw,48px);
}
@media(min-width:2100px){
 .cpm-native-homepage .cpm-hero-overlay{padding-left:max(8vw,110px)}
}
@media(max-width:1100px){
 .cpm-native-homepage .cpm-hero-slide:after{
  background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.58) 48%,rgba(0,0,0,.10));
 }
 .cpm-native-homepage .cpm-hero-overlay{width:min(58vw,610px)}
}
@media(max-width:700px){
 .cpm-native-homepage .cpm-hero-media img{
  object-position:var(--cpm-hero-focus-x,68%) var(--cpm-hero-focus-y,50%);
 }
 .cpm-native-homepage .cpm-hero-slide:after{
  background:linear-gradient(90deg,rgba(0,0,0,.91),rgba(0,0,0,.48) 72%,rgba(0,0,0,.15));
 }
 .cpm-native-homepage .cpm-hero-overlay{
  width:86%;
  padding-left:28px;
  padding-right:12px;
 }
}

/* RC3.5.2 — preserve complete hero composition in shorter banner */
.cpm-native-homepage .cpm-hero-media img{
  object-fit:cover;
  object-position:center center;
}
.cpm-native-homepage .cpm-hero-slide{
  background:#050505;
}
