.elementor-kit-1312{--e-global-color-primary:#008000;--e-global-color-secondary:#54595F;--e-global-color-text:#CEA630;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Source Sans 3";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"IBM Plex Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-primary );font-size:16px;font-weight:400;}.elementor-kit-1312 button,.elementor-kit-1312 input[type="button"],.elementor-kit-1312 input[type="submit"],.elementor-kit-1312 .elementor-button{background-color:#008000;font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;color:#FFFFFF;}.elementor-kit-1312 e-page-transition{background-color:var( --e-global-color-primary );}.elementor-kit-1312 a{color:#CEA630;}.elementor-kit-1312 h1{color:#111827;font-family:"Inter", Sans-serif;font-size:48px;font-weight:600;line-height:1.2px;letter-spacing:0px;}.elementor-kit-1312 h2{color:#111827;font-size:30px;font-weight:600;line-height:1.3px;letter-spacing:0px;}.elementor-kit-1312 label{color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =====================================================
   GBBA – FINAL SAFE PRODUCT IMAGE NORMALIZATION
   Does NOT hide titles, prices, or buttons
   ===================================================== */

/* 1) Normalize ONLY product images */
.woocommerce ul.products li.product img,
.woocommerce-page ul.products li.product img,
.elementor .product img,
.elementor .product-item img{
  width: 100% !important;
  height: 240px !important;     /* change to 220 / 260 if desired */
  object-fit: cover !important;
  display: block !important;
}

/* 2) Ensure product card content is always visible */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.elementor .product,
.elementor .product-item{
  overflow: visible !important;
}

/* 3) Ensure product link does NOT clip content */
.woocommerce ul.products li.product a,
.woocommerce-page ul.products li.product a,
.elementor .product a{
  height: auto !important;
  overflow: visible !important;
}
/* =====================================================
   GBBA – FIX PRODUCT GRID TITLES (Home/Page1/Shop grids)
   Prevent overlap + clamp to 2 lines
   ===================================================== */

/* Reset any bad positioning applied by theme/widgets */
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h3,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .elementor-heading-title,
.woocommerce ul.products li.product .product-title{
  position: static !important;
  transform: none !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;

  display: block !important;
  width: 100% !important;
  clear: both !important;

  margin: 10px 0 6px !important;
  padding: 0 !important;

  font-size: 15px !important;
  line-height: 1.25 !important;

  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;

  text-shadow: none !important;
}

/* Clamp to 2 lines (after reset) */
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h3,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .elementor-heading-title,
.woocommerce ul.products li.product .product-title{
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;

  max-height: 2.5em !important;
  min-height: 2.5em !important;
}
/* =====================================================
   GBBA – FIX SINGLE PRODUCT TITLE (DETAIL PAGE)
   Resets broken positioning / duplication
   ===================================================== */

body.single-product h1.product_title,
body.single-product .product h1.product_title,
body.single-product h1.product_title.entry-title{
  position: static !important;
  transform: none !important;

  display: block !important;
  width: 100% !important;

  font-size: clamp(22px, 2.2vw, 34px) !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;

  white-space: normal !important;
  overflow: visible !important;
  word-break: normal !important;

  text-shadow: none !important;
  filter: none !important;
  opacity: 1 !important;

  margin: 12px 0 16px !important;
  padding: 0 !important;
}
/* =====================================================
   Remove "Add to cart" buttons globally
   (product cards + listings)
   ===================================================== */

/* Hide add-to-cart buttons everywhere */
.woocommerce .add_to_cart_button,
.woocommerce .product_type_simple,
.woocommerce .product_type_variable,
.woocommerce .product_type_grouped,
.woocommerce a.button.add_to_cart_button {
    display: none !important;
}

/* Prevent empty spacing where button was */
.woocommerce ul.products li.product {
    padding-bottom: 0 !important;
}/* End custom CSS */