.elementor-10485 .elementor-element.elementor-element-c25e1f8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-10485 .elementor-element.elementor-element-2f21dc3{--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;--margin-top:10px;--margin-bottom:0px;--margin-left:030px;--margin-right:040px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10485 .elementor-element.elementor-element-2f21dc3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10485 .elementor-element.elementor-element-07d2e5b{--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;--margin-top:10px;--margin-bottom:0px;--margin-left:030px;--margin-right:040px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10485 .elementor-element.elementor-element-07d2e5b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10485 .elementor-element.elementor-element-807c682{--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;--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-10485 .elementor-element.elementor-element-807c682.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10485 .elementor-element.elementor-element-0635cb2.elementor-wc-products ul.products li.product{text-align:center;--button-align-display:flex;--button-align-direction:column;--button-align-justify:space-between;border-style:solid;border-width:0px 0px 0px 0px;padding:0px 0px 0px 0px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-10485 .elementor-element.elementor-element-0635cb2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 10px 0px 10px;}.elementor-10485 .elementor-element.elementor-element-0635cb2.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-10485 .elementor-element.elementor-element-0635cb2.elementor-wc-products .attachment-woocommerce_thumbnail{border-style:none;border-radius:20px 20px 20px 20px;}.elementor-10485 .elementor-element.elementor-element-0635cb2.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(min-width:768px){.elementor-10485 .elementor-element.elementor-element-2f21dc3{--width:20%;}.elementor-10485 .elementor-element.elementor-element-07d2e5b{--width:20%;}.elementor-10485 .elementor-element.elementor-element-807c682{--width:75%;}}@media(max-width:1024px) and (min-width:768px){.elementor-10485 .elementor-element.elementor-element-2f21dc3{--width:232.262px;}.elementor-10485 .elementor-element.elementor-element-07d2e5b{--width:232.262px;}.elementor-10485 .elementor-element.elementor-element-807c682{--width:740.525px;}}@media(max-width:1024px){.elementor-10485 .elementor-element.elementor-element-0635cb2.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-10485 .elementor-element.elementor-element-0635cb2.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for container, class: .elementor-element-2f21dc3 *//* === SHOPENGINE SEARCH FORM WRAPPER === */
form.shopengine-search-form {
  background: #f9f9f9;
  border-radius: 14px;
  padding: 10px 16px;
  font-family: 'Poppins', sans-serif;
  display: flex;
  flex-direction: column;
  gap: 12px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
  max-width: 90%;
  margin: 0 auto 20px auto;
  box-sizing: border-box;
}

/* === SEARCH INPUT FIELD === */
form.shopengine-search-form input[type="search"] {
  width: 100%;
  padding: 10px 14px;
  border: 2px solid #000;
  border-radius: 10px;
  font-size: 15px;
  font-family: 'Poppins', sans-serif;
  box-sizing: border-box;
}

/* === CATEGORY DROPDOWN === */
form.shopengine-search-form select {
  width: 100%;
  padding: 10px 14px;
  border: 2px solid #000;
  border-radius: 10px;
  font-size: 15px;
  background: #fff;
  font-family: 'Poppins', sans-serif;
  box-sizing: border-box;
}

/* === CATEGORY LABEL PATCH === */
form.shopengine-search-form .shopengine-category-select-wrapper::before {
  content: "Categories";
  display: block;
  font-weight: 600;
  font-size: 13px;
  color: #000;
  margin-bottom: 4px;
  font-family: 'Poppins', sans-serif;
}

/* === FILTER BUTTON === */
form.shopengine-search-form .search-btn {
  background-color: #A3E7F0;
  color: #000;
  font-weight: bold;
  font-size: 15px;
  border: 2px solid #000;
  padding: 10px 14px;
  border-radius: 10px;
  text-transform: uppercase;
  cursor: pointer;
  font-family: 'Poppins', sans-serif;
  width: 100%;
  box-sizing: border-box;
  transition: all 0.2s ease-in-out;
}

form.shopengine-search-form .search-btn:hover {
  background: #fff;
  border-color: #A3E7F0;
}

/* === MOBILE FIXES === */
@media (max-width: 768px) {
  form.shopengine-search-form {
    max-width: 92%;
    padding: 12px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-07d2e5b */@media (max-width: 768px) {
  #filter-panel {
    display: none;
  }

  #filter-panel.active {
    display: block;
  }

  #filter-toggle {
    background: #A3E7F0;
    color: #000;
    padding: 12px 18px;
    margin-bottom: 10px;
    border-radius: 12px;
    font-weight: bold;
    text-align: center;
    font-family: 'Poppins', sans-serif;
    cursor: pointer;
  }
}

@media (min-width: 769px) {
  #filter-toggle {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-0635cb2 */@media (max-width: 768px) {
  /* Make sure product grid is full-width on mobile */
  ul.products.elementor-grid.columns-3,
  .woocommerce ul.products.columns-3 {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center;
    padding: 0;
    gap: 20px;
  }

  ul.products.elementor-grid.columns-3 li.product,
  .woocommerce ul.products.columns-3 li.product {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    box-sizing: border-box;
  }
}

.woocommerce {
  overflow: visible !important;
}

.site-main,
.woocommerce-page {
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-807c682 *//* Wrap the product card */
.woocommerce ul.products li.product {
  position: relative;
}

/* Style the YITH Quick View Button */
.woocommerce ul.products li.product .yith-wcqv-button {
  position: absolute !important;
  top: 12px;
  right: 12px;
  background-color: #ffffff;
  border: 2px solid #000000;
  border-radius: 100px;
  padding: 6px 12px;
  font-size: 14px;
  z-index: 10;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}

/* Show Quick View on hover */
.woocommerce ul.products li.product:hover .yith-wcqv-button {
  opacity: 1;
}

/* Tidy Add to Cart + Wishlist Buttons */
.woocommerce ul.products li.product .button {
  margin-bottom: 6px;
}

.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist {
  margin-top: 6px;
}

/* === Product Grid Fix: 2 on Desktop, 1 on Mobile === */
ul.products {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px;
  padding: 0;
}

/* === Product Card Sizing === */
ul.products li.product {
  width: calc(50% - 10px);
  margin: 0 0 20px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}


/* === STYLE THE SORT DROPDOWN LIKE A BUTTON === */
.woocommerce .woocommerce-ordering select {
  font-size: 14px !important;
  font-weight: 500 !important;
  padding: 10px 16px !important;
  line-height: 1.4 !important;
  border: 1px solid #ccc !important;
  border-radius: 10px !important;
  background-color: #fff !important;
  color: #000 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  cursor: pointer !important;

  background-image: url("data:image/svg+xml;utf8,<svg fill='%23000000' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 16px 16px;
  padding-right: 40px !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

/* === FIX ALIGNMENT + WIDTH FOR THE SORT WRAPPER === */
.woocommerce .woocommerce-ordering {
  display: inline-block;
  margin-left: 10px;
}

/* === MATCH RESULT COUNT BOX STYLE === */
.woocommerce-result-count {
  font-size: 14px;
  font-weight: 500;
  padding: 10px 16px;
  border: px solid #ccc;
  border-radius: 10px;
  background: #fff;
  display: inline-block;
}

/* === STACK THEM NEATLY ON MOBILE === */
@media (max-width: 600px) {
  .woocommerce .woocommerce-result-count,
  .woocommerce .woocommerce-ordering {
    display: block !important;
    width: 100% !important;
    margin: 0 0 12px 0 !important;
  }

  .woocommerce .woocommerce-ordering select {
    width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS *//* Box shadow for ShopLentor product cards */
.ht-products .ht-product {
  background: #fff;
  padding: 20px;
  border-radius: 12px;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.ht-products .ht-product:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}/* End custom CSS */