/* ==========================================================================
   Bottle Gases - Shop archive and category listing polish
   --------------------------------------------------------------------------
   Targets the Woodmart/WPB shop builder only. Uses the approved B2C palette:
   bright orange/yellow for action, navy for structure, olive for confidence,
   and blue for delivery/info accents.
   ========================================================================== */

.woodmart-archive-shop,
.woocommerce.tax-product_cat {
  --bg-shop-primary: #FBA002;
  --bg-shop-warm: #FFAE45;
  --bg-shop-gold: #E3A419;
  --bg-shop-olive: #08203C;  /* rebrand 2026-05-27: olive → navy */
  --bg-shop-navy: #1F2235;
  --bg-shop-blue: #2A6FB5;
  --bg-shop-blue-soft: #E5F0FA;
  --bg-shop-green: #2F8F4E;
  --bg-shop-green-soft: #E6F4EA;
  --bg-shop-warning-soft: #FFF4D6;
  --bg-shop-danger: #C9362F;
  --bg-shop-danger-soft: #FBE9E8;
  --bg-shop-cream: #FFF8EF;
  --bg-shop-panel: #FFFFFF;
  --bg-shop-page: #F5F7FB;
  --bg-shop-line: rgba(31, 34, 53, 0.1);
  --bg-shop-shadow: 0 18px 45px rgba(31, 34, 53, 0.11);
}

.woodmart-archive-shop .wd-page-content,
.woodmart-archive-shop .main-page-wrapper {
  background: var(--bg-shop-page);
}

.woodmart-archive-shop .vc_custom_1759144369698,
.woodmart-archive-shop .wd-page-title {
  background: var(--bg-shop-cream) !important;
  border-bottom: 1px solid rgba(31, 34, 53, 0.06);
}

.woodmart-archive-shop .wd-page-title .entry-title,
.woodmart-archive-shop .wd-page-title h1,
.woodmart-archive-shop .woodmart-title-container {
  color: var(--bg-shop-navy) !important;
  letter-spacing: 0;
}

.woodmart-archive-shop .wd-breadcrumbs,
.woodmart-archive-shop .wd-breadcrumbs a {
  color: rgba(31, 34, 53, 0.65);
}

/* Top category strip duplicates the main grid and makes /shop/ feel noisy. */
.woodmart-archive-shop .vc_row:has(.wd-cats-element.wd-rs-68c7fa09f0555),
.woodmart-archive-shop .wd-cats-element.wd-rs-68c7fa09f0555 {
  display: none !important;
}

.woodmart-archive-shop .wd-cats-element.wd-rs-68c7fa09f0555 .wd-carousel {
  --wd-gap-lg: 18px !important;
}

.woodmart-archive-shop .wd-cats-element.wd-rs-68c7fa09f0555 .category-grid-item {
  height: 100%;
}

.woodmart-archive-shop .wd-cats-element.wd-rs-68c7fa09f0555 .wd-cat-inner {
  display: grid;
  justify-items: center;
  gap: 10px;
  min-height: 164px;
  padding: 12px 10px 14px;
  border: 1px solid transparent;
  border-radius: 6px;
  transition: background-color 0.16s ease, border-color 0.16s ease;
}

.woodmart-archive-shop .wd-cats-element.wd-rs-68c7fa09f0555 .wd-cat-inner:hover {
  border-color: rgba(251, 160, 2, 0.28);
  background: rgba(255, 255, 255, 0.82);
}

.woodmart-archive-shop .wd-cats-element.wd-rs-68c7fa09f0555 .wd-cat-thumb {
  width: 104px;
  height: 104px;
  padding: 5px;
  border: 2px solid rgba(251, 160, 2, 0.24);
  border-radius: 999px;
  background: #FFFFFF;
  box-shadow: none;
}

.woodmart-archive-shop .wd-cats-element.wd-rs-68c7fa09f0555 .wd-cat-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain;
}

.woodmart-archive-shop .wd-cats-element.wd-rs-68c7fa09f0555 .wd-entities-title {
  max-width: 145px;
  margin: 0 auto 2px;
  color: var(--bg-shop-navy) !important;
  font-family: Manrope, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 14px !important;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0;
  text-align: center;
}

.woodmart-archive-shop .wd-cats-element.wd-rs-68c7fa09f0555 .wd-cat-count,
.woodmart-archive-shop .wd-cats-element.wd-rs-68c7fa09f0555 .more-products a {
  color: var(--bg-shop-blue) !important;
  font-family: Manrope, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 13px;
  font-weight: 850;
}

/* Main shop row and sidebar. */
.woodmart-archive-shop .wd-rs-689c777822155 {
  display: flex;
  align-items: flex-start;
  gap: 28px;
  margin-top: 34px !important;
  margin-bottom: 56px !important;
}

.woodmart-archive-shop .wd-rs-689c777822155 > .vc_col-lg-3 {
  position: sticky;
  top: 96px;
  flex: 0 0 300px;
  max-width: 300px;
  padding-right: 0;
  z-index: 2;
}

.woodmart-archive-shop .wd-rs-689c777822155 > .vc_col-lg-9 {
  flex: 1 1 auto;
  max-width: none;
}

.woodmart-archive-shop .wd-rs-689c791c7e58d,
.woodmart-archive-shop .bg-shop-side-card,
.woocommerce.tax-product_cat .wd-rs-689c791c7e58d,
.woocommerce.tax-product_cat .bg-shop-side-card {
  border: 1px solid rgba(31, 34, 53, 0.11);
  border-radius: 6px !important;
  background: var(--bg-shop-panel) !important;
  box-shadow: none;
}

.woodmart-archive-shop .wd-rs-689c791c7e58d,
.woocommerce.tax-product_cat .wd-rs-689c791c7e58d {
  padding: 18px !important;
}

.woodmart-archive-shop #woocommerce_price_filter-3,
.woocommerce.tax-product_cat #woocommerce_price_filter-3 {
  margin: 0;
  padding: 0 0 16px;
  border-bottom: 1px solid rgba(31, 34, 53, 0.1);
}

.woodmart-archive-shop #woocommerce_price_filter-3 .widget-title,
.woodmart-archive-shop .bg-shop-side-card h2,
.woocommerce.tax-product_cat #woocommerce_price_filter-3 .widget-title,
.woocommerce.tax-product_cat .bg-shop-side-card h2 {
  margin: 0 0 14px;
  color: var(--bg-shop-navy);
  font-family: Manrope, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  font-weight: 950;
  letter-spacing: 0;
  text-transform: none;
}

.woodmart-archive-shop .price_slider_wrapper,
.woocommerce.tax-product_cat .price_slider_wrapper {
  display: grid;
  gap: 14px;
}

.woodmart-archive-shop .price_slider_amount,
.woocommerce.tax-product_cat .price_slider_amount {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: center;
  color: rgba(31, 34, 53, 0.72);
  font-family: Manrope, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.woodmart-archive-shop .price_slider_amount .button,
.woodmart-archive-shop .price_slider_amount button,
.woocommerce.tax-product_cat .price_slider_amount .button,
.woocommerce.tax-product_cat .price_slider_amount button {
  min-height: 38px;
  padding: 9px 14px;
  border: 0;
  border-radius: 999px;
  background: var(--bg-shop-navy) !important;
  color: #FFFFFF !important;
  font-size: 13px;
  font-weight: 900;
  text-transform: none;
}

.woodmart-archive-shop .price_slider,
.woodmart-archive-shop .ui-slider,
.woocommerce.tax-product_cat .price_slider,
.woocommerce.tax-product_cat .ui-slider {
  display: block !important;
  height: 4px;
  border: 0;
  border-radius: 999px;
  background: rgba(49, 59, 47, 0.18);
}

.woodmart-archive-shop .price_label,
.woocommerce.tax-product_cat .price_label {
  display: block !important;
}

.woodmart-archive-shop .price_slider .ui-slider-range,
.woocommerce.tax-product_cat .price_slider .ui-slider-range {
  background: var(--bg-shop-primary);
}

.woodmart-archive-shop .price_slider .ui-slider-handle,
.woocommerce.tax-product_cat .price_slider .ui-slider-handle {
  top: -7px;
  width: 18px;
  height: 18px;
  border: 3px solid #FFFFFF;
  border-radius: 999px;
  background: var(--bg-shop-olive);
  box-shadow: 0 5px 12px rgba(31, 34, 53, 0.22);
}

.woodmart-archive-shop .bg-shop-sidebar-content,
.woocommerce.tax-product_cat .bg-shop-sidebar-content {
  display: grid;
  gap: 12px;
  margin-top: 16px;
}

.woodmart-archive-shop .bg-shop-side-card,
.woocommerce.tax-product_cat .bg-shop-side-card {
  padding: 16px;
}

.woodmart-archive-shop .bg-shop-side-card-nav ul,
.woodmart-archive-shop .bg-shop-side-card-links ul,
.woocommerce.tax-product_cat .bg-shop-side-card-nav ul,
.woocommerce.tax-product_cat .bg-shop-side-card-links ul {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.woodmart-archive-shop .bg-shop-side-card-nav li + li,
.woodmart-archive-shop .bg-shop-side-card-links li + li,
.woocommerce.tax-product_cat .bg-shop-side-card-nav li + li,
.woocommerce.tax-product_cat .bg-shop-side-card-links li + li {
  border-top: 1px solid rgba(31, 34, 53, 0.08);
}

.woodmart-archive-shop .bg-shop-side-card-nav a,
.woodmart-archive-shop .bg-shop-side-card-links a,
.woocommerce.tax-product_cat .bg-shop-side-card-nav a,
.woocommerce.tax-product_cat .bg-shop-side-card-links a {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: center;
  min-height: 42px;
  padding: 10px 2px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--bg-shop-navy);
  font-family: Manrope, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 13.5px;
  font-weight: 850;
  line-height: 1.25;
  text-decoration: none;
}

.woodmart-archive-shop .bg-shop-side-card-nav a:hover,
.woodmart-archive-shop .bg-shop-side-card-nav a:focus,
.woodmart-archive-shop .bg-shop-side-card-links a:hover,
.woodmart-archive-shop .bg-shop-side-card-links a:focus,
.woocommerce.tax-product_cat .bg-shop-side-card-nav a:hover,
.woocommerce.tax-product_cat .bg-shop-side-card-nav a:focus,
.woocommerce.tax-product_cat .bg-shop-side-card-links a:hover,
.woocommerce.tax-product_cat .bg-shop-side-card-links a:focus {
  color: var(--bg-shop-blue);
  background: transparent;
}

.woodmart-archive-shop .bg-shop-side-card-nav a::after,
.woodmart-archive-shop .bg-shop-side-card-links a::after,
.woocommerce.tax-product_cat .bg-shop-side-card-nav a::after,
.woocommerce.tax-product_cat .bg-shop-side-card-links a::after {
  content: "\203A";
  color: var(--bg-shop-navy);
  font-size: 20px;
  font-weight: 950;
  line-height: 1;
}

.woodmart-archive-shop .bg-shop-side-card-nav strong,
.woocommerce.tax-product_cat .bg-shop-side-card-nav strong {
  display: block;
  color: currentColor;
  font-size: 13.5px;
  font-weight: 900;
  line-height: 1.2;
}

.woodmart-archive-shop .bg-shop-side-card-nav small,
.woocommerce.tax-product_cat .bg-shop-side-card-nav small {
  display: block;
  margin-top: 3px;
  color: rgba(31, 34, 53, 0.58);
  font-size: 11.5px;
  font-weight: 700;
  line-height: 1.25;
}

.woodmart-archive-shop .bg-shop-side-card-links,
.woocommerce.tax-product_cat .bg-shop-side-card-links {
  border-left: 4px solid var(--bg-shop-blue);
}

/* Main category cards: replace Woodmart mask overlay with clear ecommerce cards. */
.woodmart-archive-shop .wd-shop-product .products.wd-products {
  --wd-col-lg: 3 !important;
  --wd-col-md: 2 !important;
  --wd-col-sm: 2 !important;
  --wd-gap-lg: 24px !important;
  --wd-gap-md: 18px !important;
  align-items: stretch;
}

.woodmart-archive-shop .wd-shop-product .wd-cat:has(a[href*="/product-category/uncategorized/"]) {
  display: none !important;
}

.woodmart-archive-shop .wd-shop-product .wd-cat.cat-design-mask-subcat {
  min-width: 0;
  background: transparent !important;
  box-shadow: none !important;
}

.woodmart-archive-shop .wd-shop-product .wd-cat.cat-design-mask-subcat .wd-cat-wrap,
.woodmart-archive-shop .wd-shop-product .wd-cat.cat-design-mask-subcat .wd-cat-inner {
  height: 100%;
}

.woodmart-archive-shop .wd-shop-product .wd-cat.cat-design-mask-subcat .wd-cat-wrap {
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.woodmart-archive-shop .wd-shop-product .wd-cat.cat-design-mask-subcat .wd-cat-inner {
  display: grid;
  grid-template-rows: 235px auto;
  overflow: hidden;
  border: 1px solid rgba(31, 34, 53, 0.09);
  border-radius: 6px;
  background: #FFFFFF;
  box-shadow: none;
  transition: border-color 0.16s ease, background-color 0.16s ease;
}

.woodmart-archive-shop .wd-shop-product .wd-cat.cat-design-mask-subcat:hover .wd-cat-inner {
  border-color: rgba(251, 160, 2, 0.42);
  background: #FFFFFF;
}

.woodmart-archive-shop .wd-shop-product .wd-cat.cat-design-mask-subcat .wd-cat-thumb {
  position: relative;
  min-height: 235px;
  overflow: hidden;
  border-bottom: 1px solid rgba(31, 34, 53, 0.08);
  background: #FFFFFF;
}

.woodmart-archive-shop .wd-shop-product .wd-cat.cat-design-mask-subcat .wd-cat-image,
.woodmart-archive-shop .wd-shop-product .wd-cat.cat-design-mask-subcat .wd-cat-image a {
  display: block;
  width: 100%;
  height: 100%;
}

.woodmart-archive-shop .wd-shop-product .wd-cat.cat-design-mask-subcat .wd-cat-image img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  min-height: 235px;
  padding: 0;
  object-fit: cover;
  transition: transform 0.2s ease;
}

.woodmart-archive-shop .wd-shop-product .wd-cat.cat-design-mask-subcat:hover .wd-cat-image img {
  transform: none;
}

.woodmart-archive-shop .wd-shop-product .wd-cat.cat-design-mask-subcat .wd-cat-content.wd-fill {
  position: static !important;
  inset: auto !important;
  display: block !important;
  min-height: 126px;
  padding: 18px 18px 20px !important;
  overflow: visible !important;
  background: #FFFFFF !important;
  color: var(--bg-shop-navy) !important;
}

.woodmart-archive-shop .wd-shop-product .wd-cat.cat-design-mask-subcat .wd-cat-content > a.wd-fill {
  position: absolute;
  inset: 0;
  z-index: 3;
}

.woodmart-archive-shop .wd-shop-product .wd-cat.cat-design-mask-subcat .wd-cat-header {
  position: relative;
  z-index: 4;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: start;
  pointer-events: none;
}

.woodmart-archive-shop .wd-shop-product .wd-cat.cat-design-mask-subcat .wd-entities-title {
  margin: 0;
  color: var(--bg-shop-navy) !important;
  font-family: Manrope, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.18;
  text-transform: none;
  display: -webkit-box;
  min-height: 3.54em;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.woodmart-archive-shop .wd-shop-product .wd-cat.cat-design-mask-subcat .wd-entities-title a {
  color: inherit !important;
  text-decoration: none;
}

.woodmart-archive-shop .wd-shop-product .wd-cat.cat-design-mask-subcat .wd-cat-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 28px;
  padding: 0 9px;
  border: 1px solid rgba(42, 111, 181, 0.18);
  border-radius: 999px;
  background: var(--bg-shop-blue-soft);
  color: var(--bg-shop-blue);
  font-family: Manrope, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 12px;
  font-weight: 950;
  line-height: 1;
}

.woodmart-archive-shop .wd-shop-product .wd-cat.cat-design-mask-subcat:nth-child(3n + 1) .wd-cat-content {
  border-top: 0;
}

.woodmart-archive-shop .wd-shop-product .wd-cat.cat-design-mask-subcat:nth-child(3n + 2) .wd-cat-content {
  border-top: 0;
}

.woodmart-archive-shop .wd-shop-product .wd-cat.cat-design-mask-subcat:nth-child(3n) .wd-cat-content {
  border-top: 0;
}

/* Product-category pages: keep the cards clean and flat so the gas bottle
   images and buying controls carry the weight, not oversized shadows. */
.woodmart-archive-shop .products.wd-products .product-grid-item .product-wrapper,
.woocommerce.tax-product_cat .products.wd-products .product-grid-item .product-wrapper,
.woocommerce.tax-product_cat .products.elements-grid .product-grid-item .product-wrapper {
  overflow: hidden;
  border: 1px solid rgba(31, 34, 53, 0.11) !important;
  border-radius: 6px !important;
  background: #FFFFFF !important;
  box-shadow: none !important;
  transition: border-color 0.16s ease, background-color 0.16s ease;
}

.woodmart-archive-shop .products.wd-products .product-grid-item:hover .product-wrapper,
.woocommerce.tax-product_cat .products.wd-products .product-grid-item:hover .product-wrapper,
.woocommerce.tax-product_cat .products.elements-grid .product-grid-item:hover .product-wrapper {
  border-color: rgba(251, 160, 2, 0.46) !important;
  box-shadow: none !important;
}

.woodmart-archive-shop .products.wd-products .product-grid-item,
.woocommerce.tax-product_cat .products.wd-products .product-grid-item,
.woocommerce.tax-product_cat .products.elements-grid .product-grid-item {
  transform: none !important;
}

.woodmart-archive-shop .products.wd-products .product-element-top,
.woocommerce.tax-product_cat .products.wd-products .product-element-top,
.woocommerce.tax-product_cat .products.elements-grid .product-element-top {
  border-bottom: 1px solid rgba(31, 34, 53, 0.08);
  background: #FFFFFF;
}

.woodmart-archive-shop .products.wd-products .product-grid-item .wd-entities-title,
.woocommerce.tax-product_cat .products.wd-products .product-grid-item .wd-entities-title,
.woocommerce.tax-product_cat .products.elements-grid .product-grid-item .wd-entities-title {
  color: var(--bg-shop-navy) !important;
  letter-spacing: 0;
}

.woodmart-archive-shop .products.wd-products .product-grid-item .price,
.woocommerce.tax-product_cat .products.wd-products .product-grid-item .price,
.woocommerce.tax-product_cat .products.elements-grid .product-grid-item .price {
  color: var(--bg-shop-olive) !important;
  font-weight: 900;
}

/* Hide leftover Electronics demo text block below the category grid. */
.woodmart-archive-shop .wd-rs-689c4c174465b {
  display: none !important;
}

@media (max-width: 1199px) {
  .woodmart-archive-shop .wd-rs-689c777822155 {
    display: block;
  }

  .woodmart-archive-shop .wd-rs-689c777822155 > .vc_col-lg-3 {
    position: static;
    max-width: none;
    margin-bottom: 22px;
  }

  .woodmart-archive-shop .bg-shop-sidebar-content {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .woodmart-archive-shop .wd-shop-product .products.wd-products {
    --wd-col-lg: 2 !important;
  }
}

@media (max-width: 767px) {
  .woodmart-archive-shop .wd-cats-element.wd-rs-68c7fa09f0555 .wd-cat-inner {
    min-height: 150px;
  }

  .woodmart-archive-shop .wd-rs-689c791c7e58d {
    padding: 16px !important;
  }

  .woodmart-archive-shop .bg-shop-sidebar-content {
    grid-template-columns: 1fr;
  }

  .woodmart-archive-shop .wd-shop-product .products.wd-products {
    --wd-col-sm: 1 !important;
  }

  .woodmart-archive-shop .wd-shop-product .wd-cat.cat-design-mask-subcat .wd-cat-inner {
    grid-template-rows: 190px auto;
  }

  .woodmart-archive-shop .wd-shop-product .wd-cat.cat-design-mask-subcat .wd-cat-thumb,
  .woodmart-archive-shop .wd-shop-product .wd-cat.cat-design-mask-subcat .wd-cat-image img {
    min-height: 190px;
  }
}
