.elementor-40 .elementor-element.elementor-element-3d105c6f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 80px 0px;}.elementor-40 .elementor-element.elementor-element-3d105c6f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-40 .elementor-element.elementor-element-56ec479c:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-40 .elementor-element.elementor-element-56ec479c > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1e5fcfd4 );}.elementor-40 .elementor-element.elementor-element-56ec479c > .elementor-element-populated >  .elementor-background-overlay{opacity:0.5;}.elementor-40 .elementor-element.elementor-element-56ec479c > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;text-align:left;}.elementor-40 .elementor-element.elementor-element-56ec479c > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-40 .elementor-element.elementor-element-22ae999c > .elementor-widget-container{border-style:none;}.elementor-40 .elementor-element.elementor-element-986efd1{text-align:center;}.elementor-40 .elementor-element.elementor-element-88583b9{text-align:center;}.elementor-40 .elementor-element.elementor-element-61448ae{text-align:center;}@media(min-width:768px){.elementor-40 .elementor-element.elementor-element-1e466e3{width:23.501%;}.elementor-40 .elementor-element.elementor-element-d94ed4b{width:54.441%;}.elementor-40 .elementor-element.elementor-element-9da3d79{width:21.722%;}}@media(max-width:1024px){.elementor-40 .elementor-element.elementor-element-3d105c6f{padding:50px 50px 50px 50px;}}@media(max-width:767px){.elementor-40 .elementor-element.elementor-element-3d105c6f{padding:20px 20px 20px 20px;}}/* Start custom CSS for shortcode, class: .elementor-element-22ae999c *//* Botones del carrito */
body.woocommerce-cart .shop_table .button[name="update_cart"],
body.woocommerce-cart .coupon .button,
body.woocommerce-cart .checkout-button {
    background-color: #23A455;
    color: #fff;
    border: 2px solid #23A455;
    border-radius: 12px;
    transition: all 0.3s;
}
body.woocommerce-cart .shop_table .button[name="update_cart"]:hover,
body.woocommerce-cart .coupon .button:hover,
body.woocommerce-cart .checkout-button:hover {
    background-color: #fff;
    color: #23A455;
    border: 2px solid #23A455;
}

/* Campos de entrada de datos */
.woocommerce-checkout form.checkout input.input-text,
.woocommerce-checkout form.checkout select,
.woocommerce-checkout form.checkout textarea {
    color: #23A455;
    border: 1px solid #d6d8d6;
    border-radius: 8px;
    background-color: #fff;
    padding: 8px 10px;
    transition: border-color 0.3s;
}
.woocommerce-checkout form.checkout input.input-text:focus,
.woocommerce-checkout form.checkout select:focus,
.woocommerce-checkout form.checkout textarea:focus {
    border-color: #8CC7A1;
    outline: none;
}

/* Zona de métodos de pago */
.woocommerce-checkout #payment {
    background-color: #f6f6f6 !important;
    color: #666;
    padding: 15px;
    border-radius: 8px;
}
.woocommerce-checkout #payment label {
    color: #555;
}
.woocommerce-checkout #payment input[type="radio"] {
    accent-color: #23A455;
}

/* Botón finalizar compra en checkout */
.woocommerce-checkout #payment .button,
.woocommerce-checkout #payment .button.alt {
    background-color: #23A455;
    color: #fff;
    border: 2px solid #23A455;
    border-radius: 12px;
    transition: all 0.3s;
}
.woocommerce-checkout #payment .button:hover,
.woocommerce-checkout #payment .button.alt:hover {
    background-color: #fff;
    color: #23A455;
    border: 2px solid #23A455;
}/* End custom CSS */