.elementor-50 .elementor-element.elementor-element-f5c522e .woocommerce-breadcrumb{color:var( --e-global-color-1b19e2f );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-50 .elementor-element.elementor-element-f5c522e .woocommerce-breadcrumb > a{color:var( --e-global-color-ad5a532 );}.elementor-50 .elementor-element.elementor-element-dff7855{padding:19px 0px 0px 0px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-50 .elementor-element.elementor-element-decbc50{padding:0px 0px 0px 0px;text-align:start;}.elementor-50 .elementor-element.elementor-element-decbc50 .elementor-heading-title{color:#093142;}.elementor-50 .elementor-element.elementor-element-e501204{padding:0px 0px 0px 0px;}.elementor-50 .elementor-element.elementor-element-e501204.elementor-element{--align-self:flex-start;}.woocommerce .elementor-50 .elementor-element.elementor-element-e501204 .woocommerce-product-details__short-description{color:var( --e-global-color-1b19e2f );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-50 .elementor-element.elementor-element-3ee1a1a .cart button, .elementor-50 .elementor-element.elementor-element-3ee1a1a .cart .button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );background-color:var( --e-global-color-ad5a532 );transition:all 0.2s;}.elementor-50 .elementor-element.elementor-element-3ee1a1a .cart button:hover, .elementor-50 .elementor-element.elementor-element-3ee1a1a .cart .button:hover{background-color:var( --e-global-color-ac0a332 );}.elementor-50 .elementor-element.elementor-element-3ee1a1a .quantity .qty{transition:all 0.2s;}.woocommerce .elementor-50 .elementor-element.elementor-element-3ee1a1a form.cart table.variations td.value select, .woocommerce .elementor-50 .elementor-element.elementor-element-3ee1a1a form.cart table.variations td.value:before{background-color:var( --e-global-color-058f59d );}.elementor-50 .elementor-element.elementor-element-f8c4e58{--display:flex;}.elementor-50 .elementor-element.elementor-element-ba7ff28{--display:flex;}.elementor-50 .elementor-element.elementor-element-eeda444{--display:flex;}.elementor-50 .elementor-element.elementor-element-8c92e04{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:var( --e-global-color-text );}.elementor-50 .elementor-element.elementor-element-8c92e04 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-50 .elementor-element.elementor-element-8c92e04 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-3ee1a1a *//* =========================================================
   WonderHerb Naturals — Premium Add To Cart
   Elementor Add To Cart Widget + Variation Swatches
   ========================================================= */

.elementor-50 .elementor-element.elementor-element-3ee1a1a form.cart {
  width: 100%;
  font-family: "Manrope", sans-serif;
  background: transparent !important;
}

/* Reset Woo variation table */
.elementor-50 .elementor-element.elementor-element-3ee1a1a table.variations,
.elementor-50 .elementor-element.elementor-element-3ee1a1a table.variations tbody,
.elementor-50 .elementor-element.elementor-element-3ee1a1a table.variations tr,
.elementor-50 .elementor-element.elementor-element-3ee1a1a table.variations th,
.elementor-50 .elementor-element.elementor-element-3ee1a1a table.variations td {
  display: block !important;
  width: 100% !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
}

/* Size label */
.elementor-50 .elementor-element.elementor-element-3ee1a1a table.variations th.label {
  display: block !important;
  width: 100% !important;
  text-align: left !important;
  margin: 0 0 5px 0 !important;
}

.elementor-50 .elementor-element.elementor-element-3ee1a1a table.variations th.label label {
  display: block !important;
  text-align: left !important;
  font-family: "Manrope", sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #6E6A63 !important;
  line-height: 1.2 !important;
}

/* Swatches */
.elementor-50 .elementor-element.elementor-element-3ee1a1a table.variations td.value {
  text-align: left !important;
}

.elementor-50 .elementor-element.elementor-element-3ee1a1a .variable-items-wrapper {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: translateX(-4px);
}

.elementor-50 .elementor-element.elementor-element-3ee1a1a .variable-item {
  min-width: 120px !important;
  height: 35px !important;
  border-radius: 999px !important;
  border: 1px solid #D8D1C3 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 22px !important;
  transition: all 0.25s ease !important;
}

.elementor-50 .elementor-element.elementor-element-3ee1a1a .variable-item span {
  font-family: "Manrope", sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #2C2B27 !important;
}

.elementor-50 .elementor-element.elementor-element-3ee1a1a .variable-item:hover {
  border-color: #34536E !important;
  background: transparent !important;
}

.elementor-50 .elementor-element.elementor-element-3ee1a1a .variable-item.selected {
  border-color: #34536E !important;
  background: transparent !important;
  box-shadow: 0 0 0 1px #34536E inset !important;
}

.elementor-50 .elementor-element.elementor-element-3ee1a1a .variable-item.selected span {
  font-weight: 800 !important;
  color: #34536E !important;
}

/* Hide unwanted Woo elements */
.elementor-50 .elementor-element.elementor-element-3ee1a1a .reset_variations,
.elementor-50 .elementor-element.elementor-element-3ee1a1a .woocommerce-variation-price,
.elementor-50 .elementor-element.elementor-element-3ee1a1a .single_variation .price,
.elementor-50 .elementor-element.elementor-element-3ee1a1a .woocommerce-variation .price {
  display: none !important;
}

/* Qty + ATC row */
.elementor-50 .elementor-element.elementor-element-3ee1a1a .woocommerce-variation-add-to-cart {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  width: 100% !important;
  margin-top: 10px !important;
  background: transparent !important;
}

/* Quantity */
.elementor-50 .elementor-element.elementor-element-3ee1a1a .quantity {
  width: 88px !important;
  min-width: 88px !important;
  height: 42px !important;
  margin: 0 !important;
  background: transparent !important;
}

.elementor-50 .elementor-element.elementor-element-3ee1a1a input.qty {
  width: 88px !important;
  height: 42px !important;
  min-height: 42px !important;
  border-radius: 999px !important;
  border: 1.5px solid #34536E !important;
  background: transparent !important;
  color: #2C2B27 !important;
  font-family: "Manrope", sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-align: center !important;
  padding: 0 8px !important;
  box-shadow: none !important;
}

/* Button */
.elementor-50 .elementor-element.elementor-element-3ee1a1a .single_add_to_cart_button {
  flex: 1 !important;
  height: 42px !important;
  min-height: 42px !important;
  border-radius: 999px !important;
  border: none !important;
  background: #34536E !important;
  color: #FFFFFF !important;
  font-family: "Satoshi", "Manrope", sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  padding: 0 34px !important;
  white-space: nowrap !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 13px !important;
  transition: all 0.25s ease !important;
}

.elementor-50 .elementor-element.elementor-element-3ee1a1a .single_add_to_cart_button:hover {
  background: #2B465E !important;
  color: #FFFFFF !important;
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(52, 83, 110, 0.26);
}

.elementor-50 .elementor-element.elementor-element-3ee1a1a .whn-btn-price {
  padding-left: 13px;
  border-left: 1px solid rgba(255,255,255,0.38);
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 900;
}

.elementor-50 .elementor-element.elementor-element-3ee1a1a .whn-btn-regular {
  color: rgba(255,255,255,0.65);
  font-size: 12px;
  font-weight: 600;
  text-decoration: line-through;
  text-decoration-thickness: 1px;
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-50 .elementor-element.elementor-element-3ee1a1a .variable-item {
    min-width: 100px !important;
  }

  .elementor-50 .elementor-element.elementor-element-3ee1a1a .woocommerce-variation-add-to-cart {
    gap: 10px !important;
  }

  .elementor-50 .elementor-element.elementor-element-3ee1a1a .quantity,
  .elementor-50 .elementor-element.elementor-element-3ee1a1a input.qty {
    width: 78px !important;
    min-width: 78px !important;
  }

  .elementor-50 .elementor-element.elementor-element-3ee1a1a .single_add_to_cart_button {
    font-size: 12px !important;
    padding: 0 18px !important;
    gap: 9px !important;
  }

  .elementor-50 .elementor-element.elementor-element-3ee1a1a .whn-btn-price {
    padding-left: 9px;
    font-size: 14px;
  }

  .elementor-50 .elementor-element.elementor-element-3ee1a1a .whn-btn-regular {
    display: none;
  }
}/* End custom CSS */