/* Burgundy sampled from the customer's fabric reference; readable light surfaces. */
html:root{--ep-accent:#4f0615;--ep-accent-dark:#420818;--ep-accent-soft:#dca4b1;--ep-accent-pale:#f5e9ed;--ep-accent-rgb:79 6 21;--ep-cta-rgb:79 6 21;--ep-accent-hover:#73132e;--ep-accent-ink:#fff}
.ep-contact-links{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.ep-contact-links a{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:10px 16px;border:1px solid #777;background:#24272b;color:#fff!important;text-decoration:none;font-size:14px;font-weight:650;white-space:nowrap}
.ep-contact-links svg,.ep-contact-links img{width:21px;height:21px;flex-shrink:0}.ep-contact-links img{filter:invert(1)}
.ep-contact-links a:hover{background:#4f0615;border-color:#dca4b1}.ep-contact-links--compact{flex-wrap:nowrap;gap:7px}.ep-contact-links--compact a{padding:8px;min-height:40px;font-size:14px}
.landing-header-inner{gap:16px}.landing-desktop-nav{gap:18px}.landing-wordmark{width:190px}
.landing-polished .commerce-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;border:0;background:transparent;overflow:visible}
.landing-polished .commerce-category-grid>a{position:relative;display:block;min-height:320px;padding:0;overflow:hidden;border:1px solid #50545a;background:#202326;border-radius:8px}
.landing-polished .commerce-category-grid>a>img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;border-radius:0;object-fit:cover;opacity:1;transition:transform .35s}
.landing-polished .commerce-category-grid>a:after{content:"";position:absolute;inset:20% 0 0;background:linear-gradient(transparent,#090b0ded)}
.landing-polished .commerce-category-grid>a>div{position:absolute;z-index:1;bottom:0;left:0;right:0;padding:24px;gap:10px;background:transparent;color:white}
.landing-polished .commerce-category-grid h3{font-size:25px;color:white}.landing-polished .commerce-category-grid p{display:block;font-size:14px;line-height:1.5;color:#e3e3e3}.landing-polished .commerce-category-grid div span{font-size:14px;color:#fff}
.landing-polished .commerce-category-grid>a:hover>img{transform:scale(1.035)}
.ep-about{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;margin:35px 0 40px}.ep-about>img{width:100%;height:100%;max-height:410px;object-fit:cover;border-radius:6px}.ep-about h3{font-size:clamp(27px,3vw,42px);line-height:1.1;color:white;margin:14px 0 20px}.ep-about p{font-size:15px;line-height:1.8;color:#d2d5d8}.ep-about a{display:inline-block;color:white;border-bottom:1px solid #dca4b1;padding:12px 0}
.commerce-social-channel-icon img,.commerce-instagram-mark img{filter:invert(1);width:30px;height:30px}.commerce-social-channel[data-channel=youtube] .commerce-social-channel-icon{background:#ff0033;border-color:#ff0033}.commerce-social-channel[data-channel=instagram] .commerce-social-channel-icon,.commerce-instagram-mark{background:radial-gradient(circle at 25% 100%,#ffd776,#f56040 35%,#c13584 65%,#5851db);border-color:transparent}
.commerce-social .commerce-proof{margin:40px 0 0;padding:30px 0;border-top:1px solid #61666c;background:transparent;color:white}.commerce-social .commerce-proof-reviews a{background:#17191c;border:1px solid #555b61;color:white;padding:22px}.commerce-social .commerce-proof-reviews p{color:#e0e2e4;font-size:14px}.commerce-social .commerce-proof-score p,.commerce-social .commerce-proof-reviews small{color:#cbd0d5}.commerce-social .commerce-proof-score strong{color:white}
.commerce-contact-copy .ep-contact-links{display:flex;margin:24px 0}.commerce-contact-copy .ep-contact-links a{flex-direction:row}.commerce-contact-copy .ep-contact-links span{font-size:14px;color:white}
.ep-personal-budget{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;background:#4f0615;color:white!important;font-size:16px;font-weight:700;margin:22px 0}
.commerce-home .commerce-contact-copy aside{display:grid;grid-template-columns:1fr;gap:10px;padding:26px 28px;border:1px solid #8b6570;border-left:5px solid #dca4b1;background:linear-gradient(120deg,#34151f,#202326);margin-top:30px}.commerce-home .commerce-contact-copy aside span{color:#e9c7d0;font-size:14px;letter-spacing:.1em;text-transform:uppercase}.commerce-home .commerce-contact-copy aside b{color:white;font-size:clamp(21px,2.3vw,31px);line-height:1.4}.commerce-home .commerce-contact-copy aside em{color:#e1dadd;font-size:15px;font-style:normal}
.ep-visit{padding:55px var(--site-gutter);display:grid;grid-template-columns:1fr 1.4fr;gap:40px;align-items:center;background:#1b1e21;color:white}.ep-visit h2{font-size:clamp(30px,3vw,46px);line-height:1.1;margin:20px 0}.ep-visit p{color:#d1d5d9;font-size:15px;line-height:1.7}.ep-visit a{display:inline-block;color:white;margin-top:18px;text-decoration:underline;text-underline-offset:6px}.ep-visit iframe{width:100%;height:380px;border:1px solid #666;border-radius:6px}
.shop-main{--ep-muted:#545b63;--ep-text-soft:#363c42;color:#222;background:#f4f5f6;color-scheme:light}.shop-main .catalog-filters,.shop-main .product-card{background:#fff;color:#222;border-color:#c6cbd0}.shop-main .filter-controls label{font-size:14px;color:#454b52}.shop-main .filter-controls input,.shop-main .filter-controls select{font-size:14px;color:#252a30;background:#fff;min-height:46px}.shop-main .filter-controls select option{color:#222;background:#fff}.shop-main .filter-controls input::placeholder{color:#656b72}.shop-main .filter-controls select:disabled{opacity:1;color:#666;background:#f1f2f3}.shop-main .product-card-fit{color:#535b64;font-size:14px;line-height:1.5}.shop-main .catalog-quick-links a{font-size:14px;color:#242a30}.shop-main .catalog-kicker,.shop-main .catalog-results-bar,.shop-main .catalog-breadcrumb,.shop-main .filter-note{font-size:14px;color:#535b64}.shop-main .catalog-results-meta small{font-size:14px;color:#535b64}.shop-main .catalog-quick-links a:hover{color:#fff}.shop-main .catalog-quick-links a:hover b{color:#fff}
.ep-project-contact{display:block;padding:22px;margin:24px 0;background:#f4eaed;border:1px solid #c9a6b0;color:#24272b}.ep-project-contact>p:first-child{color:#4f0615;font-size:14px;letter-spacing:.1em;font-weight:700}.ep-project-contact h2{font-size:25px;line-height:1.15;margin:12px 0}.ep-project-contact p{font-size:14px;line-height:1.6}.ep-project-contact .ep-contact-links{margin-top:18px}
.ep-callback[hidden]{display:none!important}.ep-callback{position:fixed;right:24px;bottom:90px;z-index:150;max-width:390px;padding:28px;background:#fff;color:#222;border:1px solid #b9929e;border-top:5px solid #4f0615;box-shadow:0 20px 70px #0004;border-radius:8px}.ep-callback>button{position:absolute;top:9px;right:12px;background:transparent;border:0;font-size:28px;color:#222;cursor:pointer;min-width:36px;min-height:36px}.ep-callback-action{display:block;padding:15px;background:#4f0615;color:white!important;text-align:center;font-weight:700;margin-top:18px}
@media(min-width:801px) and (max-width:1200px){.ep-contact-links--compact span{display:none}.landing-wordmark{width:160px}}
@media(max-width:800px){.landing-polished .commerce-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.landing-polished .commerce-category-grid>a{min-height:270px}.landing-polished .commerce-category-grid>a>div{padding:18px}.landing-polished .commerce-category-grid h3{font-size:21px}.ep-about,.ep-visit{grid-template-columns:1fr;gap:24px}.ep-contact-links--compact span{display:none}.ep-contact-links--compact a{border:0;background:transparent;min-width:36px;padding:6px}.landing-header-inner{gap:8px}.landing-header-actions{gap:2px}.landing-wordmark{width:145px}.shop-header-actions{gap:3px}.ep-visit iframe{height:320px}.ep-callback{left:14px;right:14px;bottom:84px;max-width:none}.commerce-social .commerce-proof{grid-template-columns:1fr}}
@media(max-width:480px){.landing-polished .commerce-category-grid>a{min-height:245px}.landing-polished .commerce-category-grid>a>div{padding:14px}.landing-polished .commerce-category-grid h3{font-size:19px}.landing-polished .commerce-category-grid p{font-size:14px}.landing-wordmark{width:120px}.landing-header-inner{padding-left:12px;padding-right:12px}.landing-header-actions .landing-header-quote{display:none}.ep-contact-links--compact{gap:0}.commerce-contact-copy .ep-contact-links a{padding:10px}.ep-about h3{font-size:30px}}
@media(prefers-reduced-motion:reduce){.landing-polished .commerce-category-grid>a>img{transition:none}}

.ep-footer-social-icon{display:inline-block;vertical-align:middle;filter:invert(1);margin-right:6px}
.ppf-car-zone:hover,.ppf-car-zone:focus-visible{stroke:#4f0615}
.ppf-car-zone[aria-pressed="true"]{fill:#4f0615}
.ppf-car-mirror[aria-pressed="true"]{fill:#4f0615}
.ppf-coverage-legend i{border:1px solid #4f0615}
.shop-header .shop-global-search button{background:#4f0615}
.commerce-home .commerce-category-strip a:hover{background:#4f0615}
.home-quote-invitation>a{background:#4f0615}
.home-quote-invitation>a:hover{background:#701329}
.commerce-home .commerce-contact{border-top:4px solid #4f0615}
.quote-primary{background:#4f0615}
.quote-primary:hover{background:#701329}
.landing-polished .home-entry-paths .landing-primary,.landing-polished .landing-header-quote,.landing-polished .vehicle-finder-fields>button{background:#4f0615;color:white;border-color:#98626f}
.landing-polished .home-entry-paths .landing-primary:hover,.landing-polished .landing-header-quote:hover,.landing-polished .vehicle-finder-fields>button:hover{background:#701329}
.landing-polished .landing-desktop-nav>a{color:#e3e5e7}
.commerce-home.landing-polished{background:#111315;color:#f5f5f3}
.landing-polished .landing-finder-intro h2{color:#f5f5f3}
.landing-polished .landing-finder-section .vehicle-finder-fields>button{background:#4f0615;color:white}
.shop-header .shop-category-bar{background:#111315;border-color:#35383b;color:#f7f7f5}
.shop-header .shop-primary-nav a,.shop-header .shop-header-help{color:#f7f7f5}
.shop-header .shop-header-vehicle,.shop-main .catalog-kicker>span{background:#4f0615;color:white}
.landing-polished .commerce-social-channel[data-channel=youtube] .commerce-social-channel-icon{background:#ff0033;border-color:#ff0033}
.landing-polished .commerce-social-channel[data-channel=instagram] .commerce-social-channel-icon,.landing-polished .commerce-instagram-mark{background:radial-gradient(circle at 25% 100%,#ffd776,#f56040 35%,#c13584 65%,#5851db);border-color:transparent}
.ep-guided-contact{padding:32px;background:#202429;border:1px solid #575d63;border-radius:6px;color:white}.ep-guided-contact>p:first-child{color:#e4b9c3;font-size:14px;letter-spacing:.12em}.ep-guided-contact h3{font-size:32px;line-height:1.1;margin:18px 0}.ep-guided-contact p{font-size:15px;line-height:1.6;color:#d0d5da}.ep-guided-contact ol{padding:0;margin:25px 0;list-style:none}.ep-guided-contact li{display:flex;gap:20px;align-items:flex-start;padding:19px 0;border-top:1px solid #4b5056}.ep-guided-contact li>span{color:#e4b9c3;font-size:21px}.ep-guided-contact li b{font-size:17px}.ep-guided-contact li p{margin:5px 0 0;font-size:14px}.ep-guided-contact .ep-personal-budget{margin-bottom:0;color:white;background:#4f0615}
@media(max-width:800px){.shop-header .shop-wordmark{width:130px;min-width:0;flex-shrink:1}.shop-header .shop-wordmark img{width:100%;height:auto}.shop-header .shop-header-main{gap:8px}.shop-header .shop-header-actions{gap:3px;flex-shrink:0}.shop-header .ep-contact-links--compact{gap:0}}
@media(max-width:360px){.shop-header .shop-wordmark{width:100px}.shop-header .shop-header-main{padding-left:10px;padding-right:10px;gap:5px}.shop-header .shop-header-actions{gap:0}.shop-header .shop-header-cart{padding-left:5px;padding-right:5px}.landing-header .landing-wordmark{width:96px}.landing-header .landing-icon-button{min-width:34px;padding:0 4px}.landing-header .ep-contact-links--compact a{min-width:32px}}
@media(max-width:800px){.shop-header .shop-header-main{grid-template-columns:minmax(0,1fr) auto}}
