.elementor-1541 .elementor-element.elementor-element-43a03377{--display:flex;--min-height:1440px;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:auto;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1541 .elementor-element.elementor-element-43a03377.e-con{--align-self:flex-start;--order:-99999 /* order start hack */;}.elementor-1541 .elementor-element.elementor-element-548adb9d{width:auto;max-width:auto;}.elementor-1541 .elementor-element.elementor-element-548adb9d.elementor-element{--align-self:flex-start;}@media(max-width:767px){.elementor-1541 .elementor-element.elementor-element-43a03377{--min-height:0px;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:wrap;--padding-top:-6px;--padding-bottom:-6px;--padding-left:-6px;--padding-right:-6px;}.elementor-1541 .elementor-element.elementor-element-43a03377.e-con{--flex-grow:0;--flex-shrink:1;}}@media(min-width:768px){.elementor-1541 .elementor-element.elementor-element-43a03377{--content-width:1600px;}}/* Start custom CSS *//* === MAVERICK STORE PAGE — PROFESSIONAL LAYOUT === */

/* Product grid — tighter, cleaner */
ul.products {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 20px !important;
  padding: 0 !important;
  list-style: none !important;
}

/* Product card */
ul.products li.product {
  text-align: center !important;
  padding: 16px !important;
  border: 1px solid #e8e8e8 !important;
  border-radius: 8px !important;
  background: #fff !important;
  transition: box-shadow 0.2s ease !important;
}

ul.products li.product:hover {
  box-shadow: 0 4px 12px rgba(0,0,0,0.08) !important;
}

/* Product images — constrained, professional */
ul.products li.product img {
  max-width: 100% !important;
  height: 160px !important;
  object-fit: contain !important;
  margin-bottom: 12px !important;
}

/* Product title — MUCH smaller */
.woocommerce-loop-product__title {
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  color: #152d4b !important;
  margin: 0 0 8px 0 !important;
  font-family: Lexend, sans-serif !important;
}

/* Price */
ul.products li.product .price {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #e8491d !important;
  margin: 0 0 10px 0 !important;
}

/* Add to cart button */
ul.products li.product .button,
ul.products li.product a.add_to_cart_button {
  font-size: 12px !important;
  padding: 8px 16px !important;
  background: #152d4b !important;
  color: #fff !important;
  border: none !important;
  border-radius: 4px !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  font-weight: 600 !important;
  font-family: Lexend, sans-serif !important;
  display: inline-block !important;
}

ul.products li.product .button:hover {
  background: #e8491d !important;
}

/* Tablet — 3 columns */
@media (min-width: 768px) {
  ul.products {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 24px !important;
  }
  ul.products li.product img {
    height: 180px !important;
  }
  .woocommerce-loop-product__title {
    font-size: 15px !important;
  }
}

/* Desktop — 4 columns */
@media (min-width: 1024px) {
  ul.products {
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 28px !important;
  }
  ul.products li.product img {
    height: 200px !important;
  }
  .woocommerce-loop-product__title {
    font-size: 16px !important;
  }
}

/* Sort/count bar */
.woocommerce-result-count,
.woocommerce-ordering {
  font-size: 13px !important;
  font-family: Roboto, sans-serif !important;
}

/* VISIBILITY FIX */
.elementor-invisible {
  visibility: visible !important;
  opacity: 1 !important;
}/* End custom CSS */