.elementor-widget-search{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search.e-focus{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search .elementor-pagination{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-95 .elementor-element.elementor-element-24203f4{width:100%;max-width:100%;}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-95 .elementor-element.elementor-element-35708ce{--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-95 .elementor-element.elementor-element-35708ce .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-95 .elementor-element.elementor-element-2fe525d0 .elementor-menu-toggle{margin-left:auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */.bt-h1 em, .bt-h2 em, .bt-h3 em { font-family: var(--font-accent), Georgia, serif; font-style: italic; font-weight: 400; letter-spacing: 0; color: var(--copper); }
.bt-on-dark em { color: var(--copper-light); }
.bt-body a, .bt-small a, .bt-h3 a { color: inherit; text-decoration: none; }
.bt-small a:hover, .bt-body a:hover, .bt-h3 a:hover { color: var(--copper); }
.bt-link a { color: var(--copper); text-decoration: none; }
.bt-foot-links a { display: block; color: var(--dark-mute); text-decoration: none; padding: 5px 0; transition: color .2s; }
.bt-foot-links a:hover { color: var(--copper-light); }
.bt-topbar a { color: var(--dark-mute); text-decoration: none; }
.bt-topbar a:hover { color: var(--copper-light); }
.bt-nav .elementor-nav-menu--main .elementor-item { color: #D7DDE1; font-family: var(--font-body), sans-serif; font-size: 14.5px; font-weight: 600; padding: 10px 13px; }
.bt-nav .elementor-nav-menu--main .elementor-item:hover, .bt-nav .elementor-nav-menu--main .elementor-item.elementor-item-active { color: #fff; }
.bt-nav .elementor-nav-menu--main .elementor-item:after { background-color: var(--copper) !important; height: 2px; }
.bt-nav .elementor-menu-toggle { color: #fff; background: transparent; font-size: 24px; }
.bt-nav .elementor-menu-toggle svg { fill: #fff; }
.bt-nav .elementor-nav-menu--dropdown { background: var(--ink); }
.bt-nav .elementor-nav-menu--dropdown a { color: #fff; font-family: var(--font-body), sans-serif; font-weight: 600; padding: 14px 20px; }
.bt-nav .elementor-nav-menu--dropdown a:hover, .bt-nav .elementor-nav-menu--dropdown a.elementor-item-active { background: var(--copper); color: #fff; }
@media (max-width: 1024px) {
  .bt-nav { width: auto !important; flex: 0 0 auto !important; order: 3; position: static; }
  .bt-nav > .elementor-element { width: auto !important; position: static; }
  .bt-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container { position: absolute; left: auto !important; right: 0 !important; top: calc(100% + 14px); width: min(320px, calc(100vw - 32px)) !important; margin-top: 0 !important; border-radius: 0 0 14px 14px; border: 1px solid var(--dark-line); box-shadow: 0 24px 40px -20px rgba(0,0,0,.6); overflow: hidden; }
}
body { background: var(--cream); overflow-x: hidden; }
.e-form-success-message, .e-form-error-message { border-radius: 10px; font-family: var(--font-body), sans-serif; font-size: 14px; }
.e-accordion-item[open] .bt-h3 { color: var(--copper); }
/* product term rows: hide the generic "Categories:" prefix, keep the links */
.bt-brand { font-size: 0 !important; }
.bt-brand a { font-size: 11.5px; color: var(--copper); text-decoration: none; }
.bt-brand a + a::before { content: ", "; }
[data-interaction-id="5428c0eb"] a { font-size: 13px; }
[data-interaction-id="5428c0eb"] a + a::before { content: " · "; color: var(--mute); }
[data-interaction-id="61cca0a5"], [data-interaction-id="787e8680"], [data-interaction-id="7bced01"], [data-interaction-id="6baf15b5"] { font-size: 0 !important; }
[data-interaction-id="61cca0a5"] a, [data-interaction-id="787e8680"] a, [data-interaction-id="7bced01"] a, [data-interaction-id="6baf15b5"] a { font-size: 16px; color: var(--ink); font-weight: 600; text-decoration: none; }
[data-interaction-id="61cca0a5"] a + a::before, [data-interaction-id="787e8680"] a + a::before, [data-interaction-id="7bced01"] a + a::before, [data-interaction-id="6baf15b5"] a + a::before { content: ", "; }
[data-interaction-id="61cca0a5"]::before, [data-interaction-id="787e8680"]::before, [data-interaction-id="7bced01"]::before, [data-interaction-id="6baf15b5"]::before { font-size: 16px; font-weight: 700; color: var(--ink); }
[data-interaction-id="61cca0a5"]::before { content: "Brand: "; }
[data-interaction-id="787e8680"]::before { content: "Category: "; }
[data-interaction-id="7bced01"]::before { content: "Fits: "; }
[data-interaction-id="6baf15b5"]::before { content: "Part type: "; }
.bt-filter-links a { display: block; color: var(--mute); text-decoration: none; padding: 4px 0; transition: color .2s; }
.bt-filter-links a:hover { color: var(--copper); }
[data-interaction-id="3d05e9ef"] a { display: inline-block; margin-left: 14px; padding: 0; }
[data-interaction-id="3d05e9ef"] strong { color: var(--ink); }
.bt-price del { color: var(--mute); font-size: .7em; font-weight: 600; margin-right: 6px; }
.bt-price ins { text-decoration: none; color: var(--copper); }
.e-tab[aria-selected="true"], .e-tab.e--selected { color: var(--ink) !important; border-bottom-color: var(--copper) !important; background: var(--white); }
.e-pagination a, .e-pagination-prev, .e-pagination-next { text-decoration: none; }
/* WooCommerce pages (cart, checkout, account, notices) */
body.woocommerce-cart .site-main, body.woocommerce-checkout .site-main, body.woocommerce-account .site-main { max-width: 1240px; margin: 0 auto; padding: 48px var(--gutter) 96px; }
body.woocommerce-cart .page-header .entry-title, body.woocommerce-checkout .page-header .entry-title, body.woocommerce-account .page-header .entry-title { font-family: var(--font-body), sans-serif; font-weight: 800; font-size: clamp(32px, 4vw, 48px); letter-spacing: -0.02em; color: var(--ink); }
.woocommerce, .wc-block-cart, .wc-block-checkout, .wp-block-woocommerce-cart, .wp-block-woocommerce-checkout { font-family: var(--font-body), sans-serif; color: var(--ink); }
.wc-block-components-button:not(.is-link), .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button { background: var(--copper) !important; color: #fff !important; border: 0 !important; border-radius: 999px !important; font-family: var(--font-body), sans-serif !important; font-weight: 700 !important; padding: 14px 24px !important; transition: background .2s; }
.wc-block-components-button:not(.is-link):hover, .woocommerce a.button:hover, .woocommerce button.button:hover { background: var(--copper-dark) !important; }
.wc-block-components-text-input input, .wc-block-components-combobox .components-combobox-control__input, .wc-block-components-form .wc-block-components-text-input input, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select { border-radius: 10px !important; border-color: var(--line) !important; }
.wc-block-components-totals-item__value, .wc-block-components-product-price { font-weight: 800; }
.woocommerce-message, .woocommerce-info, .wc-block-components-notice-banner { border-radius: 12px; font-family: var(--font-body), sans-serif; border-top-color: var(--copper) !important; }
.woocommerce-message::before, .woocommerce-info::before { color: var(--copper) !important; }
.woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; margin: 0; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: #fff; }
.woocommerce-MyAccount-navigation li a { display: block; padding: 12px 18px; color: var(--ink); text-decoration: none; font-weight: 600; border-bottom: 1px solid var(--line); }
.woocommerce-MyAccount-navigation li.is-active a, .woocommerce-MyAccount-navigation li a:hover { background: var(--copper); color: #fff; }
/* modifier classes must beat base classes regardless of stylesheet load order */
.elementor .bt-sec-deep { background-color: var(--deep) !important; }
.elementor .bt-sec-ink { background-color: var(--ink) !important; }
.elementor .bt-sec-sand { background-color: var(--sand) !important; }
.elementor .bt-sec-white { background-color: var(--white) !important; }
.elementor .bt-on-dark { color: var(--white) !important; }
.elementor .bt-on-dark-mute { color: var(--dark-mute) !important; }
.elementor .bt-on-dark-eyebrow { color: var(--copper-light) !important; }
/* header search */
.bt-search, .bt-search .elementor-widget-container { width: 100%; }
.bt-search .e-search-form { width: 100%; display: flex; }
.bt-search .e-search-input-wrapper { flex: 1 1 auto; position: relative; }
.bt-search .e-search-input { width: 100%; height: 46px; padding: 0 52px 0 18px !important; border-radius: 999px !important; border: 1px solid var(--dark-line) !important; background: #fff !important; color: var(--ink) !important; font-family: var(--font-body), sans-serif; font-size: 14.5px; font-weight: 500; }
.bt-search .e-search-input::placeholder { color: #8A959C; }
.bt-search .e-search-input:focus { outline: none; border-color: var(--copper) !important; box-shadow: 0 0 0 3px rgba(194,114,54,.25); }
.bt-search .e-search-submit { position: absolute; right: 4px; top: 50%; transform: translateY(-50%); height: 38px; min-width: 38px; padding: 0 12px !important; border-radius: 999px !important; background: var(--copper) !important; color: #fff !important; border: 0 !important; display: inline-flex; align-items: center; justify-content: center; }
.bt-search .e-search-submit:hover { background: var(--copper-dark) !important; }
.bt-search .e-search-submit svg, .bt-search .e-search-submit i { fill: #fff; color: #fff; width: 16px; height: 16px; }
.bt-search .e-search-form > .e-search-submit { position: static; transform: none; margin-left: -46px; }
/* header mini cart */
.bt-menu-cart .elementor-menu-cart__toggle .elementor-button { background: transparent; border: 1.5px solid rgba(255,255,255,.55); border-radius: 999px; color: #fff; padding: 10px 14px; font-family: var(--font-body), sans-serif; font-weight: 700; font-size: 13.5px; }
.bt-menu-cart .elementor-menu-cart__toggle .elementor-button:hover { background: #fff; color: var(--ink); }
.bt-menu-cart .elementor-menu-cart__toggle .elementor-button-icon { color: inherit; }
.bt-menu-cart .elementor-menu-cart__toggle .elementor-button-icon svg { fill: currentColor; }
.bt-menu-cart .elementor-button-icon[data-counter]:before { background: var(--copper) !important; color: #fff; font-weight: 800; }
.bt-menu-cart .elementor-menu-cart__main { font-family: var(--font-body), sans-serif; }
.bt-menu-cart .elementor-menu-cart__footer-buttons .elementor-button { border-radius: 999px; background: var(--copper); color: #fff; font-weight: 700; }
.bt-menu-cart .elementor-menu-cart__footer-buttons .elementor-button--view-cart { background: var(--ink); }
/* guests: prices replaced with a login link, no add-to-cart */
body:not(.logged-in) .bt-add-cart { display: none !important; }
.bt-login-price { display: inline-block; font-family: var(--font-body), sans-serif; font-size: 13.5px; font-weight: 800; color: var(--copper) !important; text-decoration: none; border-bottom: 1.5px solid currentColor; line-height: 1.3; }
.bt-login-price:hover { color: var(--copper-dark) !important; }
.bt-price .bt-login-price { font-size: 14px; }
@media (max-width: 767px) { [data-interaction-id="31485874"] { padding: 10px 12px !important; font-size: 12.5px !important; } }/* End custom CSS */