/*
Theme Name: RTB Arms GP Child
Template: generatepress
Description: RTB Arms — dark header, light catalog, Botkins blend (T.REX wide search + LETHAL tiles + ADAPTIV restraint). Child of GeneratePress.
Version: 1.1.8-botkins-counts
*/

/* === Tokens — Botkins preferred; accent mapped to owner #C91818 === */
:root {
  --rtb-black: #0a0a0a;
  --rtb-near-black: #111111;
  --rtb-charcoal: #1a1a1a;
  --rtb-bg: #050505;
  --rtb-surface: #111111;
  --rtb-surface-2: #1A1A1A;
  --rtb-catalog-bg: #f2f2f0;
  --rtb-card: #ffffff;
  --rtb-panel: #f2f2f0;
  --rtb-panel-text: #111111;
  --rtb-border: #e5e5e5;
  --rtb-border-dark: #2A2A2A;
  --rtb-text: #111111;
  --rtb-text-on-dark: #f5f5f5;
  --rtb-muted: #6b6b6b;
  --rtb-accent: #C91818;
  --rtb-accent-press: #9E1212;
  --rtb-brass: #C91818;
  --rtb-brass-press: #9E1212;
  --rtb-radius: 2px;
  --rtb-max: 1320px;
  --rtb-header-h: 64px;
  --rtb-search-h: 44px;
  --rtb-font: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* -------------------------------------------------------------------------
   Global — light catalog ground under dark header (Botkins / LETHAL)
   ------------------------------------------------------------------------- */
html { background: var(--rtb-catalog-bg); }

body,
body.page,
body.woocommerce,
body.archive {
  background: var(--rtb-catalog-bg) !important;
  color: var(--rtb-text);
  font-family: var(--rtb-font);
  font-size: 16px;
  line-height: 1.5;
}

/* Home stays photographic / dark canvas around mission + doors */
body.home,
body.front-page,
body.page-id-133919 {
  background: var(--rtb-bg) !important;
  color: var(--rtb-text-on-dark);
}

a { color: inherit; text-decoration: none; }
a:hover { color: var(--rtb-accent); }

h1, h2, h3, h4,
.rtb-mission,
.rtb-door__label,
.site-logo,
.main-navigation a,
.main-title,
.rtb-section-head h2 {
  font-family: "Barlow Condensed", Inter, system-ui, sans-serif;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

/* Home: no sidebar */
body.home .sidebar,
body.home #right-sidebar,
body.home #left-sidebar,
.home .widget-area { display: none !important; }
body.home .content-area,
body.home .site-content,
body.home #primary {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* -------------------------------------------------------------------------
   Header — near-black chrome + red hairline; wide search = main control
   ------------------------------------------------------------------------- */
.site-header,
#masthead,
.inside-header,
.main-navigation {
  background: var(--rtb-black) !important;
  color: var(--rtb-text-on-dark);
}

.site-header,
.inside-header {
  border-bottom: 2px solid var(--rtb-accent);
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

.site-logo img,
.header-image,
.custom-logo {
  max-height: 56px !important;
  width: auto !important;
}
@media (max-width: 768px) {
  .site-logo img,
  .custom-logo { max-height: 40px !important; }
}

.site-header a,
.main-navigation a,
.main-navigation .main-nav ul li a,
.main-navigation .menu > li > a {
  color: var(--rtb-text-on-dark) !important;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.06em;
}
.main-navigation a:hover { color: var(--rtb-accent) !important; }

/* Optional thin utility strip */
.rtb-utility-bar,
.top-bar {
  background: #fff;
  color: #111;
  font-size: 12px;
  text-align: center;
  padding: 6px 12px;
}

/* Search: force a real wide field in header (T.REX / Botkins) */
.site-header .search-form,
.main-navigation .search-form,
.inside-header .search-form,
.header-widget .search-form,
form.woocommerce-product-search {
  flex: 1 1 auto;
  max-width: 560px;
  width: 100%;
  margin: 0 auto;
  position: relative;
}

.site-header .search-form input[type="search"],
.site-header .search-form input[type="text"],
form.woocommerce-product-search input[type="search"],
.woocommerce-product-search .search-field {
  width: 100% !important;
  height: var(--rtb-search-h);
  padding: 0 44px 0 16px;
  border: 1px solid #333 !important;
  border-radius: 999px !important;
  background: #1c1c1c !important;
  color: #fff !important;
  font-size: 15px;
}

.site-header .search-form input::placeholder,
.woocommerce-product-search .search-field::placeholder {
  color: #9a9a9a;
}

.site-header .search-form button,
.woocommerce-product-search button {
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  color: #fff;
  border: 0;
}

/* FiboSearch — force wide header field (not icon-only) */
.dgwt-wcas-search-wrapp,
.dgwt-wcas-sf-wrapp,
.site-header .dgwt-wcas-search-wrapp {
  max-width: 560px;
  width: 100%;
  flex: 1 1 auto;
}

.dgwt-wcas-sf-wrapp input[type="search"],
.dgwt-wcas-search-input,
.dgwt-wcas-sf-wrapp .dgwt-wcas-search-input {
  height: var(--rtb-search-h) !important;
  border-radius: 999px !important;
  background: #1c1c1c !important;
  border: 1px solid #333 !important;
  color: #fff !important;
  font-size: 15px !important;
  padding-left: 16px !important;
}

/* Buttons */
.button,
.wp-element-button,
button.button,
a.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.rtb-btn {
  background: var(--rtb-accent) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: var(--rtb-radius) !important;
  font-weight: 600;
  min-height: 44px;
  padding: 12px 22px !important;
  box-shadow: none !important;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 13px;
}
.button:hover,
.woocommerce a.button:hover,
.rtb-btn:hover {
  background: var(--rtb-accent-press) !important;
  color: #fff !important;
}

/* -------------------------------------------------------------------------
   HOME — refine existing blocks (mission / doors / Newest / contact)
   ------------------------------------------------------------------------- */

/* Hide ghost HOME title */
body.home .entry-header,
body.home .page-header,
body.home .entry-title,
body.home h1.entry-title,
body.home .main-title,
body.front-page .entry-header,
body.front-page .entry-title,
body.page-id-133919 .entry-header,
body.page-id-133919 .entry-title {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0);
  position: absolute !important;
}

body.home .site-content,
body.home #content,
body.home .content-area,
body.home #primary,
body.home .inside-article,
body.home article,
body.home .entry-content,
body.page-id-133919 .entry-content {
  background: var(--rtb-bg) !important;
  color: var(--rtb-text-on-dark) !important;
}

.rtb-home {
  max-width: none;
  margin: 0;
  padding: 0 0 48px;
}

/* Optional hero (Botkins) — one photo, no slider */
.rtb-hero,
.page-hero,
.gb-container.rtb-hero {
  position: relative;
  min-height: 52vh;
  background: var(--rtb-black);
  color: var(--rtb-text-on-dark);
  display: flex;
  align-items: flex-end;
  overflow: hidden;
}
.rtb-hero img,
.rtb-hero .wp-block-cover__image-background {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.rtb-hero__content {
  position: relative;
  z-index: 2;
  padding: 48px 24px;
  max-width: 720px;
}
.rtb-hero__title {
  font-size: clamp(2rem, 5vw, 3.25rem);
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin: 0 0 8px;
  line-height: 1.05;
}
.rtb-hero__sub {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #cfcfcf;
  margin: 0 0 20px;
}
.rtb-hero__cta,
.rtb-hero .button,
.rtb-hero .wp-block-button__link {
  display: inline-block;
  background: #fff;
  color: #111 !important;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 13px;
  padding: 14px 22px;
  border-radius: var(--rtb-radius);
  text-decoration: none;
}
.rtb-hero__cta:hover,
.rtb-hero .button:hover {
  background: var(--rtb-accent);
  color: #fff !important;
}

.rtb-purpose {
  background: var(--rtb-black);
  color: #fff;
  text-align: center;
  padding: 40px 20px;
  font-size: clamp(1.1rem, 2.5vw, 1.6rem);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.rtb-section-label,
.woocommerce-products-header__title,
.page-title {
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 700;
  margin: 0 0 16px;
  color: var(--rtb-muted);
}

/* Mission — Defend Liberty */
.rtb-mission {
  text-align: center;
  font-size: clamp(36px, 6vw, 64px);
  font-weight: 700;
  color: #F5F5F5 !important;
  background: var(--rtb-black);
  margin: 0;
  padding: 48px 20px 32px;
  letter-spacing: 0.04em;
  line-height: 1;
}
.rtb-mission h1,
.rtb-mission h2,
.rtb-mission .gb-headline {
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin: 0 0 8px;
  color: #fff;
}
.rtb-mission span,
.rtb-mission p {
  display: block;
  margin-top: 14px;
  font-family: Inter, system-ui, sans-serif;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: #C4C4C4 !important;
}
@media (max-width: 768px) {
  .rtb-mission {
    font-size: clamp(32px, 9vw, 48px);
    padding: 28px 16px 24px;
  }
}

/* ADAPTIV-style equal photo doors — full bleed, hairline gutters */
.rtb-doors {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2px;
  margin: 0;
  max-width: none;
  padding: 0;
  background: var(--rtb-black);
}
.rtb-doors br { display: none !important; }
.rtb-door {
  position: relative;
  display: flex !important;
  align-items: center;
  justify-content: center;
  min-height: min(42vw, 420px);
  background-color: var(--rtb-surface);
  background-size: cover;
  background-position: center;
  overflow: hidden;
  text-decoration: none !important;
  border: 0;
  border-radius: 0;
}
.rtb-door img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.rtb-door::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.1) 20%, rgba(0,0,0,.78) 100%);
  z-index: 1;
  transition: background .2s ease;
}
.rtb-door:hover::before {
  background: linear-gradient(180deg, rgba(0,0,0,.05) 10%, rgba(201,24,24,.45) 100%);
}
.rtb-door__label {
  position: relative;
  z-index: 2;
  padding: 14px 28px;
  border: 1px solid rgba(245,245,245,.9);
  color: #fff !important;
  font-size: clamp(18px, 2.2vw, 28px);
  font-weight: 700;
  letter-spacing: 0.12em;
  background: transparent;
}
.rtb-door:hover .rtb-door__label {
  border-color: #fff;
  background: rgba(0,0,0,.35);
}
@media (max-width: 768px) {
  .rtb-doors { grid-template-columns: 1fr; gap: 2px; }
  .rtb-door { min-height: 200px; }
}

/* Newest — light catalog band (Botkins / LETHAL) */
.rtb-newest {
  background: var(--rtb-catalog-bg);
  color: var(--rtb-panel-text);
  padding: 48px 20px 56px;
  margin: 0;
  overflow-x: hidden !important;
  max-width: 100% !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
.rtb-newest .rtb-section-head {
  max-width: var(--rtb-max);
  margin: 0 auto 28px;
  display: flex !important;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
}
.rtb-newest .rtb-section-head h2 {
  margin: 0;
  font-size: clamp(24px, 3vw, 36px);
  color: var(--rtb-panel-text);
}
.rtb-newest .rtb-section-head a {
  color: var(--rtb-accent);
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.rtb-newest .rtb-section-head a:hover { color: var(--rtb-accent-press); }
.rtb-newest .rtb-section-head br,
.rtb-newest .rtb-section-head p { margin: 0; }
.rtb-newest .rtb-section-head p { display: contents; }

.rtb-newest .woocommerce,
.rtb-newest .products {
  max-width: var(--rtb-max);
  margin-left: auto !important;
  margin-right: auto !important;
}

.rtb-contact {
  max-width: var(--rtb-max);
  margin: 32px auto 20px;
  padding: 36px 24px;
  text-align: center;
  background: var(--rtb-surface);
  border-top: 2px solid var(--rtb-accent);
  color: var(--rtb-text-on-dark);
}
@media (max-width: 768px) {
  .rtb-contact {
    margin: 24px 12px 16px;
    padding: 28px 16px;
  }
}
.rtb-contact h2 {
  margin: 0 0 8px;
  font-size: 28px;
  color: var(--rtb-text-on-dark);
}
.rtb-contact p { color: var(--rtb-muted); margin: 0 0 16px; }
.rtb-contact a.rtb-btn { display: inline-block; }

.rtb-gunbroker {
  text-align: center;
  padding: 12px 16px 8px;
  color: var(--rtb-muted);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  background: var(--rtb-bg);
}
.rtb-gunbroker a {
  color: var(--rtb-muted);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.rtb-gunbroker a:hover { color: var(--rtb-accent); }

/* -------------------------------------------------------------------------
   Product grid + cards — LETHAL light tiles, T.REX clarity (Botkins wins)
   CSS grid is single source of truth: 4 desktop / 2 mobile.
   ------------------------------------------------------------------------- */
.woocommerce ul.products,
ul.products,
.rtb-newest ul.products,
.rtb-newest ul.products.columns-4,
.rtb-newest ul.products.columns-3,
.rtb-newest ul.products.columns-2,
.rtb-home .rtb-newest ul.products,
body.home .rtb-newest ul.products,
body.home ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px;
  margin: 0 auto !important;
  padding: 0 !important;
  list-style: none !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after,
.rtb-newest ul.products::before,
.rtb-newest ul.products::after,
body.home ul.products::before,
body.home ul.products::after {
  display: none !important;
  content: none !important;
  width: 0 !important;
  height: 0 !important;
}

.woocommerce ul.products li.product,
ul.products li.product,
.rtb-newest ul.products li.product,
.rtb-newest ul.products.columns-4 li.product,
body.home .rtb-newest ul.products li.product,
body.home ul.products li.product {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  float: none !important;
  clear: none !important;
  flex: none !important;
  position: relative !important;
  left: auto !important;
  right: auto !important;
  background: var(--rtb-card);
  border: 1px solid var(--rtb-border);
  border-radius: var(--rtb-radius);
  padding: 0 0 16px !important;
  text-align: left;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  box-sizing: border-box !important;
}

.woocommerce ul.products li.product:hover,
.rtb-newest ul.products li.product:hover {
  box-shadow: 0 8px 24px rgba(0,0,0,.12);
}

.woocommerce ul.products li.product a img,
ul.products li.product img,
.rtb-newest ul.products li.product img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  background: #f3f3f3 !important;
  padding: 12px;
  margin: 0;
  border-bottom: 1px solid var(--rtb-border);
  min-height: 160px;
  height: auto;
}

.woocommerce ul.products li.product img[src*="placeholder"],
.woocommerce ul.products li.product img[src$="woocommerce-placeholder"] {
  opacity: 0.45;
}

/* Title-case 2-line clamp (kill ALL-CAPS catalog dump) */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
ul.products li.product .woocommerce-loop-product__title,
ul.products li.product h2,
.rtb-newest ul.products li.product .woocommerce-loop-product__title {
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  padding: 12px 14px 4px !important;
  margin: 0 !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.7em;
  color: var(--rtb-text) !important;
}

/* Loud price */
.woocommerce ul.products li.product .price,
ul.products li.product .price,
.rtb-newest ul.products li.product .price {
  font-size: 16px;
  font-weight: 700;
  color: var(--rtb-text);
  padding: 0 14px 10px;
  margin: 0;
}

/* Loud ATC — black bar, accent hover, 44px tap */
.woocommerce ul.products li.product .button,
ul.products li.product .button,
ul.products li.product a.add_to_cart_button,
.rtb-newest ul.products li.product .button {
  margin: auto 14px 0 !important;
  display: block !important;
  text-align: center;
  background: var(--rtb-black) !important;
  color: #fff !important;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 12px;
  padding: 12px 10px !important;
  border-radius: var(--rtb-radius);
  min-height: 44px;
  line-height: 1.2;
  width: auto;
}

.woocommerce ul.products li.product .button:hover,
ul.products li.product .button:hover,
.rtb-newest ul.products li.product .button:hover {
  background: var(--rtb-accent) !important;
  color: #fff !important;
}

.woocommerce span.onsale {
  background: var(--rtb-accent);
  color: #fff;
  border-radius: var(--rtb-radius);
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 4px 8px;
  min-height: 0;
  line-height: 1.2;
}

/* Shop / search — light catalog ground; full-width primary (no filter rail) */
body.search .site-content,
body.post-type-archive-product .site-content,
body.tax-product_cat .site-content,
body.woocommerce-shop .site-content {
  background: var(--rtb-catalog-bg);
}

body.post-type-archive-product #primary,
body.tax-product_cat #primary,
body.woocommerce-shop #primary {
  width: 100% !important;
  max-width: 100% !important;
}

/* -------------------------------------------------------------------------
   Single product — big photo, loud price/ATC
   ------------------------------------------------------------------------- */
.single-product div.product .product_title {
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 800;
  text-transform: none;
}
.single-product div.product p.price {
  font-size: 1.5rem;
  font-weight: 800;
}
.single-product div.product .single_add_to_cart_button {
  background: var(--rtb-black) !important;
  color: #fff !important;
  min-height: 48px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 14px 28px !important;
}
.single-product div.product .single_add_to_cart_button:hover {
  background: var(--rtb-accent) !important;
}

/* Form controls on light catalog pages */
body:not(.home) input,
body:not(.home) select,
body:not(.home) textarea {
  background: #fff;
  color: var(--rtb-text);
  border: 1px solid var(--rtb-border);
  border-radius: var(--rtb-radius);
}

/* -------------------------------------------------------------------------
   Footer + nav — compact dark
   ------------------------------------------------------------------------- */
.site-footer,
.footer-widgets,
.site-info {
  background: var(--rtb-black) !important;
  color: #cfcfcf !important;
  border-top: 1px solid #222;
}
.site-footer {
  padding: 48px 0 24px;
  font-size: 13px;
}
.site-footer a { color: #fff; }
.site-footer a:hover { color: var(--rtb-accent); }
.site-info {
  border-top: 1px solid #222;
  margin-top: 24px;
  padding-top: 16px;
  font-size: 12px;
  color: var(--rtb-muted);
}

.rtb-footer-nav {
  text-align: center;
  padding: 12px 16px 20px;
  border-top: 1px solid #222;
  background: var(--rtb-black);
}
.rtb-footer-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 12px 20px;
  justify-content: center;
}
.rtb-footer-menu a {
  color: var(--rtb-muted);
  font-size: 13px;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.rtb-footer-menu a:hover { color: var(--rtb-accent); }
.rtb-gunbroker-footer {
  text-align: center;
  margin: 0;
  padding: 8px 16px 16px;
  font-size: 12px;
  color: var(--rtb-muted);
  background: var(--rtb-black);
}
.rtb-gunbroker-footer a {
  color: var(--rtb-muted);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.rtb-gunbroker-footer a:hover { color: var(--rtb-accent); }

/* -------------------------------------------------------------------------
   Hide inactive filter UI only — do NOT style a drawer we are not using
   ------------------------------------------------------------------------- */
.bapf_sfilter,
.bapf_body,
.berocket_single_filter_widget,
.bapf_rd_btn,
button.bapf_rd_btn,
.berocket_aapf_widget-wrapper,
.bapf_ckbox_mobile_button,
.berocket_ajax_group_filter_title,
.widget_berocket_aapf_single,
.widget_berocket_aapf_group,
.berocket_aapf_widget,
.woocommerce-widget-layered-nav,
.widget_layered_nav,
.widget_price_filter,
.bapf_mbfilter_button,
.berocket_aapf_widget_show_button,
.rtb-berocket-rail,
.rtb-filters-toggle,
button.rtb-filters-toggle,
a.rtb-filters-toggle,
body .berocket_ajax_filters_sidebar_toggle,
body .bapf_mbilter_button,
body.post-type-archive-product #left-sidebar,
body.tax-product_cat #left-sidebar,
body.woocommerce-shop #left-sidebar,
body.rtb-hide-filters #left-sidebar,
body.rtb-hide-filters .sidebar {
  display: none !important;
}

/* -------------------------------------------------------------------------
   Mobile / tablet — 2-col, fat targets; tablet 3-col
   ------------------------------------------------------------------------- */
@media (min-width: 769px) and (max-width: 1024px) {
  .woocommerce ul.products,
  ul.products,
  .rtb-newest ul.products,
  .rtb-newest ul.products.columns-4,
  body.home .rtb-newest ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 768px) {
  .woocommerce ul.products,
  ul.products,
  .rtb-newest ul.products,
  .rtb-newest ul.products.columns-4,
  .rtb-newest ul.products.columns-3,
  .rtb-home .rtb-newest ul.products,
  body.home .rtb-newest ul.products,
  body.home ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .rtb-newest { padding: 28px 12px 36px; }

  .rtb-newest ul.products li.product:nth-child(2n),
  .rtb-newest ul.products li.product:nth-child(3n),
  .rtb-newest ul.products li.product:nth-child(4n),
  .rtb-newest ul.products li.product.first,
  .rtb-newest ul.products li.product.last {
    clear: none !important;
    float: none !important;
    width: 100% !important;
  }

  .site-header .search-form,
  form.woocommerce-product-search,
  .site-header .dgwt-wcas-search-wrapp {
    max-width: none;
    order: 3;
    flex-basis: 100%;
    margin-top: 8px;
  }

  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  ul.products li.product .woocommerce-loop-product__title {
    font-size: 13px !important;
    padding: 10px 10px 4px !important;
  }

  .woocommerce ul.products li.product .button,
  ul.products li.product .button {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
}

@media (max-width: 430px) {
  .woocommerce ul.products,
  ul.products,
  .rtb-newest ul.products,
  .rtb-newest ul.products.columns-4,
  body.home .rtb-newest ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }
}


/* -------------------------------------------------------------------------
   Shop category count de-highlight 2026-09-23
   Woo outputs <mark class="count">(N)</mark> — browser default yellow highlight
   ------------------------------------------------------------------------- */
.woocommerce .product-categories mark.count,
.woocommerce ul.products mark.count,
.woocommerce .widget_product_categories mark.count,
.wc-block-product-categories mark.count,
ul.product-categories mark.count,
mark.count {
  background: transparent !important;
  background-color: transparent !important;
  color: inherit !important;
  padding: 0 !important;
  font-weight: inherit;
}
