/*
Theme Name: Auto Parts
Theme URI: https://excelautopart.com/
Author: Excel Auto Parts
Description: Native WooCommerce automotive e-commerce theme with vehicle finder, product catalog, mega menu, account/order flows and responsive storefront.
Version: 10.1.0
Requires at least: 6.2
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: auto-parts
*/
:root{--red:#d71920;--red2:#b80f15;--navy:#0b1520;--ink:#15202b;--muted:#687581;--bg:#f4f6f8;--line:#e1e6ea;--white:#fff;--radius:12px;--shadow:0 12px 34px rgba(11,21,32,.10);--max:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);line-height:1.55;background:#fff}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}.container{width:min(var(--max),calc(100% - 32px));margin:auto}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}.button,.btn,button,input[type=submit],.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;padding:13px 19px;background:var(--red);color:#fff!important;font-weight:800;cursor:pointer;transition:.2s}.button:hover,.btn:hover,button:hover,input[type=submit]:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--red2);transform:translateY(-1px)}.btn-light{background:#fff;color:var(--navy)!important}.eyebrow{font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#ffbec0}.eyebrow.red{color:var(--red)}
.utilitybar{background:#071019;color:#cbd3db;font-size:12px}.utilitybar-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:18px}.utility-left,.utility-right{display:flex;align-items:center;gap:17px}.utility-left a:hover,.utility-right a:hover{color:#fff}.site-header{position:sticky;top:0;z-index:60;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.04)}.header-main{min-height:84px;display:grid;grid-template-columns:auto minmax(330px,1fr) auto;align-items:center;gap:24px}.site-branding{display:flex;align-items:center;gap:11px;min-width:220px}.custom-logo{max-height:58px;width:auto}.default-site-logo{display:block;max-height:58px;width:auto;max-width:240px;object-fit:contain}.brand-mark{width:48px;height:48px;display:grid;place-items:center;background:var(--red);color:#fff;font-weight:1000;font-size:24px;transform:skew(-7deg);border-radius:5px}.brand-text strong{display:block;font-size:20px;line-height:1;font-weight:950}.brand-text small{display:block;color:var(--muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-top:5px}.header-search form{display:flex;border:2px solid #d7dde2;border-radius:8px;overflow:hidden;background:#fff}.header-search input[type=search]{width:100%;min-width:0;border:0;outline:0;padding:13px 14px;font-size:14px}.header-search button{border-radius:0;padding:0 22px}.header-actions{display:flex;gap:18px;align-items:center}.header-action{display:flex;gap:8px;align-items:center}.header-action .action-icon{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:19px}.header-action b,.header-action small{display:block;white-space:nowrap}.header-action b{font-size:12px}.header-action small{font-size:10px;color:var(--muted)}.menu-toggle{display:none}.nav-row{background:var(--navy);color:#fff}.nav-inner{display:flex;align-items:center}.category-trigger{background:var(--red);padding:15px 20px;font-size:13px;font-weight:900;min-width:210px}.primary-menu{display:flex;list-style:none;padding:0;margin:0;flex:1}.primary-menu li{position:relative}.primary-menu a{display:block;padding:15px 16px;font-weight:800;font-size:13px}.primary-menu a:hover{background:rgba(255,255,255,.08)}.primary-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:230px;background:#fff;color:var(--ink);box-shadow:var(--shadow);list-style:none;padding:8px}.primary-menu li:hover>.sub-menu{display:block}.nav-call{padding:15px 0 15px 14px;font-size:12px;font-weight:900;color:#ffd5d6}
.hero{background:linear-gradient(125deg,#09131d 0%,#172634 65%,#0b1520 100%);color:#fff;padding:64px 0 118px;overflow:hidden;position:relative}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.015) 50%,transparent 100%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:50px;position:relative}.hero h1{font-size:clamp(42px,5.6vw,72px);line-height:1.02;margin:10px 0 18px;max-width:760px}.hero p{font-size:18px;color:#cfd8df;max-width:650px}.hero-actions{display:flex;gap:12px;margin-top:25px;flex-wrap:wrap}.hero-trust{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px;font-size:12px;color:#dce3e8}.parts-orbit{height:390px;position:relative;display:grid;place-items:center}.orbit-main{width:185px;height:185px;border-radius:50%;background:var(--red);display:grid;place-items:center;text-align:center;font-size:31px;line-height:.95;font-weight:1000;box-shadow:0 0 0 28px rgba(255,255,255,.04),0 0 0 58px rgba(255,255,255,.025)}.orbit-item{position:absolute;background:#fff;color:var(--navy);border-radius:999px;padding:9px 14px;font-size:11px;font-weight:950;box-shadow:0 8px 24px rgba(0,0,0,.25)}.o1{top:34px;left:30px}.o2{top:54px;right:28px}.o3{bottom:52px;left:8px}.o4{bottom:32px;right:48px}.o5{top:175px;right:0}.finder-wrap{margin-top:-64px;position:relative;z-index:5}.vehicle-finder{background:#fff;border-radius:14px;padding:24px;box-shadow:0 18px 48px rgba(11,21,32,.2)}.finder-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:10px}.finder-title h2{font-size:25px;margin:2px 0 0}.finder-title p{margin:0;color:var(--muted);font-size:13px}.finder-tabs{display:flex;gap:8px;margin-bottom:12px}.finder-tab{background:#eef1f3!important;color:var(--ink)!important;padding:9px 13px!important;border-radius:6px!important;font-size:12px!important}.finder-tab.active{background:var(--navy)!important;color:#fff!important}.finder-panel{display:none}.finder-panel.active{display:block}.finder-grid{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:9px}.finder-grid select,.finder-grid input{height:50px;width:100%;border:1px solid #d6dde2;border-radius:7px;background:#fff;padding:0 12px;font:inherit;font-size:14px}.part-search{grid-template-columns:1fr auto}.finder-submit{min-width:150px}.finder-note{font-size:11px;color:#7b858e;margin:10px 0 0}.section{padding:70px 0}.section.compact{padding:34px 0}.section.alt{background:var(--bg)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:27px}.section-head h2{margin:3px 0 0;font-size:32px}.section-head p{margin:5px 0 0;color:var(--muted)}.text-link{font-weight:900;color:var(--red);white-space:nowrap}.feature-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:11px;overflow:hidden}.feature-item{display:flex;gap:12px;align-items:flex-start;padding:20px;border-right:1px solid var(--line)}.feature-item:last-child{border-right:0}.feature-icon{width:37px;height:37px;display:grid;place-items:center;border-radius:50%;background:#fff1f1;color:var(--red);font-weight:950}.feature-item b,.feature-item span{display:block}.feature-item b{font-size:13px}.feature-item span{font-size:11px;color:var(--muted)}.category-hubs{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.hub-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:17px;transition:.2s}.hub-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#cbd3d9}.hub-icon{width:48px;height:48px;display:grid;place-items:center;background:#eef1f4;border-radius:9px;font-size:21px;font-weight:900;color:var(--red)}.hub-card strong,.hub-card small{display:block}.hub-card strong{font-size:14px}.hub-card small{font-size:11px;color:var(--muted);margin-top:2px}.hub-card i{font-size:26px;font-style:normal;color:#a0aab2}.deep-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.deep-category-grid a{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:8px;padding:13px 14px;background:#fff;font-size:13px;font-weight:800}.deep-category-grid a:hover{border-color:var(--red);color:var(--red)}.quick-shop{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.quick-shop a{background:#fff;border:1px solid var(--line);border-radius:9px;padding:16px;font-size:13px;font-weight:900;min-height:78px;display:flex;flex-direction:column;justify-content:space-between}.quick-shop a span{font-size:11px;color:var(--red);margin-top:9px}.promo-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:16px}.promo{border-radius:14px;padding:34px;min-height:255px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.promo.dark{background:linear-gradient(135deg,#0a141e,#273746)}.redpromo{background:linear-gradient(135deg,#a90f15,#e02128)}.promo:after{content:"";width:260px;height:260px;border:65px solid rgba(255,255,255,.06);border-radius:50%;position:absolute;right:-80px;top:-90px}.promo>*{position:relative;z-index:1}.promo h3{font-size:30px;margin:7px 0}.promo p{margin:0 0 17px;color:#e1e7eb}.promo-actions{display:flex;gap:10px;flex-wrap:wrap}.brands{display:grid;grid-template-columns:repeat(8,1fr);gap:9px}.brand-chip{border:1px solid var(--line);background:#fff;border-radius:7px;padding:15px 8px;text-align:center;font-size:12px;font-weight:950;color:#4c5964}.about-split{display:grid;grid-template-columns:1.2fr .8fr;gap:45px;align-items:center}.about-split h2{font-size:36px;margin:5px 0 12px}.about-split p{color:var(--muted)}.about-card{background:var(--navy);color:#fff;border-radius:14px;padding:28px}.about-card>strong{font-size:24px}.about-card ul{padding-left:20px;margin-bottom:0}.about-card li{margin:8px 0;color:#d6dee4}
.site-footer{background:#081018;color:#bfc9d1;margin-top:0}.footer-contact-band{background:#0f1a24;border-bottom:1px solid rgba(255,255,255,.08)}.footer-contact-band-inner{display:grid;grid-template-columns:1.3fr 1fr .65fr;gap:24px;padding:22px 0}.footer-contact-band strong,.footer-contact-band a{display:block}.footer-contact-band strong{color:#fff;font-size:13px}.footer-contact-band a{color:#efb9bb;font-size:11px;font-weight:800;margin-top:4px}.social-links{display:flex;gap:10px}.footer-main{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:35px;padding:48px 0}.footer-main .brand-text strong{color:#fff}.footer-main .brand-text small{color:#8f9ca6}.footer-about p{max-width:410px}.footer-title{font-size:15px;color:#fff;margin:0 0 14px}.footer-menu{list-style:none;padding:0;margin:0;display:grid;gap:9px}.footer-menu a{font-size:13px}.footer-menu a:hover{color:#fff}.hands-badge{display:flex;gap:11px;align-items:center;margin-top:18px;padding:13px;border:1px solid rgba(255,255,255,.1);border-radius:8px;max-width:390px}.hands-badge>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:#fff;font-weight:900}.hands-badge strong,.hands-badge small{display:block}.hands-badge small{font-size:10px;color:#9fabb4}.copyright{border-top:1px solid rgba(255,255,255,.08);padding:15px 0;font-size:11px;color:#83909a}.copyright-inner{display:flex;justify-content:space-between;gap:15px}.site-main{min-height:55vh}.page-header{background:var(--bg);padding:36px 0}.content-area{padding:42px 0}.entry-content{max-width:940px}.shop-layout{display:grid;grid-template-columns:240px 1fr;gap:28px}.shop-sidebar{min-width:0}.sidebar-box,.widget{border:1px solid var(--line);border-radius:10px;padding:17px;background:#fff;margin-bottom:18px}.sidebar-box h3,.widget h3{margin:0 0 12px;font-size:15px}.side-category-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.side-category-list a{font-size:12px;font-weight:700}.shop-content{min-width:0}.woocommerce .products ul,.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto!important;margin:0!important;border:1px solid var(--line);border-radius:10px;padding:13px;background:#fff;transition:.2s}.woocommerce ul.products li.product:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px;min-height:44px;color:var(--ink)}.woocommerce ul.products li.product .price{font-size:16px;color:var(--red);font-weight:950}.woocommerce span.onsale{background:var(--red);min-width:auto;min-height:auto;line-height:1;padding:7px 9px;border-radius:5px;top:8px;left:8px}.woocommerce div.product{display:grid;grid-template-columns:1fr 1fr;gap:40px}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto;float:none}.woocommerce div.product .product_title{font-size:32px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--red);font-weight:950;font-size:24px}.notice-banner{background:#fff3f3;border:1px solid #ffd3d4;color:#7c171b;border-radius:8px;padding:12px 13px;margin:14px 0;font-size:12px}.woocommerce-message,.woocommerce-info{border-top-color:var(--red)}.woocommerce-message:before,.woocommerce-info:before{color:var(--red)}
@media(max-width:1100px){.header-main{grid-template-columns:auto 1fr auto}.header-actions .header-action:nth-child(2){display:none}.category-hubs{grid-template-columns:repeat(2,1fr)}.deep-category-grid{grid-template-columns:repeat(3,1fr)}.quick-shop{grid-template-columns:repeat(3,1fr)}.brands{grid-template-columns:repeat(4,1fr)}.shop-layout{grid-template-columns:200px 1fr}}
@media(max-width:820px){.utility-left{display:none}.utilitybar-inner{justify-content:center}.header-main{grid-template-columns:1fr auto;gap:10px;padding:10px 0}.header-search{grid-column:1/-1;grid-row:2}.header-actions .header-action{display:none!important}.menu-toggle{display:inline-flex;padding:10px 12px}.nav-row{display:none}.nav-row.open{display:block}.nav-inner{display:block}.category-trigger,.nav-call{display:block}.primary-menu{display:block}.primary-menu .sub-menu{position:static;box-shadow:none}.hero{padding:45px 0 105px}.hero-grid{grid-template-columns:1fr}.hero-visual{display:none}.finder-grid{grid-template-columns:1fr 1fr}.finder-submit{grid-column:1/-1}.part-search{grid-template-columns:1fr}.feature-strip{grid-template-columns:1fr 1fr}.feature-item:nth-child(2){border-right:0}.feature-item:nth-child(-n+2){border-bottom:1px solid var(--line)}.deep-category-grid{grid-template-columns:repeat(2,1fr)}.promo-grid,.about-split{grid-template-columns:1fr}.footer-contact-band-inner{grid-template-columns:1fr 1fr}.footer-main{grid-template-columns:1fr 1fr}.shop-layout{grid-template-columns:1fr}.shop-sidebar{display:none}.woocommerce div.product{grid-template-columns:1fr}}
@media(max-width:560px){.container{width:min(var(--max),calc(100% - 22px))}.utility-right{gap:8px;font-size:10px}.brand-text strong{font-size:17px}.brand-text small{display:none}.hero h1{font-size:40px}.finder-title{display:block}.finder-title p{margin-top:4px}.finder-grid{grid-template-columns:1fr}.finder-submit{grid-column:auto}.section{padding:52px 0}.section.compact{padding:28px 0}.section-head{align-items:flex-start;flex-direction:column}.feature-strip{grid-template-columns:1fr}.feature-item{border-right:0!important;border-bottom:1px solid var(--line)!important}.feature-item:last-child{border-bottom:0!important}.category-hubs,.deep-category-grid{grid-template-columns:1fr}.quick-shop{grid-template-columns:repeat(2,1fr)}.brands{grid-template-columns:repeat(2,1fr)}.footer-contact-band-inner,.footer-main{grid-template-columns:1fr}.copyright-inner{display:block}.woocommerce .products ul,.woocommerce ul.products{grid-template-columns:repeat(2,1fr);gap:9px}.woocommerce ul.products li.product{padding:9px}}

/* V3 full-site components */
.page-header{background:linear-gradient(120deg,#f4f6f8,#fff);border-bottom:1px solid var(--line)}.page-header h1{margin:0;font-size:clamp(30px,4vw,48px)}.page-kicker{display:block;color:var(--red);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}.content-area article{max-width:100%}.entry-content h2{font-size:30px;margin-top:34px}.entry-content h3{font-size:21px;margin-top:28px}.entry-content p,.entry-content li{color:#56636e}.content-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0}.content-card{border:1px solid var(--line);border-radius:12px;padding:22px;background:#fff}.content-card h3{margin-top:0}.content-card p{margin-bottom:0}.info-band{background:var(--navy);color:#fff;border-radius:14px;padding:28px;margin:28px 0}.info-band p{color:#d6dee4}.faq-list details{border:1px solid var(--line);border-radius:9px;padding:14px 16px;margin:10px 0;background:#fff}.faq-list summary{cursor:pointer;font-weight:900}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:26px}.contact-panel{border:1px solid var(--line);border-radius:12px;padding:24px;background:#fff}.auto-contact-form{display:grid;gap:12px}.auto-contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auto-contact-form label{font-size:12px;font-weight:900}.auto-contact-form input,.auto-contact-form textarea,.auto-contact-form select{width:100%;border:1px solid #d4dbe0;border-radius:7px;padding:12px;font:inherit;margin-top:5px}.auto-contact-form textarea{min-height:150px}.form-success{padding:12px;border-radius:8px;background:#edf9f0;color:#17652d;border:1px solid #bfe6c9}.form-error{padding:12px;border-radius:8px;background:#fff1f1;color:#8a1d22;border:1px solid #ffd0d2}.sitemap-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.sitemap-columns ul{padding-left:18px}.policy-note{font-size:12px;background:#fff7e6;border:1px solid #f1d99c;border-radius:8px;padding:12px}.woocommerce-cart .content-area,.woocommerce-checkout .content-area,.woocommerce-account .content-area{max-width:1280px}.woocommerce table.shop_table{border-radius:10px;border-color:var(--line)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid #cfd7dd;border-radius:7px;padding:12px}.woocommerce-checkout-review-order,.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content{border:1px solid var(--line);border-radius:10px;padding:18px}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}.woocommerce-MyAccount-navigation li a{display:block;padding:9px 0;border-bottom:1px solid var(--line);font-weight:800}.woocommerce-MyAccount-navigation li:last-child a{border-bottom:0}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.blog-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.blog-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.blog-card-body{padding:18px}.blog-card h2{font-size:19px;margin:0 0 8px}.blog-meta{font-size:11px;color:var(--muted);margin-bottom:9px}.site-main .navigation.pagination{margin-top:30px}.catalog-note{font-size:12px;color:var(--muted);margin-top:18px}
@media(max-width:820px){.content-card-grid,.sitemap-columns,.blog-grid{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr}}
@media(max-width:560px){.content-card-grid,.sitemap-columns,.blog-grid,.auto-contact-form .form-row{grid-template-columns:1fr}}
/* v4 route-safe catalog and logo polish */
.site-branding{background:#14202a;border-radius:7px;padding:7px 10px;min-width:250px;justify-content:center}.site-branding .custom-logo-link{display:flex;align-items:center}.site-branding .custom-logo,.default-site-logo{max-width:234px;max-height:56px;width:auto;height:auto}.catalog-landing{padding-bottom:20px}.catalog-hero{margin-bottom:28px}.catalog-hero h2{font-size:38px;margin:5px 0 8px}.catalog-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.catalog-group-card{border:1px solid var(--line);border-radius:10px;background:#fff;padding:20px}.catalog-group-card h3{margin:0 0 12px;font-size:18px;border-bottom:2px solid var(--red);padding-bottom:10px}.catalog-group-card ul{list-style:none;padding:0;margin:0}.catalog-group-card li+li{border-top:1px solid #eef1f3}.catalog-group-card a{display:flex;justify-content:space-between;padding:9px 0;font-size:13px}.catalog-group-card a:hover{color:var(--red)}.landing-products{margin-top:45px}.catalog-empty,.empty-state{padding:30px;border:1px dashed var(--line);border-radius:10px;background:#fafbfc}.page-hero{background:var(--navy);color:#fff;padding:46px 0}.page-hero h1{font-size:42px;margin:5px 0 8px}.page-hero p{max-width:720px;color:#dbe2e8}.blog-page{padding-top:40px;padding-bottom:55px}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.blog-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.blog-thumb{display:block;aspect-ratio:16/9;overflow:hidden}.blog-thumb img{width:100%;height:100%;object-fit:cover}.blog-card-body{padding:20px}.blog-card-body h2{font-size:20px;margin:8px 0}.blog-meta{font-size:12px;color:var(--muted)}.pagination-wrap{margin-top:35px}
@media(max-width:900px){.catalog-group-grid,.blog-grid{grid-template-columns:repeat(2,1fr)}.site-branding{min-width:0}}
@media(max-width:600px){.catalog-group-grid,.blog-grid{grid-template-columns:1fr}.catalog-hero h2,.page-hero h1{font-size:30px}.site-branding{padding:5px 8px}.site-branding .custom-logo,.default-site-logo{max-width:190px}}

/* Native category tiles */
.eap-category-tiles{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  width:100%;
}
.eap-category-tile{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:14px;
  align-items:start;
  min-width:0;
  padding:18px;
  background:#fff;
  border:1px solid #e3e7eb;
  border-radius:10px;
  box-shadow:0 2px 12px rgba(13,24,40,.04);
}
.eap-category-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:58px;
  height:58px;
  border-radius:10px;
  background:#111827;
  color:#fff!important;
  font-size:14px;
  font-weight:800;
  text-decoration:none;
}
.eap-category-copy{min-width:0}
.eap-category-tile h3{font-size:17px;line-height:1.25;margin:0 0 8px}
.eap-category-tile h3 a{color:inherit;text-decoration:none}
.eap-category-tile ul{list-style:none;margin:0 0 9px;padding:0}
.eap-category-tile li{margin:4px 0;font-size:13px;line-height:1.35}
.eap-category-tile li a{text-decoration:none}
.eap-category-shop{font-size:12px;font-weight:800;text-decoration:none}
@media(max-width:1024px){.eap-category-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.eap-category-tiles{grid-template-columns:1fr}.eap-category-tile{grid-template-columns:52px minmax(0,1fr)}.eap-category-icon{width:52px;height:52px}}

/* Vehicle results page */
.eap-vehicle-results{max-width:1280px;margin:0 auto;padding:48px 20px 70px}
.eap-results-hero{padding:32px;border-radius:14px;background:#f5f7f9;margin-bottom:24px}
.eap-results-hero h1{margin:.25rem 0 1rem}
.eap-selected-vehicle{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}
.eap-selected-vehicle span{background:#fff;border:1px solid #e2e7ec;border-radius:10px;padding:14px 16px}
.eap-selected-vehicle small{display:block;color:#667085;font-size:12px;margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}
.eap-selected-vehicle strong{display:block;color:#0d1828;font-size:16px}
.eap-results-finder{margin-bottom:24px}
.eap-results-finder .vehicle-finder,.eap-results-finder{background:#fff}
.eap-fitment-status{border-left:4px solid #e31b23;background:#fff5f5;padding:18px 20px;margin:28px 0;border-radius:8px}
.eap-fitment-status p{margin:6px 0 0}
.eap-results-categories{margin-top:36px}
.eap-results-actions{margin-top:28px}
@media(max-width:767px){
 .eap-vehicle-results{padding:28px 14px 48px}
 .eap-results-hero{padding:22px 18px}
 .eap-selected-vehicle{grid-template-columns:repeat(2,minmax(0,1fr))}
 .eap-results-finder .finder-grid{grid-template-columns:1fr!important}
 .eap-results-finder .finder-submit{width:100%}
}


/* Shop All Parts fallback catalog */
.eap-empty-shop-catalog{width:100%;padding:10px 0 56px}
.eap-shop-intro{margin:0 0 28px}.eap-shop-intro h2{margin:6px 0 10px;font-size:clamp(30px,4vw,46px);line-height:1.08}.eap-shop-intro p{max-width:760px;color:#5d6673}
.eap-shop-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.eap-shop-catalog-card{display:block;text-decoration:none!important;color:#172231!important;background:#fff;border:1px solid #e1e6eb;border-radius:12px;padding:24px;box-shadow:0 3px 16px rgba(13,24,40,.05);transition:.2s ease}
.eap-shop-catalog-card:hover{transform:translateY(-3px);box-shadow:0 9px 24px rgba(13,24,40,.09);border-color:#cfd7df}
.eap-shop-card-title{display:block;font-weight:800;font-size:20px;margin-bottom:14px}.eap-shop-catalog-card ul{margin:0 0 18px;padding-left:18px;color:#64707d;line-height:1.8}.eap-shop-card-link{font-weight:800;color:#d71920}
.eap-shop-helper{margin-top:28px;padding:28px;border-radius:14px;background:#111d2d;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px}.eap-shop-helper h3{color:#fff;margin:5px 0 8px;font-size:28px}.eap-shop-helper p{margin:0;color:#d4dbe3}.eap-shop-helper .button{white-space:nowrap}
.woocommerce-info.eap-empty-shop-hidden{display:none!important}
@media(max-width:1024px){.eap-shop-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.eap-shop-catalog-grid{grid-template-columns:1fr}.eap-shop-catalog-card{padding:20px}.eap-shop-helper{align-items:flex-start;flex-direction:column;padding:22px}.eap-shop-helper .button{width:100%;text-align:center}.eap-shop-helper h3{font-size:24px}}

/* V6.4 Shop All Parts mega menu + categories-only Shop */
.nav-row{overflow:visible!important}
.nav-inner{position:relative;overflow:visible!important}
.eap-parts-menu-wrap{position:relative;align-self:stretch;display:flex;align-items:center}
.category-trigger{height:100%;display:flex!important;align-items:center;gap:8px;white-space:nowrap}
.eap-menu-caret{font-size:15px;line-height:1;transition:transform .2s ease}
.eap-mega-menu{position:absolute;left:0;top:100%;width:min(1180px,calc(100vw - 32px));background:#fff;border:1px solid #dfe5ea;border-top:3px solid var(--red);box-shadow:0 18px 45px rgba(8,18,28,.18);border-radius:0 0 12px 12px;padding:24px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s ease;z-index:999}
.eap-parts-menu-wrap:hover .eap-mega-menu,.eap-parts-menu-wrap:focus-within .eap-mega-menu,.eap-parts-menu-wrap.is-open .eap-mega-menu{opacity:1;visibility:visible;transform:translateY(0)}
.eap-parts-menu-wrap:hover .eap-menu-caret,.eap-parts-menu-wrap.is-open .eap-menu-caret{transform:rotate(180deg)}
.eap-mega-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 34px;max-height:64vh;overflow:auto;padding-right:4px}
.eap-mega-column{min-width:0}
.eap-mega-heading{display:block;font-size:15px;font-weight:900;color:var(--navy);padding-bottom:8px;margin-bottom:6px;border-bottom:2px solid var(--red)}
.eap-mega-column ul{list-style:none;margin:0;padding:0;columns:1}
.eap-mega-column li{margin:0}
.eap-mega-column li a{display:block;padding:5px 0;font-size:12px;color:#5b6772;line-height:1.35}
.eap-mega-column li a:hover,.eap-mega-heading:hover{color:var(--red)}
.eap-mega-footer{border-top:1px solid #edf0f2;margin-top:20px;padding-top:14px;text-align:right}
.eap-mega-footer a{font-size:13px;font-weight:900;color:var(--red)}

.shop-layout-no-sidebar{display:block!important}
.shop-layout-no-sidebar .shop-content{width:100%!important;max-width:none!important}
.eap-categories-only-shop .woocommerce-products-header{margin-bottom:22px}
.eap-categories-only-shop ul.products,.eap-categories-only-shop .woocommerce-pagination,.eap-categories-only-shop .woocommerce-result-count,.eap-categories-only-shop .woocommerce-ordering{display:none!important}
.eap-categories-only-shop .eap-empty-shop-catalog{display:block!important}
.eap-categories-only-shop .shop-content>.eap-empty-shop-catalog:first-child{margin-top:0}
/* Hide classic WordPress/WooCommerce sidebars/widgets on Shop. */
.eap-categories-only-shop #secondary,.eap-categories-only-shop .sidebar,.eap-categories-only-shop .widget-area,.eap-categories-only-shop .shop-sidebar{display:none!important}

@media(max-width:1024px){
  .eap-parts-menu-wrap{display:block;width:100%}
  .category-trigger{width:100%;justify-content:space-between;min-height:48px;padding-left:16px;padding-right:16px}
  .eap-mega-menu{position:static;width:100%;max-width:none;border-radius:0;box-shadow:none;border-left:0;border-right:0;padding:0 16px;max-height:0;overflow:hidden;opacity:1;visibility:visible;transform:none;border-top:0;transition:max-height .3s ease,padding .3s ease}
  .eap-parts-menu-wrap.is-open .eap-mega-menu{max-height:75vh;overflow:auto;padding-top:16px;padding-bottom:16px;border-top:2px solid var(--red)}
  .eap-mega-inner{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible;gap:18px}
}
@media(max-width:620px){
  .eap-mega-inner{grid-template-columns:1fr}
  .eap-mega-menu{padding-left:12px;padding-right:12px}
}

/* ==========================================================
   Auto Parts 7.0 - Native WordPress + WooCommerce storefront
   No page builder required.
   ========================================================== */
.eap-categories-only-shop ul.products,
.eap-categories-only-shop .woocommerce-pagination,
.eap-categories-only-shop .woocommerce-result-count,
.eap-categories-only-shop .woocommerce-ordering{display:grid!important}
.eap-categories-only-shop .woocommerce-result-count,
.eap-categories-only-shop .woocommerce-ordering{display:block!important}
.eap-categories-only-shop #secondary,
.eap-categories-only-shop .sidebar,
.eap-categories-only-shop .widget-area,
.eap-categories-only-shop .shop-sidebar{display:none!important}

/* Standard WooCommerce catalog */
.woocommerce-shop .shop-layout,
.post-type-archive-product .shop-layout,
.tax-product_cat .shop-layout{grid-template-columns:1fr!important}
.woocommerce-shop .shop-sidebar,
.post-type-archive-product .shop-sidebar,
.tax-product_cat .shop-sidebar{display:none!important}
.woocommerce .woocommerce-result-count{font-size:13px;color:var(--muted);margin:0 0 18px}
.woocommerce .woocommerce-ordering{margin:0 0 18px}
.woocommerce .woocommerce-ordering select{border:1px solid var(--line);border-radius:7px;padding:10px 34px 10px 12px;background:#fff}
.woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
.woocommerce ul.products li.product{display:flex!important;flex-direction:column!important;height:100%;min-width:0}
.woocommerce ul.products li.product a img{width:100%!important;aspect-ratio:4/3;object-fit:contain;background:#f7f8fa;border-radius:7px}
.woocommerce ul.products li.product .price{margin-top:auto}
.woocommerce ul.products li.product .button{width:100%;text-align:center;margin-top:12px}

/* Native home product section */
.home-main .woocommerce ul.products{margin-top:6px!important}

@media(max-width:1000px){
  .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .home-main .hero{padding-top:38px}
  .finder-grid{grid-template-columns:1fr!important}
  .finder-submit{grid-column:auto!important}
}
@media(max-width:420px){
  .woocommerce ul.products{grid-template-columns:1fr!important}
}

:root{--apv8-red:#e11d2e;--apv8-ink:#101820;--apv8-navy:#142438;--apv8-soft:#f4f7fa;--apv8-line:#dfe5ea;--apv8-muted:#637083}
*{box-sizing:border-box}html,body{overflow-x:hidden}.apv8-shell{width:min(1320px,calc(100% - 40px));margin:auto}.apv8-kicker{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--apv8-red)}.apv8-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:9px;font-weight:800;text-decoration:none!important}.apv8-btn-primary{background:var(--apv8-red);color:#fff!important}.apv8-btn-ghost{border:1px solid #fff;color:#fff!important;background:rgba(255,255,255,.08)}.apv8-section{padding:72px 0}.apv8-soft{background:var(--apv8-soft)}.apv8-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.apv8-section-head h2,.apv8-brand-band h2{font-size:clamp(28px,3vw,42px);margin:7px 0 0}.apv8-section-head>a{font-weight:800;color:var(--apv8-red);text-decoration:none}
.apv8-hero{background:linear-gradient(115deg,#0d1724,#152a43 55%,#0d1724);color:#fff}.apv8-hero-grid{min-height:570px;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.apv8-hero-copy h1{font-size:clamp(48px,6vw,82px);line-height:.98;letter-spacing:-.045em;margin:16px 0 22px}.apv8-hero-copy p{font-size:19px;line-height:1.65;color:#d7e0e9;max-width:700px}.apv8-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.apv8-mini-trust{display:flex;gap:24px;flex-wrap:wrap;margin-top:26px;color:#ccd6df;font-size:13px}.apv8-hero-visual{height:420px;border-radius:26px;background:linear-gradient(135deg,#1b324d,#0f1c2b);background-size:cover;background-position:center;display:flex;align-items:end;padding:26px;box-shadow:0 30px 80px rgba(0,0,0,.35)}.apv8-hero-card{background:rgba(11,20,31,.88);padding:22px;border:1px solid rgba(255,255,255,.14);border-radius:15px;max-width:390px}.apv8-hero-card span{color:#ff6b76;font-weight:800;font-size:12px;text-transform:uppercase}.apv8-hero-card strong,.apv8-hero-card small{display:block}.apv8-hero-card strong{font-size:20px;line-height:1.25;margin:7px 0}.apv8-hero-card small{color:#bdc8d4}
.apv8-finder-wrap{margin-top:-42px;position:relative;z-index:5}.apv8-finder{background:#fff;border-radius:18px;padding:28px;box-shadow:0 16px 40px rgba(16,24,32,.1);border:1px solid #e7ebef}.apv8-finder-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.apv8-finder-head h2{font-size:28px;margin:4px 0}.apv8-finder-head p{color:var(--apv8-muted)}.apv8-vehicle-form{display:grid;grid-template-columns:1fr 1.2fr 1.2fr 1.3fr auto;gap:10px}.apv8-vehicle-form select,.apv8-vehicle-form input,.apv8-keyword-form input{min-height:50px;border:1px solid #d8e0e7;border-radius:9px;padding:0 14px;width:100%;background:#fff}.apv8-keyword-form{display:grid;grid-template-columns:1fr auto;margin-top:12px}.apv8-keyword-form input{border-radius:9px 0 0 9px}.apv8-keyword-form button{border:0;background:var(--apv8-ink);color:#fff;padding:0 24px;border-radius:0 9px 9px 0;font-weight:800}
.apv8-trust-strip{padding:38px 0 20px}.apv8-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--apv8-line);border-radius:14px;overflow:hidden}.apv8-trust-grid>div{padding:18px 20px;border-right:1px solid var(--apv8-line)}.apv8-trust-grid>div:last-child{border-right:0}.apv8-trust-grid strong,.apv8-trust-grid span{display:block}.apv8-trust-grid span{font-size:12px;color:var(--apv8-muted);margin-top:3px}
.apv8-cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.apv8-cat-card{background:#fff;border:1px solid var(--apv8-line);border-radius:15px;padding:14px;text-decoration:none!important;color:var(--apv8-ink)!important;transition:.2s}.apv8-cat-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(16,24,32,.09)}.apv8-cat-art{height:145px;border-radius:11px;background:linear-gradient(145deg,#eef3f7,#dde6ed);background-size:cover;background-position:center;display:grid;place-items:center;margin-bottom:14px}.apv8-cat-art span{font-size:56px;font-weight:900;color:#b5c2cc}.apv8-cat-card strong,.apv8-cat-card small{display:block}.apv8-cat-card small{font-size:12px;color:var(--apv8-muted);margin-top:4px}
.apv8-premium-store .woocommerce ul.products,.apv8-premium-store.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}.apv8-premium-store .woocommerce ul.products:before,.apv8-premium-store .woocommerce ul.products:after{display:none!important}.apv8-premium-store .woocommerce ul.products li.product,.apv8-premium-store.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;background:#fff;border:1px solid var(--apv8-line);border-radius:15px;padding:12px!important;display:flex!important;flex-direction:column;transition:.2s}.apv8-premium-store .woocommerce ul.products li.product:hover{box-shadow:0 18px 38px rgba(16,24,32,.1);transform:translateY(-3px)}.apv8-premium-store .woocommerce ul.products li.product a img{width:100%!important;aspect-ratio:1/1!important;object-fit:contain!important;background:#f6f8fa;border-radius:11px}.apv8-premium-store .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;line-height:1.4!important;min-height:42px}.apv8-premium-store .woocommerce ul.products li.product .price{font-size:17px!important;font-weight:900!important;color:var(--apv8-red)!important;margin-top:auto!important}.apv8-premium-store .woocommerce ul.products li.product .button{width:100%;text-align:center;background:var(--apv8-ink);color:#fff;border-radius:8px;padding:11px 12px}.apv8-premium-store .woocommerce ul.products li.product .button:hover{background:var(--apv8-red)}
.apv8-promo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:8px 0}.apv8-promo{min-height:220px;border-radius:18px;padding:28px;color:#fff!important;text-decoration:none!important;display:flex;flex-direction:column;justify-content:end}.apv8-promo-dark{background:linear-gradient(135deg,#111c29,#21374e)}.apv8-promo-red{background:linear-gradient(135deg,#ba1725,#ed3140)}.apv8-promo-blue{background:linear-gradient(135deg,#17649a,#39a4e3)}.apv8-promo span{font-size:12px;text-transform:uppercase;letter-spacing:.13em;font-weight:800;opacity:.8}.apv8-promo strong{font-size:25px;line-height:1.1;margin:6px 0 18px}.apv8-promo em{font-style:normal;font-weight:800;font-size:13px}
.apv8-brand-band{padding:72px 0;background:#0f1c2a;color:#fff;text-align:center}.apv8-brand-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:10px;margin-top:30px}.apv8-brand-grid div{border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:18px 8px;background:rgba(255,255,255,.04);font-weight:900}.apv8-local-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:center}.apv8-local-grid h2{font-size:clamp(28px,3vw,42px);margin:7px 0}.apv8-local-grid p{font-size:17px;color:var(--apv8-muted);line-height:1.7}.apv8-contact-row{display:flex;gap:18px;flex-wrap:wrap}.apv8-contact-row a{font-weight:900;color:var(--apv8-red);text-decoration:none}.apv8-local-card{background:var(--apv8-soft);padding:30px;border-radius:18px;border:1px solid var(--apv8-line)}.apv8-local-card strong{font-size:22px;display:block}.apv8-shop{padding:54px 0 76px}.apv8-shop-head h1{font-size:clamp(34px,4vw,54px);margin:6px 0 24px}.apv8-vehicle-notice{background:#eff7ff;border:1px solid #bfdcf0;border-radius:12px;padding:14px 16px;margin-bottom:20px}.site-footer{background:#0f1822;color:#d7e0e8}.site-footer a{color:#d7e0e8}
@media(max-width:1100px){.apv8-vehicle-form{grid-template-columns:repeat(2,1fr)}.apv8-vehicle-form .apv8-btn{grid-column:span 2}.apv8-cat-grid,.apv8-premium-store .woocommerce ul.products,.apv8-premium-store.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.apv8-brand-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:820px){.apv8-shell{width:min(100% - 28px,1320px)}.apv8-section{padding:54px 0}.apv8-hero-grid{grid-template-columns:1fr;gap:26px;padding:70px 0 90px}.apv8-hero-visual{height:300px}.apv8-finder-wrap{margin-top:-52px}.apv8-finder-head{align-items:flex-start;flex-direction:column}.apv8-trust-grid{grid-template-columns:1fr 1fr}.apv8-cat-grid,.apv8-premium-store .woocommerce ul.products,.apv8-premium-store.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.apv8-promo-grid{grid-template-columns:1fr}.apv8-local-grid{grid-template-columns:1fr}}
@media(max-width:560px){.apv8-hero-copy h1{font-size:44px}.apv8-hero-copy p{font-size:16px}.apv8-hero-actions{flex-direction:column}.apv8-hero-actions .apv8-btn{width:100%}.apv8-mini-trust{flex-direction:column;gap:10px}.apv8-finder{padding:18px}.apv8-vehicle-form{grid-template-columns:1fr}.apv8-vehicle-form .apv8-btn{grid-column:auto}.apv8-keyword-form{grid-template-columns:1fr}.apv8-keyword-form input,.apv8-keyword-form button{border-radius:9px;min-height:48px;margin-bottom:8px}.apv8-trust-grid{grid-template-columns:1fr}.apv8-cat-grid,.apv8-premium-store .woocommerce ul.products,.apv8-premium-store.woocommerce ul.products{grid-template-columns:1fr 1fr!important;gap:12px!important}.apv8-cat-art{height:105px}.apv8-brand-grid{grid-template-columns:repeat(2,1fr)}}


/* =========================================================
   Auto Parts v10 - Dark Red Premium Storefront
   ========================================================= */
:root{--v10-dark:#170608;--v10-dark2:#28090d;--v10-red:#b80f20;--v10-red2:#7f0a15;--v10-red3:#e01b32;--v10-cream:#fbf7f5;--v10-soft:#f4efed;--v10-ink:#181214;--v10-muted:#756b6d;--v10-line:#e6ddda}
.apv10-shell{width:min(1320px,calc(100% - 40px));margin-inline:auto}
.apv10-home{background:#fff;color:var(--v10-ink)}
.apv10-eyebrow{display:inline-block;font-size:12px;letter-spacing:.15em;font-weight:900;color:var(--v10-red);text-transform:uppercase}
.apv10-eyebrow.light{color:#ff7180}
.apv10-btn{display:inline-flex;align-items:center;justify-content:center;padding:0 24px;min-height:52px;border-radius:8px;font-weight:900;text-decoration:none!important;transition:.2s}
.apv10-btn.red{background:linear-gradient(135deg,var(--v10-red3),var(--v10-red2));color:#fff!important;box-shadow:0 10px 25px rgba(127,10,21,.25)}
.apv10-btn.red:hover{transform:translateY(-2px)}
.apv10-btn.outline{border:1px solid rgba(255,255,255,.55);color:#fff!important;background:rgba(255,255,255,.04)}
.apv10-btn.white{background:#fff;color:var(--v10-dark)!important}
.apv10-btn.dark{background:var(--v10-dark);color:#fff!important}

/* Hero */
.apv10-hero{background:radial-gradient(circle at 85% 20%,rgba(184,15,32,.32),transparent 28%),linear-gradient(125deg,#130507 0%,#2c090e 48%,#100405 100%);color:#fff;overflow:hidden;position:relative}
.apv10-hero:after{content:"";position:absolute;inset:auto -150px -250px auto;width:620px;height:620px;border:1px solid rgba(255,255,255,.06);border-radius:50%}
.apv10-hero-grid{min-height:630px;display:grid;grid-template-columns:1.08fr .92fr;gap:54px;align-items:center;position:relative;z-index:1}
.apv10-hero-copy h1{font-size:clamp(54px,6vw,88px);line-height:.95;letter-spacing:-.055em;margin:14px 0 24px;max-width:800px}
.apv10-hero-copy h1 em{font-style:normal;color:#ef394c}
.apv10-hero-copy p{font-size:18px;line-height:1.75;color:#ded3d5;max-width:700px;margin:0 0 30px}
.apv10-actions{display:flex;gap:12px;flex-wrap:wrap}
.apv10-hero-points{display:flex;gap:24px;flex-wrap:wrap;margin-top:28px;font-size:13px;color:#d5c9cb}
.apv10-hero-art{height:465px;border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.01)),url("assets/images/categories/engine.svg") center/cover no-repeat;box-shadow:0 34px 90px rgba(0,0,0,.45);position:relative;overflow:hidden}
.apv10-hero-art:before{content:"EXCEL";position:absolute;font-size:120px;font-weight:1000;color:rgba(255,255,255,.035);right:-18px;top:30px;letter-spacing:-.08em}
.apv10-hero-badge{position:absolute;left:24px;right:24px;bottom:24px;padding:22px;border-radius:16px;background:rgba(18,5,7,.86);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12)}
.apv10-hero-badge span{font-size:11px;letter-spacing:.15em;color:#ff7180;font-weight:900}
.apv10-hero-badge strong{display:block;margin-top:7px;font-size:20px;line-height:1.35}
.apv10-floating{position:absolute;padding:12px 15px;border-radius:12px;background:#fff;color:var(--v10-dark);box-shadow:0 14px 35px rgba(0,0,0,.25);z-index:2}
.apv10-floating b,.apv10-floating small{display:block}.apv10-floating b{font-size:20px;color:var(--v10-red)}.apv10-floating small{font-size:10px;margin-top:2px}
.apv10-floating.one{top:24px;left:22px}.apv10-floating.two{right:22px;top:105px}

/* finder */
.apv10-finder-band{margin-top:-38px;position:relative;z-index:5}
.apv10-finder{background:#fff;border-radius:18px;box-shadow:0 24px 70px rgba(36,5,9,.16);padding:28px;border:1px solid #efe5e3}
.apv10-finder-title{display:flex;align-items:end;gap:18px;margin-bottom:18px}.apv10-finder-title>span{font-size:11px;background:var(--v10-red);color:#fff;padding:7px 9px;border-radius:5px;font-weight:900}.apv10-finder-title h2{font-size:28px;margin:0}.apv10-finder-title p{margin:0 0 2px auto;color:var(--v10-muted);font-size:13px}
.apv10-vehicle-form{display:grid;grid-template-columns:1fr 1.15fr 1.15fr 1.25fr auto;gap:10px}
.apv10-vehicle-form select,.apv10-vehicle-form input,.apv10-part-search input{min-height:52px;width:100%;border:1px solid #dcd2cf;background:#fff;border-radius:8px;padding:0 14px}
.apv10-vehicle-form button,.apv10-part-search button{border:0;border-radius:8px;background:linear-gradient(135deg,var(--v10-red3),var(--v10-red2));color:#fff;padding:0 21px;font-weight:900;min-height:52px}
.apv10-part-search{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px}

/* trust */
.apv10-trust{padding:38px 0 10px}.apv10-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--v10-line);border-radius:14px;overflow:hidden}.apv10-trust-grid>div{padding:21px;border-right:1px solid var(--v10-line);position:relative}.apv10-trust-grid>div:last-child{border-right:0}.apv10-trust-grid span{position:absolute;right:13px;top:8px;font-size:34px;font-weight:1000;color:#f0e8e6}.apv10-trust-grid b,.apv10-trust-grid small{display:block}.apv10-trust-grid b{font-size:14px}.apv10-trust-grid small{margin-top:4px;color:var(--v10-muted);font-size:11px}

/* sections */
.apv10-section{padding:78px 0}.apv10-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px}.apv10-heading span,.apv10-center-heading span{font-size:11px;letter-spacing:.15em;font-weight:900;color:var(--v10-red)}.apv10-heading h2,.apv10-center-heading h2{font-size:clamp(34px,4vw,50px);line-height:1.05;margin:7px 0 7px;letter-spacing:-.035em}.apv10-heading p{margin:0;color:var(--v10-muted)}.apv10-heading>a{color:var(--v10-red);font-weight:900;text-decoration:none}

/* category image cards */
.apv10-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.apv10-category{display:grid;grid-template-columns:130px 1fr;min-height:145px;background:#fff;border:1px solid var(--v10-line);border-radius:16px;overflow:hidden;text-decoration:none!important;color:var(--v10-ink)!important;transition:.22s}.apv10-category:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(77,12,20,.11);border-color:#d6c7c3}.apv10-cat-img{background:var(--v10-dark2);height:100%;min-height:145px}.apv10-cat-img img{width:100%;height:100%;object-fit:cover;display:block}.apv10-cat-copy{padding:20px 16px;display:flex;flex-direction:column;justify-content:center}.apv10-cat-copy strong{font-size:16px}.apv10-cat-copy small{color:var(--v10-muted);margin-top:5px;font-size:11px}.apv10-cat-copy span{color:var(--v10-red);font-size:11px;font-weight:900;margin-top:15px}.dark-soft{background:linear-gradient(180deg,#fbf7f5,#f3ecea)}

/* Woo cards */
.apv10-home .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;margin:0!important}.apv10-home .woocommerce ul.products:before,.apv10-home .woocommerce ul.products:after{display:none!important}.apv10-home .woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:12px!important;border:1px solid var(--v10-line);border-radius:15px;background:#fff;display:flex!important;flex-direction:column;transition:.2s}.apv10-home .woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(68,10,17,.10)}.apv10-home .woocommerce ul.products li.product a img{aspect-ratio:1/1;object-fit:contain;background:#f7f4f3;border-radius:10px;margin:0 0 13px!important}.apv10-home .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;line-height:1.4!important;color:var(--v10-ink);min-height:42px}.apv10-home .woocommerce ul.products li.product .price{color:var(--v10-red)!important;font-weight:900!important;margin-top:auto}.apv10-home .woocommerce ul.products li.product .button{width:100%;text-align:center;background:var(--v10-dark);color:#fff;border-radius:7px;margin-top:10px!important}.apv10-home .woocommerce ul.products li.product .button:hover{background:var(--v10-red)}

/* promo */
.apv10-promo-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:24px;padding-bottom:24px}.apv10-promo{min-height:280px;border-radius:22px;padding:34px;display:flex;flex-direction:column;justify-content:end;text-decoration:none!important;color:#fff!important;position:relative;overflow:hidden}.apv10-promo:after{content:"";position:absolute;right:-80px;top:-100px;width:310px;height:310px;border:80px solid rgba(255,255,255,.055);border-radius:50%}.apv10-promo.brakes{background:linear-gradient(135deg,#22070b,#650c17)}.apv10-promo.performance{background:linear-gradient(135deg,#6d0915,#bd1427)}.apv10-promo span,.apv10-promo b,.apv10-promo p,.apv10-promo em{position:relative;z-index:1}.apv10-promo span{font-size:11px;letter-spacing:.15em;font-weight:900;color:#ff929c}.apv10-promo b{font-size:30px;line-height:1.1;margin:8px 0}.apv10-promo p{max-width:480px;color:#eadadc}.apv10-promo em{font-style:normal;font-size:12px;font-weight:900;margin-top:12px}

/* content */
.apv10-content-block{background:#fff}.apv10-content-block.reverse{background:var(--v10-cream)}.apv10-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.apv10-content-art{min-height:440px;border-radius:24px;display:flex;align-items:end;padding:28px;color:#fff;font-size:12px;letter-spacing:.16em;font-weight:900;box-shadow:0 24px 60px rgba(39,8,12,.14)}.apv10-content-art.road{background:radial-gradient(circle at 30% 30%,rgba(224,27,50,.30),transparent 30%),linear-gradient(145deg,#160609,#4a0b14)}.apv10-content-art.build{background:radial-gradient(circle at 75% 25%,rgba(255,255,255,.08),transparent 25%),linear-gradient(145deg,#630d18,#190609)}.apv10-content-copy h2{font-size:clamp(36px,4vw,54px);line-height:1.03;letter-spacing:-.04em;margin:10px 0 20px}.apv10-content-copy p{font-size:17px;line-height:1.75;color:var(--v10-muted)}.apv10-checks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.apv10-checks span{background:var(--v10-soft);padding:12px;border-radius:8px;font-size:13px;font-weight:700}.apv10-text-link{font-weight:900;color:var(--v10-red);text-decoration:none}.apv10-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.apv10-stats>div{padding:17px;background:#fff;border:1px solid var(--v10-line);border-radius:10px}.apv10-stats b,.apv10-stats small{display:block}.apv10-stats b{color:var(--v10-red)}.apv10-stats small{margin-top:3px;color:var(--v10-muted);font-size:10px}

/* dropship */
.apv10-dropship{padding:86px 0;background:radial-gradient(circle at 15% 30%,rgba(184,15,32,.20),transparent 23%),linear-gradient(120deg,#120406,#2a080c);color:#fff}.apv10-drop-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:58px;align-items:center}.apv10-dropship h2{font-size:clamp(40px,5vw,62px);line-height:1;letter-spacing:-.045em;margin:10px 0 20px}.apv10-dropship p{font-size:17px;line-height:1.75;color:#d7c9cb}.apv10-drop-features{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:25px}.apv10-drop-features span{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.035);padding:13px;border-radius:8px;font-size:12px}.apv10-drop-card{background:#fff;color:var(--v10-ink);border-radius:20px;padding:30px;box-shadow:0 30px 70px rgba(0,0,0,.3)}.apv10-drop-card>small{color:var(--v10-red);font-weight:900;letter-spacing:.13em}.apv10-drop-card ol{list-style:none;padding:0;margin:20px 0}.apv10-drop-card li{display:flex;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--v10-line)}.apv10-drop-card li b{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--v10-red);color:#fff}.apv10-drop-card a{display:inline-block;margin-top:8px;color:var(--v10-red);font-weight:900;text-decoration:none}

/* why */
.apv10-why{padding:82px 0;background:var(--v10-dark);color:#fff}.apv10-center-heading{text-align:center;max-width:800px;margin:0 auto 34px}.apv10-center-heading span{color:#ff6978}.apv10-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.apv10-why-grid>div{padding:26px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.10);border-radius:14px}.apv10-why-grid b{color:#ff5f70;font-size:12px}.apv10-why-grid h3{font-size:18px;margin:12px 0 8px}.apv10-why-grid p{font-size:13px;line-height:1.6;color:#cdbfc1;margin:0}

/* final CTA */
.apv10-final-cta{padding:54px 0;background:linear-gradient(135deg,#b50f20,#740914);color:#fff}.apv10-final-grid{display:flex;align-items:center;justify-content:space-between;gap:30px}.apv10-final-grid span{font-size:11px;letter-spacing:.15em;font-weight:900;color:#ffd2d6}.apv10-final-grid h2{font-size:34px;line-height:1.1;margin:7px 0}.apv10-final-grid>div:last-child{display:flex;gap:10px;flex-wrap:wrap}

/* enhanced mega */
.eap-mega-menu-v10{background:#fff!important;border:1px solid #e2d7d4!important;border-radius:0 0 18px 18px!important;box-shadow:0 28px 70px rgba(36,5,9,.22)!important;overflow:hidden!important}
.eap-mega-top{display:flex;align-items:center;justify-content:space-between;padding:17px 22px;background:linear-gradient(135deg,#1b0609,#4e0a13);color:#fff}.eap-mega-top span{font-size:9px;letter-spacing:.15em;color:#ff7c88;font-weight:900}.eap-mega-top strong{display:block;font-size:18px}.eap-mega-top>a{color:#fff!important;font-size:11px;font-weight:800}
.eap-mega-layout{display:grid;grid-template-columns:1fr 235px}.eap-mega-menu-v10 .eap-mega-inner{display:grid!important;grid-template-columns:repeat(4,1fr)!important;padding:22px!important;gap:20px!important}.eap-mega-menu-v10 .eap-mega-heading{display:flex!important;align-items:center;gap:9px;color:#26070b!important;font-size:13px!important}.eap-mega-heading img{width:38px;height:38px;border-radius:7px;object-fit:cover}.eap-mega-column ul{margin:10px 0 0!important}.eap-mega-column li a{font-size:11px!important;color:#6b5f61!important}.eap-mega-column li a:hover{color:var(--v10-red)!important}.eap-mega-promo{background:#f6efed;padding:24px}.eap-mega-promo>span{font-size:9px;letter-spacing:.14em;font-weight:900;color:var(--v10-red)}.eap-mega-promo strong{display:block;font-size:23px;line-height:1.05;margin:7px 0 10px}.eap-mega-promo p{font-size:12px;line-height:1.55;color:#746769}.eap-mega-promo>a{display:block;background:var(--v10-red);color:#fff!important;padding:11px;border-radius:7px;font-size:11px;font-weight:900;text-align:center}.eap-mega-support{margin-top:15px;font-size:10px;color:#716466}.eap-mega-menu-v10 .eap-mega-footer{display:flex;gap:14px;align-items:center;padding:12px 22px!important;background:#fbf7f6!important;border-top:1px solid #e8deda}.eap-mega-footer span{font-size:10px;font-weight:900;color:#817477}.eap-mega-footer a{font-size:10px!important;color:var(--v10-red)!important;font-weight:800}

/* dark red global refinements */
.utilitybar{background:#160507!important}.nav-row{background:linear-gradient(90deg,#6f0a14,#9f0d1c)!important}.category-trigger{background:#2a070b!important}.site-footer{background:#150507!important}.site-header .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:7px}
.header-search button,.woocommerce-product-search button{background:var(--v10-red)!important}

/* responsive */
@media(max-width:1100px){.apv10-hero-grid{grid-template-columns:1fr 1fr;min-height:570px}.apv10-category-grid{grid-template-columns:repeat(3,1fr)}.apv10-home .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.apv10-vehicle-form{grid-template-columns:repeat(2,1fr)}.apv10-vehicle-form button{grid-column:span 2}.apv10-why-grid{grid-template-columns:1fr 1fr}.eap-mega-layout{grid-template-columns:1fr}.eap-mega-promo{display:none}.eap-mega-menu-v10 .eap-mega-inner{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:820px){.apv10-shell{width:min(100% - 28px,1320px)}.apv10-hero-grid{grid-template-columns:1fr;padding:68px 0 95px}.apv10-hero-art{height:340px}.apv10-finder-band{margin-top:-52px}.apv10-finder-title{align-items:flex-start;flex-direction:column}.apv10-finder-title p{margin:0}.apv10-trust-grid{grid-template-columns:1fr 1fr}.apv10-trust-grid>div:nth-child(2){border-right:0}.apv10-category-grid{grid-template-columns:repeat(2,1fr)}.apv10-home .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.apv10-promo-row,.apv10-content-grid,.apv10-drop-grid{grid-template-columns:1fr}.apv10-content-block.reverse .apv10-content-art{order:-1}.apv10-content-art{min-height:320px}.apv10-final-grid{align-items:flex-start;flex-direction:column}.eap-mega-menu-v10 .eap-mega-inner{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:560px){.apv10-shell{width:min(100% - 22px,1320px)}.apv10-section{padding:54px 0}.apv10-hero-copy h1{font-size:45px}.apv10-hero-copy p{font-size:15px}.apv10-actions{flex-direction:column}.apv10-actions a{width:100%}.apv10-hero-art{height:290px}.apv10-floating{display:none}.apv10-finder{padding:18px}.apv10-vehicle-form,.apv10-part-search{grid-template-columns:1fr}.apv10-vehicle-form button{grid-column:auto}.apv10-trust-grid{grid-template-columns:1fr}.apv10-trust-grid>div{border-right:0;border-bottom:1px solid var(--v10-line)}.apv10-heading{align-items:flex-start;flex-direction:column}.apv10-category-grid{grid-template-columns:1fr}.apv10-category{grid-template-columns:112px 1fr;min-height:120px}.apv10-cat-img{min-height:120px}.apv10-home .woocommerce ul.products{grid-template-columns:1fr 1fr!important;gap:11px!important}.apv10-home .woocommerce ul.products li.product{padding:8px!important}.apv10-promo{min-height:230px;padding:25px}.apv10-checks,.apv10-drop-features,.apv10-stats,.apv10-why-grid{grid-template-columns:1fr}.apv10-content-art{min-height:250px}.apv10-drop-card{padding:22px}.apv10-dropship h2{font-size:39px}.apv10-final-grid h2{font-size:28px}.apv10-final-grid>div:last-child{width:100%}.apv10-final-grid a{width:100%}.eap-mega-menu-v10 .eap-mega-inner{grid-template-columns:1fr!important}.eap-mega-menu-v10{max-height:72vh;overflow:auto!important}.eap-mega-top{display:none}.eap-mega-menu-v10 .eap-mega-footer{flex-wrap:wrap}}


/* ============================================================
   V10.1 REALISTIC IMAGE PATCH
   Replaces icon-style visual blocks with photographic assets.
   ============================================================ */
.apv10-hero-art.apv10-real-photo{
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
.apv10-hero-art.apv10-real-photo:before{display:none!important}
.apv10-category .apv10-cat-art{
  background:#f7f4f3!important;
}
.apv10-cat-art img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
}
.apv10-photo-promo{
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
.apv10-photo-promo:before{background:rgba(255,255,255,.03)!important}
.apv10-real-content{
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
.apv10-drop-card-photo{
  background-size:cover!important;
  background-position:right center!important;
  background-repeat:no-repeat!important;
}
@media(max-width:820px){
  .apv10-hero-art.apv10-real-photo{background-position:center!important}
  .apv10-real-content{min-height:340px!important}
}
