.elementor-4592 .elementor-element.elementor-element-a73e5ce{--display:flex;}.elementor-4592 .elementor-element.elementor-element-fb79bd4 > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-4592 .elementor-element.elementor-element-fb79bd4 .woocommerce-breadcrumb{color:var( --e-global-color-primary );font-weight:600;}.elementor-4592 .elementor-element.elementor-element-fb79bd4 .woocommerce-breadcrumb > a{color:var( --e-global-color-accent );}.elementor-4592 .elementor-element.elementor-element-8638339{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:25px 25px;--row-gap:25px;--column-gap:25px;--border-radius:25px 25px 25px 25px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-4592 .elementor-element.elementor-element-8638339:not(.elementor-motion-effects-element-type-background), .elementor-4592 .elementor-element.elementor-element-8638339 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF7F9;}.elementor-4592 .elementor-element.elementor-element-227e2eb{--display:flex;}.elementor-4592 .elementor-element.elementor-element-d431f9f .elementor-heading-title{color:var( --e-global-color-7eedacf );}.elementor-4592 .elementor-element.elementor-element-690539a{--e-rating-icon-font-size:20px;--e-rating-gap:5px;--e-rating-icon-marked-color:#3483FA;}.elementor-4592 .elementor-element.elementor-element-94217c2 > .elementor-widget-container{margin:0px 0px -25px 0px;}.elementor-4592 .elementor-element.elementor-element-94217c2.elementor-element{--align-self:flex-start;}.elementor-4592 .elementor-element.elementor-element-94217c2{text-align:start;}.woocommerce .elementor-4592 .elementor-element.elementor-element-94217c2 .price{color:var( --e-global-color-primary );font-size:35px;font-weight:500;}.woocommerce .elementor-4592 .elementor-element.elementor-element-94217c2 .price ins{color:#00A650;font-weight:500;}.elementor-4592 .elementor-element.elementor-element-ba167ac .elementor-heading-title{color:var( --e-global-color-7eedacf );}.elementor-4592 .elementor-element.elementor-element-9223f10{--display:flex;}.elementor-4592 .elementor-element.elementor-element-00e300a .elementor-heading-title{color:#3483FA;}.elementor-4592 .elementor-element.elementor-element-a53f69d .elementor-icon-wrapper{text-align:center;}.elementor-4592 .elementor-element.elementor-element-549b5c6 .elementor-icon-wrapper{text-align:center;}.elementor-4592 .elementor-element.elementor-element-7abdcb0 .elementor-icon-wrapper{text-align:center;}.elementor-4592 .elementor-element.elementor-element-7449d68 .elementor-icon-wrapper{text-align:center;}.elementor-4592 .elementor-element.elementor-element-f02d5f1 .elementor-icon-wrapper{text-align:center;}.elementor-4592 .elementor-element.elementor-element-5345751{--display:flex;}.elementor-4592 .elementor-element.elementor-element-4689576 .elementor-heading-title{font-weight:500;}.elementor-4592 .elementor-element.elementor-element-fcf6a78 .cart button, .elementor-4592 .elementor-element.elementor-element-fcf6a78 .cart .button{transition:all 0.2s;}.elementor-4592 .elementor-element.elementor-element-fcf6a78 .quantity .qty{background-color:#FFFFFF;border-color:#E0E0E0;transition:all 0.2s;}.elementor-4592 .elementor-element.elementor-element-b3a38bd{--display:flex;}.elementor-4592 .elementor-element.elementor-element-39b9ee4{--divider-border-style:solid;--divider-color:#FFD2E1;--divider-border-width:1.5px;}.elementor-4592 .elementor-element.elementor-element-39b9ee4 .elementor-divider-separator{width:100%;}.elementor-4592 .elementor-element.elementor-element-39b9ee4 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-4592 .elementor-element.elementor-element-83856c3{--divider-border-style:solid;--divider-color:#FFD2E1;--divider-border-width:1.5px;}.elementor-4592 .elementor-element.elementor-element-83856c3 .elementor-divider-separator{width:100%;}.elementor-4592 .elementor-element.elementor-element-83856c3 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-4592 .elementor-element.elementor-element-0123ae7.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.woocommerce .elementor-4592 .elementor-element.elementor-element-0123ae7.elementor-wc-products .products > h2{color:var( --e-global-color-7eedacf );}@media(max-width:1024px){.elementor-4592 .elementor-element.elementor-element-0123ae7.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-4592 .elementor-element.elementor-element-a73e5ce{--content-width:1335px;}.elementor-4592 .elementor-element.elementor-element-8638339{--content-width:1200px;}}@media(max-width:767px){.elementor-4592 .elementor-element.elementor-element-8638339{--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;}.elementor-4592 .elementor-element.elementor-element-dd36246 > .elementor-widget-container{margin:0px 0px -25px 0px;}.elementor-4592 .elementor-element.elementor-element-227e2eb{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4592 .elementor-element.elementor-element-d431f9f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4592 .elementor-element.elementor-element-d431f9f .elementor-heading-title{font-size:20px;line-height:1.2em;}.elementor-4592 .elementor-element.elementor-element-690539a{--e-rating-justify-content:flex-start;--e-rating-icon-font-size:15px;--e-rating-gap:5px;}.elementor-4592 .elementor-element.elementor-element-94217c2 > .elementor-widget-container{margin:-5px 0px -25px 0px;padding:0px 0px 0px 0px;}.woocommerce .elementor-4592 .elementor-element.elementor-element-94217c2 .price{font-size:30px;}.woocommerce .elementor-4592 .elementor-element.elementor-element-94217c2 .price ins{font-size:30px;}.elementor-4592 .elementor-element.elementor-element-ba167ac > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4592 .elementor-element.elementor-element-ba167ac.elementor-element{--order:99999 /* order end hack */;}.elementor-4592 .elementor-element.elementor-element-ba167ac{text-align:start;}.elementor-4592 .elementor-element.elementor-element-ba167ac .elementor-heading-title{font-size:12px;}.elementor-4592 .elementor-element.elementor-element-9223f10{--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:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4592 .elementor-element.elementor-element-00e300a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4592 .elementor-element.elementor-element-00e300a .elementor-heading-title{font-size:15px;}.elementor-4592 .elementor-element.elementor-element-a53f69d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4592 .elementor-element.elementor-element-a53f69d .elementor-icon{font-size:20px;}.elementor-4592 .elementor-element.elementor-element-a53f69d .elementor-icon svg{height:20px;}.elementor-4592 .elementor-element.elementor-element-549b5c6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4592 .elementor-element.elementor-element-549b5c6 .elementor-icon{font-size:20px;}.elementor-4592 .elementor-element.elementor-element-549b5c6 .elementor-icon svg{height:20px;}.elementor-4592 .elementor-element.elementor-element-7abdcb0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4592 .elementor-element.elementor-element-7abdcb0 .elementor-icon{font-size:20px;}.elementor-4592 .elementor-element.elementor-element-7abdcb0 .elementor-icon svg{height:20px;}.elementor-4592 .elementor-element.elementor-element-7449d68 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4592 .elementor-element.elementor-element-7449d68 .elementor-icon{font-size:20px;}.elementor-4592 .elementor-element.elementor-element-7449d68 .elementor-icon svg{height:20px;}.elementor-4592 .elementor-element.elementor-element-f02d5f1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4592 .elementor-element.elementor-element-f02d5f1 .elementor-icon{font-size:20px;}.elementor-4592 .elementor-element.elementor-element-f02d5f1 .elementor-icon svg{height:20px;}.elementor-4592 .elementor-element.elementor-element-5345751{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4592 .elementor-element.elementor-element-4689576 > .elementor-widget-container{margin:15px 0px 10px 0px;}.elementor-4592 .elementor-element.elementor-element-4689576 .elementor-heading-title{font-size:20px;}.elementor-4592 .elementor-element.elementor-element-39b9ee4 > .elementor-widget-container{margin:-15px 0px -15px 0px;}.elementor-4592 .elementor-element.elementor-element-39b9ee4 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-4592 .elementor-element.elementor-element-39b9ee4 .elementor-divider{text-align:center;}.elementor-4592 .elementor-element.elementor-element-e2b12a6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4592 .elementor-element.elementor-element-83856c3 > .elementor-widget-container{margin:-15px 0px -15px 0px;}.elementor-4592 .elementor-element.elementor-element-83856c3 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-4592 .elementor-element.elementor-element-83856c3 .elementor-divider{text-align:center;}.elementor-4592 .elementor-element.elementor-element-0123ae7.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.woocommerce .elementor-4592 .elementor-element.elementor-element-0123ae7.elementor-wc-products .products > h2{font-size:15px;text-align:center;margin-bottom:0px;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-dd36246 *//* ==========================================================
   RÁYALE — GALERÍA DE PRODUCTO
   ========================================================== */


/* ----------------------------------------------------------
   GALERÍA
   ---------------------------------------------------------- */

.single-product .woocommerce-product-gallery {
    position: relative !important;
}

.single-product
.woocommerce-product-gallery__image img {
    cursor: pointer !important;
}


/* ----------------------------------------------------------
   MINIATURAS → PUNTOS
   ---------------------------------------------------------- */

.single-product
.woocommerce-product-gallery
.flex-control-thumbs {

    display: flex !important;
    justify-content: center !important;
    align-items: center !important;

    gap: 8px !important;

    width: 100% !important;

    margin: 12px 0 6px !important;
    padding: 0 15px !important;

    list-style: none !important;
}


.single-product
.woocommerce-product-gallery
.flex-control-thumbs li {

    position: relative !important;

    float: none !important;
    flex: 0 0 8px !important;

    width: 8px !important;
    height: 8px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 50% !important;

    background: #d5d5d5 !important;

    overflow: hidden !important;
    cursor: pointer !important;
}


/* Ocultar foto de la miniatura */
.single-product
.woocommerce-product-gallery
.flex-control-thumbs li img {

    position: absolute !important;
    inset: 0 !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    opacity: 0 !important;
}


/* Punto activo */
.single-product
.woocommerce-product-gallery
.flex-control-thumbs li:has(img.flex-active) {

    background: #222 !important;
}


/* ----------------------------------------------------------
   OCULTAR FLECHAS NATIVAS
   ---------------------------------------------------------- */

.single-product
.woocommerce-product-gallery
.flex-direction-nav {

    display: none !important;
}


/* ----------------------------------------------------------
   FLECHAS RÁYALE
   ---------------------------------------------------------- */

.single-product
.rayale-gallery-arrow {

    position: absolute !important;

    top: 45% !important;
    transform: translateY(-50%) !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 40px !important;
    height: 40px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 50% !important;
    outline: none !important;

    background: rgba(255,255,255,.95) !important;

    box-shadow:
        0 2px 10px rgba(0,0,0,.14) !important;

    color: #222 !important;

    cursor: pointer !important;

    z-index: 50 !important;

    appearance: none !important;
    -webkit-appearance: none !important;

    transition:
        transform .15s ease,
        box-shadow .15s ease !important;
}


.single-product .rayale-gallery-prev {
    left: 10px !important;
}


.single-product .rayale-gallery-next {
    right: 10px !important;
}


/* SVG centrado */
.single-product
.rayale-gallery-arrow svg {

    display: block !important;

    width: 19px !important;
    height: 19px !important;

    margin: 0 !important;
    padding: 0 !important;

    pointer-events: none !important;
}


/* Pulsación */
.single-product
.rayale-gallery-arrow:active {

    transform:
        translateY(-50%)
        scale(.94) !important;
}


/* ----------------------------------------------------------
   PHOTOSWIPE
   Solo: 1 / 5 + X
   ---------------------------------------------------------- */

body.single-product .pswp__button--zoom,
body.single-product .pswp__button--share,
body.single-product .pswp__button--fs,
body.single-product .pswp__button--arrow--left,
body.single-product .pswp__button--arrow--right,
body.single-product .pswp__preloader {

    display: none !important;
}


/* Barra superior */
body.single-product
.pswp__top-bar {

    background: transparent !important;
}


/* Contador */
body.single-product
.pswp__counter {

    display: block !important;

    top: 15px !important;
    left: 18px !important;

    height: auto !important;

    font-size: 17px !important;
    line-height: 1.2 !important;

    color: #fff !important;

    opacity: 1 !important;
}


/* Botón cerrar */
body.single-product
.pswp__button--close {

    display: block !important;

    top: 6px !important;
    right: 8px !important;

    width: 48px !important;
    height: 48px !important;

    opacity: 1 !important;

    z-index: 100 !important;
}


/* Fondo */
body.single-product .pswp__bg {

    background: #000 !important;
    opacity: .92 !important;
}


/* ----------------------------------------------------------
   MÓVIL
   ---------------------------------------------------------- */

@media (max-width: 767px) {

    .single-product
    .rayale-gallery-arrow {

        width: 38px !important;
        height: 38px !important;
    }


    .single-product
    .rayale-gallery-arrow svg {

        width: 18px !important;
        height: 18px !important;
    }


    .single-product .rayale-gallery-prev {
        left: 8px !important;
    }


    .single-product .rayale-gallery-next {
        right: 8px !important;
    }

}/* End custom CSS */
/* Start custom CSS for woocommerce-product-related, class: .elementor-element-0123ae7 */.elementor-4592 .elementor-element.elementor-element-0123ae7 > h2,
.elementor-4592 .elementor-element.elementor-element-0123ae7 .related.products > h2 {
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    margin-bottom: 20px !important;
    margin-left: 16px !important;
     text-align: left !important;
}

.elementor-4592 .elementor-element.elementor-element-0123ae7 ul.products {
   display: flex !important;
    flex-direction: column !important;
    gap: 32px !important; 
    margin-top: 0 !important;
    padding: 0 !important;
    
}

.elementor-4592 .elementor-element.elementor-element-0123ae7 ul.products li.product {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    clear: both !important;
}

.elementor-4592 .elementor-element.elementor-element-0123ae7 ul.products li.product a.woocommerce-LoopProduct-link {
    display: grid !important;
    grid-template-columns: 130px 1fr !important;
    column-gap: 25px !important;
    align-items: start !important;
    text-decoration: none !important;
    margin: 0 !important;
}

.elementor-4592 .elementor-element.elementor-element-0123ae7 ul.products li.product img {
    width: 130px !important;
    max-width: 130px !important;
    height: auto !important;
    margin: 0 !important;
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    object-fit: contain !important;
}

.elementor-4592 .elementor-element.elementor-element-0123ae7 ul.products li.product .woocommerce-loop-product__title {
    grid-column: 2 !important;
    grid-row: 1 !important;
    margin: 0 !important;
    font-size: 22px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
    color: #222 !important;
    text-align: left !important;
}

.elementor-4592 .elementor-element.elementor-element-0123ae7 ul.products li.product .price {
    display: block !important;
    margin: 12px 0 0 154px !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #ff3f7f !important;
    line-height: 1.2 !important;
    text-align: left !important;
}

.elementor-4592 .elementor-element.elementor-element-0123ae7 ul.products li.product .star-rating,
.elementor-4592 .elementor-element.elementor-element-0123ae7 ul.products li.product .button,
.elementor-4592 .elementor-element.elementor-element-0123ae7 ul.products li.product .added_to_cart {
    display: none !important;
}


/* ===== MÓVIL ===== */
@media (max-width: 767px) {

    .elementor-4592 .elementor-element.elementor-element-0123ae7 ul.products {
        gap: 25px !important;
    }

    .elementor-4592 .elementor-element.elementor-element-0123ae7 ul.products li.product a.woocommerce-LoopProduct-link {
        grid-template-columns: 95px 1fr !important;
        column-gap: 15px !important;
    }

    .elementor-4592 .elementor-element.elementor-element-0123ae7 ul.products li.product img {
        width: 100px !important;
        max-width: 100px !important;
    }

    .elementor-4592 .elementor-element.elementor-element-0123ae7 ul.products li.product .woocommerce-loop-product__title {
        font-size: 15px !important;
        line-height: 1.25 !important;
    }

    .elementor-4592 .elementor-element.elementor-element-0123ae7 ul.products li.product .price {
        margin-left: 0px !important;
        margin-top: -20px !important;
        font-size: 20px !important;
    }
}/* End custom CSS */