/* Reservar el mismo espacio antes y después de iniciar la galería. */
.single-product .elementor .raven-product-gallery-wrapper .raven-product-gallery-horizontal .raven-product-gallery-slider-wrapper{position:relative;padding-bottom:90px!important;opacity:1!important}
.single-product .elementor .raven-product-gallery-wrapper .raven-product-gallery-horizontal .raven-product-gallery-slider-wrapper>.woocommerce-product-gallery__wrapper{aspect-ratio:var(--umo-image-ratio);overflow:hidden;margin:0}
.single-product .elementor .raven-product-gallery-wrapper .raven-product-gallery-horizontal .flex-viewport{aspect-ratio:var(--umo-image-ratio);height:auto!important}
.single-product .elementor .raven-product-gallery-wrapper .raven-product-gallery-horizontal .flex-viewport .woocommerce-product-gallery__wrapper,
.single-product .elementor .raven-product-gallery-wrapper .raven-product-gallery-horizontal .woocommerce-product-gallery__image,
.single-product .elementor .raven-product-gallery-wrapper .raven-product-gallery-horizontal .woocommerce-product-gallery__image>a{height:100%}
.single-product .elementor .raven-product-gallery-wrapper .raven-product-gallery-horizontal .woocommerce-product-gallery__image>a{display:block}
.single-product .elementor .raven-product-gallery-wrapper .raven-product-gallery-horizontal .woocommerce-product-gallery__image img:not(.zoomImg){width:100%;height:100%;object-fit:contain}
.single-product .elementor .raven-product-gallery-wrapper .raven-product-gallery-horizontal ol.flex-control-nav{position:absolute;bottom:0;left:0;width:100%;height:72px;margin:0!important}
.single-product .elementor .raven-product-gallery-wrapper .raven-product-gallery-horizontal .slick-list,
.single-product .elementor .raven-product-gallery-wrapper .raven-product-gallery-horizontal .slick-track{height:72px!important}
.single-product .elementor .raven-product-gallery-wrapper .raven-product-gallery-horizontal .flex-direction-nav a:focus-visible,
.single-product .elementor .raven-product-gallery-wrapper .raven-product-gallery-horizontal .flex-control-nav img:focus-visible{outline:3px solid #0b543a;outline-offset:3px}
/* Aumentar el área pulsable sin aumentar el punto visual. */
.raven-swiper .swiper-pagination-bullet{width:24px!important;height:24px!important;background:transparent!important;position:relative;margin:0 2px!important}
.raven-swiper .swiper-pagination-bullet::after{content:"";position:absolute;left:9px;top:9px;width:6px;height:6px;border-radius:50%;background:#315544}
.raven-swiper .swiper-pagination-bullet:focus-visible{outline:2px solid #0b543a;outline-offset:1px}
.raven-tabs-mobile-title[role=button]:focus-visible{outline:3px solid #0b543a;outline-offset:-3px}

.umo-breadcrumbs{font:400 13px/1.6 "Neulis Sans",sans-serif;color:#454545;margin:0 0 16px;overflow-wrap:anywhere}
.umo-breadcrumbs a{color:#0b543a;text-decoration:underline;text-underline-offset:2px}
.yith-wcan-filters h2.filter-title{font-size:24px;line-height:1.25}
.yith-wcan-filters .filter-item.checkbox label{display:flex;align-items:center;gap:8px;min-height:32px}
.yith-wcan-filters .filter-item.checkbox input[type=checkbox]{width:24px;height:24px;flex:0 0 24px;margin:0;accent-color:#0b543a}
.yith-wcan-filters .filter-item .term-label{min-height:28px;display:inline-flex;align-items:center}

.elementor-10 .elementor-element-557e536 a{color:#082f20;text-decoration:underline;text-underline-offset:3px}

.woocommerce ul.products li.product .woocommerce-loop-product__title{line-height:1.4!important}

.elementor-64 .elementor-widget-text-editor p a,.elementor-870 .elementor-widget-text-editor p a,.single-product .raven-tab-content p a{color:#0b543a;text-decoration:underline;text-underline-offset:2px}
.elementor-69 .elementor-icon-list-item>a{min-height:32px;align-items:center}
.elementor-widget-raven-video-playlist .raven-tab-thumbnail img{object-fit:contain!important}
.elementor-social-icon svg{width:1em;height:1em}

body:not(.home) .jupiterx-header{background-color:#fff}

body:not(.home) #header-sticky{background-color:#fff}
.single-product .raven-tabs p a{color:#0b543a;text-decoration:underline;text-underline-offset:2px}

.umo-video-facade{padding:32px;border:1px solid #d7e4dd;border-radius:12px;background:#f2f7f4;color:#132d21;text-align:center}
.umo-video-facade h2{font-size:30px;line-height:1.2;margin-bottom:16px}
.umo-video-facade p{max-width:620px;margin:0 auto 24px;line-height:1.6}
.umo-video-facade button{padding:14px 22px;border:0;border-radius:6px;background:#0b543a;color:#fff;font-family:inherit;font-size:16px;font-weight:600;line-height:1.4;cursor:pointer}
.umo-video-facade button:focus-visible,.umo-video-facade summary:focus-visible{outline:3px solid #0b543a;outline-offset:4px}
.umo-video-facade details{margin-top:24px}
.umo-video-facade summary{cursor:pointer;min-height:32px;line-height:1.5}
.umo-video-facade ul{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;list-style:none;padding:16px 0 0}
.umo-video-facade a{display:inline-flex;align-items:center;min-height:32px;color:#0b543a;text-decoration:underline}

svg.e-font-icon-svg{width:1em;height:1em}
.yith-wcan-filters a.show-more[role=button]{cursor:pointer;min-height:32px}
