.elementor-23371 .elementor-element.elementor-element-6acd503{--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:center;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-23371 .elementor-element.elementor-element-6acd503:not(.elementor-motion-effects-element-type-background), .elementor-23371 .elementor-element.elementor-element-6acd503 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F3EA;}.elementor-23371 .elementor-element.elementor-element-4a13e0d{--display:flex;--border-radius:15px 15px 15px 15px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-23371 .elementor-element.elementor-element-4a13e0d:not(.elementor-motion-effects-element-type-background), .elementor-23371 .elementor-element.elementor-element-4a13e0d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-23371 .elementor-element.elementor-element-ce77647{--display:flex;}.elementor-23371 .elementor-element.elementor-element-bbd8ebd{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body:not(.rtl) .elementor-23371 .elementor-element.elementor-element-9700365{right:-2px;}body.rtl .elementor-23371 .elementor-element.elementor-element-9700365{left:-2px;}.elementor-23371 .elementor-element.elementor-element-9700365{top:-2px;z-index:10;}.elementor-23371 .elementor-element.elementor-element-9700365 .product-video-button{color:#ffffff;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E74C3C;border-radius:10px 10px 10px 10px;padding:5px 12px 5px 12px;font-size:14px;font-weight:600;}.elementor-23371 .elementor-element.elementor-element-9700365 .product-video-button .elementor-button-icon i{color:#ffffff;font-size:18px;}.elementor-23371 .elementor-element.elementor-element-9700365 .product-video-button .elementor-button-icon svg{fill:#ffffff;width:18px;height:18px;}.elementor-23371 .elementor-element.elementor-element-9700365 .product-video-button.style-flat{background-color:#E74C3C;}.elementor-23371 .elementor-element.elementor-element-9700365 .product-video-button.style-gradient{background:linear-gradient(135deg, #E74C3C, #008ba3);}.elementor-23371 .elementor-element.elementor-element-9700365 .product-video-button:hover{color:#ffffff;transform:translateY(-2px);}.elementor-23371 .elementor-element.elementor-element-9700365 .product-video-button:hover .elementor-button-icon i{color:#ffffff;}.elementor-23371 .elementor-element.elementor-element-9700365 .product-video-button:hover .elementor-button-icon svg{fill:#ffffff;}.elementor-23371 .elementor-element.elementor-element-9700365 .product-video-button.style-flat:hover{background-color:#C0392B;}.elementor-23371 .elementor-element.elementor-element-9700365 .product-video-button.style-gradient:hover{background:linear-gradient(135deg, #C0392B, #006064);}.elementor-23371 .elementor-element.elementor-element-9700365 .product-video-button.style-outline{color:#00bcd4;background-color:transparent;border-color:#00bcd4;}.elementor-23371 .elementor-element.elementor-element-9700365 .product-video-button.style-outline:hover{background-color:#00bcd4;color:#ffffff;}.elementor-23371 .elementor-element.elementor-element-9700365 .product-video-button.icon-left .elementor-button-icon{margin-right:8px;}.elementor-23371 .elementor-element.elementor-element-9700365 .product-video-button.icon-right .elementor-button-icon{margin-left:8px;}.elementor-23371 .elementor-element.elementor-element-311adde > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-23371 .elementor-element.elementor-element-311adde .product-gallery-slider .swiper-slide{border-radius:0px;}.elementor-23371 .elementor-element.elementor-element-311adde .product-gallery-slider .slide-image-wrapper img{border-radius:0px;}.elementor-23371 .elementor-element.elementor-element-311adde .product-gallery-slider .product-swiper-arrow{width:40px;height:40px;color:#ffffff;background-color:rgba(0,0,0,0.5);border-radius:50%;}.elementor-23371 .elementor-element.elementor-element-311adde .product-gallery-slider .product-swiper-arrow i{font-size:18px;}.elementor-23371 .elementor-element.elementor-element-311adde .product-gallery-slider .product-swiper-arrow svg{width:18px;height:18px;fill:#ffffff;}.elementor-23371 .elementor-element.elementor-element-311adde .product-gallery-slider .product-swiper-arrow:hover{color:#ffffff;background-color:rgba(0,0,0,0.8);}.elementor-23371 .elementor-element.elementor-element-7efcc83 > .elementor-widget-container{margin:0px 0px 13px 0px;}.elementor-23371 .elementor-element.elementor-element-7efcc83 .thegem-te-post-info .post-info .post-info-item{color:#333333;}.elementor-23371 .elementor-element.elementor-element-7efcc83 .thegem-te-post-info .post-info .post-info-item a{color:#333333;}.elementor-23371 .elementor-element.elementor-element-7efcc83 .thegem-te-post-info .post-info .post-info-item-cats-list{color:#000000;background-color:#FFFFFF;}.elementor-23371 .elementor-element.elementor-element-7efcc83 .thegem-te-post-info .post-info .post-info-item-cats-list a{color:#000000;}.elementor-23371 .elementor-element.elementor-element-7efcc83 .thegem-te-post-info .post-info .post-info-item-cats-list a:hover{color:#A0C3DB;}.elementor-23371 .elementor-element.elementor-element-1763725 .thegem-te-post-title{justify-content:center;text-align:center;}.elementor-23371 .elementor-element.elementor-element-1763725 .thegem-te-post-title .post-title{letter-spacing:0px;text-transform:none;}.elementor-23371 .elementor-element.elementor-element-1763725 .thegem-te-post-title .post-title span{max-height:initial;white-space:initial;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;}.elementor-23371 .elementor-element.elementor-element-3fbe29e.elementor-element{--align-self:center;}.elementor-23371 .elementor-element.elementor-element-7729dc6 > .elementor-widget-container{margin:0px 10px 13px 10px;}.elementor-23371 .elementor-element.elementor-element-7729dc6 .thegem-te-post-info .post-info .post-info-item-cats a{border-width:1px;border-radius:10px;color:#333333;background-color:#CCCCCC;border-color:#CCCCCC;}.elementor-23371 .elementor-element.elementor-element-7729dc6 .thegem-te-post-info .post-info .post-info-item-cats span.readonly{border-width:1px;border-radius:10px;color:#333333;background-color:#CCCCCC;border-color:#CCCCCC;}.elementor-23371 .elementor-element.elementor-element-7729dc6 .thegem-te-post-info .post-info .post-info-item-cats a:not(.readonly):hover{color:#FFFFFF;background-color:#000000;border-color:#000000;}.elementor-23371 .elementor-element.elementor-element-51f9713{--display:flex;--flex-direction:column-reverse;--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:space-between;--align-items:center;--gap:0px 10px;--row-gap:0px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-23371 .elementor-element.elementor-element-9d41b45{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-23371 .elementor-element.elementor-element-98a7e05 > .elementor-widget-container{margin:4px 4px 4px 4px;}.elementor-23371 .elementor-element.elementor-element-98a7e05 .thegem-te-loop-product-add-to-cart .cart.type_button .button{padding:5px 15px 6px 15px;}.elementor-23371 .elementor-element.elementor-element-98a7e05 .thegem-te-loop-product-add-to-cart .cart.type_button.simple-type-button .button{color:#FFFFFF;background-color:#000000;border-color:#000000;}.elementor-23371 .elementor-element.elementor-element-98a7e05 .thegem-te-loop-product-add-to-cart .cart.type_button.simple-type-button .button:hover{color:#000000;background-color:#FFFFFF;}.elementor-23371 .elementor-element.elementor-element-aa9be29{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-23371 .elementor-element.elementor-element-e5fdae2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 5px 0px;}.elementor-23371 .elementor-element.elementor-element-e5fdae2 .thegem-te-product-price .price{justify-content:right;text-align:right;}.elementor-23371 .elementor-element.elementor-element-e5fdae2 .thegem-te-product-price .price span{font-size:1em;}@media(min-width:768px){.elementor-23371 .elementor-element.elementor-element-aa9be29{--width:80%;}}@media(max-width:1400px){.elementor-23371 .elementor-element.elementor-element-51f9713{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-evenly;}.elementor-23371 .elementor-element.elementor-element-e5fdae2 > .elementor-widget-container{margin:0px 0px 10px 0px;}}@media(max-width:1024px){.elementor-23371 .elementor-element.elementor-element-51f9713{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-evenly;}}@media(max-width:767px){body:not(.rtl) .elementor-23371 .elementor-element.elementor-element-9700365{right:17%;}body.rtl .elementor-23371 .elementor-element.elementor-element-9700365{left:17%;}.elementor-23371 .elementor-element.elementor-element-51f9713{--min-height:0px;--flex-direction:column-reverse;--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:space-evenly;--align-items:center;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23371 .elementor-element.elementor-element-51f9713.e-con{--align-self:stretch;}.elementor-23371 .elementor-element.elementor-element-98a7e05{width:100%;max-width:100%;}.elementor-23371 .elementor-element.elementor-element-98a7e05.elementor-element{--order:99999 /* order end hack */;--flex-grow:1;--flex-shrink:0;}.elementor-23371 .elementor-element.elementor-element-e5fdae2{width:100%;max-width:100%;}.elementor-23371 .elementor-element.elementor-element-e5fdae2.elementor-element{--order:99999 /* order end hack */;--flex-grow:1;--flex-shrink:0;}.elementor-23371 .elementor-element.elementor-element-e5fdae2 .thegem-te-product-price .price{justify-content:center;text-align:center;}}/* Centrado absoluto para el botón de WooCommerce en TheGem */
.elementor-23371 .elementor-element.elementor-element-98a7e05 .thegem-te-loop-product-add-to-cart a.button {
    display: flex !important;
    align-items: center !important; /* Centrado vertical absoluto */
    justify-content: center !important; /* Centrado horizontal absoluto */
    text-align: center !important;
    line-height: normal !important; /* Matamos herencias raras de altura de línea de Woo */
    padding: 0 20px !important; /* Solo padding lateral, el flex hace el centrado vertical */
    height: 45px !important; /* Ajusta este valor si quieres el botón más gordo o más fino */
}

/* Limpiamos cualquier margen fantasma del span interior */
.elementor-23371 .elementor-element.elementor-element-98a7e05 .thegem-te-loop-product-add-to-cart a.button span {
    display: inline-flex !important;
    margin: 0 !important;
    padding: 0 !important;
}