.elementor-988032 .elementor-element.elementor-element-3b73436{--display:flex;--min-height:149px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-988032 .elementor-element.elementor-element-43c85d6.elementor-element{--align-self:center;}.elementor-988032 .elementor-element.elementor-element-43c85d6 .elementor-wrapper{--video-aspect-ratio:1.77777;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-988032 .elementor-element.elementor-element-7e2eb65{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-988032 .elementor-element.elementor-element-07bc8e8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-988032 .elementor-element.elementor-element-07bc8e8{text-align:center;}.elementor-988032 .elementor-element.elementor-element-07bc8e8 .elementor-heading-title{font-weight:300;text-transform:uppercase;}.elementor-988032 .elementor-element.elementor-element-21fbb9c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-988032 .elementor-element.elementor-element-b699bce{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-988032 .elementor-element.elementor-element-c622fcb{--vamtam-cols:4;--vamtam-col-gap:20px;}.elementor-988032 .elementor-element.elementor-element-c622fcb.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-988032 .elementor-element.elementor-element-c622fcb.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-988032 .elementor-element.elementor-element-c87c8f5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:1024px){.elementor-988032 .elementor-element.elementor-element-c622fcb{--vamtam-cols:3;--vamtam-col-gap:20px;}.elementor-988032 .elementor-element.elementor-element-c622fcb.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-988032 .elementor-element.elementor-element-3b73436{--content-width:56%;}}@media(max-width:1024px) and (min-width:768px){.elementor-988032 .elementor-element.elementor-element-3b73436{--content-width:80%;}}@media(max-width:767px){.elementor-988032 .elementor-element.elementor-element-07bc8e8 > .elementor-widget-container{margin:20px 0px 20px 0px;padding:0px 0px 0px 0px;}.elementor-988032 .elementor-element.elementor-element-07bc8e8{text-align:center;}.elementor-988032 .elementor-element.elementor-element-21fbb9c{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-988032 .elementor-element.elementor-element-c622fcb{--vamtam-cols:2;--vamtam-col-gap:20px;}.elementor-988032 .elementor-element.elementor-element-c622fcb > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-988032 .elementor-element.elementor-element-c622fcb.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for heading, class: .elementor-element-07bc8e8 *//* Wrapper: the Elementor heading widget with class "bestsellers-title" */
.bestsellers-title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;              /* space between text and lines */
    margin: 20px 0;
}

/* The actual heading text inside */
.bestsellers-title .elementor-heading-title {
    margin: 0;
    font-weight: 600;
    font-size: 20px;
    white-space: nowrap;    /* keeps "Bestsellers" on one line */
}

/* Left & right lines */
.bestsellers-title::before,
.bestsellers-title::after {
    content: "";
    flex: 1;
    border-bottom: 1px solid #d1d1d1;
    opacity: 0.7;
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-c622fcb *//* ============================================== */
/* SHOP PAGE – FIXED GRID VERSION (NO SCROLL BUG) */
/* ============================================== */

/* Prevent horizontal overflow globally */
body,
html {
  overflow-x: hidden !important;
}

/* WooCommerce product grid reset */
.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 12px !important;
}

/* Product card */
.woocommerce ul.products li.product {
  width: 100% !important;          /* IMPORTANT */
  min-width: unset !important;     /* FIX */
  max-width: unset !important;     /* FIX */

  height: auto !important;         /* responsive */
  background: #fff !important;
  border-radius: 14px !important;
  padding: 8px !important;

  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;

  border: 1px solid rgba(0,0,0,0.06) !important;
  box-shadow:
    0 3px 10px rgba(0,0,0,0.08),
    0 6px 18px rgba(0,0,0,0.06) !important;

  position: relative;
  overflow: hidden !important;
}

/* Product image */
.woocommerce ul.products li.product img {
  width: 100% !important;
  height: 150px !important;
  object-fit: cover !important;
  border-radius: 12px !important;
  margin-bottom: 6px !important;
}

/* Product title – always 2 lines */
.woocommerce-loop-product__title {
  font-weight: 300 !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  color: #000 !important;

  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;

  text-align: center !important;
  margin: 4px 0 !important;
}

/* Price */
.woocommerce ul.products li.product .price {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #000 !important;
  text-align: center !important;
  margin: 4px 0 !important;
}

/* Hide ratings */
.woocommerce .star-rating,
.woocommerce .woocommerce-product-rating {
  display: none !important;
}

/* Add to cart button */
.woocommerce ul.products li.product .button {
  width: 100% !important;
  font-size: 11px !important;
  font-weight: 400 !important;

  padding: 6px 0 !important;
  height: 30px !important;
  line-height: 18px !important;

  border-radius: 14px !important;
  border: 1px solid #d1d1d1 !important;
  background: #fff !important;
  color: #000 !important;

  margin-top: auto !important;   /* correct positioning */
  text-align: center !important;

  position: static !important;
}

/* Remove cart icon */
.woocommerce ul.products li.product .button::before {
  display: none !important;
}

/* Force button always visible */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product:hover .button {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

/* Hide page H1 */
h1[itemprop="headline"] {
  display: none !important;
}/* End custom CSS */