/* Servicios: iconos amarillos por servicio */
.elementor-element-81f0e09 .elementor-heading-title:after,.elementor-element-5195e7c .elementor-heading-title:after,.elementor-element-a8b4f90 .elementor-heading-title:after,.elementor-element-16c240f .elementor-heading-title:after,.elementor-element-598eb04 .elementor-heading-title:after,.elementor-element-rpexc01 .elementor-heading-title:after{content:"";display:block;width:132px;height:132px;margin:22px 0 6px;border-radius:24px;background-color:#101010;background-repeat:no-repeat;background-position:center;background-size:76px 76px;box-shadow:0 10px 26px rgba(0,0,0,.22)}
.elementor-element-81f0e09 .elementor-heading-title,.elementor-element-5195e7c .elementor-heading-title,.elementor-element-a8b4f90 .elementor-heading-title,.elementor-element-16c240f .elementor-heading-title,.elementor-element-598eb04 .elementor-heading-title,.elementor-element-rpexc01 .elementor-heading-title{font-size:30px!important;line-height:1.15!important;font-weight:800!important;color:#5f5f5f!important}
.elementor-element-81f0e09 .elementor-heading-title:after{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23fcbe0c%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E%3Cpath d=%22M10 10V5a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v5%22 /%3E%3Cpath d=%22M14 6a6 6 0 0 1 6 6v3%22 /%3E%3Cpath d=%22M4 15v-3a6 6 0 0 1 6-6%22 /%3E%3Crect x=%222%22 y=%2215%22 width=%2220%22 height=%224%22 rx=%221%22 /%3E%3C/svg%3E")}
.elementor-element-5195e7c .elementor-heading-title:after{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23fcbe0c%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E%3Cpath d=%22M14.531 12.469 6.619 20.38a1 1 0 1 1-3-3l7.912-7.912%22 /%3E%3Cpath d=%22M15.686 4.314A12.5 12.5 0 0 0 5.461 2.958 1 1 0 0 0 5.58 4.71a22 22 0 0 1 6.318 3.393%22 /%3E%3Cpath d=%22M17.7 3.7a1 1 0 0 0-1.4 0l-4.6 4.6a1 1 0 0 0 0 1.4l2.6 2.6a1 1 0 0 0 1.4 0l4.6-4.6a1 1 0 0 0 0-1.4z%22 /%3E%3Cpath d=%22M19.686 8.314a12.501 12.501 0 0 1 1.356 10.225 1 1 0 0 1-1.751-.119 22 22 0 0 0-3.393-6.319%22 /%3E%3C/svg%3E")}
.elementor-element-a8b4f90 .elementor-heading-title:after{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23fcbe0c%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E%3Crect x=%222%22 y=%226%22 width=%2220%22 height=%228%22 rx=%221%22 /%3E%3Cpath d=%22M17 14v7%22 /%3E%3Cpath d=%22M7 14v7%22 /%3E%3Cpath d=%22M17 3v3%22 /%3E%3Cpath d=%22M7 3v3%22 /%3E%3Cpath d=%22M10 14 2.3 6.3%22 /%3E%3Cpath d=%22m14 6 7.7 7.7%22 /%3E%3Cpath d=%22m8 6 8 8%22 /%3E%3C/svg%3E")}
.elementor-element-16c240f .elementor-heading-title:after{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23fcbe0c%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E%3Cpath d=%22m10 11 11 .9a1 1 0 0 1 .8 1.1l-.665 4.158a1 1 0 0 1-.988.842H20%22 /%3E%3Cpath d=%22M16 18h-5%22 /%3E%3Cpath d=%22M18 5a1 1 0 0 0-1 1v5.573%22 /%3E%3Cpath d=%22M3 4h8.129a1 1 0 0 1 .99.863L13 11.246%22 /%3E%3Cpath d=%22M4 11V4%22 /%3E%3Cpath d=%22M7 15h.01%22 /%3E%3Cpath d=%22M8 10.1V4%22 /%3E%3Ccircle cx=%2218%22 cy=%2218%22 r=%222%22 /%3E%3Ccircle cx=%227%22 cy=%2215%22 r=%225%22 /%3E%3C/svg%3E")}
.elementor-element-598eb04 .elementor-heading-title:after{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23fcbe0c%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E%3Cpath d=%22M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2%22 /%3E%3Cpath d=%22M15 18H9%22 /%3E%3Cpath d=%22M19 18h2a1 1 0 0 0 1-1v-3.65a1 1 0 0 0-.22-.624l-3.48-4.35A1 1 0 0 0 17.52 8H14%22 /%3E%3Ccircle cx=%2217%22 cy=%2218%22 r=%222%22 /%3E%3Ccircle cx=%227%22 cy=%2218%22 r=%222%22 /%3E%3C/svg%3E")}
.elementor-element-rpexc01 .elementor-heading-title:after{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23fcbe0c%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 %3E%3Cpath d=%22M2 22v-5l5-5 5 5-5 5z%22 /%3E%3Cpath d=%22M9.5 14.5 16 8%22 /%3E%3Cpath d=%22m17 2 5 5-.5.5a3.53 3.53 0 0 1-5 0s0 0 0 0a3.53 3.53 0 0 1 0-5L17 2%22 /%3E%3C/svg%3E")}
@media (max-width:767px){.elementor-element-81f0e09 .elementor-heading-title:after,.elementor-element-5195e7c .elementor-heading-title:after,.elementor-element-a8b4f90 .elementor-heading-title:after,.elementor-element-16c240f .elementor-heading-title:after,.elementor-element-598eb04 .elementor-heading-title:after,.elementor-element-rpexc01 .elementor-heading-title:after{width:104px;height:104px;background-size:60px 60px;border-radius:20px;margin:16px 0 10px}}
/* Botones de accion: amarillos, grandes y llamativos en todo el sitio */
.elementor-widget-button .elementor-button,.woocommerce ul.products li.product .rp-loop-btn,.single-product form.cart .single_add_to_cart_button,.rp-conf .rp-submit,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{background:#fcbe0c!important;color:#101010!important;border:2px solid #fcbe0c!important;border-radius:6px!important;padding:18px 38px!important;font-size:15px!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important;line-height:1.2!important;box-shadow:0 8px 22px rgba(252,190,12,.35)!important;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease!important;text-decoration:none!important}
.elementor-widget-button .elementor-button:hover,.elementor-widget-button .elementor-button:focus,.woocommerce ul.products li.product .rp-loop-btn:hover,.single-product form.cart .single_add_to_cart_button:hover,.rp-conf .rp-submit:hover,.wc-block-cart__submit-button:hover,.wc-block-components-checkout-place-order-button:hover{background:#ffd23f!important;border-color:#ffd23f!important;color:#101010!important;transform:translateY(-2px);box-shadow:0 12px 28px rgba(252,190,12,.5)!important}
.elementor-widget-button .elementor-button .elementor-button-text,.elementor-widget-button .elementor-button .elementor-button-icon{color:#101010!important;fill:#101010!important}
.elementor-widget-button .elementor-button .elementor-button-icon svg{fill:#101010!important}
.wc-block-cart__submit-button .wc-block-components-button__text,.wc-block-components-checkout-place-order-button .wc-block-components-button__text{color:#101010!important}
.woocommerce ul.products li.product .rp-loop-btn{padding:14px 10px!important;font-size:14px!important}
@media (max-width:767px){.elementor-widget-button .elementor-button{padding:16px 30px!important;font-size:14px!important}}

@media (max-width:767px){.elementor-element-81f0e09 .elementor-heading-title,.elementor-element-5195e7c .elementor-heading-title,.elementor-element-a8b4f90 .elementor-heading-title,.elementor-element-16c240f .elementor-heading-title,.elementor-element-598eb04 .elementor-heading-title,.elementor-element-rpexc01 .elementor-heading-title{font-size:26px!important}}

/* Servicios: titulo e icono alineados a la derecha (computadora y tablet) */
@media (min-width:768px){.elementor-element-81f0e09,.elementor-element-5195e7c,.elementor-element-a8b4f90,.elementor-element-16c240f,.elementor-element-598eb04,.elementor-element-rpexc01{text-align:right}.elementor-element-81f0e09 .elementor-heading-title,.elementor-element-5195e7c .elementor-heading-title,.elementor-element-a8b4f90 .elementor-heading-title,.elementor-element-16c240f .elementor-heading-title,.elementor-element-598eb04 .elementor-heading-title,.elementor-element-rpexc01 .elementor-heading-title{text-align:right!important}.elementor-element-81f0e09 .elementor-heading-title:after,.elementor-element-5195e7c .elementor-heading-title:after,.elementor-element-a8b4f90 .elementor-heading-title:after,.elementor-element-16c240f .elementor-heading-title:after,.elementor-element-598eb04 .elementor-heading-title:after,.elementor-element-rpexc01 .elementor-heading-title:after{margin-left:auto!important;margin-right:0!important}}
@media (min-width:768px){.elementor-element-81f0e09,.elementor-element-5195e7c,.elementor-element-a8b4f90,.elementor-element-16c240f,.elementor-element-598eb04,.elementor-element-rpexc01{padding-right:40px!important}}
/* Fotos de maquinaria completas, sin recortes */
.woocommerce ul.products li.product a img,.woocommerce-page ul.products li.product a img{width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:contain!important;background:#ffffff;padding:12px;border-radius:8px;box-sizing:border-box}
.rp-conf .rp-machine img{object-fit:contain!important;background:#ffffff}
.single-product div.product .woocommerce-product-gallery img{object-fit:contain!important;background:#ffffff}
.wc-block-components-product-image img,.wc-block-cart-item__image img,.wc-block-components-order-summary-item__image img{object-fit:contain!important;background:#ffffff}
