.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-758 .elementor-element.elementor-element-0be2362 .cart button, .elementor-758 .elementor-element.elementor-element-0be2362 .cart .button{transition:all 0.2s;}.elementor-758 .elementor-element.elementor-element-0be2362 .quantity .qty{transition:all 0.2s;}/* Start custom CSS */.jv-hidden-script { display: none !important; }
body { overflow-x: hidden; }
.elementor-758 h2 strong { font-weight: 700; }
/* Precio sin oferta: el regular no va tachado */
.jv-price-row:has(> p:last-child:empty) > p:first-child { text-decoration: none !important; font-weight: 700 !important; font-size: 24px !important; }
.jv-price-row:has(> p:last-child:empty) > p:last-child { display: none !important; }
[data-id="1a7d6583"]:has([data-id="16273894"]:empty), [data-id="5f2349dc"]:has([data-id="15f37963"]:empty) { display: none !important; }
[data-id="32ada794"]:not(:has([data-id="1324ca24"][src*="nivel-"])) { display: none !important; }
/* Galeria */
.elementor-758 .woocommerce-product-gallery { margin: 0 !important; width: 100% !important; float: none !important; }
.elementor-758 .woocommerce-product-gallery__image img, .elementor-758 .woocommerce-product-gallery .flex-viewport { border-radius: 10px; }
.elementor-758 .woocommerce-product-gallery .flex-control-thumbs { display: flex; gap: 20px; margin-top: 20px !important; padding: 0; }
.elementor-758 .woocommerce-product-gallery .flex-control-thumbs li { width: 140px !important; float: none !important; margin: 0 !important; list-style: none; }
.elementor-758 .woocommerce-product-gallery .flex-control-thumbs li img { border: 1px solid #DDDDDD; border-radius: 6px; opacity: 1 !important; aspect-ratio: 1; object-fit: cover; }
.elementor-758 .woocommerce-product-gallery .flex-control-thumbs li img.flex-active { border-color: #B366BB; }
.elementor-758 .woocommerce-product-gallery__trigger { display: none; }
@media (max-width: 767px) { .elementor-758 .woocommerce-product-gallery .flex-control-thumbs { gap: 10px; } .elementor-758 .woocommerce-product-gallery .flex-control-thumbs li { width: calc(25% - 8px) !important; } }
/* Carrito */
.elementor-758 form.cart { display: flex !important; align-items: stretch; gap: 16px; margin: 0 !important; flex-wrap: wrap; }
.elementor-758 form.cart::before, .elementor-758 form.cart::after { display: none !important; }
.elementor-758 form.cart .quantity { display: flex !important; align-items: center; border: 1px solid #CCCCCC; border-radius: 4px; margin: 0 !important; float: none !important; height: 48px; }
.elementor-758 form.cart .quantity input.qty { width: 44px; height: 100%; border: 0 !important; background: transparent; text-align: center; font-family: var(--e-global-typography-text-font-family, 'Manrope'), sans-serif; font-size: 15px; -moz-appearance: textfield; padding: 0; box-shadow: none !important; }
.elementor-758 form.cart .quantity input.qty::-webkit-outer-spin-button, .elementor-758 form.cart .quantity input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.elementor-758 .jv-qty-btn { width: 40px; height: 100%; border: 0 !important; background: transparent !important; color: #1E1E1E !important; font-size: 18px; line-height: 1; cursor: pointer; padding: 0 !important; }
.elementor-758 .jv-qty-btn:hover { color: #B366BB !important; }
.elementor-758 form.cart .single_add_to_cart_button { height: 48px; padding: 0 28px !important; border: 0 !important; border-radius: 4px !important; background-color: #B366BB !important; color: #FFFFFF !important; font-size: 14px !important; font-weight: 700 !important; letter-spacing: 0.7px; text-transform: uppercase; float: none !important; margin: 0 !important; }
.elementor-758 form.cart .single_add_to_cart_button:hover { background-color: #53036D !important; }
.elementor-758 .stock { margin: 0 0 10px; font-size: 14px; }
[data-id="2913097c"], [data-id="16273894"], [data-id="15f37963"] { white-space: normal !important; }

/* Móvil: cantidad + botón no se salen */
.elementor-758 form.cart { flex-wrap: wrap !important; max-width: 100%; }
.elementor-758 form.cart .single_add_to_cart_button { flex: 1 1 180px; min-width: 0; }
@media (max-width: 767px) { .elementor-758 form.cart .single_add_to_cart_button { padding: 0 16px !important; font-size: 13px !important; } }/* End custom CSS */