/* Botón toggle básico */
.elementor-menu-cart__toggle_button {
background-color: #2A7F96 !important;
border-radius: 50% !important;
width: 45px !important;
height: 45px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
box-shadow: 0 4px 12px rgba(42,127,150,0.3) !important;
transition: all 0.2s ease !important;
}
.elementor-menu-cart__toggle_button:hover,
.elementor-menu-cart__toggle_button:focus {
background-color: #1e5f74 !important;
transform: scale(1.05) !important;
}
.elementor-menu-cart__toggle_button .e-toggle-cart-custom-icon {
fill: #FFFFFF !important;
width: 25px !important;
height: 25px !important;
}
.elementor-button-icon-qty {
background: #FFFFFF !important;
color: #2A7F96 !important;
border-radius: 50% !important;
min-width: 18px !important;
height: 18px !important;
font-size: 12px !important;
position: absolute !important;
top: -10px !important;
right: -10px !important;
}
.elementor-menu-cart__toggle_button .elementor-button-text {
display: none !important;
}
.elementor-menu-cart__toggle_wrapper,
.elementor-menu-cart__wrapper {
position: fixed !important;
bottom: 160px !important;
right: 20px !important;
z-index: 99999 !important;
}
/* Ocultar imágenes */
.elementor-menu-cart__product-image {
display: none !important;
}
/* Subtotal arriba de botones */
.elementor-menu-cart__subtotal {
padding: 14px 18px !important;
font-size: 16px !important;
background: #f8f9fa !important;
border-top: 1px solid #ddd !important;
font-weight: bold !important;
margin-top: 0 !important;
}
/* Botones uno encima del otro, mismo ancho */
.elementor-menu-cart__footer-buttons {
display: flex !important;
flex-direction: column !important;
gap: 10px !important;
/*padding: 12px 18px !important;*/
}
.elementor-menu-cart__footer-buttons a {
width: 100% !important;
padding: 12px !important;
border-radius: 6px !important;
text-align: center !important;
}
.elementor-button–checkout {
background: #2A7F96 !important;
color: white !important;
}
.elementor-menu-cart__products {
overflow-y: auto !important;
max-height: auto !important;
}
/********************************/
.elementor-menu-cart__product {
border-bottom-color: var(–divider-color, #d5d8dc);
border-bottom-style: var(–divider-style, solid);
border-width: 0 0 var(–divider-width, 1px);
display: grid;
grid-template-columns: 1% auto !important;
grid-template-rows: var(–price-quantity-position–grid-template-rows, auto auto);
position: relative;
}
.elementor-menu-cart__product-remove {
margin: 0px 10px 0px 0px !important;
}
.elementor-menu-cart__product-price {
color: darkslategrey !important;
}