.elementor-571 .elementor-element.elementor-element-474b6cb{--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;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#F8F8F8;--border-color:#F8F8F8;--border-radius:0px 0px 0px 0px;--margin-top:-55px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}.elementor-571 .elementor-element.elementor-element-474b6cb:not(.elementor-motion-effects-element-type-background), .elementor-571 .elementor-element.elementor-element-474b6cb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-571 .elementor-element.elementor-element-966bcc3{--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:30px 40px;--row-gap:30px;--column-gap:40px;}.elementor-571 .elementor-element.elementor-element-d7d3890{--display:flex;}.elementor-571 .elementor-element.elementor-element-b55bb08{--display:flex;}html .elementor-571 .elementor-element.elementor-element-0566549 .product_title{line-height:1.2em;}.elementor-571 .elementor-element.elementor-element-a79c46e > .elementor-widget-container{margin:20px 0px 20px 0px;}.elementor-571 .elementor-element.elementor-element-002a47e{--divider-border-style:solid;--divider-color:#0000001C;--divider-border-width:1px;}.elementor-571 .elementor-element.elementor-element-002a47e .elementor-divider-separator{width:100%;}.elementor-571 .elementor-element.elementor-element-002a47e .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-571 .elementor-element.elementor-element-e19e5f9{--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(min-width:769px){.elementor-571 .elementor-element.elementor-element-d7d3890{--width:50%;}.elementor-571 .elementor-element.elementor-element-b55bb08{--width:50%;}}@media(max-width:1024px){html .elementor-571 .elementor-element.elementor-element-0566549 .product_title{font-size:32px;}.elementor-571 .elementor-element.elementor-element-a79c46e > .elementor-widget-container{margin:0px 0px 0px 0px;}}@media(max-width:768px){html .elementor-571 .elementor-element.elementor-element-0566549 .product_title{font-size:24px;}}/* Start custom CSS for container, class: .elementor-element-d7d3890 */.elementor-571 .elementor-element.elementor-element-d7d3890 {
    position:relative !important;
}/* End custom CSS */
/* Start custom CSS for wd_single_product_add_to_cart, class: .elementor-element-a79c46e *//* --- Layout: quantity + add to cart on one row, buy now full width under --- */
.woocommerce .variations_button,
.woocommerce .woocommerce-variation-add-to-cart {
  display: grid !important;
  grid-template-columns: auto 1fr;
  grid-template-areas:
    "qty add"
    "buy buy";
  gap: 14px;
  align-items: center;
}

/* Quantity block */
.woocommerce .variations_button .quantity,
.woocommerce .woocommerce-variation-add-to-cart .quantity {
  grid-area: qty;
  display: inline-flex;
  align-items: center;
  border: 1px solid #d9d9d9;
  border-radius: 14px;
  overflow: hidden;
  height: 54px;
  background: #fff;
}

/* Qty buttons and input */
.woocommerce .quantity input.minus,
.woocommerce .quantity input.plus {
  width: 54px;
  height: 54px;
  border: 0;
  background: #fff;
  font-size: 20px;
  font-weight: 700;
  cursor: pointer;
}

.woocommerce .quantity input.qty {
  width: 64px;
  height: 54px;
  border: 0;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  outline: none;
}

/* Remove number arrows (optional, cleaner) */
.woocommerce input.qty::-webkit-outer-spin-button,
.woocommerce input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.woocommerce input.qty[type="number"] {
  -moz-appearance: textfield;
}

/* Add to cart button (same row as qty) */
.woocommerce .single_add_to_cart_button {
  grid-area: add;
  width: 100% !important;
  height: 54px;
  border-radius: 14px !important;
  padding: 0 18px !important;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Buy now button full width under */
.woocommerce #wd-add-to-cart,
.woocommerce .wd-buy-now-btn {
  grid-area: buy;
  width: 100% !important;
  height: 54px;
  border-radius: 14px !important;
  padding: 0 18px !important;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0 !important;
}

/* Make sure disabled state still looks OK */
.woocommerce .single_add_to_cart_button.disabled,
.woocommerce .single_add_to_cart_button:disabled,
.woocommerce .wd-buy-now-btn.disabled,
.woocommerce .wd-buy-now-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* Mobile: keep same layout, just tighter */
@media (max-width: 600px) {
  .woocommerce .variations_button,
  .woocommerce .woocommerce-variation-add-to-cart {
    gap: 10px;
  }

  .woocommerce .quantity input.qty {
    width: 56px;
  }
}/* End custom CSS */