.elementor-123 .elementor-element.elementor-element-739cb7e{--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;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-123 .elementor-element.elementor-element-10e3c4a{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-123 .elementor-element.elementor-element-7011778{--display:flex;}.elementor-widget-heading .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-123 .elementor-element.elementor-element-756369a .elementor-heading-title{color:#FF8663;}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );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-123 .elementor-element.elementor-element-df8e5d4 .cart button, .elementor-123 .elementor-element.elementor-element-df8e5d4 .cart .button{transition:all 0.2s;}.elementor-123 .elementor-element.elementor-element-df8e5d4 .quantity .qty{transition:all 0.2s;}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-df8e5d4 */:root {
  --ld-ink: #263d50;
  --ld-coral: #f15f50;
  --ld-coral-dark: #df4e42;
  --ld-sky: #62c8dc;
  --ld-yellow: #ffd34e;
  --ld-cream: #fffaf0;
  --ld-blush: #fff0e9;
  --ld-sage: #e8f1df;
  --ld-line: #f0e2d3;
  --ld-shadow: 0 12px 30px rgba(45, 58, 49, .09);
}

/* Product listing grid */
.woocommerce ul.products,
.woocommerce-page ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px 22px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
  display: none !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 16px 16px 20px !important;
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--ld-cream);
  border: 1px solid var(--ld-line);
  border-radius: 24px;
  box-shadow: 0 5px 16px rgba(45, 58, 49, .045);
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
  transform: translateY(-7px);
  border-color: rgba(241, 95, 80, .35);
  box-shadow: var(--ld-shadow);
}

/* Product artwork */
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
  display: block;
  width: 100% !important;
  height: 220px !important;
  margin: 0 0 18px !important;
  object-fit: contain;
  border-radius: 17px;
  background: #fff;
  transition: transform .35s ease;
}

.woocommerce ul.products li.product:hover a img {
  transform: scale(1.035);
}

/* Product name, rating and price */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
  padding: 0 !important;
  margin: 0 0 9px !important;
  color: var(--ld-ink);
  font-size: 17px !important;
  line-height: 1.4 !important;
  font-weight: 700;
  min-height: 2.8em;
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
  color: var(--ld-coral) !important;
  font-size: 17px !important;
  line-height: 1.4;
  font-weight: 800 !important;
  margin: 0 0 16px !important;
}

.woocommerce ul.products li.product .price del {
  color: #9a948c !important;
  opacity: .7;
  font-size: .82em;
}

.woocommerce ul.products li.product .price ins {
  text-decoration: none;
}

.woocommerce ul.products li.product .star-rating {
  margin: 0 0 12px !important;
  color: #efb92f;
}

/* Buttons */
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: fit-content;
  max-width: 100%;
  margin: auto 0 0 !important;
  padding: 13px 20px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--ld-coral) !important;
  color: #fff !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
  font-weight: 750 !important;
  text-decoration: none !important;
  box-shadow: 0 6px 14px rgba(241, 95, 80, .18);
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
  background: var(--ld-coral-dark) !important;
  color: #fff !important;
  transform: translateY(-2px);
  box-shadow: 0 9px 18px rgba(241, 95, 80, .25);
}

.woocommerce ul.products li.product .added_to_cart {
  display: inline-block;
  margin: 12px 0 0;
  color: var(--ld-ink);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Sale badge */
.woocommerce span.onsale {
  top: 14px !important;
  left: 14px !important;
  right: auto !important;
  min-height: auto !important;
  min-width: auto !important;
  padding: 8px 12px !important;
  border-radius: 999px !important;
  background: var(--ld-yellow) !important;
  color: var(--ld-ink) !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
}

/* Single product page */
.single-product div.product .product_title {
  color: var(--ld-ink);
  font-size: clamp(28px, 3.2vw, 44px);
  line-height: 1.12;
  font-weight: 800;
}

.single-product div.product div.images img {
  border-radius: 24px;
}

.single-product div.product .summary .price {
  color: var(--ld-coral);
  font-size: 25px;
  font-weight: 800;
}

.woocommerce .quantity .qty {
  min-height: 48px;
  width: 76px;
  padding: 8px 10px;
  border: 1px solid var(--ld-line);
  border-radius: 14px;
  background: #fff;
  color: var(--ld-ink);
}

/* Cart, checkout and account surfaces */
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.woocommerce-account .woocommerce {
  color: var(--ld-ink);
}

.woocommerce table.shop_table {
  border: 1px solid var(--ld-line) !important;
  border-collapse: separate !important;
  border-spacing: 0;
  overflow: hidden;
  border-radius: 20px;
  background: var(--ld-cream);
}

.woocommerce table.shop_table th {
  padding: 16px !important;
  background: var(--ld-sage);
  color: var(--ld-ink);
  border: 0 !important;
  font-weight: 800;
}

.woocommerce table.shop_table td {
  padding: 16px !important;
  border-color: var(--ld-line) !important;
  vertical-align: middle;
}

.woocommerce table.shop_table td a {
  color: var(--ld-ink);
  font-weight: 700;
}

.woocommerce table.shop_table .product-thumbnail img {
  width: 84px;
  border-radius: 12px;
  background: #fff;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-checkout #order_review,
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 {
  padding: 22px;
  border: 1px solid var(--ld-line);
  border-radius: 20px;
  background: var(--ld-cream);
}

.woocommerce .cart-collaterals .cart_totals h2,
.woocommerce-checkout #order_review_heading {
  color: var(--ld-ink);
  font-weight: 800;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single {
  min-height: 48px;
  padding: 11px 14px;
  border: 1px solid #e8d9ca;
  border-radius: 12px;
  background: #fff;
  color: var(--ld-ink);
  box-shadow: none;
}

.woocommerce form .form-row textarea {
  min-height: 120px;
}

.woocommerce form .form-row label {
  color: var(--ld-ink);
  font-weight: 650;
}

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error {
  border: 1px solid var(--ld-line);
  border-top: 3px solid var(--ld-sky);
  border-radius: 14px;
  background: #fffaf0;
  color: var(--ld-ink);
}

.woocommerce .woocommerce-message::before,
.woocommerce .woocommerce-info::before {
  color: #45aebf;
}

.woocommerce .checkout-button,
.woocommerce #place_order {
  width: 100% !important;
  padding: 16px 22px !important;
  font-size: 16px !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px 16px !important;
  }

  .woocommerce ul.products li.product a img {
    height: 190px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px !important;
  }

  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    padding: 10px 10px 14px !important;
    border-radius: 17px;
  }

  .woocommerce ul.products li.product a img {
    height: 145px !important;
    margin-bottom: 12px !important;
    border-radius: 12px;
  }

  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 14px !important;
    min-height: 0;
    line-height: 1.35 !important;
  }

  .woocommerce ul.products li.product .price {
    font-size: 15px !important;
    margin-bottom: 12px !important;
  }

  .woocommerce ul.products li.product .button {
    width: 100%;
    padding: 11px 10px !important;
    font-size: 12px !important;
  }

  .woocommerce table.shop_table th,
  .woocommerce table.shop_table td {
    padding: 10px !important;
  }

  .woocommerce .cart-collaterals .cart_totals,
  .woocommerce-checkout #order_review,
  .woocommerce-checkout #customer_details .col-1,
  .woocommerce-checkout #customer_details .col-2 {
    padding: 14px;
    border-radius: 16px;
  }
}

/* Product page variation .elementor-123 .elementor-element.elementor-element-df8e5d4 and add-to-cart panel */
.single-product div.product form.cart {
  margin-top: 22px;
  padding: 18px;
  background: var(--ld-cream, #fffaf0);
  border: 1px solid var(--ld-line, #f0e2d3);
  border-radius: 20px;
  box-shadow: 0 8px 22px rgba(45, 58, 49, .06);
}

.single-product div.product form.cart .variations {
  width: 100%;
  margin: 0 0 16px !important;
  border: 0 !important;
  border-collapse: separate !important;
}

.single-product div.product form.cart .variations th,
.single-product div.product form.cart .variations td {
  padding: 8px 6px !important;
  border: 0 !important;
  background: transparent !important;
  vertical-align: middle;
}

.single-product div.product form.cart .variations label {
  color: var(--ld-ink, #263d50);
  font-size: 14px;
  font-weight: 750;
}

.single-product div.product form.cart .variations select,
.single-product div.product form.cart .variations .value select {
  width: 100%;
  min-height: 46px;
  padding: 10px 38px 10px 14px;
  border: 1px solid #dfd2c3 !important;
  border-radius: 12px !important;
  background-color: #fff !important;
  color: var(--ld-ink, #263d50) !important;
  font: inherit;
  font-size: 14px;
  box-shadow: none !important;
}

.single-product div.product form.cart .variations select:focus {
  outline: 2px solid rgba(98, 200, 220, .45);
  outline-offset: 2px;
  border-color: var(--ld-sky, #62c8dc) !important;
}

.single-product div.product form.cart .reset_variations {
  display: inline-block;
  margin: 8px 0 0 8px;
  color: var(--ld-coral, #f15f50);
  font-size: 12px;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.single-product div.product form.cart .single_variation_wrap {
  margin-top: 8px;
}

.single-product div.product form.cart .woocommerce-variation {
  margin: 0 0 14px;
}

.single-product div.product form.cart .woocommerce-variation-price .price {
  color: var(--ld-coral, #f15f50) !important;
  font-size: 22px !important;
  font-weight: 800 !important;
}

.single-product div.product form.cart .woocommerce-variation-availability {
  margin-top: 6px;
  color: #4f7952;
  font-size: 13px;
  font-weight: 650;
}

.single-product div.product form.cart .woocommerce-variation-add-to-cart {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}

.single-product div.product form.cart .quantity {
  margin: 0 !important;
}

.single-product div.product form.cart .quantity .qty {
  width: 64px;
  min-height: 46px;
  border: 1px solid #dfd2c3 !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: var(--ld-ink, #263d50);
  text-align: center;
  font-weight: 700;
}

.single-product div.product form.cart .single_add_to_cart_button,
.single-product div.product form.cart button.single_add_to_cart_button {
  min-height: 46px;
  margin: 0 !important;
  padding: 13px 24px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--ld-coral, #f15f50) !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  box-shadow: 0 7px 16px rgba(241, 95, 80, .2);
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}

.single-product div.product form.cart .single_add_to_cart_button:hover {
  background: var(--ld-coral-dark, #df4e42) !important;
  color: #fff !important;
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(241, 95, 80, .27);
}

.single-product div.product form.cart .single_add_to_cart_button:disabled,
.single-product div.product form.cart .single_add_to_cart_button.disabled {
  opacity: .55;
  cursor: not-allowed;
  transform: none;
}

@media (max-width: 767px) {
  .single-product div.product form.cart {
    padding: 13px;
    border-radius: 16px;
  }

  .single-product div.product form.cart .variations th,
  .single-product div.product form.cart .variations td {
    display: block;
    width: 100%;
    padding: 5px 0 !important;
  }

  .single-product div.product form.cart .variations label {
    display: block;
    margin-bottom: 5px;
  }

  .single-product div.product form.cart .woocommerce-variation-add-to-cart {
    gap: 9px;
  }

  .single-product div.product form.cart .single_add_to_cart_button {
    flex: 1 1 auto;
    padding: 12px 16px !important;
  }
}/* End custom CSS */