.elementor-3087 .elementor-element.elementor-element-3d799ae3{--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 42px;--row-gap:0px;--column-gap:42px;--margin-top:2%;--margin-bottom:2%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-3087 .elementor-element.elementor-element-79b0f355{--display:flex;--min-height:0px;--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-3087 .elementor-element.elementor-element-d53b74b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3087 .elementor-element.elementor-element-d53b74b{text-align:start;}.elementor-3087 .elementor-element.elementor-element-d53b74b .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:25px;}.elementor-3087 .elementor-element.elementor-element-2a43bf0c{width:100%;max-width:100%;}.woocommerce .elementor-3087 .elementor-element.elementor-element-2a43bf0c .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
				.woocommerce .elementor-3087 .elementor-element.elementor-element-2a43bf0c .flex-viewport, .woocommerce .elementor-3087 .elementor-element.elementor-element-2a43bf0c .flex-control-thumbs img{border-style:none;}.woocommerce .elementor-3087 .elementor-element.elementor-element-2a43bf0c .flex-viewport:not(:last-child){margin-bottom:15px;}.woocommerce .elementor-3087 .elementor-element.elementor-element-2a43bf0c .flex-control-thumbs img{border-style:none;}.woocommerce .elementor-3087 .elementor-element.elementor-element-2a43bf0c .flex-control-thumbs li{padding-right:calc(13px / 2);padding-left:calc(13px / 2);padding-bottom:13px;}.woocommerce .elementor-3087 .elementor-element.elementor-element-2a43bf0c .flex-control-thumbs{margin-right:calc(-13px / 2);margin-left:calc(-13px / 2);}.elementor-3087 .elementor-element.elementor-element-615f0d98{--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:4px 4px;--row-gap:4px;--column-gap:4px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-3087 .elementor-element.elementor-element-775eedcc > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3087 .elementor-element.elementor-element-775eedcc{text-align:start;}.elementor-3087 .elementor-element.elementor-element-775eedcc .elementor-heading-title{font-family:"Berkshire Swash", Sans-serif;font-size:60px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;color:#1F3C2E;}.elementor-3087 .elementor-element.elementor-element-4a3edad7 > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0px 0px 0px 0px;}.woocommerce .elementor-3087 .elementor-element.elementor-element-4a3edad7 .price{color:var( --e-global-color-astglobalcolor1 );font-family:"IBM Plex Sans", Sans-serif;font-size:25px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0px;}.woocommerce .elementor-3087 .elementor-element.elementor-element-4a3edad7 .price ins{color:#324A6D;}body:not(.rtl) .elementor-3087 .elementor-element.elementor-element-4a3edad7:not(.elementor-product-price-block-yes) del{margin-right:10px;}body.rtl .elementor-3087 .elementor-element.elementor-element-4a3edad7:not(.elementor-product-price-block-yes) del{margin-left:10px;}.elementor-3087 .elementor-element.elementor-element-4a3edad7.elementor-product-price-block-yes del{margin-bottom:10px;}.elementor-3087 .elementor-element.elementor-element-73f1dbe6 .cart button, .elementor-3087 .elementor-element.elementor-element-73f1dbe6 .cart .button{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;border-style:solid;border-width:1px 1px 1px 1px;border-radius:8px 8px 8px 8px;padding:15px 50px 15px 50px;color:#FFFFFF;background-color:#2F6B4B;border-color:#1F3C2E;transition:all 0.2s;}.elementor-3087 .elementor-element.elementor-element-73f1dbe6 .cart button:hover, .elementor-3087 .elementor-element.elementor-element-73f1dbe6 .cart .button:hover{color:#FFFFFF;background-color:#2F6B4B9C;border-color:#1F3C2E;}.elementor-3087 .elementor-element.elementor-element-73f1dbe6{--button-spacing:0px;}.elementor-3087 .elementor-element.elementor-element-73f1dbe6 .quantity .qty{font-family:"Raleway", Sans-serif;font-size:20px;border-style:solid;border-radius:8px 8px 8px 8px;color:var( --e-global-color-astglobalcolor0 );background-color:var( --e-global-color-56bf18a1 );border-color:var( --e-global-color-astglobalcolor0 );transition:all 0.2s;}.elementor-3087 .elementor-element.elementor-element-d0c8c5c{--display:flex;}.elementor-3087 .elementor-element.elementor-element-e10876c{--display:flex;}.elementor-3087 .elementor-element.elementor-element-af596b7{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:0px 0px 0px 0px;--n-accordion-icon-size:15px;}.elementor-3087 .elementor-element.elementor-element-af596b7 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-astglobalcolor0 );}.elementor-3087 .elementor-element.elementor-element-af596b7 {--n-accordion-padding:0px 0px 0px 0px;}:where( .elementor-3087 .elementor-element.elementor-element-af596b7 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-astglobalcolor1 );--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-3087 .elementor-element.elementor-element-12bf1525{--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;--align-items:stretch;--gap:66px 66px;--row-gap:66px;--column-gap:66px;--margin-top:0%;--margin-bottom:10%;--margin-left:0%;--margin-right:0%;--padding-top:3%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-3087 .elementor-element.elementor-element-4b80d67f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3087 .elementor-element.elementor-element-4b80d67f{text-align:center;}.elementor-3087 .elementor-element.elementor-element-4b80d67f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:40px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;}.elementor-3087 .elementor-element.elementor-element-724c9754.elementor-wc-products ul.products li.product{text-align:center;}.elementor-3087 .elementor-element.elementor-element-724c9754.elementor-wc-products  ul.products{grid-column-gap:10px;grid-row-gap:140px;}.elementor-3087 .elementor-element.elementor-element-724c9754.elementor-wc-products .attachment-woocommerce_thumbnail{margin-bottom:26px;}.elementor-3087 .elementor-element.elementor-element-724c9754.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-astglobalcolor1 );margin-bottom:3px;}.elementor-3087 .elementor-element.elementor-element-724c9754.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-astglobalcolor1 );margin-bottom:3px;}.elementor-3087 .elementor-element.elementor-element-724c9754.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-3087 .elementor-element.elementor-element-724c9754.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Raleway", Sans-serif;font-size:22px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;}.elementor-3087 .elementor-element.elementor-element-724c9754.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-astglobalcolor1 );font-family:"Raleway", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;}.elementor-3087 .elementor-element.elementor-element-724c9754.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-astglobalcolor1 );}.elementor-3087 .elementor-element.elementor-element-724c9754.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-astglobalcolor1 );}.elementor-3087 .elementor-element.elementor-element-724c9754.elementor-wc-products ul.products li.product .price del {font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:line-through;line-height:1.5em;letter-spacing:0px;word-spacing:0em;}.elementor-3087 .elementor-element.elementor-element-724c9754.elementor-wc-products ul.products li.product .button{color:var( --e-global-color-astglobalcolor0 );background-color:#02010100;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;text-transform:capitalize;font-style:italic;text-decoration:underline;line-height:1em;letter-spacing:0px;padding:10px 0px 0px 0px;margin-top:0px;}.elementor-3087 .elementor-element.elementor-element-724c9754.elementor-wc-products ul.products li.product .button:hover{color:var( --e-global-color-accent );}.elementor-3087 .elementor-element.elementor-element-724c9754.elementor-wc-products .added_to_cart{color:var( --e-global-color-astglobalcolor1 );font-family:"Raleway", Sans-serif;}.elementor-3087 .elementor-element.elementor-element-75f1c311{--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;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:12%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;}.elementor-3087 .elementor-element.elementor-element-6ded7d41{text-align:center;}.elementor-3087 .elementor-element.elementor-element-6ded7d41 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:65px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#1C244B;}.elementor-3087 .elementor-element.elementor-element-3264e474{text-align:center;font-family:"Poppins", Sans-serif;font-size:22px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;color:#324A6D;}.elementor-3087 .elementor-element.elementor-element-d2e6d7.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:31px;}.elementor-3087 .elementor-element.elementor-element-d2e6d7 > .elementor-widget-container{margin:50px 0px 0px 0px;}.elementor-3087 .elementor-element.elementor-element-d2e6d7 .elementor-main-swiper{height:260px;}.elementor-3087 .elementor-element.elementor-element-d2e6d7 .elementor-swiper-button{font-size:20px;}@media(min-width:768px){.elementor-3087 .elementor-element.elementor-element-3d799ae3{--content-width:1450px;}.elementor-3087 .elementor-element.elementor-element-79b0f355{--width:52%;}.elementor-3087 .elementor-element.elementor-element-615f0d98{--width:50%;}.elementor-3087 .elementor-element.elementor-element-12bf1525{--content-width:1650px;}.elementor-3087 .elementor-element.elementor-element-75f1c311{--content-width:1650px;}}@media(max-width:1024px){.elementor-3087 .elementor-element.elementor-element-3d799ae3{--min-height:700px;--padding-top:12%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-3087 .elementor-element.elementor-element-615f0d98{--gap:25px 25px;--row-gap:25px;--column-gap:25px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:5%;}.elementor-3087 .elementor-element.elementor-element-775eedcc .elementor-heading-title{font-size:65px;}.elementor-3087 .elementor-element.elementor-element-4a3edad7 > .elementor-widget-container{margin:0% 0% 0% 0%;}.woocommerce .elementor-3087 .elementor-element.elementor-element-4a3edad7 .price{font-size:25px;}.elementor-3087 .elementor-element.elementor-element-73f1dbe6 .cart button, .elementor-3087 .elementor-element.elementor-element-73f1dbe6 .cart .button{font-size:14px;}.elementor-3087 .elementor-element.elementor-element-12bf1525{--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:20%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-3087 .elementor-element.elementor-element-4b80d67f .elementor-heading-title{font-size:45px;}.elementor-3087 .elementor-element.elementor-element-724c9754.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-3087 .elementor-element.elementor-element-724c9754.elementor-wc-products ul.products li.product .price{font-size:14px;}.elementor-3087 .elementor-element.elementor-element-724c9754.elementor-wc-products ul.products li.product .button{font-size:14px;}.elementor-3087 .elementor-element.elementor-element-75f1c311{--margin-top:25%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:2%;--padding-right:2%;}.elementor-3087 .elementor-element.elementor-element-6ded7d41 .elementor-heading-title{font-size:45px;}.elementor-3087 .elementor-element.elementor-element-3264e474{font-size:14px;}.elementor-3087 .elementor-element.elementor-element-d2e6d7.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-3087 .elementor-element.elementor-element-d2e6d7 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-3087 .elementor-element.elementor-element-d2e6d7 .elementor-main-swiper{height:156px;}}@media(max-width:767px){.elementor-3087 .elementor-element.elementor-element-3d799ae3{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:12%;--padding-bottom:0%;--padding-left:6%;--padding-right:6%;}.elementor-3087 .elementor-element.elementor-element-79b0f355{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-3087 .elementor-element.elementor-element-2a43bf0c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3087 .elementor-element.elementor-element-615f0d98{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-3087 .elementor-element.elementor-element-4162817 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3087 .elementor-element.elementor-element-775eedcc{text-align:center;}.elementor-3087 .elementor-element.elementor-element-775eedcc .elementor-heading-title{font-size:48px;line-height:1em;}.elementor-3087 .elementor-element.elementor-element-4a3edad7.elementor-element{--align-self:flex-start;}.elementor-3087 .elementor-element.elementor-element-4a3edad7{text-align:center;}.woocommerce .elementor-3087 .elementor-element.elementor-element-4a3edad7 .price{font-size:20px;}.elementor-3087 .elementor-element.elementor-element-9bde2e0{text-align:center;}.elementor-3087 .elementor-element.elementor-element-12bf1525{--margin-top:20%;--margin-bottom:10%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:6%;--padding-right:6%;}.elementor-3087 .elementor-element.elementor-element-4b80d67f .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-3087 .elementor-element.elementor-element-724c9754.elementor-wc-products ul.products li.product{text-align:center;}.elementor-3087 .elementor-element.elementor-element-724c9754{width:100%;max-width:100%;}.elementor-3087 .elementor-element.elementor-element-724c9754.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:70px;}.elementor-3087 .elementor-element.elementor-element-724c9754.elementor-wc-products .attachment-woocommerce_thumbnail{margin-bottom:30px;}.elementor-3087 .elementor-element.elementor-element-724c9754.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-3087 .elementor-element.elementor-element-724c9754.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:18px;}.elementor-3087 .elementor-element.elementor-element-75f1c311{--margin-top:35%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-3087 .elementor-element.elementor-element-6ded7d41 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-3087 .elementor-element.elementor-element-d2e6d7.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-3087 .elementor-element.elementor-element-d2e6d7 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3087 .elementor-element.elementor-element-d2e6d7 .elementor-main-swiper{height:128px;}}/* Start custom CSS for heading, class: .elementor-element-d53b74b *//* =========================================
   VOLVER ATRÁS - ESCRITORIO
========================================= */

.elementor-3087 .elementor-element.elementor-element-d53b74b {
    width: 100%;
    max-width: 620px;

    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 0 !important;
    margin-bottom: 12px !important;

    padding: 0 !important;
}

.elementor-3087 .elementor-element.elementor-element-d53b74b .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

/* ENLACE */
.elementor-3087 .elementor-element.elementor-element-d53b74b .volver-tienda {
    display: inline-flex;
    align-items: center;
    gap: 12px;

    margin: 0 !important;
    padding: 0 !important;

    font-family: "Raleway", sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.2;

    color: #2F6B4B;
    text-decoration: none;

    transition: color 0.25s ease;
}

/* FLECHA */
.elementor-3087 .elementor-element.elementor-element-d53b74b .volver-tienda::before {
    content: "←";

    display: inline-block;

    font-size: 28px;
    line-height: 1;

    transition: transform 0.3s ease;
}

/* HOVER */
.elementor-3087 .elementor-element.elementor-element-d53b74b .volver-tienda:hover {
    color: #1F3C2E;
}

.elementor-3087 .elementor-element.elementor-element-d53b74b .volver-tienda:hover::before {
    transform: translateX(-7px);
}


/* =========================================
   MÓVIL
========================================= */

@media (max-width: 767px) {

    .elementor-3087 .elementor-element.elementor-element-d53b74b {
        width: calc(100% - 32px);
        max-width: 340px;

        margin-left: auto !important;
        margin-right: auto !important;

        /* Subimos todo el bloque */
        margin-top: -28px !important;

        /* Muy poco espacio antes de la imagen */
        margin-bottom: 6px !important;

        padding: 0 !important;
    }

    .elementor-3087 .elementor-element.elementor-element-d53b74b .volver-tienda {
        font-size: 17px !important;
        line-height: 1.15 !important;
        gap: 9px !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .elementor-3087 .elementor-element.elementor-element-d53b74b .volver-tienda::before {
        font-size: 23px;
    }

    .elementor-3087 .elementor-element.elementor-element-d53b74b .volver-tienda:hover::before {
        transform: translateX(-5px);
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-images, class: .elementor-element-2a43bf0c *//* ========================================= 
   GALERÍA SINGLE PRODUCT 
========================================= */ 
 
.elementor-3087 .elementor-element.elementor-element-2a43bf0c .woocommerce-product-gallery { 
    width: 100% !important; 
    max-width: 620px !important; 
    margin: 0 auto !important; 
 
    position: relative !important; 
} 


/* =========================================
   FONDO BLANCO FIJO DENTRO DEL MARCO
========================================= */

.elementor-3087 .elementor-element.elementor-element-2a43bf0c .woocommerce-product-gallery::before {
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 620px;

    background-color: #FFFDF7;
    border-radius: 14px;

    box-sizing: border-box;

    pointer-events: none;
    z-index: 0;
}
 
 
/* ========================================= 
   MARCO FIJO 
   Funciona con 1 imagen y con galerías 
========================================= */ 
 
.elementor-3087 .elementor-element.elementor-element-2a43bf0c .woocommerce-product-gallery::after { 
    content: ""; 
 
    position: absolute; 
    top: 0; 
    left: 0; 
 
    width: 100%; 
    height: 620px; 
 
    border: 1px solid rgba(31, 60, 46, 0.08); 
    border-radius: 14px; 
 
    box-sizing: border-box; 
 
    pointer-events: none; 
    z-index: 50; 
} 
 
 
/* ========================================= 
   FLEXSLIDER / VARIACIONES 
========================================= */ 
 
.elementor-3087 .elementor-element.elementor-element-2a43bf0c .woocommerce-product-gallery .flex-viewport { 
    height: 620px !important; 
 
    overflow: hidden !important; 
    border: none !important; 
    border-radius: 14px !important;

    background-color: #FFFDF7 !important;

    position: relative !important;
    z-index: 1 !important;
} 
 
 
/* NO TOCAMOS EL ANCHO DEL WRAPPER */ 
.elementor-3087 .elementor-element.elementor-element-2a43bf0c .woocommerce-product-gallery__wrapper { 
    margin: 0 !important;

    background-color: #FFFDF7 !important;

    position: relative !important;
    z-index: 1 !important;
} 
 
 
/* ========================================= 
   CADA SLIDE 
========================================= */ 
 
.elementor-3087 .elementor-element.elementor-element-2a43bf0c .woocommerce-product-gallery__image { 
    height: 620px !important; 
 
    display: flex !important; 
    align-items: flex-end !important; 
    justify-content: center !important; 
 
    overflow: hidden !important; 
 
    border: none !important; 
    box-sizing: border-box !important;

    background-color: #FFFDF7 !important;
} 
 
 
.elementor-3087 .elementor-element.elementor-element-2a43bf0c .woocommerce-product-gallery__image a { 
    width: 100% !important; 
    height: 100% !important; 
 
    display: flex !important; 
    align-items: flex-end !important; 
    justify-content: center !important; 
 
    overflow: hidden !important; 
 
    border: none !important;
    background-color: #FFFDF7 !important;
} 
 
 
/* ========================================= 
   IMAGEN 
========================================= */ 
 
.elementor-3087 .elementor-element.elementor-element-2a43bf0c .woocommerce-product-gallery__image img { 
    width: auto !important; 
    height: auto !important; 
 
    max-width: 90% !important; 
    max-height: 600px !important; 
 
    object-fit: contain !important; 
    object-position: center bottom !important; 
 
    display: block !important; 
 
    /* Mete ligeramente el dedo dentro del marco */ 
    margin: 0 auto -10px auto !important; 
} 
 
 
/* ========================================= 
   QUITAR LUPA Y ZOOM 
========================================= */ 
 
.elementor-3087 .elementor-element.elementor-element-2a43bf0c .woocommerce-product-gallery__trigger { 
    display: none !important; 
} 
 
.elementor-3087 .elementor-element.elementor-element-2a43bf0c .zoomImg, 
.elementor-3087 .elementor-element.elementor-element-2a43bf0c .woocommerce-product-gallery .zoomImg, 
.elementor-3087 .elementor-element.elementor-element-2a43bf0c .woocommerce-product-gallery__image .zoomImg { 
    display: none !important; 
    opacity: 0 !important; 
    visibility: hidden !important; 
    pointer-events: none !important; 
} 
 
 
/* ========================================= 
   MINIATURAS COMO CAJITAS
========================================= */ 
 
.elementor-3087 .elementor-element.elementor-element-2a43bf0c .flex-control-thumbs { 
    margin: 14px 0 0 0 !important;
    padding: 0 !important;

    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;

    list-style: none !important;
}

.elementor-3087 .elementor-element.elementor-element-2a43bf0c .flex-control-thumbs li {
    float: none !important;

    width: 78px !important;
    height: 78px !important;

    margin: 0 !important;
    padding: 4px !important;

    background-color: #FFFDF7 !important;

    border: 1px solid rgba(31, 60, 46, 0.08) !important;
    border-radius: 10px !important;

    box-sizing: border-box !important;
    overflow: hidden !important;
}

.elementor-3087 .elementor-element.elementor-element-2a43bf0c .flex-control-thumbs li img {
    width: 100% !important;
    height: 100% !important;

    object-fit: contain !important;
    object-position: center center !important;

    margin: 0 !important;

    background-color: #FFFDF7 !important;
    border-radius: 7px !important;

    opacity: .72 !important;
    cursor: pointer !important;

    transition: opacity .2s ease !important;
}

.elementor-3087 .elementor-element.elementor-element-2a43bf0c .flex-control-thumbs li img:hover,
.elementor-3087 .elementor-element.elementor-element-2a43bf0c .flex-control-thumbs li img.flex-active {
    opacity: 1 !important;
}
 
 
/* ========================================= 
   MÓVIL 
========================================= */ 
 
@media (max-width: 767px) { 
 
    .elementor-3087 .elementor-element.elementor-element-2a43bf0c .woocommerce-product-gallery { 
        width: calc(100% - 32px) !important; 
        max-width: 340px !important; 
        margin: 0 auto 20px auto !important; 
    }

    .elementor-3087 .elementor-element.elementor-element-2a43bf0c .woocommerce-product-gallery::before {
        width: 100%;
        height: 360px;

        background-color: #FFFDF7;
        border-radius: 14px;
    }
 
 
    /* Marco móvil */ 
    .elementor-3087 .elementor-element.elementor-element-2a43bf0c .woocommerce-product-gallery::after { 
        width: 100%; 
        height: 360px; 
 
        border: 1px solid rgba(31, 60, 46, 0.08); 
        border-radius: 14px; 
    } 
 
 
    .elementor-3087 .elementor-element.elementor-element-2a43bf0c .woocommerce-product-gallery .flex-viewport { 
        height: 360px !important; 
        border-radius: 14px !important;
        background-color: #FFFDF7 !important;
    } 
 
 
    .elementor-3087 .elementor-element.elementor-element-2a43bf0c .woocommerce-product-gallery__image { 
        height: 360px !important;
        background-color: #FFFDF7 !important;
    } 
 
 
    .elementor-3087 .elementor-element.elementor-element-2a43bf0c .woocommerce-product-gallery__image img { 
        max-width: 88% !important; 
        max-height: 350px !important; 
 
        object-fit: contain !important; 
        object-position: center bottom !important; 
 
        margin: 0 auto -8px auto !important; 
    }

    .elementor-3087 .elementor-element.elementor-element-2a43bf0c .flex-control-thumbs {
        gap: 8px !important;
    }

    .elementor-3087 .elementor-element.elementor-element-2a43bf0c .flex-control-thumbs li {
        width: 62px !important;
        height: 62px !important;
        padding: 3px !important;
        border-radius: 9px !important;
    }
}/* =========================================================
   SINGLE PRODUCT · GALERÍA PRINCIPAL
   TODAS LAS FOTOS SE ADAPTAN A LA MISMA CAJA
========================================================= */


/* CONTENEDOR GENERAL */
.elementor-3087 .elementor-element.elementor-element-2a43bf0c .woocommerce-product-gallery {
    position: relative !important;

    width: 100% !important;
    max-width: 620px !important;

    overflow: visible !important;
}


/* VENTANA DEL SLIDER */
.elementor-3087 .elementor-element.elementor-element-2a43bf0c .woocommerce-product-gallery .flex-viewport {
    width: 100% !important;

    border-radius: 14px !important;

    overflow: hidden !important;

    background-color: #FFFDF7 !important;

    border: 1px solid rgba(31, 60, 46, 0.08) !important;
}


/* CADA FOTO DEL CARRUSEL */
.elementor-3087 .elementor-element.elementor-element-2a43bf0c .woocommerce-product-gallery__image {
    height: 620px !important;

    background-color: #FFFDF7 !important;

    overflow: hidden !important;
}


/* ENLACE QUE ENVUELVE LA FOTO */
.elementor-3087 .elementor-element.elementor-element-2a43bf0c .woocommerce-product-gallery__image > a {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: 100% !important;

    background-color: #FFFDF7 !important;
}


/* IMAGEN PRINCIPAL */
.elementor-3087 .elementor-element.elementor-element-2a43bf0c .woocommerce-product-gallery__image img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: 100% !important;
    max-height: 100% !important;

    object-fit: contain !important;
    object-position: center center !important;

    margin: 0 !important;
    padding: 0 !important;

    border-radius: 0 !important;
}


/* =========================================================
   MINIATURAS
========================================================= */

.elementor-3087 .elementor-element.elementor-element-2a43bf0c .woocommerce-product-gallery .flex-control-thumbs {
    display: flex !important;

    gap: 10px !important;

    margin-top: 14px !important;

    padding: 0 !important;
}


.elementor-3087 .elementor-element.elementor-element-2a43bf0c .woocommerce-product-gallery .flex-control-thumbs li {
    width: 76px !important;
    height: 76px !important;

    margin: 0 !important;

    background-color: #FFFDF7 !important;

    border: 1px solid rgba(31, 60, 46, 0.08) !important;

    border-radius: 10px !important;

    overflow: hidden !important;
}


.elementor-3087 .elementor-element.elementor-element-2a43bf0c .woocommerce-product-gallery .flex-control-thumbs img {
    width: 100% !important;
    height: 100% !important;

    object-fit: contain !important;
    object-position: center center !important;

    margin: 0 !important;
    padding: 5px !important;

    box-sizing: border-box !important;
}


/* MINIATURA SELECCIONADA */
.elementor-3087 .elementor-element.elementor-element-2a43bf0c .woocommerce-product-gallery
.flex-control-thumbs img.flex-active {

    border: 2px solid #1F3C2E !important;

    opacity: 1 !important;
}


/* =========================================================
   FLECHAS GALERÍA
========================================================= */

.elementor-3087 .elementor-element.elementor-element-2a43bf0c .woocommerce-product-gallery .flex-direction-nav {
    display: block !important;

    list-style: none !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-3087 .elementor-element.elementor-element-2a43bf0c .woocommerce-product-gallery
.flex-direction-nav li {

    list-style: none !important;
}


.elementor-3087 .elementor-element.elementor-element-2a43bf0c .woocommerce-product-gallery
.flex-direction-nav a {

    position: absolute !important;

    top: 50% !important;

    z-index: 50 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 44px !important;
    height: 44px !important;

    margin-top: -22px !important;

    padding: 0 !important;

    color: #1F3C2E !important;

    background-color: rgba(255, 253, 247, 0.94) !important;

    border: 1px solid rgba(31, 60, 46, 0.14) !important;

    border-radius: 50% !important;

    box-shadow:
        0 4px 14px rgba(31, 60, 46, 0.12) !important;

    opacity: 1 !important;

    visibility: visible !important;

    text-decoration: none !important;

    font-size: 0 !important;

    cursor: pointer !important;

    transition:
        background-color .2s ease,
        color .2s ease,
        transform .2s ease !important;
}


/* FLECHA IZQUIERDA */
.elementor-3087 .elementor-element.elementor-element-2a43bf0c .woocommerce-product-gallery
.flex-direction-nav .flex-prev {

    left: 16px !important;
}


/* FLECHA DERECHA */
.elementor-3087 .elementor-element.elementor-element-2a43bf0c .woocommerce-product-gallery
.flex-direction-nav .flex-next {

    right: 16px !important;
}


/* SÍMBOLO IZQUIERDA */
.elementor-3087 .elementor-element.elementor-element-2a43bf0c .woocommerce-product-gallery
.flex-direction-nav .flex-prev::before {

    content: "‹" !important;

    font-family: Arial, sans-serif !important;

    font-size: 34px !important;
    font-weight: 300 !important;

    line-height: 1 !important;

    color: inherit !important;
}


/* SÍMBOLO DERECHA */
.elementor-3087 .elementor-element.elementor-element-2a43bf0c .woocommerce-product-gallery
.flex-direction-nav .flex-next::before {

    content: "›" !important;

    font-family: Arial, sans-serif !important;

    font-size: 34px !important;
    font-weight: 300 !important;

    line-height: 1 !important;

    color: inherit !important;
}


/* HOVER FLECHAS */
.elementor-3087 .elementor-element.elementor-element-2a43bf0c .woocommerce-product-gallery
.flex-direction-nav a:hover {

    color: #FFFFFF !important;

    background-color: #1F3C2E !important;

    transform: scale(1.06) !important;
}


/* =========================================================
   TABLET
========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-3087 .elementor-element.elementor-element-2a43bf0c .woocommerce-product-gallery__image {
        height: 520px !important;
    }

}


/* =========================================================
   MÓVIL
========================================================= */

@media (max-width: 767px) {

    .elementor-3087 .elementor-element.elementor-element-2a43bf0c .woocommerce-product-gallery {
        max-width: 100% !important;
    }


    .elementor-3087 .elementor-element.elementor-element-2a43bf0c .woocommerce-product-gallery__image {
        height: 360px !important;
    }


    .elementor-3087 .elementor-element.elementor-element-2a43bf0c .woocommerce-product-gallery
    .flex-direction-nav a {

        width: 38px !important;
        height: 38px !important;

        margin-top: -19px !important;
    }


    .elementor-3087 .elementor-element.elementor-element-2a43bf0c .woocommerce-product-gallery
    .flex-direction-nav .flex-prev {

        left: 10px !important;
    }


    .elementor-3087 .elementor-element.elementor-element-2a43bf0c .woocommerce-product-gallery
    .flex-direction-nav .flex-next {

        right: 10px !important;
    }


    .elementor-3087 .elementor-element.elementor-element-2a43bf0c .woocommerce-product-gallery
    .flex-direction-nav .flex-prev::before,

    .elementor-3087 .elementor-element.elementor-element-2a43bf0c .woocommerce-product-gallery
    .flex-direction-nav .flex-next::before {

        font-size: 29px !important;
    }


    .elementor-3087 .elementor-element.elementor-element-2a43bf0c .woocommerce-product-gallery
    .flex-control-thumbs li {

        width: 62px !important;
        height: 62px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79b0f355 */.elementor-3087 .elementor-element.elementor-element-79b0f355 {
    gap: 12px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
}

/* Quitar márgenes internos de los widgets */
.elementor-3087 .elementor-element.elementor-element-79b0f355 > .e-con-inner,
.elementor-3087 .elementor-element.elementor-element-79b0f355 .elementor-element {
    margin-top: 0;
}

/* MÓVIL */
@media (max-width: 767px) {
    .elementor-3087 .elementor-element.elementor-element-79b0f355 {
        gap: 10px !important;
        padding-top: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-4162817 */.elementor-3087 .elementor-element.elementor-element-4162817 .gilda-nombre-comercial {

    display: block !important;

    font-family: "IBM Plex Sans", sans-serif !important;

    font-size: 22px !important;
    font-weight: 500 !important;

    line-height: 1.2 !important;

    color: #2F6B4B !important;

    margin: 0 0 10px 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-615f0d98 *//* =========================================
   SINGLE PRODUCT
   ALINEAR INFORMACIÓN ARRIBA
========================================= */

.elementor-3087 .elementor-element.elementor-element-615f0d98 {
    align-self: flex-start !important;

    justify-content: flex-start !important;
    align-items: flex-start !important;

    margin-top: 85px !important;
    padding-top: 0 !important;
}


/* Evitar que Elementor reparta el contenido verticalmente */
.elementor-3087 .elementor-element.elementor-element-615f0d98 > .e-con-inner {
    justify-content: flex-start !important;
    align-items: flex-start !important;

    height: auto !important;
    min-height: 0 !important;
}


/* Quitar espacios verticales extra entre widgets */
.elementor-3087 .elementor-element.elementor-element-615f0d98 .elementor-widget {
    margin-bottom: 0 !important;
}


/* Mantener cada widget a su altura natural */
.elementor-3087 .elementor-element.elementor-element-615f0d98 .elementor-widget-container {
    min-height: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3d799ae3 *//* =========================================================
   SINGLE PRODUCT · MÓVIL
   ACERCAR GALERÍA Y DATOS DEL PRODUCTO
========================================================= */

@media (max-width: 767px) {

    .elementor-3087 .elementor-element.elementor-element-3d799ae3 {
        gap: 20px !important;
        row-gap: 20px !important;
        column-gap: 0 !important;

        justify-content: flex-start !important;
        align-items: stretch !important;

        min-height: 0 !important;
        height: auto !important;
    }

    .elementor-3087 .elementor-element.elementor-element-3d799ae3 > .e-con-inner {
        gap: 20px !important;
        row-gap: 20px !important;

        min-height: 0 !important;
        height: auto !important;

        justify-content: flex-start !important;
    }

    /* Quitar márgenes verticales de los hijos */
    .elementor-3087 .elementor-element.elementor-element-3d799ae3 > .e-con,
    .elementor-3087 .elementor-element.elementor-element-3d799ae3 > .elementor-element,
    .elementor-3087 .elementor-element.elementor-element-3d799ae3 > .e-con-inner > .e-con,
    .elementor-3087 .elementor-element.elementor-element-3d799ae3 > .e-con-inner > .elementor-element {
        margin-top: 0 !important;
        margin-bottom: 0 !important;

        min-height: 0 !important;
    }

}/* End custom CSS */
/* Start custom CSS for woocommerce-product-related, class: .elementor-element-724c9754 *//* =========================================================
   PRODUCTOS RELACIONADOS · LA GILDA DE ORO
   CSS LIMPIO
========================================================= */


/* =========================================================
   PRODUCTO
========================================================= */

.elementor-3087 .elementor-element.elementor-element-724c9754 ul.products li.product {
    position: relative !important;
    cursor: pointer;
}


/* =========================================================
   CONTENEDOR REAL DE LA FOTO
========================================================= */

.elementor-3087 .elementor-element.elementor-element-724c9754 ul.products li.product .astra-shop-thumbnail-wrap {
    position: relative !important;

    width: 75% !important;
    height: 320px !important;

    margin: 0 auto 25px auto !important;
    padding: 0 !important;

    background: #FFFFFF !important;

    border: 1px solid rgba(31, 60, 46, 0.08) !important;
    border-radius: 14px !important;

    overflow: hidden !important;

    box-sizing: border-box !important;

    transition:
        transform .3s ease,
        box-shadow .3s ease !important;
}


/* =========================================================
   ENLACE
========================================================= */

.elementor-3087 .elementor-element.elementor-element-724c9754 ul.products li.product
.astra-shop-thumbnail-wrap
.woocommerce-loop-product__link {

    position: relative !important;

    display: block !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #FFFFFF !important;

    border: 0 !important;
    border-radius: inherit !important;

    overflow: hidden !important;

    box-sizing: border-box !important;
}


/* =========================================================
   MUY IMPORTANTE
   ELIMINAR LOS MARCOS ANTIGUOS ::BEFORE / ::AFTER
========================================================= */

.elementor-3087 .elementor-element.elementor-element-724c9754 ul.products li.product
.woocommerce-loop-product__link::before,

.elementor-3087 .elementor-element.elementor-element-724c9754 ul.products li.product
.woocommerce-loop-product__link::after {

    display: none !important;
    content: none !important;

    width: 0 !important;
    height: 0 !important;

    border: 0 !important;
    background: none !important;
}


/* =========================================================
   TODAS LAS IMÁGENES DEL PRODUCTO
========================================================= */

.elementor-3087 .elementor-element.elementor-element-724c9754 ul.products li.product
.astra-shop-thumbnail-wrap img {

    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: 100% !important;
    max-height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain !important;
    object-position: center center !important;

    background: #FFFFFF !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-sizing: border-box !important;

    filter: none !important;

    transition: opacity .25s ease !important;
}


/* =========================================================
   FOTO PRINCIPAL
========================================================= */

.elementor-3087 .elementor-element.elementor-element-724c9754 ul.products li.product
.astra-shop-thumbnail-wrap
img:not(.gilda-hover-image) {

    position: absolute !important;
    inset: 0 !important;

    z-index: 1 !important;

    opacity: 1 !important;
    visibility: visible !important;

    transform: none !important;
}


/* =========================================================
   FOTO HOVER
========================================================= */

.elementor-3087 .elementor-element.elementor-element-724c9754 ul.products li.product
.astra-shop-thumbnail-wrap
.gilda-hover-image {

    position: absolute !important;
    inset: 0 !important;

    z-index: 2 !important;

    opacity: 0 !important;
    visibility: visible !important;

    pointer-events: none !important;

    transform: none !important;
}


/* =========================================================
   HOVER DESKTOP
========================================================= */

@media (min-width: 768px) {

    .elementor-3087 .elementor-element.elementor-element-724c9754 ul.products li.product:hover
    .astra-shop-thumbnail-wrap {

        transform: translateY(-3px) !important;

        box-shadow:
            0 8px 22px rgba(31, 60, 46, .15) !important;
    }


    .elementor-3087 .elementor-element.elementor-element-724c9754 ul.products li.product:hover
    .astra-shop-thumbnail-wrap
    .gilda-hover-image {

        opacity: 1 !important;
    }


    .elementor-3087 .elementor-element.elementor-element-724c9754 ul.products li.product:hover
    .astra-shop-thumbnail-wrap
    img:not(.gilda-hover-image) {

        opacity: 0 !important;
    }

}


/* =========================================================
   TÍTULO
========================================================= */

.elementor-3087 .elementor-element.elementor-element-724c9754 ul.products li.product
.woocommerce-loop-product__title {

    font-family: "Raleway", sans-serif !important;

    color: #2F6B4B !important;
}


/* =========================================================
   PRECIO
========================================================= */

.elementor-3087 .elementor-element.elementor-element-724c9754 ul.products li.product .price {

    font-family: "Raleway", sans-serif !important;

    color: #2F6B4B !important;
}


/* =========================================================
   ELIMINAR ICONOS EXTRA ASTRA
========================================================= */

.elementor-3087 .elementor-element.elementor-element-724c9754 .ast-on-card-button,
.elementor-3087 .elementor-element.elementor-element-724c9754 .ast-select-options-trigger,
.elementor-3087 .elementor-element.elementor-element-724c9754 .astra-shop-thumbnail-wrap .ast-on-card-button,
.elementor-3087 .elementor-element.elementor-element-724c9754 .ast-card-action-tooltip,
.elementor-3087 .elementor-element.elementor-element-724c9754 .ast-on-card-button .ahfb-svg-iconset {

    display: none !important;

    opacity: 0 !important;
    visibility: hidden !important;

    pointer-events: none !important;
}


/* =========================================================
   OTROS ICONOS / ACCIONES DEL TEMA
========================================================= */

.elementor-3087 .elementor-element.elementor-element-724c9754 ul.products li.product a.button::before,
.elementor-3087 .elementor-element.elementor-element-724c9754 ul.products li.product a.button::after {

    display: none !important;
    content: none !important;
}


.elementor-3087 .elementor-element.elementor-element-724c9754 ul.products li.product a.button i,
.elementor-3087 .elementor-element.elementor-element-724c9754 ul.products li.product a.button svg,
.elementor-3087 .elementor-element.elementor-element-724c9754 ul.products li.product a.button .elementor-button-icon {

    display: none !important;
}


.elementor-3087 .elementor-element.elementor-element-724c9754 ul.products li.product .product-action,
.elementor-3087 .elementor-element.elementor-element-724c9754 ul.products li.product .product-actions,
.elementor-3087 .elementor-element.elementor-element-724c9754 ul.products li.product .product-loop-action,
.elementor-3087 .elementor-element.elementor-element-724c9754 ul.products li.product .loop-product-action,
.elementor-3087 .elementor-element.elementor-element-724c9754 ul.products li.product .added_to_cart {

    display: none !important;
}


/* =========================================================
   BOTÓN · DESKTOP
========================================================= */

.elementor-3087 .elementor-element.elementor-element-724c9754 ul.products li.product a.button {

    position: absolute !important;

    top: 255px !important;
    left: 50% !important;

    z-index: 20 !important;

    transform: translate(-50%, 12px) !important;

    width: fit-content !important;
    max-width: 82% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 15px 32px !important;

    font-family: "Raleway", sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;

    color: #FFFFFF !important;
    background: #2F6B4B !important;

    border: 1px solid #1F3C2E !important;
    border-radius: 8px !important;

    text-align: center !important;
    text-decoration: none !important;

    white-space: nowrap !important;

    box-sizing: border-box !important;

    opacity: 0 !important;
    visibility: hidden !important;

    transition:
        opacity .25s ease,
        transform .25s ease,
        background-color .25s ease !important;
}


.elementor-3087 .elementor-element.elementor-element-724c9754 ul.products li.product:hover a.button {

    opacity: 1 !important;
    visibility: visible !important;

    transform: translate(-50%, 0) !important;
}


.elementor-3087 .elementor-element.elementor-element-724c9754 ul.products li.product a.button:hover {

    color: #FFFFFF !important;
    background: #2F6B4B9C !important;

    border-color: #1F3C2E !important;
}


/* =========================================================
   MÓVIL
========================================================= */

@media (max-width: 767px) {


    /* -----------------------------------------------------
       UNA COLUMNA
    ----------------------------------------------------- */

    .elementor-3087 .elementor-element.elementor-element-724c9754 ul.products {

        grid-template-columns: 1fr !important;
    }


    /* -----------------------------------------------------
       FOTO
       
       CLAVE:
       no hay marco falso,
       no hay 340px heredados en las imágenes,
       no hay anchura diferente entre foto y borde.
    ----------------------------------------------------- */

    .elementor-3087 .elementor-element.elementor-element-724c9754 ul.products li.product
    .astra-shop-thumbnail-wrap {

        position: relative !important;

        width: calc(100% - 20px) !important;

        height: 340px !important;

        margin: 0 auto 14px auto !important;
        padding: 0 !important;

        background: #FFFFFF !important;

        border: 1px solid rgba(31, 60, 46, .08) !important;
        border-radius: 12px !important;

        overflow: hidden !important;

        box-sizing: border-box !important;

        transform: none !important;

        box-shadow: none !important;
    }


    /* El enlace ocupa EXACTAMENTE el marco */

    .elementor-3087 .elementor-element.elementor-element-724c9754 ul.products li.product
    .astra-shop-thumbnail-wrap
    .woocommerce-loop-product__link {

        position: absolute !important;
        inset: 0 !important;

        width: 100% !important;
        height: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        background: #FFFFFF !important;

        border: 0 !important;
        border-radius: inherit !important;

        overflow: hidden !important;
    }


    /* Desactivar definitivamente los antiguos marcos */

    .elementor-3087 .elementor-element.elementor-element-724c9754 ul.products li.product
    .woocommerce-loop-product__link::before,

    .elementor-3087 .elementor-element.elementor-element-724c9754 ul.products li.product
    .woocommerce-loop-product__link::after {

        display: none !important;
        content: none !important;
    }


    /* Las dos fotos usan LA MISMA CAJA */

    .elementor-3087 .elementor-element.elementor-element-724c9754 ul.products li.product
    .astra-shop-thumbnail-wrap img {

        position: absolute !important;

        top: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;

        display: block !important;

        width: 100% !important;
        height: 100% !important;

        min-width: 0 !important;
        min-height: 0 !important;

        max-width: 100% !important;
        max-height: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        object-fit: contain !important;
        object-position: center center !important;

        background: #FFFFFF !important;

        border: 0 !important;
        border-radius: 0 !important;

        box-sizing: border-box !important;

        transform: none !important;

        filter: none !important;
    }


    /* Principal */

    .elementor-3087 .elementor-element.elementor-element-724c9754 ul.products li.product
    .astra-shop-thumbnail-wrap
    img:not(.gilda-hover-image) {

        z-index: 1 !important;

        opacity: 1 !important;
        visibility: visible !important;
    }


    /* Hover */

    .elementor-3087 .elementor-element.elementor-element-724c9754 ul.products li.product
    .astra-shop-thumbnail-wrap
    .gilda-hover-image {

        z-index: 2 !important;

        opacity: 0 !important;
        visibility: visible !important;

        pointer-events: none !important;
    }


    /* -----------------------------------------------------
       TOUCH / HOVER MÓVIL
    ----------------------------------------------------- */

    .elementor-3087 .elementor-element.elementor-element-724c9754 ul.products li.product:hover
    .astra-shop-thumbnail-wrap
    .gilda-hover-image,

    .elementor-3087 .elementor-element.elementor-element-724c9754 ul.products li.product
    .astra-shop-thumbnail-wrap:active
    .gilda-hover-image {

        opacity: 1 !important;
    }


    .elementor-3087 .elementor-element.elementor-element-724c9754 ul.products li.product:hover
    .astra-shop-thumbnail-wrap
    img:not(.gilda-hover-image),

    .elementor-3087 .elementor-element.elementor-element-724c9754 ul.products li.product
    .astra-shop-thumbnail-wrap:active
    img:not(.gilda-hover-image) {

        opacity: 0 !important;
    }


    /* -----------------------------------------------------
       SIN MOVIMIENTO EN MÓVIL
       
       Evitamos cualquier salto entre las dos imágenes.
    ----------------------------------------------------- */

    .elementor-3087 .elementor-element.elementor-element-724c9754 ul.products li.product:hover
    .astra-shop-thumbnail-wrap,

    .elementor-3087 .elementor-element.elementor-element-724c9754 ul.products li.product:active
    .astra-shop-thumbnail-wrap {

        transform: none !important;

        box-shadow: none !important;
    }


    /* -----------------------------------------------------
       BOTÓN MÓVIL
    ----------------------------------------------------- */

    .elementor-3087 .elementor-element.elementor-element-724c9754 ul.products li.product a.button {

        position: relative !important;

        top: auto !important;
        left: auto !important;

        display: block !important;

        width: fit-content !important;
        max-width: calc(100% - 40px) !important;

        margin: 12px auto 25px auto !important;
        padding: 14px 26px !important;

        transform: none !important;

        opacity: 1 !important;
        visibility: visible !important;

        font-family: "Poppins", sans-serif !important;
        font-size: 16px !important;
        font-weight: 600 !important;

        color: #FFFFFF !important;
        background: #2F6B4B !important;

        border: 1px solid #1F3C2E !important;
        border-radius: 8px !important;

        white-space: nowrap !important;
    }


    .elementor-3087 .elementor-element.elementor-element-724c9754 ul.products li.product a.button:hover {

        transform: none !important;

        color: #FFFFFF !important;
        background: #2F6B4B9C !important;

        border-color: #1F3C2E !important;
    }

}/* =========================================================
   PRODUCTOS RELACIONADOS · OCULTAR "SELECCIONAR OPCIONES"
========================================================= */

.elementor-3087 .elementor-element.elementor-element-724c9754 .related.products li.product a.button,
.elementor-3087 .elementor-element.elementor-element-724c9754 .related.products li.product a.product_type_variable,
.elementor-3087 .elementor-element.elementor-element-724c9754 .related.products li.product a.add_to_cart_button {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;

    height: 0 !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    pointer-events: none !important;
}/* End custom CSS */