/* ============================================================
   BELLTECH® FLAGSHIP — bt-belltech.css
   The Suspension Source (S45 Inc.) · Authorized Master Distributor
   Load ONLY on the Belltech store views (via the Belltech child theme).
   Sections:
     1) Global identity (distributor bar, header chip, footer disclaimer) — site-wide
     2) Homepage (.bt-home wrapper on the CMS Home page)
     3) Catalog palette layer (category / product pages) — starting point, tune to live DOM
   Palette from belltech.com live CSS. Vars are --bt-* to avoid clashing with Athlete2.
   ============================================================ */
/* Archivo font loaded via Magento_Theme/layout/default_head_blocks.xml <link>, not @import (perf). */

:root{
  --bt-ink:#101113; --bt-char:#26272b; --bt-card:#1c1d21; --bt-steel:#6e7078;
  --bt-silver:#d0d1d6; --bt-red:#b80f1d; --bt-bright:#ed1b2d; --bt-merrow:#8a0b16;
  --bt-disp:'Archivo',"Helvetica Neue",Arial,sans-serif;
}

/* ============ 1) GLOBAL IDENTITY (site-wide) ============ */
.bt-distbar{background:#000;color:#8b8b91;font-size:11px;text-align:center;padding:7px 12px;
  letter-spacing:.08em;text-transform:uppercase;font-weight:700;line-height:1.4}
.bt-distbar b{color:#e2c7c9}
.bt-distbar .reg{font-size:.7em;vertical-align:super}

/* operator tagline next to the logo (place via static block in header) */
.bt-operator{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--bt-steel);
  font-weight:800;line-height:1.4;border-left:2px solid var(--bt-red);padding-left:10px}
.bt-operator .op{display:block;color:#54555b;letter-spacing:.06em;font-weight:700}

/* "Authorized Master Distributor" chip (header) */
.bt-authchip{display:inline-block;border:1px solid rgba(255,255,255,.16);border-radius:6px;
  padding:6px 11px;font-size:9.5px;line-height:1.15;text-transform:uppercase;letter-spacing:.06em;
  color:var(--bt-silver);font-weight:800;text-align:center}
.bt-authchip b{color:var(--bt-bright);display:block;font-size:10px}

/* footer trademark disclaimer (place via static block in footer) */
.bt-disclaimer{color:#7c7d83;font-size:11.5px;line-height:1.6;max-width:920px;margin:18px auto 0;
  text-align:center;padding:16px 20px 0;border-top:1px solid rgba(0,0,0,.08)}
.bt-disclaimer b{color:#4a4b50}
.bt-disclaimer .reg{font-size:.75em;vertical-align:super}

/* topline "Need Help?" bar — match the Authorized-Distributor chip's type treatment */
.topline-block,.topline-block p{font-family:var(--bt-disp);text-transform:uppercase;
  letter-spacing:.08em;font-weight:800;font-size:11px;color:var(--bt-silver);margin:0}

/* header banner (below main nav) — themed instead of stark white */
.header-banner.header-banner-below{background:linear-gradient(90deg,var(--bt-merrow),var(--bt-red))!important;
  border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}
.header-banner-below h5{color:#fff;text-transform:uppercase;letter-spacing:.05em;
  font-family:var(--bt-disp);margin:0}
.header-banner-below p{color:#f6d7da;margin:0 0 0 8px}

/* ============ 2) HOMEPAGE (.bt-home on the CMS Home page) ============ */
.bt-home{background:var(--bt-ink);color:var(--bt-silver);font-family:"Helvetica Neue",Arial,sans-serif;
  margin:0 -100vw;padding:0 100vw;overflow:hidden} /* break out of the CMS content column to full-bleed; if your theme already gives full width, remove the negative-margin trick */
.bt-home *{box-sizing:border-box}
.bt-home .bt-wrap{max-width:1280px;margin:0 auto;padding:0 24px}
.bt-home a{color:inherit;text-decoration:none}
.bt-home .bt-kick{font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--bt-bright);font-weight:800}
.bt-home .bt-btn{display:inline-flex;align-items:center;gap:8px;background:var(--bt-red);color:#fff;font-weight:800;
  text-transform:uppercase;letter-spacing:.05em;font-size:13px;padding:15px 26px;border-radius:6px;transition:.15s}
.bt-home .bt-btn:hover{background:var(--bt-bright);color:#fff}
.bt-home .bt-btn.ghost{background:transparent;border:1.5px solid rgba(255,255,255,.18);color:#fff}
.bt-home h1,.bt-home h2,.bt-home h3{font-family:var(--bt-disp);text-transform:uppercase;line-height:.98;font-weight:800;color:#fff}

/* hero */
.bt-hero{position:relative;overflow:hidden;border-bottom:3px solid var(--bt-red);min-height:460px}
.bt-hero .bt-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.bt-hero .bt-hero-veil{position:absolute;inset:0;z-index:1;
  background:linear-gradient(90deg,#101113ee,#101113aa 45%,#10111333 72%,transparent)}
.bt-hero .bt-wrap{position:relative;z-index:2;padding:76px 24px 60px;min-height:460px;
  display:flex;flex-direction:column;justify-content:center}
.bt-hero h1{font-size:clamp(46px,7vw,84px);margin:14px 0 0}
.bt-hero h1 .hl{color:var(--bt-bright)}
.bt-hero p{color:var(--bt-silver);font-size:18px;max-width:520px;margin:20px 0 28px}
.bt-hero .bt-cta{display:flex;gap:12px;flex-wrap:wrap}
.bt-hero .bt-stats{display:flex;gap:30px;margin-top:34px;flex-wrap:wrap}
.bt-hero .bt-stats b{font-family:var(--bt-disp);color:#fff;font-size:22px;display:block}
.bt-hero .bt-stats span{font-size:11px;color:var(--bt-steel);text-transform:uppercase;letter-spacing:.08em;font-weight:700}

/* mark/patch strip */
/* vehicle finder (homepage, above the category marks) — wraps the Amasty finder */
.bt-finder{background:#0a0a0c;border-bottom:1px solid rgba(255,255,255,.06);padding:40px 0}
.bt-finder .bt-wrap{display:flex;align-items:center;gap:26px;flex-wrap:wrap;justify-content:space-between}
.bt-finder h2{font-family:var(--bt-disp);font-size:clamp(22px,3vw,32px);color:#fff;text-transform:uppercase;margin-top:6px}
.bt-finder .bt-amasty{flex:1;min-width:320px}
.bt-finder select{background:#141518;border:1px solid #2c2d33;color:#fff;padding:14px 16px;border-radius:7px;font-weight:600}
.bt-finder .bt-amasty select:focus{outline:none;border-color:var(--bt-bright)}

.bt-marks{background:var(--bt-char)}
.bt-marks .bt-wrap{padding:52px 24px}
.bt-marks h2{font-size:clamp(22px,3vw,34px);margin:8px 0}
.bt-marks p{color:var(--bt-silver);max-width:660px;font-size:14.5px}
.bt-mrow{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:26px}
.bt-mp{text-align:center}
.bt-mp .pw{background:#141518;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:16px;transition:.2s}
.bt-mp:hover .pw{transform:translateY(-5px);border-color:rgba(255,255,255,.14)}
.bt-mp img{width:100%;max-width:150px;filter:drop-shadow(0 10px 20px rgba(0,0,0,.55))}
.bt-mp .n{font-family:var(--bt-disp);text-transform:uppercase;color:#fff;font-size:14px;margin-top:12px}
.bt-mp .c{color:var(--bt-steel);font-size:12px;margin-top:2px}

/* section heads */
.bt-home section{padding:64px 0}
.bt-shead{text-align:center;max-width:640px;margin:0 auto 34px}
.bt-shead h2{font-size:clamp(26px,4vw,42px);margin:10px 0 8px}
.bt-shead p{color:var(--bt-steel)}

/* category tiles */
.bt-cgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.bt-ctile{background:var(--bt-card);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:24px 22px;
  transition:.18s;position:relative;overflow:hidden;display:block}
.bt-ctile::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--bt-red);
  transform:scaleY(0);transform-origin:top;transition:.2s}
.bt-ctile:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.13)}
.bt-ctile:hover::before{transform:scaleY(1)}
.bt-ctile h3{font-size:19px;margin-bottom:6px}
.bt-ctile p{font-size:13px;color:var(--bt-steel)}
.bt-ctile .a{margin-top:14px;color:var(--bt-bright);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}

/* feature band */
.bt-band{background:var(--bt-char);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}
.bt-band .bt-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;padding:50px 24px}
.bt-feat h3{font-family:"Helvetica Neue",Arial,sans-serif;font-size:16px;color:#fff;text-transform:uppercase;
  letter-spacing:.02em;margin-bottom:8px;font-weight:800}
.bt-feat p{color:var(--bt-silver);font-size:14.5px}

/* best-sellers: 2 paired widgets (Lifting/Complete Kits + Lowering Kits) laid out as one 4-across row */
.bt-bestsellers-row{display:flex;gap:20px}
.bt-bestsellers-half{flex:1;min-width:0}
.bt-bestsellers-half .products-grid .product-items{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:0}
@media(max-width:640px){.bt-bestsellers-row{flex-direction:column}}

/* best-sellers: styles the native Magento product widget items */
.bt-home .products-grid .product-items{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0}
.bt-home .products-grid .product-item{background:var(--bt-card);border:1px solid rgba(255,255,255,.06);
  border-radius:14px;overflow:hidden;transition:.16s;width:auto;margin:0;padding:0}
.bt-home .products-grid .product-item:hover{border-color:var(--bt-bright);transform:translateY(-4px)}
.bt-home .product-item-photo{display:block;padding:18px;background:#141518;text-align:center}
.bt-home .product-item-details{padding:18px}
.bt-home .product-item-name a{font-family:var(--bt-disp);color:#fff;text-transform:uppercase;font-size:17px;text-decoration:none}
.bt-home .product-item .price{font-family:var(--bt-disp);font-size:20px;color:#fff}
.bt-home .product-item .price-label{display:none}
.bt-home .product-item .action.tocart{background:var(--bt-red);border-radius:6px;text-transform:uppercase;font-weight:800}
.bt-home .product-item .action.tocart:hover{background:var(--bt-bright)}

/* network strip */
.bt-network{background:#0d0e10;border-top:1px solid rgba(255,255,255,.06)}
.bt-network .bt-wrap{padding:40px 24px;text-align:center}
.bt-network .lbl{color:var(--bt-steel);font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;margin-bottom:18px}
.bt-network .lbl .reg{font-size:.75em;vertical-align:super}
.bt-netlinks{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.bt-netlinks a{border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:13px 18px;min-width:180px}
.bt-netlinks a:hover{border-color:var(--bt-bright)}
.bt-netlinks a.cur{border-color:var(--bt-red);background:rgba(184,15,29,.10)}
.bt-netlinks .d{font-family:var(--bt-disp);color:#fff;text-transform:uppercase;font-size:14px}
.bt-netlinks .r{color:var(--bt-steel);font-size:12px;margin-top:2px}

@media(max-width:900px){
  .bt-mrow{grid-template-columns:1fr 1fr}.bt-cgrid{grid-template-columns:1fr 1fr}
  .bt-band .bt-wrap{grid-template-columns:1fr}
  .bt-home .products-grid .product-items{grid-template-columns:1fr}
}
@media(max-width:560px){.bt-mrow,.bt-cgrid{grid-template-columns:1fr}}

/* ============ 3) CATALOG PALETTE LAYER (category + product) ============
   Starting point — verify these selectors against the live Athlete2 DOM and adjust.
   Goal: carry the ink+red identity and Archivo display font onto Luma templates. */
.catalog-category-view, .catalog-product-view{--bt-on:1}
.page-title-wrapper .page-title, .product-info-main .page-title{font-family:var(--bt-disp);text-transform:uppercase}
.product-info-main .price-wrapper .price, .price-box .price{font-family:var(--bt-disp)}
.action.primary, .action.tocart.primary{background:var(--bt-red);border-color:var(--bt-red);border-radius:6px;
  text-transform:uppercase;font-weight:800;letter-spacing:.04em}
.action.primary:hover, .action.tocart.primary:hover{background:var(--bt-bright);border-color:var(--bt-bright)}
.products-grid .product-item-name a{font-weight:700}
.product.info.detailed .product.data.items > .item.title > .switch{text-transform:uppercase;font-weight:800}
.filter-options-title{text-transform:uppercase;font-weight:800}
a{color:var(--bt-red)} /* link accent — scope down if it over-reaches on your theme */

/* ============ 3b) DARK CATALOG (Glen, Jul 16: push item pages to the homepage ink look)
   Scoped to category / product / search-results views only. Selectors written against
   the live Athlete2 DOM (block.filter, filter-options-*, product-item-*, product data items). */
.catalog-category-view .page-wrapper, .catalog-product-view .page-wrapper, .catalogsearch-result-index .page-wrapper,
.catalog-category-view .page-main, .catalog-product-view .page-main, .catalogsearch-result-index .page-main{background:var(--bt-ink)}
.catalog-category-view .column.main, .catalog-product-view .column.main, .catalogsearch-result-index .column.main{background:transparent;color:var(--bt-silver)}
.catalog-category-view .page-title, .catalog-product-view .page-title, .catalogsearch-result-index .page-title{color:#fff}

/* breadcrumbs */
.catalog-category-view .breadcrumbs, .catalog-product-view .breadcrumbs, .catalogsearch-result-index .breadcrumbs{background:transparent}
.catalog-category-view .breadcrumbs a, .catalog-product-view .breadcrumbs a, .catalogsearch-result-index .breadcrumbs a{color:var(--bt-steel)}
.catalog-category-view .breadcrumbs strong, .catalog-product-view .breadcrumbs strong, .catalogsearch-result-index .breadcrumbs strong{color:var(--bt-silver)}

/* sidebar cards: layered nav + compare + wishlist */
.catalog-category-view .sidebar .block, .catalogsearch-result-index .sidebar .block,
.catalog-category-view .filter-options-item, .catalogsearch-result-index .filter-options-item{
  background:var(--bt-card);border:1px solid rgba(255,255,255,.06);border-radius:12px}
.catalog-category-view .block-title, .catalogsearch-result-index .block-title,
.catalog-category-view .filter-options-title, .catalogsearch-result-index .filter-options-title,
.catalog-category-view .filter-title strong, .catalogsearch-result-index .filter-title strong{color:#fff}
.catalog-category-view .filter-options-content, .catalogsearch-result-index .filter-options-content,
.catalog-category-view .filter-options-content a, .catalogsearch-result-index .filter-options-content a,
.catalog-category-view .sidebar .block .block-content, .catalogsearch-result-index .sidebar .block .block-content{color:var(--bt-silver)}
.catalog-category-view .filter-options-content .count, .catalogsearch-result-index .filter-options-content .count,
.catalog-category-view .filter-count-label, .catalog-category-view .filter-current-count,
.catalog-category-view .ox-price-filter__values, .catalog-category-view .ox-price-filter__selected{color:var(--bt-steel)}
.catalog-category-view .filter-options-content a:hover, .catalogsearch-result-index .filter-options-content a:hover{color:var(--bt-bright)}

/* toolbar: sorter / limiter / pager */
.catalog-category-view .toolbar-products, .catalogsearch-result-index .toolbar-products{background:transparent;color:var(--bt-steel)}
.catalog-category-view .toolbar-products select, .catalogsearch-result-index .toolbar-products select,
.catalog-category-view .sorter-options, .catalogsearch-result-index .sorter-options,
.catalog-category-view .limiter-options, .catalogsearch-result-index .limiter-options{
  background:#141518;border:1px solid #2c2d33;color:#fff;border-radius:7px}
.catalog-category-view .toolbar-amount, .catalogsearch-result-index .toolbar-amount,
.catalog-category-view .limiter, .catalogsearch-result-index .limiter{color:var(--bt-steel)}
.catalog-category-view .pages a.page, .catalogsearch-result-index .pages a.page{color:var(--bt-silver)}
.catalog-category-view .pages .current .page, .catalogsearch-result-index .pages .current .page{color:var(--bt-bright)}

/* product grid cards — dark card, white image well (product shots are white-bg JPGs) */
.catalog-category-view .products-grid .product-item-info, .catalogsearch-result-index .products-grid .product-item-info{
  background:var(--bt-card);border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:10px;transition:.16s}
.catalog-category-view .products-grid .product-item-info:hover, .catalogsearch-result-index .products-grid .product-item-info:hover{
  border-color:var(--bt-bright);transform:translateY(-3px)}
.catalog-category-view .product-item-photo, .catalogsearch-result-index .product-item-photo{
  background:#fff;border-radius:10px;display:block;overflow:hidden}
.catalog-category-view .product-item-name a, .catalogsearch-result-index .product-item-name a{color:#fff}
.catalog-category-view .product-item .price-box .price, .catalogsearch-result-index .product-item .price-box .price{color:#fff}
.catalog-category-view .product-item-details, .catalogsearch-result-index .product-item-details{color:var(--bt-steel)}
.catalog-category-view .product-item-unavailable .stock.unavailable, .catalog-category-view .stock.unavailable,
.catalogsearch-result-index .stock.unavailable{color:var(--bt-steel)}

/* S45 tiered availability chips — dark-catalog contrast override (Jul 16 2026).
   .product-item-details sets color:var(--bt-steel) above (2-class specificity, inherited),
   which mutes the .s1-tier chip colors from athlete2's shared custom.css (1-class specificity).
   Re-declare in full with matching specificity + !important so the chip stays legible on dark cards. */
.catalog-category-view .product-item-details .s1-tier, .catalogsearch-result-index .product-item-details .s1-tier{
  display:inline-flex!important;align-items:center!important;gap:.4em!important;font-size:.74rem!important;
  font-weight:600!important;letter-spacing:.03em!important;text-transform:uppercase!important;line-height:1.2!important;
  padding:.3em .7em!important;border-radius:999px!important;border:1px solid transparent!important;white-space:nowrap!important}
.catalog-category-view .product-item-details .s1-tier--ready, .catalogsearch-result-index .product-item-details .s1-tier--ready{
  color:#5fd08a!important;border-color:rgba(95,208,138,.35)!important;background:rgba(95,208,138,.1)!important}
.catalog-category-view .product-item-details .s1-tier--factory, .catalogsearch-result-index .product-item-details .s1-tier--factory{
  color:#6db7e8!important;border-color:rgba(109,183,232,.35)!important;background:rgba(109,183,232,.1)!important}
.catalog-category-view .product-item-details .s1-tier--order, .catalogsearch-result-index .product-item-details .s1-tier--order{
  color:#e8b366!important;border-color:rgba(232,179,102,.35)!important;background:rgba(232,179,102,.1)!important}
.catalog-category-view .product-item-details .s1-tier--low, .catalogsearch-result-index .product-item-details .s1-tier--low{
  color:#ee7b3d!important;border-color:rgba(238,123,61,.4)!important;background:rgba(238,123,61,.12)!important}

/* product page: info column, tabs, details */
.catalog-product-view .product-info-main{color:var(--bt-silver)}
.catalog-product-view .product-info-main .page-title{color:#fff}
.catalog-product-view .product-info-price .price{color:#fff}
.catalog-product-view .product-info-stock-sku{color:var(--bt-steel)}
.catalog-product-view .product.attribute.overview, .catalog-product-view .product.attribute.description{color:var(--bt-silver)}
.catalog-product-view .product.attribute.sku .type{color:var(--bt-steel)}
.catalog-product-view .box-tocart .field.qty .control input{background:#141518;border:1px solid #2c2d33;color:#fff;border-radius:7px}
.catalog-product-view .product.data.items > .item.title > .switch{background:var(--bt-card);color:var(--bt-silver);border-color:rgba(255,255,255,.08)}
.catalog-product-view .product.data.items > .item.title.active > .switch{color:#fff;border-bottom-color:var(--bt-bright)}
.catalog-product-view .product.data.items > .item.content{background:var(--bt-card);border:1px solid rgba(255,255,255,.06);border-radius:0 12px 12px 12px;color:var(--bt-silver)}
.catalog-product-view .product.data.items > .item.content h1,
.catalog-product-view .product.data.items > .item.content h2,
.catalog-product-view .product.data.items > .item.content h3,
.catalog-product-view .product.data.items > .item.content h4{color:#fff}
.catalog-product-view .product.media{background:#fff;border-radius:14px;overflow:hidden}

/* 3b fixes — Athlete2 ships higher-specificity link/title colors (incl. :visited variants
   and the theme-settings inline CSS blob), so these need the hammer. Scoped tightly. */
.catalog-category-view .products-grid .product-item-name a,
.catalog-category-view .products-grid .product-item-name a:visited,
.catalogsearch-result-index .products-grid .product-item-name a,
.catalogsearch-result-index .products-grid .product-item-name a:visited{color:#fff!important}
.catalog-category-view .products-grid .product-item-name a:hover,
.catalogsearch-result-index .products-grid .product-item-name a:hover{color:var(--bt-bright)!important}
.catalog-category-view .sidebar .block .block-title,
.catalog-category-view .sidebar .block .block-title strong,
.catalogsearch-result-index .sidebar .block .block-title,
.catalogsearch-result-index .sidebar .block .block-title strong{color:#fff!important}
.catalog-category-view .toolbar-products,
.catalog-category-view .toolbar-products .sorter-label,
.catalog-category-view .toolbar-products .sorter,
.catalog-category-view .toolbar-products .limiter,
.catalog-category-view .toolbar-products .js-toolbar-dropdown,
.catalog-category-view .toolbar-products .js-toolbar-switch,
.catalogsearch-result-index .toolbar-products,
.catalogsearch-result-index .toolbar-products .sorter,
.catalogsearch-result-index .toolbar-products .limiter{color:var(--bt-silver)!important}

/* 3b fixes, product page: price / reviews / share / install-guide / perks strip */
.catalog-product-view .product-info-main .price-box .price{color:#fff!important}
.catalog-product-view .product-info-main .reviews-actions a,
.catalog-product-view .product-info-main .reviews-actions a:visited{color:var(--bt-steel)!important}
.catalog-product-view .product__social-share,
.catalog-product-view .product__social-share .social-share__action{color:var(--bt-silver)!important}
.catalog-product-view .product-install-guide a,
.catalog-product-view .product-install-guide a:visited{display:inline-flex;align-items:center;gap:6px;
  background:var(--bt-red);color:#fff!important;padding:8px 14px;border-radius:4px;
  font-weight:700;font-size:13px;text-decoration:none!important}
.catalog-product-view .product-install-guide a:hover{background:var(--bt-bright)}
.catalog-product-view .product__after-desc-block .info-block{
  background:var(--bt-card);border:1px solid rgba(255,255,255,.06);border-radius:12px;color:var(--bt-silver)}
.catalog-product-view .product__after-desc-block .info-block strong{color:#fff}
.catalog-product-view .athlete2-icon-shipping-svg,
.catalog-product-view .athlete2-icon-returns-svg{filter:invert(.85)}

/* homepage best-sellers: outrank the settings-CSS blob (.cms-index-index .product-item rules) */
.cms-index-index .bt-home .product-item{background:var(--bt-card);padding:0}
.cms-index-index .bt-home .product-item .product-item-link,
.cms-index-index .bt-home .product-item-name a{color:#fff!important}
.cms-index-index .bt-home .product-item .price-box .price{color:#fff!important}
.cms-index-index .bt-home .product-item .stock.unavailable{color:var(--bt-steel)!important}

/* homepage YMM finder (Amasty + chosen widgets): match the ink theme */
.bt-finder .bt-amasty .amfinder-common-wrapper{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
.bt-finder .bt-amasty .amfinder-title{display:none} /* section supplies its own heading */
.bt-finder .bt-amasty .dropdown-title{color:var(--bt-steel)!important;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:800}
.bt-finder .bt-amasty select.amfinder-select{background:#141518;border:1px solid #2c2d33;color:#fff;border-radius:7px;padding:10px 12px;font-weight:600;width:100%}
.bt-finder .bt-amasty .chosen-container-single .chosen-single{background:#141518!important;border:1px solid #2c2d33!important;color:#fff!important;border-radius:7px;height:40px;line-height:38px;padding:0 12px;box-shadow:none!important;background-image:none!important}
.bt-finder .bt-amasty .chosen-container-single .chosen-single span{color:#fff}
.bt-finder .bt-amasty .chosen-container-single .chosen-single div b{filter:invert(.75)}
.bt-finder .bt-amasty .chosen-container .chosen-drop{background:#191c21!important;border:1px solid #2c2d33!important;border-radius:0 0 7px 7px;box-shadow:0 12px 26px rgba(0,0,0,.55)}
.bt-finder .bt-amasty .chosen-container .chosen-results{color:var(--bt-silver)}
.bt-finder .bt-amasty .chosen-container .chosen-results li.highlighted{background:var(--bt-red);color:#fff}
.bt-finder .bt-amasty .chosen-container .chosen-results li.disabled-result,
.bt-finder .bt-amasty .chosen-container .chosen-results li.no-results{color:#54555b;background:transparent}
.bt-finder .bt-amasty .chosen-container-single .chosen-search input[type="text"]{background:#101113;border:1px solid #2c2d33;color:#fff}
.bt-finder .bt-amasty .chosen-disabled .chosen-single{opacity:.45!important}
.bt-finder .bt-amasty .amfinder-buttons button,
.bt-finder .bt-amasty .amfinder-buttons .action{background:var(--bt-red);color:#fff;border:0;border-radius:6px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:12px 22px;cursor:pointer}
.bt-finder .bt-amasty .amfinder-buttons button:hover,
.bt-finder .bt-amasty .amfinder-buttons .action:hover{background:var(--bt-bright)}

/* S45 dark-theme PDP text-contrast fixes (Jul 16 2026 evening) — found via an automated
   contrast scan on a live PDP (WCAG-style luminance ratio); several were near-invisible (~1.1-1.4:1).
   Covers: "Write a Review" heading + review pagination + form inputs (were unstyled Luma defaults,
   dark text on the dark page / white boxes clashing with the theme), the Vehicle Compatibility /
   More Information attributes table (light text left over on its own white background), and the
   header/footer disclaimer bars (bt-operator / bt-disclaimer, too low-contrast at ~2:1). */
.catalog-product-view .block.review-add .legend,
.catalog-product-view .block.review-add .block-title,
.catalog-product-view .pages .item.current .page{color:#fff!important}
.catalog-product-view .block.review-add .field .control input.input-text,
.catalog-product-view .block.review-add .field .control textarea{
  background:var(--bt-card)!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important}
.catalog-product-view .block.review-add .field .control input.input-text::placeholder,
.catalog-product-view .block.review-add .field .control textarea::placeholder{color:rgba(255,255,255,.4)!important}
.catalog-product-view .block.review-add label span,
.catalog-product-view .block.review-add .label{color:#fff!important}
.catalog-product-view .additional-attributes-wrapper table{color:var(--bt-silver)!important}
.catalog-product-view .additional-attributes-wrapper th.col.label{color:#fff!important;font-weight:800;
  text-transform:uppercase;font-size:12px;letter-spacing:.04em}
.catalog-product-view .additional-attributes-wrapper td.col.data{color:var(--bt-silver)!important}
.catalog-product-view .additional-attributes-wrapper th,
.catalog-product-view .additional-attributes-wrapper td{border-color:rgba(255,255,255,.08)}
.catalog-product-view .additional-attributes-wrapper .table-caption{color:var(--bt-steel)}

/* "Kit Components" tab (S45_CoiloverBom) — light-theme authored (inline #555/#777/#ddd borders),
   component-name links have no explicit color so they inherit Athlete2's default near-black
   link color (rgb(34,33,44)) — invisible on our dark cards. */
.catalog-product-view .coilover-bom p{color:var(--bt-silver)!important}
.catalog-product-view .coilover-bom__table th{color:#fff!important;border-color:rgba(255,255,255,.15)!important}
.catalog-product-view .coilover-bom__table td{color:var(--bt-silver)!important;border-color:rgba(255,255,255,.08)!important}
.catalog-product-view .coilover-bom__table td:first-child a{color:var(--bt-bright)!important}

.bt-operator{color:#a8a9b0!important}
.bt-disclaimer{color:#9a9ba2!important}

/* S45 dark-theme contrast fixes, round 2 (Jul 16 2026 evening) — found checking OTHER item pages,
   specifically one with existing reviews (bel-2103ha.html) which renders different markup than a
   zero-review PDP. Two categories of bug:
   1) CSS inheritance gotcha: .bt-operator/.bt-disclaimer's own round-1 fix used !important on the
      parent, but child elements (.op, b) have their OWN explicit (non-important) color rules —
      a child's own specified value always wins over an ancestor's inherited value, !important or not.
      Round 1 only fixed the parent's directly-owned text, not these nested children.
   2) Review pagination: round 1 only fixed the CURRENT page indicator (.item.current .page); every
      OTHER page number (this product has 153 pages of reviews) was still near-black on the dark bg. */
.bt-operator .op{color:#8a8b92!important}
.bt-disclaimer b{color:#c7c8cc!important}
.catalog-product-view .pages .page{color:#fff!important}
.catalog-product-view .block.review-add .review-fields-wrapper{background:transparent!important}

.catalog-product-view .amfinder-pager .page,
.catalog-product-view .amfinder-pager a.page{color:#fff!important}

/* finder results page (amfinder-index-index): same ink treatment as catalog pages */
.amfinder-index-index .page-wrapper,.amfinder-index-index .page-main{background:var(--bt-ink)}
.amfinder-index-index .column.main{background:transparent;color:var(--bt-silver)}
.amfinder-index-index .page-title,.amfinder-index-index h1{color:#fff}
.amfinder-index-index .breadcrumbs{background:transparent}
.amfinder-index-index .breadcrumbs a{color:var(--bt-steel)}
.amfinder-index-index .breadcrumbs strong{color:var(--bt-silver)}
.amfinder-index-index .sidebar .block,.amfinder-index-index .filter-options-item{background:var(--bt-card);border:1px solid rgba(255,255,255,.06);border-radius:12px}
.amfinder-index-index .sidebar .block .block-title,.amfinder-index-index .sidebar .block .block-title strong,
.amfinder-index-index .filter-options-title,.amfinder-index-index .filter-title strong{color:#fff!important}
.amfinder-index-index .filter-options-content,.amfinder-index-index .filter-options-content a,
.amfinder-index-index .sidebar .block .block-content{color:var(--bt-silver)}
.amfinder-index-index .filter-options-content .count{color:var(--bt-steel)}
.amfinder-index-index .toolbar-products,.amfinder-index-index .toolbar-products .sorter,
.amfinder-index-index .toolbar-products .limiter,.amfinder-index-index .toolbar-amount{color:var(--bt-silver)!important}
.amfinder-index-index .toolbar-products select,.amfinder-index-index .sorter-options,.amfinder-index-index .limiter-options{background:#141518;border:1px solid #2c2d33;color:#fff;border-radius:7px}
.amfinder-index-index .pages a.page{color:var(--bt-silver)}
.amfinder-index-index .pages .current .page{color:var(--bt-bright)}
.amfinder-index-index .products-grid .product-item-info{background:var(--bt-card);border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:10px;transition:.16s}
.amfinder-index-index .products-grid .product-item-info:hover{border-color:var(--bt-bright);transform:translateY(-3px)}
.amfinder-index-index .product-item-photo{background:#fff;border-radius:10px;display:block;overflow:hidden}
.amfinder-index-index .products-grid .product-item-name a,.amfinder-index-index .products-grid .product-item-name a:visited{color:#fff!important}
.amfinder-index-index .product-item .price-box .price{color:#fff!important}
.amfinder-index-index .product-item-details{color:var(--bt-steel)}
.amfinder-index-index .stock.unavailable{color:var(--bt-steel)}

/* YMM finder — ALL placements in these themes (category pages, results page; the
   homepage's .bt-finder .bt-amasty rules above are higher-specificity and still win
   there). Dark card panel to match the flagship ink look. */
.amfinder-common-wrapper{background:var(--bt-card)!important;border:1px solid rgba(255,255,255,.06)!important;
  border-radius:12px;box-shadow:none!important;padding:18px 20px}
.amfinder-common-wrapper .amfinder-title{color:#fff;font-family:var(--bt-disp);text-transform:uppercase;font-weight:800}
.amfinder-common-wrapper .dropdown-title{color:var(--bt-steel)!important;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:800}
.amfinder-common-wrapper select.amfinder-select{background:#141518;border:1px solid #2c2d33;color:#fff;border-radius:7px;padding:10px 12px;font-weight:600;width:100%}
.amfinder-common-wrapper .chosen-container-single .chosen-single{background:#141518!important;border:1px solid #2c2d33!important;color:#fff!important;border-radius:7px;height:40px;line-height:38px;padding:0 12px;box-shadow:none!important;background-image:none!important}
.amfinder-common-wrapper .chosen-container-single .chosen-single span{color:#fff}
.amfinder-common-wrapper .chosen-container-single .chosen-single div b{filter:invert(.75)}
.amfinder-common-wrapper .chosen-container .chosen-drop{background:#191c21!important;border:1px solid #2c2d33!important;border-radius:0 0 7px 7px;box-shadow:0 12px 26px rgba(0,0,0,.55)}
.amfinder-common-wrapper .chosen-container .chosen-results{color:var(--bt-silver)}
.amfinder-common-wrapper .chosen-container .chosen-results li.highlighted{background:var(--bt-red);color:#fff}
.amfinder-common-wrapper .chosen-container .chosen-results li.disabled-result,
.amfinder-common-wrapper .chosen-container .chosen-results li.no-results{color:#54555b;background:transparent}
.amfinder-common-wrapper .chosen-container-single .chosen-search input[type="text"]{background:#101113;border:1px solid #2c2d33;color:#fff}
.amfinder-common-wrapper .chosen-disabled .chosen-single{opacity:.45!important}
.amfinder-common-wrapper .amfinder-buttons button,
.amfinder-common-wrapper .amfinder-buttons .action{background:var(--bt-red);color:#fff;border:0;border-radius:6px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:12px 22px;cursor:pointer}
.amfinder-common-wrapper .amfinder-buttons button:hover,
.amfinder-common-wrapper .amfinder-buttons .action:hover{background:var(--bt-bright)}

/* PDP tab content: Athlete2's own p/li/td colors beat inherited silver — lift them
   explicitly (block-level only, NO !important and NO inline-element selectors, so
   intentional colors in product content — red notes, styled spans/strongs — keep winning). */
.catalog-product-view .product.data.items > .item.content p,
.catalog-product-view .product.data.items > .item.content li,
.catalog-product-view .product.data.items > .item.content div,
.catalog-product-view .product.data.items > .item.content td,
.catalog-product-view .product.data.items > .item.content th,
.catalog-product-view .product.attribute.description,
.catalog-product-view .product.attribute.description p,
.catalog-product-view .product.attribute.description li{color:var(--bt-silver)}
.catalog-product-view .product.data.items > .item.content h1,
.catalog-product-view .product.data.items > .item.content h2,
.catalog-product-view .product.data.items > .item.content h3,
.catalog-product-view .product.data.items > .item.content h4,
.catalog-product-view .product.data.items > .item.content h5,
.catalog-product-view .product.data.items > .item.content h6{color:#fff}
/* MORE INFORMATION spec table */
.catalog-product-view #product-attribute-specs-table th,
.catalog-product-view #product-attribute-specs-table td{color:var(--bt-silver);border-color:rgba(255,255,255,.08)}

/* More Information + Vehicle Compatibility tabs: same treatment as Details */
.catalog-product-view #product-attribute-specs-table th.col.label,
.catalog-product-view #amfinder-product-attribute-specs-table th.label{color:#fff;font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.04em}
.catalog-product-view #product-attribute-specs-table td.col.data,
.catalog-product-view #amfinder-product-attribute-specs-table td.col.data{color:var(--bt-silver)}
.catalog-product-view #product-attribute-specs-table th,
.catalog-product-view #product-attribute-specs-table td,
.catalog-product-view #amfinder-product-attribute-specs-table th,
.catalog-product-view #amfinder-product-attribute-specs-table td{border-color:rgba(255,255,255,.08);background:transparent}
.catalog-product-view #product-attribute-specs-table caption,
.catalog-product-view #amfinder-product-attribute-specs-table caption{color:var(--bt-steel)}

/* scraped/Word-pasted rich descriptions carry inline light-bg text colors (#333/#555, MsoNormal) —
   hammer ONLY inside these machine-generated wrappers; hand-written content keeps its colors */
.catalog-product-view .brand-product-description,
.catalog-product-view .brand-product-description p,
.catalog-product-view .brand-product-description li,
.catalog-product-view .brand-product-description div,
.catalog-product-view .brand-product-description span,
.catalog-product-view .brand-product-description td,
.catalog-product-view .brand-product-description th,
.catalog-product-view .product.data.items > .item.content p.MsoNormal,
.catalog-product-view .product.data.items > .item.content p.MsoNormal span{color:var(--bt-silver)!important}
.catalog-product-view .brand-product-description h1,
.catalog-product-view .brand-product-description h2,
.catalog-product-view .brand-product-description h3,
.catalog-product-view .brand-product-description h4,
.catalog-product-view .brand-product-description h5,
.catalog-product-view .brand-product-description h6{color:#fff!important}
/* same scraped content also carries inline center-alignment (Word list paragraphs) — force left */
.catalog-product-view .brand-product-description,
.catalog-product-view .brand-product-description p,
.catalog-product-view .brand-product-description li,
.catalog-product-view .brand-product-description div,
.catalog-product-view .brand-product-description h1,
.catalog-product-view .brand-product-description h2,
.catalog-product-view .brand-product-description h3,
.catalog-product-view .brand-product-description h4,
.catalog-product-view .brand-product-description h5,
.catalog-product-view .brand-product-description h6,
.catalog-product-view .product.data.items > .item.content p.MsoNormal{text-align:left!important}

/* gap between the main product image and the thumbnail strip below it */
.catalog-product-view .fotorama__nav-wrap{margin-top:22px;padding-top:20px;
  border-top:3px solid rgba(0,0,0,.25)}
