/**
Theme Name: CW.Optimized.07
Author: ComunicaWeb
Author URI: https://comunica-web.com
Description: CW-Optimized es un Wordpress theme optimizado para generar negocio en internet
Ligero y con una gran experiencia de uso para el usuario. Carga muy rápido y tiene excelentes valoraciones en herramientas de medición y test de velocidad.

Hiper-optimizado para generar más tráfico desde Google y mejorar el posicionamiento en buscadores: contiene integrado códigos schema.org para facilitar las tareas de indexación y mejorar la visibilidad en las SERP.

Con la conversión y la venta como base de su diseño. Se han cuidado todos los detalles para incrementar los ratios de conversión
Version: 3.2.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cw-optimized-07
Template: astra
*/

html {
    scroll-behavior: smooth !important;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
/*	user-select: none !important;*/
	
}

/*linea para quitar puntitos de seleccin al pinchar*/
.wp-block-uagb-faq-child.uagb-faq-child__outer-wrap .uagb-faq-item:focus, .wp-block-uagb-faq-child.uagb-faq-child__outer-wrap .uagb-faq-item:active {
    outline: none !important;
}

:focus, :active{
	outline: none !important;
}


input:focus, input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="reset"]:focus, input[type="search"]:focus, input[type="number"]:focus, textarea:focus, .wp-block-search__input:focus, [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus, .ast-mobile-popup-drawer.active .menu-toggle-close:focus, #ast-scroll-top:focus, #coupon_code:focus, #ast-coupon-code:focus {
    border-style: none !important;;
}


.justificado {
  text-align: justify;
  hyphens: auto;
}


/*--------------------------------------------------------------------------------------------------------------formulario*/
#responsive-form{
	/*	max-width:600px; -- cambiar esto para conseguir el ancho de la forma deseada --*/
	margin:0 auto;
	width:100%;
}
.form-row{
	width: 100%;
}
.column-half, .column-full{
	float: left;
	position: relative;
	padding: 0.65rem;
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.clearfix:after {
	content: "";
	display: table;
	clear: both;
}

#formulariodecontacto{
	font-family: 'Open Sans' Arial !important;
}

#formulariodecontacto input[type="submit"]{
	width:200px !important;
	font-family: arial;
	letter-spacing:1px;
}

div#responsive-form p {
    margin-bottom: 0px !important;
}

div#responsive-form input, div#responsive-form textarea {
    border-radius: 2px;
}

.wpcf7-not-valid-tip {
    color: #f34c4c !important;
    font-size: 0.90em !important;
    font-weight: 400 !important;
    display: block !important;
    line-height: 1.2em !important;
    margin-top: 3px !important;
	/*position: absolute !important;*/
}


div#responsive-form .wpcf7-form-control-wrap{
	text-align:left !important;
}

div#responsive-form .wpcf7-form-control.wpcf7-acceptance, div#responsive-form .wpcf7-form-control.wpcf7-acceptance a, div#responsive-form p, div#responsive-form p a{
/*	color: white !important;*/
}

div#responsive-form .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item{
	margin-left:0px !important;
}

div#responsive-form .form-row.aceptar > div{
	padding-top:0px !important;
}


.wp-block-uagb-container.uagb-block-1cc9ed30.wp-block-uagb-container>*:not(.wp-block-uagb-column):not(.wp-block-uagb-section):not(.uagb-container__shape):not(.uagb-container__video-wrap):not(.uagb-slider-container):not(.spectra-container-link-overlay):not(.spectra-image-gallery__control-lightbox):not(.wp-block-uagb-lottie):not(.uagb-container-inner-blocks-wrap) {
    width: inherit !important;
}

input[type="text"], input[type="number"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type=reset], input[type=tel], input[type=date], select, textarea {
    font-size: 14px !important;
}

.wpcf7 input.wpcf7-form-control:not([type=submit]), .wpcf7 textarea.wpcf7-form-control {
    padding: 10px !important;
}

input[type="text"], input[type="number"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type=reset], input[type=tel], input[type=date], select {
    height: auto !important;
}

label, legend {
 /*   color: #ffffff !important;
    font-size: 18px !important;*/
}

label a, legend a {
 color: #000 !important;
	font-weight:1em !important;
}

.wpcf7 input.wpcf7-form-control:not([type=submit]):focus, .wpcf7 select.wpcf7-form-control:focus, .wpcf7 textarea.wpcf7-form-control:focus {
    border-color: white !important;

}
 
/**---------------- Media query ----------------**/
@media only screen and (min-width: 48em) { 
	.column-half{
		width: 50%;
	}
}


#responsive-form .column-half, #responsive-form  .column-full{
	padding-left:0px !important;
	padding-right:0px !important;
}


::placeholder{
	color:var(--ast-global-color-2) !important;
}

.woocommerce-js form .form-row textarea, .woocommerce-js input[type=email], .woocommerce-js input[type=number], .woocommerce-js input[type=password], .woocommerce-js input[type=reset], .woocommerce-js input[type=search], .woocommerce-js input[type=tel], .woocommerce-js input[type=text], .woocommerce-js input[type=url], .woocommerce-js textarea, .woocommerce-page form .form-row textarea, .woocommerce-page input[type=email], .woocommerce-page input[type=number], .woocommerce-page input[type=password], .woocommerce-page input[type=reset], .woocommerce-page input[type=search], .woocommerce-page input[type=tel], .woocommerce-page input[type=text], .woocommerce-page input[type=url], .woocommerce-page textarea {
     border-color:var(--ast-global-color-3) !important;
	border-width:0px !important;
	background-color: #f3f3f3 !important;
}


.menu-toggle, button, .ast-button, .ast-custom-button, .button, input#submit, input[type="button"], input[type="submit"], input[type="reset"], #comments .submit, .search .search-submit, form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button, body .wp-block-file .wp-block-file__button, .search .search-submit, .woocommerce-js a.button, .woocommerce button.button, .woocommerce .woocommerce-message a.button, .woocommerce #respond input#submit.alt, .woocommerce input.button.alt, .woocommerce input.button, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled], .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover, .woocommerce #respond input#submit, .woocommerce button.button.alt.disabled, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link, .wc-block-grid__product-onsale, [CLASS*="wc-block"] button, .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout):not(.ast-continue-shopping), .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.checkout, .woocommerce button.button.alt.disabled.wc-variation-selection-needed, [CLASS*="wc-block"] .wc-block-components-button {
    padding-top: 16px;
    padding-right: 60px;
    padding-bottom: 16px;
    padding-left: 60px;
    border-radius: 50px !important;
}


/*----------------------------------------------------------------------------------------------------------------formulario*/


.otgs-development-site-front-end{
	display:none !important;
}

a:focus {
    outline: transparent !important;
}


span.uagb-icon-list__source-wrap {
    position: relative;
    top: 3px;
}
	
.site-above-header-wrap.ast-builder-grid-row-container.site-header-focus-item.ast-container{
	padding-right:50px !important;
}

.site-footer .widget.widget_nav_menu .widget-title{
	display:none !important;
}

.site-footer .widget_nav_menu ul ul.sub-menu li {
    padding-left: 0px !important;
}

.max375{
	max-width: 375px !important;
}

#search-field{
	font-size:14px !important;
	padding: 4px 18px !important;
}

.intolerancias img{
	width:50px !important;
	margin-bottom:0px !important;
	box-shadow:none !important;
	opacity:0.5 !important;
}

.yikes-custom-woo-tab-title{
	display:none !important;
}

.woocommerce-product-gallery > .flex-viewport{
	border-radius:20px !important;	
}

/**/
.woocommerce-product-gallery > .flex-viewport > figure{
	background-color: #0000000f !important;
    display: flex;
	
}

.woocommerce-product-gallery > .flex-viewport > figure img{
	opacity:0.95 !important;
	mix-blend-mode: multiply;	
}


.single-product .summary.entry-summary h2{
	font-size: 24px;
    margin-top: 1em;
}

.single-product .summary.entry-summary h3{
	font-size: 18px;
    margin-top: 1em;
}

.single-product .summary.entry-summary img{
	margin-bottom:0px !important;
	box-shadow:none !important;
}

.displaynone{
	display:none !important;
}

.ast-woocommerce-product-gallery__image {
    opacity: 0.7;
}

.ast-woocommerce-product-gallery__image.flex-active-slide {
    opacity: 1;
}

.ast-woocommerce-product-gallery__image.flex-active-slide:after {
    border: 0px solid var(--ast-global-color-0) !important;
}

.wp-block-woocommerce-product-template .product .wc-block-components-product-image{
	border-radius: 10px !important;
	box-shadow: 0px 0px 30px #0000000a;
}

.wp-block-woocommerce-product-template .product .wp-block-post-title a{
	text-decoration: none !important;
	color:black !important;
}

.wp-block-woocommerce-product-template .product .wc-block-product-description{
	text-align:center !important;
}

.wp-block-woocommerce-product-template .product .wp-block-button a{
	box-shadow: none;
    padding: 10px 0px;
    text-decoration: underline !important;
}

.ast-builder-menu-1 .sub-menu, .ast-builder-menu-1 .inline-on-mobile .sub-menu {
    border-color: #ffffff !important;
}

.ast-desktop .ast-menu-hover-style-underline > .menu-item.current-menu-item > .menu-link:before, .ast-desktop .ast-menu-hover-style-overline > .menu-item.current-menu-item > .menu-link:before {
    width: calc(100% - 1.2em);
    background-color: currentColor;
    transform: scale(1, 1) translate(50%, 0);
}

 
/**---------------- PC grande ----------------**/
@media (min-width: 1400px) { 
	.site-primary-header-wrap.ast-builder-grid-row-container.site-header-focus-item.ast-container, .site-above-header-wrap.ast-builder-grid-row-container.site-header-focus-item.ast-container{
		max-width: 1600px !important;
	}
	
	.saltolineapctexto strong{
		display: block;
	}

}

@media (max-width: 921px) {
    .footer-widget-area[data-section="sidebar-widgets-footer-widget-2"].footer-widget-area-inner {
        text-align: left !important;
    }
	
	.footer-widget-area.footer-widget-area-inner {
        text-align: left !important;
    }
}

.wc-block-product-template__responsive > .product > .wc-block-product-description > p, .wc-block-product-template__responsive > .product > .wc-block-product-description > h2, .wc-block-product-template__responsive > .product > .wc-block-product-description > h3, .wc-block-product-template__responsive > .product > .wc-block-product-description > h4, .wc-block-product-template__responsive > .product > .wc-block-product-description > div.tinv-wishlist-clear {
	display:none !important;
}

.woocommerce-js ul.products.related li.product, .woocommerce-page ul.products.related li.product {
    margin-bottom: 0em !important;
}


/* NO
.wc-block-product-template__responsive > .product > .wc-block-product-description > p:first-child{
	display:block !important;
}
*/
/*
.woocommerce-shop .ast-woo-shop-product-description > *, .single-product .ast-woo-shop-product-description > *, .tax-product_cat .ast-woo-shop-product-description > * {
	display:none !important;
}*/

/* NO
.woocommerce-shop .ast-woo-shop-product-description > p, .single-product .ast-woo-shop-product-description > p, .tax-product_cat .ast-woo-shop-product-description > p, .woocommerce-shop .ast-woo-shop-product-description > h2, .single-product .ast-woo-shop-product-description > h2, .tax-product_cat .ast-woo-shop-product-description > h2, .woocommerce-shop .ast-woo-shop-product-description > h3, .single-product .ast-woo-shop-product-description > h3, .tax-product_cat .ast-woo-shop-product-description > h3{
	display:none !important;
}
*/
/*
.woocommerce-shop .ast-woo-shop-product-description > p:first-child, .single-product .ast-woo-shop-product-description > p:first-child, .tax-product_cat .ast-woo-shop-product-description > p:first-child{
	display:block !important;
}*/

/* NO
.woocommerce-shop .ast-woo-shop-product-description > div.extracto, .single-product .ast-woo-shop-product-description > div.extracto, .tax-product_cat .ast-woo-shop-product-description > div.extracto{
	display:block !important;	
}
*/
.woocommerce ul.products li.product .button, .woocommerce-page ul.products li.product .button {
    margin: 1.4em 0 0 0 !important;
}

.woocommerce ul.products li.product .astra-shop-summary-wrap, .woocommerce-page ul.products li.product .astra-shop-summary-wrap {
    padding: 0 1em;
}



/*
.woocommerce-shop .ast-woo-shop-product-description > p:first-child strong, .single-product .ast-woo-shop-product-description > p:first-child strong, .wc-block-product-template__responsive > .product > .wc-block-product-description > p:first-child strong, .tax-product_cat .ast-woo-shop-product-description > p:first-child strong{
	display:inline !important;
}*/

/*
.woocommerce-shop .ast-woo-shop-product-description > div.extracto strong, .single-product .ast-woo-shop-product-description > div.extracto strong, .wc-block-product-template__responsive > .product > .wc-block-product-description > div.extracto strong, .tax-product_cat .ast-woo-shop-product-description > div.extracto strong{
	display:inline !important;
}*/

.ast-on-card-button.ast-select-options-trigger.product_type_simple{
	display:none !important;
}



.astra-shop-thumbnail-wrap{
	box-shadow: 0px 0px 24px #e3e3e3;
    border-radius: 10px !important;
    overflow: hidden;
	margin-bottom: 25px !important;
}

.single-product.ast-desktop .main-header-menu>.menu-item-172>.menu-link:before, .tax-product_cat.ast-desktop .main-header-menu>.menu-item-172>.menu-link:before {
    width: calc(100% - 1.2em);
    background-color: currentColor;
    transform: scale(1, 1) translate(50%, 0);
}


/*Efecto zoom productos*/
.related.products ul.products li.ast-article-single:hover img, .related.products ul.products li.ast-article-single:hover img {
    transform: scale(1.1);
}
/*
.wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive li.wc-block-product:hover img, .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive li.wc-block-product:hover img {
    transform: scale(1.1);
	transition: filter .6s, opacity .6s, transform .6s;
}
*/
.page-id-64 .woocommerce ul.products li.ast-article-single:hover img, .woocommerce ul.products li.ast-article-single:hover img {
    transform: scale(1.1);
	transition: filter .6s, opacity .6s, transform .6s;
}



.wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive li.wc-block-product:hover a, .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive li.wc-block-product:hover a {
    overflow:hidden;
	display:block;
}

@media (min-width: 1200px) {
    .single-product.ast-plain-container.ast-no-sidebar #primary {
        margin-top: 60px;
        margin-bottom: 0px;
    }
}

.product-list-excerpt {
    font-size: 14px;
    color: #666;
    margin-top: 8px;
}

.nuestrosprodcutos .woocommerce .ast-article-single .astra-shop-summary-wrap .button{
	display:none !important;
}

.ast-article-post .post-thumb-img-content img {
    aspect-ratio: auto !important;
    width: 100%;
}

.search.search-results .entry-header.ast-blog-single-element.ast-blog-meta-container{
	display:none !important;
}

.search.search-results .ast-excerpt-container.ast-blog-single-element > *{
	display:none !important;
}

.search.search-results .ast-excerpt-container.ast-blog-single-element > p:first-child{
	display:block !important;
}

/*Idiomas-------------------------*/
.wpml-language-switcher-block ul.horizontal-list li {
    display: inline-block;
    margin: 0;
    line-height: 100%;
    margin-top: 0px !important;
	opacity:0.5;
}

.wpml-language-switcher-block ul.horizontal-list li[data-wpml="current-language-item"] {
  opacity:1 !important;
}


/*Ajuste en página de búsqueda*/
.search.search-results .post-thumb-img-content.post-thumb{
	max-height:180px !important;
	overflow:hidden !important;
}


.search.search-results .ast-blog-layout-4-grid .ast-article-inner, .ast-blog-layout-5-grid .ast-article-inner, .ast-blog-layout-6-grid .ast-article-inner {
    box-shadow: 0px 6px 15px -2px rgba(16, 24, 40, 0.05);
    border-radius: 10px !important;
    overflow: hidden;
}


.search.search-results  article.product .post-thumb-img-content.post-thumb img{
	position:relative;
	top:-85px;
}


.woocommerce-js div.product .woocommerce-tabs ul.tabs li {
    margin: 0 1.75em 0 0 !important;
}

.tabs.wc-tabs li:hover a[aria-selected="false"]{
	opacity:0.75 !important;
}

.woocommerce-js div.product form.cart .button.single_add_to_cart_button {
    padding: 16px 20px !important;
    background-color: black !important;
    color: white !important;
	border: 1px solid black !important;
}

.woocommerce-js div.product form.cart .button.single_add_to_cart_button:hover {
    background-color: var(--ast-global-color-0) !important;
	border: 1px solid var(--ast-global-color-0) !important;
}


.reset_variations{
	display:none !important;
}

.woocommerce-js div.product form.cart .variations {
    border-bottom: 0px solid var(--ast-global-color-0) !important;
	margin-bottom:0px !important;
}

 .woocommerce div.product span.price {
	color: black !important;
}

@media (min-width: 600px){
	.woocommerce-js div.product form.cart .variations select {
		max-width: 180px !important;
		min-width: 120px !important;
		color: var(--ast-global-color-2) !important;
    	border-color: var(--ast-global-color-2) !important;
	}	
}



.button, .woocommerce-js a.button {
    padding-top: 16px;
    padding-right: 20px !important;
    padding-bottom: 16px;
    padding-left: 20px !important;
    border-radius: 50px !important;
    min-width: 200px !important;
}

.woocommerce div.product form.cart .variations tr {
    margin-top: 1em !important;
}


.ast-on-card-button.ast-select-options-trigger.product_type_variable.add_to_cart_button{
	opacity:0 !important;
}

.ast-desktop:not(:has(.ast-header-sticked)) .ast-primary-header-bar .main-header-menu > .menu-item {
    line-height: 1em !important;
}

.main-header-menu .menu-item.wpmenucart-display-standard{
	justify-content: flex-start !important;
	padding-top: 3px !important;
    padding-left: 10px;
}

.main-header-menu .menu-item.wpmenucart-display-standard > a{
	color: #000000ba !important;
}

.woocommerce .quantity .plus, .woocommerce .quantity .minus, .woocommerce .quantity .qty {
    border: 1px solid var(--ast-global-color-3);
    height: 50px;
}

/*
.woocommerce .quantity .minus {
    border-radius: 30px 0px 0px 30px;
}

.woocommerce .quantity .plus {
    border-radius: 0px 30px 30px 0px;
}
*/


.woocommerce-js input[type=number], .woocommerce-page input[type=number] {
    border-color: var(--ast-global-color-3) !important;
    border-width: 1px 0px !important;
    background-color: #f3f3f3 !important;
}

footer .widget_nav_menu .menu .menu-item.wpmenucartli{display:none !important;}


.single-product .product-type-variable .summary > .price{
	display:none !important;
}



/*Productos no disposibles*/
.ast-shop-product-out-of-stock{
	background-color: #858585 !important;
    color: white !important;
    line-height: 1em !important;
}


.outofstock .price{
	/*display:none !important;*/
	opacity: 0 !important;
	user-select: none;
	
}

a.wpmenucart-contents {
    padding: 0px 0px 10px 10px !important;
}


@media (min-width: 600px){
.soloactivomovil:hover a{
	pointer-events:none !important;
}	
}


/*Ajustes de Carrito*/
@media screen and (min-width: 922px) {
    .ast-no-sidebar #ast-cart-wrapper .ast-cart-non-sticky {
        width: 60% !important;
    }
	
	.ast-no-sidebar #ast-cart-wrapper .cart-collaterals {
        width: 38% !important;
    }
}


#add_payment_method .cart-collaterals .cart_totals table th, .woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce-checkout .cart-collaterals .cart_totals table th {
    width: 30% !important;
}

#ast-coupon-trigger:hover{
	color: var(--ast-global-color-0) !important;
	text-decoration:underline !important;
}


a.checkout-button.button.alt.wc-forward {
    background: black !important;
    color: white!important;
    border: black !important;
	display: inline-block;
    padding: 12px 40px !important;
}

a.checkout-button.button.alt.wc-forward:hover {
    background: var(--ast-global-color-0) !important;
    color: white!important;
    border: var(--ast-global-color-0) !important;
}

.cart_totals .shop_table.shop_table_responsive .woocommerce-shipping-totals.shipping, .cart_totals .shop_table.shop_table_responsive .order-total, .woocommerce-cart .cart-collaterals .cart_totals table small, .shop_table.woocommerce-checkout-review-order-table{
	color:#2f2f2f !important;
}

/* WooCommerce: Carrito y Checkout */
.woocommerce input::placeholder,
.woocommerce textarea::placeholder,
.woocommerce-page input::placeholder,
.woocommerce-page textarea::placeholder {
    color: #999999 !important;
    opacity: 1; /* Firefox */
}

/* Contact Form 7 */
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
    color: #999999 !important;
    opacity: 1;
}



#ast-desktop-header .ocultarpcmenuprincipal{
	display:none !important;
}

/* Estilos de los botones + y - */
.woocommerce .quantity .qty-btn {
    background-color: #111111;
    color: #ffffff;
    border: 1px solid #111111;
    width: 36px;
    height: 36px;
    font-size: 18px;
    font-weight: bold;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    line-height: 1;
    transition: background-color 0.2s ease, opacity 0.2s ease;
}

.woocommerce .quantity .qty-btn:hover {
    background-color: #333333;
}

.woocommerce .quantity .qty-btn:active {
    opacity: 0.8;
}

/* Estilos del campo numérico central */
.woocommerce .quantity input.qty {
    width: 45px !important;
    height: 36px !important;
    min-height: 36px !important;
    border-top: 1px solid #111111;
    border-bottom: 1px solid #111111;
    border-left: none;
    border-right: none;
    text-align: center;
    font-size: 16px;
    font-weight: normal;
    padding: 0;
    margin: 0;
    border-radius: 0;
    box-shadow: none;
    background-color: #ffffff;
    color: #111111;
    -moz-appearance: textfield;
}

.woocommerce .quantity input.qty::-webkit-outer-spin-button,
.woocommerce .quantity input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* ====================================================
   MEJORA DE INTERFAZ: BOTONES DE CANTIDAD
==================================================== */

/* 1. Ocultar los botones extra que añade Astra/WooCommerce por defecto */
.quantity .plus,
.quantity .minus {
    display: none !important;
}

/* 2. Contenedor principal: Diseño de bloque unificado */
.woocommerce .quantity,
.loop-quantity-cart-wrapper .quantity {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border: 1px solid #1a1a1a; /* Borde oscuro para combinar con tu diseño */
    border-radius: 30px; /* Bordes muy redondeados (tipo píldora) */
    overflow: hidden;
    background: #ffffff;
    padding: 0;
    margin: 0;
    height: 42px; /* Altura unificada */
}

/* 3. Estilo de tus botones personalizados (+ y -) */
.woocommerce .quantity .qty-btn {
    background-color: transparent !important;
    color: #1a1a1a !important;
    border: none !important;
    padding: 0 15px;
    font-size: 20px;
    line-height: 1;
    cursor: pointer;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: background-color 0.2s ease;
    min-width: 40px;
}

.woocommerce .quantity .qty-btn:hover {
    background-color: #f0f0f0 !important;
}

/* 4. Estilo del campo numérico (input) */
.woocommerce .quantity input.qty,
.quantity.buttons_added > .input-text.qty.text {
    width: 45px !important;
    height: 100% !important;
    text-align: center;
    border: none !important;
    border-left: 1px solid #e0e0e0 !important; /* Separador sutil izquierdo */
    border-right: 1px solid #e0e0e0 !important; /* Separador sutil derecho */
    background: transparent !important;
    padding: 0;
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    color: #1a1a1a;
    box-shadow: none !important;
    -moz-appearance: textfield; /* Ocultar flechitas nativas en Firefox */
}

/* 5. Ocultar flechitas nativas de número en Chrome/Safari */
.woocommerce .quantity input.qty::-webkit-outer-spin-button,
.woocommerce .quantity input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* 6. Ajustes de la cuadrícula de productos (Loop) */
.loop-quantity-cart-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px; /* Espaciado entre la cantidad y el botón de añadir */
    margin-top: 15px;
    width: 100%;
}

.loop-quantity-cart-wrapper .add_to_cart_button {
    width: 100%;
    border-radius: 30px !important; /* Para que haga juego con el selector de cantidad */
    padding: 10px 20px !important;
}


.stock.in-stock{
	display:none !important;
}