.elementor-1718 .elementor-element.elementor-element-09f557e{--display:flex;--min-height:calc(100vh - var(--altura-variable-header));--justify-content:space-evenly;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1718 .elementor-element.elementor-element-09f557e:not(.elementor-motion-effects-element-type-background), .elementor-1718 .elementor-element.elementor-element-09f557e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1718 .elementor-element.elementor-element-7dedfa4{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0%;--padding-bottom:0%;--padding-left:25%;--padding-right:25%;}.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-1718 .elementor-element.elementor-element-84da393{text-align:center;}.elementor-1718 .elementor-element.elementor-element-84da393 .elementor-heading-title{font-family:"EditorialNew", Sans-serif;font-size:90px;font-weight:200;line-height:1em;text-shadow:5px 5px 6px rgba(0,0,0,0.3);color:var( --e-global-color-c5020ec );}.elementor-1718 .elementor-element.elementor-element-84da393 .elementor-heading-title a:hover, .elementor-1718 .elementor-element.elementor-element-84da393 .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-1718 .elementor-element.elementor-element-e68d279 .elementor-heading-title{font-family:"EditorialNew", Sans-serif;font-size:30px;font-weight:200;line-height:1em;text-shadow:5px 5px 8px rgba(0,0,0,0.3);color:var( --e-global-color-c5020ec );}.elementor-1718 .elementor-element.elementor-element-e68d279 .elementor-heading-title a:hover, .elementor-1718 .elementor-element.elementor-element-e68d279 .elementor-heading-title a:focus{color:var( --e-global-color-text );}.elementor-1718 .elementor-element.elementor-element-e68d279 .elementor-heading-title a{transition-duration:0.3s;}.elementor-1718 .elementor-element.elementor-element-c12aa24{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.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-1718 .elementor-element.elementor-element-c2f7093 .price{color:var( --e-global-color-c5020ec );font-family:"EditorialNew", Sans-serif;font-size:50px;font-weight:200;line-height:57px;}.elementor-widget-wc-add-to-cart .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1718 .elementor-element.elementor-element-b558d7b .elementor-button{background-color:var( --e-global-color-c5020ec );font-family:"EditorialNew", Sans-serif;font-size:36px;font-weight:200;line-height:41px;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );transition-duration:0.3s;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:50px 50px 50px 50px;padding:20px 40px 20px 40px;}.elementor-1718 .elementor-element.elementor-element-b558d7b .elementor-button:hover, .elementor-1718 .elementor-element.elementor-element-b558d7b .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-c5020ec );border-color:var( --e-global-color-primary );}.elementor-1718 .elementor-element.elementor-element-b558d7b .elementor-button-content-wrapper{flex-direction:row;}.elementor-1718 .elementor-element.elementor-element-b558d7b .elementor-button .elementor-button-content-wrapper{gap:20px;}.elementor-1718 .elementor-element.elementor-element-b558d7b .elementor-button:hover svg, .elementor-1718 .elementor-element.elementor-element-b558d7b .elementor-button:focus svg{fill:var( --e-global-color-c5020ec );}.elementor-1718 .elementor-element.elementor-element-91d037c{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:3em;--padding-bottom:3em;--padding-left:0em;--padding-right:0em;}.elementor-1718 .elementor-element.elementor-element-a00ff5f{--e-image-carousel-slides-to-show:4;}.elementor-1718 .elementor-element.elementor-element-eff7f6f{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:3em;--padding-bottom:3em;--padding-left:0em;--padding-right:0em;}.elementor-1718 .elementor-element.elementor-element-ebe1eaf > .elementor-widget-container{padding:0rem 0rem 0rem 3rem;}.elementor-1718 .elementor-element.elementor-element-ebe1eaf .elementor-heading-title{font-family:"EditorialNew", Sans-serif;font-size:50px;font-weight:100;text-decoration:none;line-height:56px;}.elementor-1718 .elementor-element.elementor-element-ebe1eaf .elementor-heading-title a:hover, .elementor-1718 .elementor-element.elementor-element-ebe1eaf .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-1718 .elementor-element.elementor-element-7b00ab9{--display:flex;}.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-1718 .elementor-element.elementor-element-ebb773c{text-align:justify;color:var( --e-global-color-primary );font-family:var( --e-global-typography-000c20a-font-family ), Sans-serif;font-size:var( --e-global-typography-000c20a-font-size );font-weight:var( --e-global-typography-000c20a-font-weight );line-height:var( --e-global-typography-000c20a-line-height );}.elementor-1718 .elementor-element.elementor-element-15fd5f8{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:5em;--padding-bottom:2em;--padding-left:0em;--padding-right:0em;}.elementor-1718 .elementor-element.elementor-element-f752bb5 > .elementor-widget-container{padding:0rem 0rem 0rem 3rem;}.elementor-1718 .elementor-element.elementor-element-f752bb5 .elementor-heading-title{font-family:"EditorialNew", Sans-serif;font-size:50px;font-weight:100;text-decoration:none;line-height:56px;}.elementor-1718 .elementor-element.elementor-element-f752bb5 .elementor-heading-title a:hover, .elementor-1718 .elementor-element.elementor-element-f752bb5 .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-1718 .elementor-element.elementor-element-3e2766e{--display:flex;}.elementor-1718 .elementor-element.elementor-element-671a90f{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:8em;--padding-bottom:2em;--padding-left:0em;--padding-right:0em;}.elementor-1718 .elementor-element.elementor-element-fd5bf4b > .elementor-widget-container{padding:0rem 0rem 0rem 3rem;}.elementor-1718 .elementor-element.elementor-element-fd5bf4b .elementor-heading-title{font-family:"EditorialNew", Sans-serif;font-size:50px;font-weight:100;text-decoration:none;line-height:56px;}.elementor-1718 .elementor-element.elementor-element-fd5bf4b .elementor-heading-title a:hover, .elementor-1718 .elementor-element.elementor-element-fd5bf4b .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-1718 .elementor-element.elementor-element-11ee5f9{--display:flex;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{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 );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .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 );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1718 .elementor-element.elementor-element-5ed4529.elementor-wc-products ul.products li.product{text-align:center;--button-align-display:flex;--button-align-direction:column;--button-align-justify:space-between;}.elementor-1718 .elementor-element.elementor-element-5ed4529.elementor-wc-products  ul.products{grid-column-gap:25px;grid-row-gap:40px;}.elementor-1718 .elementor-element.elementor-element-5ed4529.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-1718 .elementor-element.elementor-element-5ed4529.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-b0f3f15-font-family ), Sans-serif;font-size:var( --e-global-typography-b0f3f15-font-size );font-weight:var( --e-global-typography-b0f3f15-font-weight );line-height:var( --e-global-typography-b0f3f15-line-height );}.elementor-1718 .elementor-element.elementor-element-5ed4529.elementor-wc-products ul.products li.product .price{font-family:var( --e-global-typography-d512619-font-family ), Sans-serif;font-size:var( --e-global-typography-d512619-font-size );font-weight:var( --e-global-typography-d512619-font-weight );line-height:var( --e-global-typography-d512619-line-height );}.elementor-1718 .elementor-element.elementor-element-5ed4529.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-d512619-font-family ), Sans-serif;font-size:var( --e-global-typography-d512619-font-size );font-weight:var( --e-global-typography-d512619-font-weight );line-height:var( --e-global-typography-d512619-line-height );}.elementor-1718 .elementor-element.elementor-element-5ed4529.elementor-wc-products ul.products li.product .button{color:var( --e-global-color-primary );background-color:var( --e-global-color-2f93750 );border-color:var( --e-global-color-primary );font-family:var( --e-global-typography-b737ce7-font-family ), Sans-serif;font-size:var( --e-global-typography-b737ce7-font-size );line-height:var( --e-global-typography-b737ce7-line-height );border-style:solid;border-width:1px 1px 1px 1px;border-radius:50px 50px 50px 50px;padding:20px 40px 20px 40px;}.elementor-1718 .elementor-element.elementor-element-5ed4529.elementor-wc-products ul.products li.product .button:hover{color:var( --e-global-color-c5020ec );background-color:var( --e-global-color-primary );}.elementor-1718 .elementor-element.elementor-element-5ed4529.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-1718 .elementor-element.elementor-element-7dedfa4{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-1718 .elementor-element.elementor-element-c12aa24{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-1718 .elementor-element.elementor-element-ebb773c{font-size:var( --e-global-typography-000c20a-font-size );line-height:var( --e-global-typography-000c20a-line-height );}.elementor-1718 .elementor-element.elementor-element-5ed4529.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1718 .elementor-element.elementor-element-5ed4529.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-1718 .elementor-element.elementor-element-5ed4529.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-b0f3f15-font-size );line-height:var( --e-global-typography-b0f3f15-line-height );}.elementor-1718 .elementor-element.elementor-element-5ed4529.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-d512619-font-size );line-height:var( --e-global-typography-d512619-line-height );}.elementor-1718 .elementor-element.elementor-element-5ed4529.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-d512619-font-size );line-height:var( --e-global-typography-d512619-line-height );}.elementor-1718 .elementor-element.elementor-element-5ed4529.elementor-wc-products ul.products li.product .button{font-size:var( --e-global-typography-b737ce7-font-size );line-height:var( --e-global-typography-b737ce7-line-height );}}@media(max-width:767px){.elementor-1718 .elementor-element.elementor-element-84da393 .elementor-heading-title{font-size:45px;line-height:1em;}.elementor-1718 .elementor-element.elementor-element-e68d279 .elementor-heading-title{font-size:20px;line-height:1em;}.elementor-1718 .elementor-element.elementor-element-c2f7093{text-align:center;}.woocommerce .elementor-1718 .elementor-element.elementor-element-c2f7093 .price{font-size:32px;}.elementor-1718 .elementor-element.elementor-element-b558d7b .elementor-button{font-size:26px;padding:10px 20px 10px 20px;}.elementor-1718 .elementor-element.elementor-element-91d037c{--padding-top:3em;--padding-bottom:3em;--padding-left:1em;--padding-right:1em;}.elementor-1718 .elementor-element.elementor-element-eff7f6f{--padding-top:3em;--padding-bottom:3em;--padding-left:1em;--padding-right:1em;}.elementor-1718 .elementor-element.elementor-element-ebe1eaf > .elementor-widget-container{padding:0rem 0rem 0rem 0rem;}.elementor-1718 .elementor-element.elementor-element-ebe1eaf.elementor-element{--align-self:center;}.elementor-1718 .elementor-element.elementor-element-ebe1eaf .elementor-heading-title{font-size:30px;}.elementor-1718 .elementor-element.elementor-element-ebb773c{font-size:var( --e-global-typography-000c20a-font-size );line-height:var( --e-global-typography-000c20a-line-height );}.elementor-1718 .elementor-element.elementor-element-15fd5f8{--padding-top:3em;--padding-bottom:3em;--padding-left:1em;--padding-right:1em;}.elementor-1718 .elementor-element.elementor-element-f752bb5 > .elementor-widget-container{padding:0rem 0rem 0rem 0rem;}.elementor-1718 .elementor-element.elementor-element-f752bb5.elementor-element{--align-self:center;}.elementor-1718 .elementor-element.elementor-element-f752bb5 .elementor-heading-title{font-size:30px;}.elementor-1718 .elementor-element.elementor-element-671a90f{--padding-top:3em;--padding-bottom:3em;--padding-left:1em;--padding-right:1em;}.elementor-1718 .elementor-element.elementor-element-fd5bf4b > .elementor-widget-container{padding:0rem 0rem 0rem 0rem;}.elementor-1718 .elementor-element.elementor-element-fd5bf4b.elementor-element{--align-self:center;}.elementor-1718 .elementor-element.elementor-element-fd5bf4b .elementor-heading-title{font-size:30px;}.elementor-1718 .elementor-element.elementor-element-5ed4529.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1718 .elementor-element.elementor-element-5ed4529.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-1718 .elementor-element.elementor-element-5ed4529.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-b0f3f15-font-size );line-height:var( --e-global-typography-b0f3f15-line-height );}.elementor-1718 .elementor-element.elementor-element-5ed4529.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-d512619-font-size );line-height:var( --e-global-typography-d512619-line-height );}.elementor-1718 .elementor-element.elementor-element-5ed4529.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-d512619-font-size );line-height:var( --e-global-typography-d512619-line-height );}.elementor-1718 .elementor-element.elementor-element-5ed4529.elementor-wc-products ul.products li.product .button{font-size:var( --e-global-typography-b737ce7-font-size );line-height:var( --e-global-typography-b737ce7-line-height );}}/* Start custom CSS for woocommerce-product-price, class: .elementor-element-c2f7093 */.elementor-1718 .elementor-element.elementor-element-c2f7093 {
    text-shadow: #000 5px 5px 10px;
}/* End custom CSS */
/* Start custom CSS for wc-add-to-cart, class: .elementor-element-b558d7b *//* ===================================== */
/* WOOCOMMERCE - PRODUCTO STYLE */
/* Compatible con productos simples y variables */
/* Plantilla Elementor */
/* ===================================== */

.single-product form.cart {
    --color-principal: #ffffff;
    --color-texto: #000000;
    --color-acento: #b4b000;
    --color-borde: rgba(255, 255, 255, 0.85);
    --radio: 999px;
}

/* Ocultar rango de precio superior SOLO en productos variables */
.single-product.product-type-variable .elementor-widget-woocommerce-product-price .price {
    display: none;
}

/* Mostrar precio normal en productos simples */
.single-product.product-type-simple .elementor-widget-woocommerce-product-price .price {
    display: block;
}

/* ===================================== */
/* VARIACIONES */
/* ===================================== */

.single-product form.variations_form.cart table.variations {
    width: 100%;
    margin: 0 0 24px 0;
    border: 0;
}

.single-product form.variations_form.cart table.variations tbody,
.single-product form.variations_form.cart table.variations tr,
.single-product form.variations_form.cart table.variations th,
.single-product form.variations_form.cart table.variations td {
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
}

/* Label del atributo */
.single-product form.variations_form.cart table.variations .label label {
    display: block;
    margin-bottom: 10px;
    color: var(--color-principal);
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
}

/* Selector de opciones */
.single-product form.variations_form.cart table.variations select {
    width: 100%;
    min-height: 62px;
    height: 62px;
    padding: 0 58px 0 24px;
    border: 2px solid var(--color-borde);
    border-radius: var(--radio);
    background-color: var(--color-principal);
    color: var(--color-texto);
    font-size: 22px;
    font-weight: 400;
    line-height: 1.35;
    box-shadow: none;
    outline: none;
    cursor: pointer;

    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;

    background-image: url("data:image/svg+xml,%3Csvg width='14' height='9' viewBox='0 0 14 9' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%23000000' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 28px center;
    background-size: 14px 9px;
}

.single-product form.variations_form.cart table.variations select:focus {
    border-color: var(--color-acento);
    box-shadow: 0 0 0 2px rgba(180, 176, 0, 0.25);
}

/* Enlace Limpiar */
.single-product form.variations_form.cart .reset_variations {
    display: inline-block !important;
    margin-top: 10px;
    color: var(--color-principal) !important;
    font-size: 15px;
    font-weight: 500;
    text-decoration: underline;
    opacity: 0.85;
}

.single-product form.variations_form.cart .reset_variations:hover {
    color: var(--color-acento) !important;
    opacity: 1;
}

/* Precio de la variación seleccionada */
.single-product form.variations_form.cart .woocommerce-variation-price .price,
.single-product form.variations_form.cart .woocommerce-variation-price .amount,
.single-product form.variations_form.cart .woocommerce-variation-price bdi {
    color: var(--color-principal) !important;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.2;
}

/* Separación precio / botón */
.single-product form.variations_form.cart .woocommerce-variation.single_variation {
    margin-bottom: 18px;
}

/* ===================================== */
/* CANTIDAD + BOTÓN */
/* Compatible con producto simple y variable */
/* ===================================== */

.single-product form.cart .e-atc-qty-button-holder,
.single-product form.cart .woocommerce-variation-add-to-cart,
.single-product form.cart:not(.variations_form) {
    display: flex;
    align-items: stretch;
    gap: 18px;
    width: 100%;
}

/* Caja cantidad */
.single-product form.cart .quantity {
    flex: 0 0 120px;
    margin: 0 !important;
}

/* Input cantidad */
.single-product form.cart .quantity input.qty {
    width: 120px !important;
    height: 72px;
    padding: 0 14px;
    border: 2px solid var(--color-borde) !important;
    border-radius: var(--radio) !important;
    background-color: var(--color-principal) !important;
    color: var(--color-texto) !important;
    font-size: 30px;
    font-weight: 500;
    text-align: center;
    box-shadow: none !important;
    outline: none;

    appearance: auto;
    -webkit-appearance: auto;
    -moz-appearance: number-input;
}

.single-product form.cart .quantity input.qty:focus {
    border-color: var(--color-acento) !important;
    box-shadow: 0 0 0 2px rgba(180, 176, 0, 0.25) !important;
}

/* Botón añadir al carrito */
.single-product form.cart button.single_add_to_cart_button,
.single-product form.cart .single_add_to_cart_button.elementor-button {
    flex: 1 1 auto;
    min-height: 72px;
    padding: 0 42px !important;
    border: 2px solid var(--color-borde) !important;
    border-radius: var(--radio) !important;
    background-color: var(--color-principal) !important;
    color: var(--color-texto) !important;
    font-size: 34px;
    font-weight: 500;
    line-height: 1;
    box-shadow: none !important;
    transition: all 0.25s ease;
}

/* Texto del botón */
.single-product form.cart .single_add_to_cart_button .elementor-button-text {
    color: var(--color-texto) !important;
    font-size: inherit;
    font-weight: inherit;
}

/* Icono carrito */
.single-product form.cart .single_add_to_cart_button svg {
    width: 34px;
    height: 34px;
    fill: var(--color-texto) !important;
}

/* Alineación icono + texto */
.single-product form.cart .single_add_to_cart_button .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 22px;
}

/* Hover botón */
.single-product form.cart button.single_add_to_cart_button:hover,
.single-product form.cart .single_add_to_cart_button.elementor-button:hover {
    background-color: var(--color-acento) !important;
    border-color: var(--color-acento) !important;
    color: #ffffff !important;
}

.single-product form.cart .single_add_to_cart_button:hover .elementor-button-text {
    color: #ffffff !important;
}

.single-product form.cart .single_add_to_cart_button:hover svg {
    fill: #ffffff !important;
}

/* Botón deshabilitado */
.single-product form.cart .single_add_to_cart_button.disabled,
.single-product form.cart .single_add_to_cart_button:disabled {
    opacity: 0.55;
    cursor: not-allowed;
}

/* ===================================== */
/* RESPONSIVE MÓVIL */
/* ===================================== */

@media (max-width: 767px) {
    .single-product form.cart {
        padding-left: 20px;
        padding-right: 20px;
    }

    .single-product form.variations_form.cart table.variations .label label {
        font-size: 17px;
    }

    .single-product form.variations_form.cart table.variations select {
        min-height: 58px;
        height: 58px;
        font-size: 18px;
        line-height: 1.35;
        padding-left: 18px;
        padding-right: 48px;
        background-position: right 22px center;
    }

    .single-product form.variations_form.cart .woocommerce-variation-price .price,
    .single-product form.variations_form.cart .woocommerce-variation-price .amount,
    .single-product form.variations_form.cart .woocommerce-variation-price bdi {
        font-size: 26px;
    }

    .single-product form.cart .e-atc-qty-button-holder,
    .single-product form.cart .woocommerce-variation-add-to-cart,
    .single-product form.cart:not(.variations_form) {
        gap: 12px;
    }

    .single-product form.cart .quantity {
        flex: 0 0 90px;
    }

    .single-product form.cart .quantity input.qty {
        width: 90px !important;
        height: 60px;
        padding: 0 8px;
        font-size: 22px;
        border-radius: var(--radio) !important;

        appearance: auto;
        -webkit-appearance: auto;
        -moz-appearance: number-input;
    }

    .single-product form.cart button.single_add_to_cart_button,
    .single-product form.cart .single_add_to_cart_button.elementor-button {
        min-height: 60px;
        padding: 0 24px !important;
        font-size: 24px;
    }

    .single-product form.cart .single_add_to_cart_button svg {
        width: 26px;
        height: 26px;
    }

    .single-product form.cart .single_add_to_cart_button .elementor-button-content-wrapper {
        gap: 12px;
    }
}

/* ===================================== */
/* POPUP VENTA */
/* ===================================== */

/* Aviso WooCommerce por encima del header fijo */
.single-product .woocommerce-notices-wrapper {
    position: fixed;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 999999;
    width: min(920px, calc(100% - 32px));
    pointer-events: auto;
}

/* Caja del mensaje */
.single-product .woocommerce-message,
.single-product .woocommerce-info,
.single-product .woocommerce-error {
    position: relative;
    margin: 0 !important;
    padding: 18px 180px 18px 24px !important;
    border: 0 !important;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.96) !important;
    color: #222 !important;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.22);
    font-size: 16px;
    line-height: 1.4;
    backdrop-filter: blur(8px);
}

/* Botón Ver carrito */
.single-product .woocommerce-message .button,
.single-product .woocommerce-info .button,
.single-product .woocommerce-error .button {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    margin: 0 !important;
    padding: 10px 22px !important;
    border-radius: 999px;
    background: #b4b000 !important;
    color: #ffffff !important;
    font-weight: 700;
    text-decoration: none !important;
    line-height: 1;
}

/* Hover botón Ver carrito */
.single-product .woocommerce-message .button:hover,
.single-product .woocommerce-info .button:hover,
.single-product .woocommerce-error .button:hover {
    background: #000000 !important;
    color: #ffffff !important;
}

/* Icono/check WooCommerce */
.single-product .woocommerce-message::before,
.single-product .woocommerce-info::before,
.single-product .woocommerce-error::before {
    color: #b4b000 !important;
}

/* Responsive popup */
@media (max-width: 767px) {
    .single-product .woocommerce-notices-wrapper {
        top: 12px;
        width: calc(100% - 24px);
    }

    .single-product .woocommerce-message,
    .single-product .woocommerce-info,
    .single-product .woocommerce-error {
        padding: 18px 18px 74px 18px !important;
        border-radius: 24px;
        font-size: 14px;
    }

    .single-product .woocommerce-message .button,
    .single-product .woocommerce-info .button,
    .single-product .woocommerce-error .button {
        top: auto;
        right: 18px;
        bottom: 16px;
        left: 18px;
        transform: none;
        text-align: center;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09f557e */.elementor-1718 .elementor-element.elementor-element-09f557e a {
    text-decoration: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ebe1eaf */.elementor-1718 .elementor-element.elementor-element-ebe1eaf a {
    text-decoration: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f752bb5 */.elementor-1718 .elementor-element.elementor-element-f752bb5 a {
    text-decoration: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fd5bf4b */.elementor-1718 .elementor-element.elementor-element-fd5bf4b a {
    text-decoration: none !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'EditorialNew';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://morrinaribeirasacra.com/wp-content/uploads/2025/09/EditorialNew-Regular.woff') format('woff');
}
@font-face {
	font-family: 'EditorialNew';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://morrinaribeirasacra.com/wp-content/uploads/2025/09/EditorialNew-Ultrabold.woff') format('woff');
}
@font-face {
	font-family: 'EditorialNew';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://morrinaribeirasacra.com/wp-content/uploads/2025/09/EditorialNew-Ultralight.woff') format('woff');
}
@font-face {
	font-family: 'EditorialNew';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: ;
}
/* End Custom Fonts CSS */