.elementor-990310 .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-990310 .elementor-element.elementor-element-07bc8e8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-990310 .elementor-element.elementor-element-07bc8e8{text-align:center;}.elementor-990310 .elementor-element.elementor-element-07bc8e8 .elementor-heading-title{font-weight:300;text-transform:uppercase;}.elementor-990310 .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-990310 .elementor-element.elementor-element-03a48ef{--display:flex;}.elementor-990310 .elementor-element.elementor-element-8a164d3 .woolentor-horizontal-filter-wrap .woolentor-filter-single-item.elementor-repeater-item-4506da6 .select2-container .select2-search--inline .select2-search__field{min-width:120px;}.elementor-990310 .elementor-element.elementor-element-8a164d3 .woolentor-horizontal-filter-wrap .woolentor-filter-single-item.elementor-repeater-item-3017810 .select2-container .select2-search--inline .select2-search__field{min-width:120px;}.elementor-990310 .elementor-element.elementor-element-8a164d3 .woolentor-horizontal-filter-wrap .woolentor-filter-single-item.elementor-repeater-item-bb542f1 .select2-container .select2-search--inline .select2-search__field{min-width:120px;}.elementor-990310 .elementor-element.elementor-element-8a164d3 .woolentor-horizontal-filter-wrap .woolentor-heaer-box-area{background-color:#02010100;box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);}.elementor-990310 .elementor-element.elementor-element-8a164d3 .woolentor-horizontal-filter-wrap .woolentor-filter-field-wrap{justify-content:center;}.elementor-990310 .elementor-element.elementor-element-c622fcb{--vamtam-cols:4;--vamtam-col-gap:20px;}.elementor-990310 .elementor-element.elementor-element-c622fcb.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-990310 .elementor-element.elementor-element-c622fcb.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-990310 .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-990310 .elementor-element.elementor-element-c622fcb{--vamtam-cols:3;--vamtam-col-gap:20px;}.elementor-990310 .elementor-element.elementor-element-c622fcb.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-990310 .elementor-element.elementor-element-07bc8e8 > .elementor-widget-container{margin:20px 0px 20px 0px;padding:0px 0px 0px 0px;}.elementor-990310 .elementor-element.elementor-element-07bc8e8{text-align:center;}.elementor-990310 .elementor-element.elementor-element-8a164d3 > .elementor-widget-container{margin:-100px -30px -50px -30px;}.elementor-990310 .elementor-element.elementor-element-c622fcb{--vamtam-cols:2;--vamtam-col-gap:20px;}.elementor-990310 .elementor-element.elementor-element-c622fcb > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-990310 .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 wl-product-horizontal-filter, class: .elementor-element-8a164d3 *//* ================================================= */
/* SHOPLENTOR WL FILTER – MOBILE INLINE PILL FIX     */
/* ================================================= */

@media (max-width: 768px) {

  /* Make entire section transparent */
  .pill-mobile-filters,
  .pill-mobile-filters .elementor-widget-container,
  .pill-mobile-filters form {
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
  }

  /* FORCE filters to be in ONE ROW (wrap if needed) */
  .pill-mobile-filters .wl-filter-wrap,
  .pill-mobile-filters .wl-product-filter,
  .pill-mobile-filters .wl-filter-area,
  .pill-mobile-filters form {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    justify-content: flex-start !important;
    align-items: center !important;
  }

  /* Each filter container must NOT be full width */
  .pill-mobile-filters .wl-filter-item,
  .pill-mobile-filters form > div {
    width: auto !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
  }

  /* Pill style */
  .pill-mobile-filters select,
  .pill-mobile-filters .nice-select,
  .pill-mobile-filters .select2-container .select2-selection {
    width: auto !important;
    min-width: unset !important;

    height: 36px !important;
    line-height: 36px !important;

    padding: 0 36px 0 14px !important;
    border-radius: 999px !important;

    border: 1px solid rgba(0,0,0,0.25) !important;
    background: transparent !important;

    font-size: 13px !important;
    font-weight: 400 !important;
    color: #000 !important;

    box-shadow: none !important;
  }

  /* REMOVE the ugly underline (this is the key fix) */
  .pill-mobile-filters select {
    border-bottom: none !important;
  }

  /* Remove plugin-added after/before lines */
  .pill-mobile-filters *::before,
  .pill-mobile-filters *::after {
    box-shadow: none !important;
  }

  /* Fix select2 text */
  .pill-mobile-filters .select2-selection__rendered {
    line-height: 36px !important;
    padding: 0 !important;
  }

  /* Arrows */
  .pill-mobile-filters .nice-select:after {
    right: 14px !important;
    border-color: #000 !important;
  }

  .pill-mobile-filters .select2-selection__arrow {
    height: 36px !important;
    right: 10px !important;
  }
}

@media (max-width: 768px) {
  .pill-mobile-filters .nice-select.open,
  .pill-mobile-filters .select2-container--open .select2-selection {
    background: #000 !important;
    color: #fff !important;
    border-color: #000 !important;
  }

  .pill-mobile-filters .nice-select.open:after {
    border-color: #fff !important;
  }
}

/* ============================================== */
/* FINAL FIX: MAKE ALL PILLS FIT IN ONE ROW       */
/* ============================================== */

@media (max-width: 768px) {

  /* Allow horizontal scrolling instead of wrapping */
  .pill-mobile-filters .wl-filter-wrap,
  .pill-mobile-filters .wl-product-filter,
  .pill-mobile-filters form {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  /* Hide scrollbar */
  .pill-mobile-filters .wl-filter-wrap::-webkit-scrollbar {
    height: 0 !important;
  }

  /* Shrink pills to content */
  .pill-mobile-filters select,
  .pill-mobile-filters .nice-select,
  .pill-mobile-filters .select2-container .select2-selection {
    min-width: max-content !important;
    width: max-content !important;
    padding-right: 34px !important;
    white-space: nowrap !important;
  }

  /* Extra safety: kill hidden min-widths */
  .pill-mobile-filters .wl-filter-item,
  .pill-mobile-filters .wl-filter-item * {
    min-width: 0 !important;
  }
}

@media (max-width: 768px) {
  .pill-mobile-filters .nice-select.open,
  .pill-mobile-filters .select2-container--open .select2-selection {
    background: #000 !important;
    color: #fff !important;
    border-color: #000 !important;
  }

  .pill-mobile-filters .nice-select.open:after {
    border-color: #fff !important;
  }
}

@media (max-width: 768px) {

  /* Anchor dropdown to the pill */
  .pill-mobile-filters .nice-select {
    position: relative !important;
  }

  /* Dropdown list directly under pill */
  .pill-mobile-filters .nice-select .list {
    position: absolute !important;
    top: calc(100% + 6px) !important;
    left: 0 !important;
    right: auto !important;

    min-width: 100% !important;
    width: max-content !important;

    border-radius: 12px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15) !important;
    background: #fff !important;

    z-index: 9999 !important;
  }
}/* 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 */