/* ============================================================
   RB_POLISH_V2 — trust & usability layer, loads LAST (prio 999)
   Scope: header/nav, hero bands, shop table, PDP, footer, mobile
   Brand: #040404 black / #F4142B red / #EC182C hover / Inter
   ============================================================ */

/* ---------- 1. HEADER: solid, readable, aligned, in-flow ---------- */
/* transparent-header mode floats the header over content and swallows
   the trust bar — force normal document flow everywhere */
.transparent-header .site-header,
.mobile-transparent-header .site-header {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
}
.transparent-header .entry-hero .entry-hero-container-inner,
.mobile-transparent-header .entry-hero .entry-hero-container-inner {
  padding-top: 0 !important;
}
.site-header,
.site-header .site-header-wrap,
.site-header .site-main-header-wrap,
.site-header .site-header-row-container-inner,
.site-header .site-main-header-inner-wrap,
.transparent-header .site-header .site-main-header-wrap,
.mobile-transparent-header .site-header .site-main-header-wrap {
  background: #0a0a0b !important;
  background-image: none !important;
}
.site-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
  box-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
}
.site-header .site-branding .site-title,
.site-header .site-branding .site-title a {
  color: #ffffff !important;
  text-shadow: none !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em !important;
}
.site-header .header-navigation,
.site-header .header-menu-container,
.site-header .main-navigation,
.site-header .site-header-row,
.site-header .site-header-item {
  border: 0 !important;
}
.site-header .header-navigation .menu > li > a {
  color: #d6dae1 !important;
  font-weight: 500 !important;
  font-size: 13.5px !important;
  padding: 14px 9px !important;
  transition: color 0.15s ease;
}
.site-header .header-navigation .menu > li > a:hover,
.site-header .header-navigation .menu > li > a:focus {
  color: #ffffff !important;
}
.site-header .header-navigation .menu > li.current-menu-item > a,
.site-header .header-navigation .menu > li.current_page_item > a,
.site-header .header-navigation .menu > li.current-menu-ancestor > a {
  color: #ffffff !important;
  box-shadow: inset 0 -2px 0 #F4142B !important;
  background: transparent !important;
  border-radius: 0 !important;
}
.site-header .header-navigation .sub-menu {
  background: #101013 !important;
  border: 1px solid rgba(255, 255, 255, 0.09) !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.5) !important;
}
.site-header .header-navigation .sub-menu li a {
  color: #cfd4dc !important;
}
.site-header .header-navigation .sub-menu li a:hover {
  color: #fff !important;
  background: rgba(244, 20, 43, 0.12) !important;
}
.site-header .header-navigation .menu > li.rb-quote-cta > a {
  display: inline-flex !important;
  align-items: center !important;
  background: #F4142B !important;
  color: #fff !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  padding: 8px 12px !important;
  margin: 0 0 0 4px !important;
  border-radius: 6px !important;
  box-shadow: none !important;
}
.site-header .header-navigation .menu > li.rb-quote-cta > a:hover {
  background: #c90f22 !important;
  color: #fff !important;
}
.site-header .header-cart-wrap .header-cart-button,
.site-header .header-cart-wrap .header-cart-button .kadence-svg-iconset {
  color: #ffffff !important;
  background: transparent !important;
}
.site-header .header-cart-wrap .header-cart-total {
  background: #F4142B !important;
  color: #fff !important;
  font-weight: 700 !important;
}

/* ---------- 2. TOP TRUST BAR (navy) — visible sitewide ---------- */
.rb-top-bar {
  position: relative !important;
  z-index: 30 !important;
  display: block !important;
  background: #0d1520 !important;
  color: #c6d1e0 !important;
  font-size: 12.5px !important;
  line-height: 1.4 !important;
  padding: 7px 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
}
.rb-top-bar strong { color: #ffffff !important; font-weight: 700 !important; }

/* ---------- 3. PAGE-TITLE HERO BANDS: slim + readable ---------- */
.entry-hero.page-hero-section .entry-header,
.entry-hero .entry-hero-container-inner .entry-header {
  min-height: 0 !important;
  padding: 26px 0 22px !important;
}
.entry-hero .entry-title,
.kadence-page-title h1 {
  color: #ffffff !important;
  font-size: 30px !important;
  line-height: 1.25 !important;
}
.entry-hero .kadence-breadcrumbs,
.entry-hero .kadence-breadcrumbs a {
  color: #98a1af !important;
  font-size: 12px !important;
}
.entry-hero .kadence-breadcrumbs a:hover { color: #ffffff !important; }
.post-type-archive-product .entry-hero,
.tax-product_cat .entry-hero,
.tax-product_tag .entry-hero,
.woocommerce-page.search .entry-hero,
.single-product .entry-hero {
  display: none !important;
}
/* PDP renders a second, dim all-caps kadence breadcrumb outside the hero —
   keep only the readable Woo one */
.single-product .kadence-breadcrumbs,
.single-product .kadence-breadcrumb-container {
  display: none !important;
}
.woocommerce-breadcrumb,
.woocommerce .woocommerce-breadcrumb {
  color: #8f97a4 !important;
  font-size: 12.5px !important;
  margin: 16px 0 18px !important;
}
.woocommerce-breadcrumb a { color: #c3cad4 !important; }
.woocommerce-breadcrumb a:hover { color: #F4142B !important; }

/* ---------- 4. GLOBAL TEXT-ON-DARK CONTRAST ---------- */
.woocommerce-result-count { color: #aab2bf !important; }
.rb-fbt-label,
.related.products > h2,
.products.related > h2,
section.related > h2,
.up-sells > h2 { color: #e7eaef !important; }
.rb-filter-bar span { color: #a9b0bc !important; }

/* ---------- 5. BUTTON SYSTEM ---------- */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button,
.single-product div.product form.cart .single_add_to_cart_button,
.woocommerce-cart .checkout-button,
.woocommerce #payment #place_order,
.woocommerce .return-to-shop .button {
  background: #F4142B !important;
  border: 1px solid #F4142B !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  border-radius: 6px !important;
  text-shadow: none !important;
  box-shadow: none !important;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .add_to_cart_button:hover,
.single-product div.product form.cart .single_add_to_cart_button:hover,
.woocommerce-cart .checkout-button:hover,
.woocommerce #payment #place_order:hover,
.woocommerce .return-to-shop .button:hover {
  background: #c90f22 !important;
  border-color: #c90f22 !important;
  color: #fff !important;
}
.single-product .rb-add-quote-btn,
.single-product .rb-quote-list-btn {
  background: #ffffff !important;
  border: 1.5px solid #343434 !important;
  color: #232323 !important;
  font-weight: 600 !important;
  border-radius: 6px !important;
}
.single-product .rb-add-quote-btn:hover,
.single-product .rb-quote-list-btn:hover {
  background: #232323 !important;
  border-color: #232323 !important;
  color: #ffffff !important;
}

/* ---------- 6. SHOP / ARCHIVE TABLE ---------- */
.rb-product-table thead th {
  background: #0f0f11 !important;
  color: #eef0f3 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.07em !important;
  text-transform: uppercase !important;
  border: 0 !important;
}
.rb-product-table tbody tr { border-bottom: 1px solid #ececef !important; }
.rb-product-table tbody tr:hover { background: #fafbfc !important; }
.rb-product-table td { color: #1e2126 !important; vertical-align: middle !important; }
.rb-product-table .rb-col-title a { color: #10151d !important; font-weight: 600 !important; }
.rb-product-table .rb-col-title a:hover { color: #F4142B !important; }
.rb-product-table .rb-mpn-text {
  font-family: 'SF Mono', 'Cascadia Code', Consolas, monospace !important;
  font-size: 12px !important;
  color: #343a42 !important;
}
.rb-product-table .rb-col-price { white-space: nowrap !important; }
.rb-price-del {
  display: block;
  color: #9aa1ab !important;
  text-decoration: line-through !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}
.rb-price-now {
  display: inline-block;
  color: #0b0d10 !important;
  font-size: 15.5px !important;
  font-weight: 800 !important;
  margin-right: 6px;
}
.rb-price-chip {
  display: inline-block;
  background: rgba(244, 20, 43, 0.07) !important;
  border: 1px solid rgba(244, 20, 43, 0.28) !important;
  color: #e01127 !important;
  border-radius: 999px !important;
  padding: 2px 8px !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  white-space: nowrap !important;
  vertical-align: 2px;
}
.rb-qty-chip {
  display: inline-block;
  border-radius: 999px !important;
  padding: 3px 10px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}
.rb-qty-chip--in { background: #e8f6ee !important; color: #127a41 !important; border: 1px solid #bfe6d0 !important; }
.rb-qty-chip--low { background: #fdf3dc !important; color: #92600a !important; border: 1px solid #f2ddad !important; }
.rb-qty-chip--out { background: #f1f2f4 !important; color: #6a7077 !important; border: 1px solid #dfe2e6 !important; }
/* action cell — high specificity: legacy layers paint these white-on-white */
.rb-product-table .rb-col-action { min-width: 128px !important; }
.rb-product-table .rb-col-action .button,
.rb-product-table .rb-col-action button.button {
  display: block !important;
  width: 100% !important;
  margin: 3px 0 !important;
  padding: 8px 10px !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  text-align: center !important;
  border-radius: 6px !important;
  text-shadow: none !important;
  box-shadow: none !important;
}
.rb-product-table .rb-col-action button.rb-table-add-cart,
.rb-product-table .rb-col-action a.button {
  background: #F4142B !important;
  border: 1px solid #F4142B !important;
  color: #ffffff !important;
  font-weight: 700 !important;
}
.rb-product-table .rb-col-action button.rb-table-add-cart:hover,
.rb-product-table .rb-col-action a.button:hover {
  background: #c90f22 !important;
  border-color: #c90f22 !important;
  color: #ffffff !important;
}
/* two quote mechanisms render here — keep the quick-buy one (has the
   quote-cart panel + submit flow), hide the template duplicate.
   High specificity: the mobile .button reset must never re-show it. */
.rb-product-table .rb-col-action button.button.rb-table-add-quote,
.rb-product-table .rb-col-action button.rb-table-add-quote { display: none !important; }
.rb-product-table .rb-add-quote-btn {
  display: block !important;
  width: 100% !important;
  margin: 3px 0 !important;
  padding: 8px 10px !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  text-align: center !important;
  background: #ffffff !important;
  border: 1.5px solid #40464e !important;
  color: #232830 !important;
  font-weight: 600 !important;
  border-radius: 6px !important;
}
.rb-product-table .rb-add-quote-btn:hover {
  background: #232830 !important;
  border-color: #232830 !important;
  color: #ffffff !important;
}
.rb-product-table .rb-add-quote-btn.rb-aq-added,
.single-product .rb-add-quote-btn.rb-aq-added {
  background: #e8f6ee !important;
  border-color: #1e9e58 !important;
  color: #127a41 !important;
}
.rb-product-table .rb-copy-btn,
.rb-copy-btn,
.single-product .summary .rb-copy-btn {
  background: #f2f3f5 !important;
  border: 1px solid #d9dde3 !important;
  color: #40464e !important;
  border-radius: 5px !important;
  font-size: 10.5px !important;
  font-weight: 600 !important;
  padding: 3px 8px !important;
  vertical-align: middle !important;
}
.rb-product-table .rb-copy-btn:hover,
.rb-copy-btn:hover,
.single-product .summary .rb-copy-btn:hover {
  background: #232323 !important;
  border-color: #232323 !important;
  color: #fff !important;
}

/* pagination on dark background */
.woocommerce nav.woocommerce-pagination ul { border: 0 !important; }
.woocommerce nav.woocommerce-pagination ul li { border: 0 !important; margin: 0 3px !important; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  color: #cdd3db !important;
  border-radius: 6px !important;
  min-width: 36px !important;
  padding: 8px 10px !important;
  font-weight: 600 !important;
}
.woocommerce nav.woocommerce-pagination ul li a:hover {
  background: rgba(255, 255, 255, 0.08) !important;
  color: #fff !important;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: #F4142B !important;
  border-color: #F4142B !important;
  color: #fff !important;
}
.woocommerce nav.woocommerce-pagination ul li span.dots {
  border: 0 !important;
  background: transparent !important;
}

/* ---------- 7. PRODUCT PAGE ---------- */
.single-product .rb-specs-section {
  clear: both !important;
  float: none !important;
  width: 100% !important;
  max-width: 760px !important;
  margin: 28px auto 8px !important;
  position: static !important;
}
.single-product .product_meta { color: #98a0ab !important; font-size: 13px !important; }
.single-product .product_meta .sku {
  background: #f3f4f6 !important;
  color: #23272d !important;
  border: 1px solid #e0e3e8 !important;
  border-radius: 5px !important;
  padding: 2px 8px !important;
  font-size: 12px !important;
}
.single-product .product_meta .posted_in a,
.single-product .product_meta a {
  background: #f3f4f6 !important;
  color: #343434 !important;
  border: 1px solid #e0e3e8 !important;
  border-radius: 999px !important;
  padding: 2px 10px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  display: inline-block !important;
  line-height: 1.5 !important;
}
.single-product .product_meta .posted_in a:hover,
.single-product .product_meta a:hover {
  background: #F4142B !important;
  border-color: #F4142B !important;
  color: #fff !important;
}
.single-product .woocommerce-tabs { background: transparent !important; }
.single-product .woocommerce-tabs ul.wc-tabs,
.single-product .woocommerce-tabs ul.tabs {
  border-bottom: 1px solid rgba(255, 255, 255, 0.14) !important;
  background: transparent !important;
}
.single-product .woocommerce-tabs ul.wc-tabs li,
.single-product .woocommerce-tabs ul.tabs li {
  background: transparent !important;
  border: 0 !important;
}
.single-product .woocommerce-tabs ul.wc-tabs li a,
.single-product .woocommerce-tabs ul.tabs li a {
  color: #9aa2ad !important;
  font-weight: 600 !important;
}
.single-product .woocommerce-tabs ul.wc-tabs li.active a,
.single-product .woocommerce-tabs ul.tabs li.active a {
  color: #ffffff !important;
  box-shadow: inset 0 -2px 0 #F4142B !important;
}
.single-product .woocommerce-Tabs-panel,
.single-product .woocommerce-tabs .panel {
  background: #ffffff !important;
  color: #2a2e34 !important;
  border-radius: 10px !important;
  padding: 26px 28px !important;
  margin-top: 16px !important;
  border: 0 !important;
}
.single-product .woocommerce-Tabs-panel h1,
.single-product .woocommerce-Tabs-panel h2,
.single-product .woocommerce-Tabs-panel h3,
.single-product .woocommerce-Tabs-panel h4,
.single-product .woocommerce-Tabs-panel strong {
  color: #14181d !important;
}
.single-product .woocommerce-Tabs-panel p,
.single-product .woocommerce-Tabs-panel li,
.single-product .woocommerce-Tabs-panel td,
.single-product .woocommerce-Tabs-panel th {
  color: #363c44 !important;
  line-height: 1.65 !important;
}
.single-product .woocommerce-Tabs-panel a { color: #cf1023 !important; }

/* ---------- 8. FOOTER + PAYMENTS STRIP ---------- */
.site-footer, .site-footer .site-footer-wrap { color: #a7aeb9 !important; }
.site-footer h1, .site-footer h2, .site-footer h3,
.site-footer h4, .site-footer h5, .site-footer .widget-title {
  color: #ffffff !important;
  letter-spacing: 0.05em !important;
}
.site-footer p, .site-footer li, .site-footer span { color: #a7aeb9 !important; }
.site-footer a { color: #ced4dd !important; text-decoration: none !important; }
.site-footer a:hover { color: #ffffff !important; text-decoration: underline !important; }
.rb-payments-bar {
  background: #08080a;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  color: #8d95a1;
  font: 500 12.5px/1.7 var(--rb-font, Inter, sans-serif);
  text-align: center;
  padding: 14px 16px;
}
.rb-payments-bar a { color: #eef1f5 !important; text-decoration: underline !important; }
.rb-payments-bar .rb-pay-chip {
  display: inline-block;
  background: #16161a;
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: #dfe3e9;
  border-radius: 4px;
  padding: 3px 9px;
  margin: 0 3px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
}

/* ---------- 9. EMPTY STATES ---------- */
.woocommerce-cart .cart-empty,
.cart-empty.woocommerce-info {
  background: transparent !important;
  border: 0 !important;
  color: #e8eaee !important;
  font-size: 24px !important;
  font-weight: 700 !important;
}
.woocommerce-cart .content-area { margin-top: 3rem !important; margin-bottom: 3rem !important; }

/* ---------- 10. MOBILE ---------- */
@media (min-width: 1025px) {
  .site-header-wrap > .site-mobile-header-wrap { display: none !important; }
}
@media (max-width: 1024px) {
  /* enforce Kadence stock behavior: desktop rows off, mobile row on */
  .site-header-wrap > .site-header-inner-wrap { display: none !important; }
  .site-header-wrap > .site-mobile-header-wrap { display: block !important; }
  .site-mobile-header-wrap .site-main-header-wrap,
  .site-mobile-header-wrap .site-header-row-container-inner {
    background: #0a0a0b !important;
  }
  .site-mobile-header-wrap .site-header-main-section-right,
  .site-mobile-header-wrap .site-header-section-right {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 4px !important;
  }
  /* injected controls (RB_MOBILE_NAV_SHIM_V1) — native trigger is dead */
  .rb-mob-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    color: #ffffff !important;
    background: transparent !important;
    border: 0 !important;
    font-size: 24px !important;
    line-height: 1 !important;
    cursor: pointer !important;
    text-decoration: none !important;
  }
  .rb-mob-btn:hover, .rb-mob-btn:focus { color: #F4142B !important; }
  /* self-built drawer (#rb-mob-drawer, RB_MOBILE_NAV_SHIM_V2) */
  #rb-mob-drawer {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: min(340px, 86vw);
    background: #0d0d10;
    z-index: 99999;
    overflow-y: auto;
    box-shadow: -18px 0 44px rgba(0, 0, 0, 0.55);
    transform: translateX(105%);
    transition: transform 0.22s ease;
  }
  body.rb-mob-drawer-open #rb-mob-drawer { transform: translateX(0); }
  body.rb-mob-drawer-open { overflow: hidden !important; }
  body.rb-mob-drawer-open::before {
    content: "";
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.58);
    z-index: 99998;
  }
  .rb-mob-drawer-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 10px 10px 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.09);
  }
  .rb-mob-drawer-title {
    color: #fff;
    font-weight: 800;
    font-size: 15px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
  }
  .rb-mob-drawer-close {
    width: 44px;
    height: 44px;
    background: transparent;
    border: 0 !important;
    color: #fff !important;
    font-size: 20px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .rb-mob-drawer-nav ul {
    margin: 0 !important;
    padding: 6px 0 !important;
    list-style: none !important;
  }
  .rb-mob-drawer-nav li { display: block !important; margin: 0 !important; }
  .rb-mob-drawer-nav a {
    display: block !important;
    color: #e6e9ed !important;
    background: transparent !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    padding: 12px 20px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    text-decoration: none !important;
    border-radius: 0 !important;
  }
  .rb-mob-drawer-nav a:hover { color: #F4142B !important; }
  .rb-mob-drawer-nav .sub-menu { padding: 0 !important; }
  .rb-mob-drawer-nav .sub-menu a {
    padding-left: 36px !important;
    font-size: 14.5px !important;
    color: #b4bac3 !important;
  }
  .rb-mob-drawer-nav .sub-menu .sub-menu a { padding-left: 52px !important; }
  .rb-mob-drawer-nav .rb-quote-cta a {
    color: #ffffff !important;
    background: #F4142B !important;
    font-weight: 700 !important;
    border-radius: 8px !important;
    margin: 10px 16px !important;
    text-align: center !important;
  }
  .rb-mob-drawer-foot {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 14px 16px 26px;
    border-top: 1px solid rgba(255, 255, 255, 0.09);
    margin-top: 8px;
  }
  .rb-mob-drawer-foot a {
    flex: 1 1 45%;
    text-align: center;
    color: #dfe3e9 !important;
    background: #17171b !important;
    border: 1px solid rgba(255, 255, 255, 0.13) !important;
    border-radius: 7px !important;
    padding: 10px 8px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
  }
  .rb-mob-drawer-foot a:hover { color: #fff !important; border-color: #F4142B !important; }
  .rb-top-bar > div { flex-wrap: wrap !important; gap: 4px !important; justify-content: center !important; }
}
@media (max-width: 782px) {
  .single-product div.product form.cart .single_add_to_cart_button,
  .woocommerce div.product form.cart .single_add_to_cart_button {
    background: #F4142B !important;
    border-color: #F4142B !important;
    color: #fff !important;
  }
  .single-product div.product p.price { flex-wrap: wrap !important; }
  /* own the mobile card layout: the legacy grid uses 1fr whose auto
     min-width lets unbreakable part numbers blow rows past the viewport */
  .rb-product-table,
  .rb-product-table tbody {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .rb-product-table thead { display: none !important; }
  .rb-product-table tbody tr {
    display: grid !important;
    grid-template-columns: 56px minmax(0, 1fr) !important;
    grid-auto-rows: auto !important;
    gap: 2px 12px !important;
    padding: 14px 12px !important;
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .rb-product-table .rb-col-image {
    grid-column: 1 !important;
    grid-row: 1 / span 3 !important;
    padding: 0 !important;
    border: 0 !important;
  }
  .rb-product-table .rb-col-image img { width: 56px !important; height: 56px !important; }
  .rb-product-table .rb-col-title {
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }
  .rb-product-table .rb-col-title a {
    display: block !important;
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
    font-size: 13.5px !important;
    line-height: 1.35 !important;
  }
  .rb-product-table .rb-col-mpn {
    grid-column: 2 !important;
    grid-row: 2 !important;
    min-width: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }
  .rb-product-table .rb-col-condition,
  .rb-product-table .rb-col-qty { display: none !important; }
  .rb-product-table .rb-col-price {
    grid-column: 2 !important;
    grid-row: 3 !important;
    position: static !important;
    white-space: normal !important;
    min-width: 0 !important;
    padding: 4px 0 0 !important;
    border: 0 !important;
  }
  .rb-price-del { display: inline-block; margin-right: 6px; }
  /* actions: in flow, full row, equal halves */
  .rb-product-table .rb-col-action {
    grid-column: 1 / -1 !important;
    grid-row: 4 !important;
    position: static !important;
    display: flex !important;
    gap: 8px !important;
    min-width: 0 !important;
    width: 100% !important;
    padding: 10px 0 0 !important;
    border: 0 !important;
  }
  .rb-product-table .rb-col-action .button,
  .rb-product-table .rb-col-action button.button,
  .rb-product-table .rb-add-quote-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 1 1 0 !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 10px 8px !important;
    font-size: 12.5px !important;
    white-space: nowrap !important;
  }
  .rb-top-bar { font-size: 11px !important; }
  .entry-hero.page-hero-section .entry-header { padding: 18px 0 14px !important; }
  .entry-hero .entry-title, .kadence-page-title h1 { font-size: 24px !important; }
}
@media (max-width: 600px) {
  .rb-price-chip { display: none !important; }
  /* homepage trust tiles: text overlaps in the 2x2 squeeze — stack them */
  body.page-id-31748 .kb-row-layout-id31748_f87ee7-04 .kt-row-column-wrap {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  body.page-id-31748 .kb-row-layout-id31748_f87ee7-04 .wp-block-kadence-column {
    min-height: 0 !important;
    height: auto !important;
    overflow: visible !important;
  }
  body.page-id-31748 .kb-row-layout-id31748_f87ee7-04 h3,
  body.page-id-31748 .kb-row-layout-id31748_f87ee7-04 h4,
  body.page-id-31748 .kb-row-layout-id31748_f87ee7-04 p,
  body.page-id-31748 .kb-row-layout-id31748_f87ee7-04 span {
    position: static !important;
  }
}
/* === /RB_POLISH_V2 === */
