.elementor-574 .elementor-element.elementor-element-5a2ade5{--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;}.elementor-574 .elementor-element.elementor-element-c59788b{--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-574 .elementor-element.elementor-element-ec28b6e{--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-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 );}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-574 .elementor-element.elementor-element-65ac3f6 .price{color:#D4AF37;}.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-574 .elementor-element.elementor-element-dde2f6a .cart button, .elementor-574 .elementor-element.elementor-element-dde2f6a .cart .button{transition:all 0.2s;}.elementor-574 .elementor-element.elementor-element-dde2f6a .quantity .qty{transition:all 0.2s;}.elementor-574 .elementor-element.elementor-element-e7d5f74{--display:flex;}@media(min-width:768px){.elementor-574 .elementor-element.elementor-element-c59788b{--width:50%;}.elementor-574 .elementor-element.elementor-element-ec28b6e{--width:50%;}}/* Start custom CSS for woocommerce-product-title, class: .elementor-element-4f4d79d */.section-title {
    
    background: linear-gradient(135deg, var(--gold-primary), var(--gold-secondary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-price, class: .elementor-element-65ac3f6 */.woocommerce div.product form.cart .variations select {
 
    color: #D4AF37;
    
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-dde2f6a *//* ===== WooCommerce Add to Cart (single + loop) ===== */
:root{
  /* Asegúrate de tener definidas estas variables en tu sitio */
  /* --gold-primary, --gold-secondary, --dark-primary */
}

/* Single product */
.woocommerce div.product form.cart .single_add_to_cart_button.button,
.woocommerce div.product form.cart .button.single_add_to_cart_button {
  background: linear-gradient(135deg, var(--gold-primary), var(--gold-secondary));
  color: var(--dark-primary);
  padding: 1rem 2rem;
  font-size: 1.3rem;
  font-weight: bold;
  border: none;
  border-radius: 50px;
  cursor: pointer;
  transition: all 0.7s ease;
  text-decoration: none;
  display: inline-block;
  box-shadow: 0 10px 30px rgba(212, 175, 55, 0.3);
}

/* Archive/loop cards (catálogo) */
.woocommerce ul.products li.product a.button.add_to_cart_button,
.woocommerce a.add_to_cart_button,
.woocommerce a.button.product_type_simple,
.woocommerce .button.product_type_variable,
.woocommerce .added_to_cart {
  background: linear-gradient(135deg, var(--gold-primary), var(--gold-secondary));
  color: var(--dark-primary);
  padding: 1rem 1.4rem;
  font-size: 1rem;
  font-weight: 700;
  border: none;
  border-radius: 50px;
  cursor: pointer;
  transition: all 0.7s ease;
  text-decoration: none;
  display: inline-block;
  box-shadow: 0 10px 30px rgba(212, 175, 55, 0.3);
}

/* Hover (single + loop) */
.woocommerce div.product form.cart .single_add_to_cart_button.button:hover,
.woocommerce ul.products li.product a.button.add_to_cart_button:hover,
.woocommerce a.add_to_cart_button:hover,
.woocommerce a.button.product_type_simple:hover,
.woocommerce .button.product_type_variable:hover,
.woocommerce .added_to_cart:hover {
  transform: translateY(-3px) scale(1.03);
  text-decoration: none;
}

/* Estado :focus para accesibilidad */
.woocommerce div.product form.cart .single_add_to_cart_button.button:focus-visible,
.woocommerce ul.products li.product a.button.add_to_cart_button:focus-visible,
.woocommerce a.add_to_cart_button:focus-visible {
  outline: 2px solid var(--gold-secondary);
  outline-offset: 3px;
}

/* Estado disabled / loading (single) */
.woocommerce div.product form.cart .single_add_to_cart_button.disabled,
.woocommerce div.product form.cart .single_add_to_cart_button.loading {
  opacity: .7;
  transform: none;
  cursor: not-allowed;
}

/* Ajuste rápido a quantity + botón en single */
.woocommerce div.product form.cart .quantity + .single_add_to_cart_button {
  margin-left: .75rem;
}/* End custom CSS */