/* 
Theme Name: El chiringuito de los cartones - v2025
Template: hello-elementor
Author: NextLevel.::.jsanchez
Author URI: https://www.nextlevel.es/
Version: 2025.1.0

*/


/*--------------------------------------------------------------
1. Estilos Generales
--------------------------------------------------------------*/
body:not(.home) {
    background: var(--e-global-color-5e0dbbe);
}

.woocommerce div.product div.images .woocommerce-product-gallery__image {
    width: auto!important;
}
.hidden{
	display:none;
	visibility:hidden;
}
/*--------------------------------------------------------------
2. Botones y Elementos de Navegación
--------------------------------------------------------------*/
/* Botón de categorías en bucle productos */
.btn-categoria a, a.btn-categoria{
    border-radius: 5px !important;
    padding: 6px 10px !important;
    background: var(--e-global-color-18c4082) !important;
	white-space: nowrap;
}

.btn-categoria a:hover, a.btn-categoria:hover{
	background: var(--e-global-color-af05b37)!important;
	color: var(--e-global-color-0140b07)!important;
}

.btn-categoria .elementor-button-text{
	font-size:10px!important;
	font-weight: 500!important;
	line-height: 12px!important;
    letter-spacing: 0px;
	color: var(--e-global-color-af05b37)!important;
}

a.btn-categoria .elementor-button-text{
	color: var(--e-global-color-af05b37)!important;
}

a:hover.btn-categoria .elementor-button-text{
	color: var(--e-global-color-0140b07)!important;
}
/*--------------------------------------------------------------
3. Carrito de Compra
--------------------------------------------------------------*/
/* Icono del carrito */
i.ap-cart-4::before {
		content: url('images/ico-carrito-blanco.svg')!important;
		display: inline-block;
		width: 25px; 
		height: 25px; 
		vertical-align: text-bottom; 
		background-size: cover; 
		background-repeat: no-repeat;
		background-position: top; 
		z-index: 10000; 
}

/* Contenedor del carrito flotante */
.apbd-nmca-opener-container.apbd-nmca-floating.apbd-nmca-rb[data-v-0a9ba5e1] {
		top: 0!important;
		margin-top: var(--3db019bc);
}

.apbd-nmca-opener-container.apbd-nmca-floating[data-v-0a9ba5e1] {
		background:var(--e-global-color-af05b37)!important;
}

/* Indicador de cantidad en el carrito */
.apbd-nmca-opener-container.apbd-nmca-floating .apbd-nmca-drawer-item-body .apbd-nmca-drawer-item-quantity[data-v-0a9ba5e1] {
	background:#F5C765!important;	
	color:var(--e-global-color-af05b37)!important;
}

.odometer-value{
	color:var(--e-global-color-af05b37)!important;
}

/* Posicionamiento de elementos en archivos y productos relacionados */
.archive a div.caja-archive, .related.products a div.caja-archive{
	position: absolute;
	top: 25%;
	left: 50%;
	transform: translate(-50%, -25%);
	display: block;
	width: 100%;
	text-align: center;
}
/*--------------------------------------------------------------
4. Precios y Etiquetas de Productos
--------------------------------------------------------------*/
/* Estilos generales para precios */
ins, del{
	text-decoration:none!important;
}

.woocommerce-Price-amount.amount{
	font-size:24px!important;
	font-family: var(--e-global-typography-primary-font-family);
	font-weight:600!important;
}
.precio_variacion .woocommerce-Price-amount.amount, .precio_variacion{
	font-size:18px!important;
}
/* Precios tachados (ofertas) */
del span.woocommerce-Price-amount.amount{
	text-decoration:none!important;
	text-decoration:line-through!important;
	font-size:0.6em!important;
	text-decoration-color: var(--e-global-color-af05b37) !important;
	color: var(--e-global-color-df30881);
}

.product del span.woocommerce-Price-amount.amount{
	text-decoration:none!important;
	text-decoration:line-through!important;
	font-size:.6em!important;
	text-decoration-color: var(--e-global-color-af05b37) !important;
}

.single .product del span.woocommerce-Price-amount.amount{
	color: var(--e-global-color-af05b37)!important;
	text-decoration-color: var(--e-global-color-af05b37) !important;
}



/* Precios de oferta */
ins .woocommerce-Price-amount, .product ins span.woocommerce-Price-amount.amount{
	text-decoration:none!important;
	
}

/* Texto de IVA incluido */
.ivai{
	font-size:0.8em;
	color: var(--e-global-color-6221f20);
	font-family: var(--e-global-typography-primary-font-family);
}

/* Elementos de navegación */
#icos-nav li.elementor-icon-list-item.elementor-inline-item {
	margin-right:14px!important
}

/* Carrito en cabecera */
.custom-cart-icon {
    position: relative;
    display: inline-flex;
    border-left: 1px dotted var(--e-global-color-5e0dbbe);
    padding-left: 18px;
}

.cart-circle {
    position: relative;
    display: inline-flex;
	margin-top:-2px;
	margin-bottom:2px;
}

/* Indicador de cantidad en carrito */
.cart-count-badge {
	position: absolute;
    top: -21px;
    left: 14px;
    background-color:var(--e-global-color-18c4082);
    font-weight: bold;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    text-align: center;
    line-height: 25px;
    font-size: 14px;
    color: var(--e-global-color-af05b37);
}

.cart-count-badge a{
	 color: var(--e-global-color-af05b37);
}

/* Controles de cantidad */
.qib-button:hover:not(#qib_id):not(#qib_id) {
    background: var(--e-global-color-0140b07)!important;
}

.minus.qib-button, .plus.qib-button, input.input-text.qty.text, .qib-container .quantity input.qty:not(#qib_id):not(#qib_id) {
    color: var(--e-global-color-af05b37)!important;
    background: var(--e-global-color-0140b07)!important;    
	border-color:var(--e-global-color-2bf4dd9)!important;
}

/* Sufijo de precio (IVA incluido) */
.price small.woocommerce-price-suffix{
	font-family: var(--e-global-typography-primary-font-family);
    font-size: 12px!important;
    font-weight: 600!important;
    color: var(--e-global-color-df30881)!important;
}

small.woocommerce-price-suffix{
	font-family: var(--e-global-typography-primary-font-family);
    font-size: 12px!important;
    font-weight: 600!important;
    color: var(--e-global-color-df30881)!important;
	text-align:right;
	
}


/*--------------------------------------------------------------
5. Página de Producto Individual
--------------------------------------------------------------*/
/* Estilos generales para página de producto */
.single-product main{
	margin-top:8%;
}

/* Botón de categorías en single productos */
.single-product .woocommerce-product-gallery .btn-categoria a, 
.single-product .woocommerce-product-gallery a.btn-categoria{
	min-width: 200px;
    padding: 5% 18%;
}

.single-product .woocommerce-product-gallery a.btn-categoria .elementor-button-text{
	font-size:14px!important;
	line-height:14px!important;
	font-weight: 600 !important;
}

/* Ocultar trigger de galería */
.woocommerce-product-gallery__trigger{
	visibility:hidden;
}
table.variations{
	font-family:var(--e-global-typography-primary-font-family);
}

/*--------------------------------------------------------------
6. Pestañas de Producto
--------------------------------------------------------------*/
.woocommerce-tabs.wc-tabs-wrapper{
	padding:6% 0;
}

/* Estilos para las pestañas */
.woocommerce div.product .woocommerce-tabs ul.tabs{
	margin: 0!important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
	border:0!important;
}

.woocommerce div.wc-tabs-wrapper ul.tabs {
    padding-left: 0!important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 0!important;
	background:transparent!important;
}

.apbd-nmca-opener-container.apbd-nmca-floating .apbd-nmca-drawer-item-body .apbd-nmca-drawer-item-quantity[data-v-0a9ba5e1] {
    background: var(--e-global-color-eeeb4bb)!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: var(--e-global-color-0140b07)!important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:before, .woocommerce div.product .woocommerce-tabs ul.tabs li:after{
	border:0!important
}

/* Contenido de las pestañas */
.woocommerce-Tabs-panel.entry-content{
	min-width: 100%!important;
	background:var(--e-global-color-0140b07);
	padding: 2% 4%!important;
}

.woocommerce-Tabs-panel h2{
	display: none;
}
/* Precios en página de producto individual */
.single-product .woocommerce-Price-amount.amount, 
.single-product .product_cat-pick-your-team .woocommerce-variation-price .price .woocommerce-Price-amount{
	font-family: var(--e-global-typography-primary-font-family);
	font-size:46px!important;
	font-weight:600;
	color: var(--e-global-color-accent)!important;
}

/* Precios en listados dentro de producto */
.single-product .jet-listing-grid.jet-listing .woocommerce-Price-amount.amount{
	font-size:24px!important;
}
.single-product .jet-listing-grid.jet-listing .precio_variacion .woocommerce-Price-amount.amount {
    font-size: 18px !important;
}
.single-product .jet-listing-grid.jet-listing del span.woocommerce-Price-amount.amount{
	color: var(--e-global-color-af05b37)!important;
	text-decoration-color: var(--e-global-color-af05b37) !important;
	font-size:.6em!important;
}

.single-product .jet-listing-grid.jet-listing span.woocommerce-Price-amount.amount{
	color:var(--e-global-color-accent)!important;
	-webkit-color:var(--e-global-color-accent)!important;
	-moz-color:var(--e-global-color-accent)!important;
}
.precio_variacion .afuera .woocommerce-Price-amount .woocommerce-Price-currencySymbol, span.precio_variacion span.afuera span.woocommerce-Price-amount.amount span.woocommerce-Price-currencySymbol{
	display:none !important;
	visibility: hidden !important;
}
.precio_variacion .afuera .woocommerce-Price-amount, span.precio_variacion span.afuera span.woocommerce-Price-amount.amount{
	margin-right:-5px !important;
	-webkit-margin-right:-5px !important;
	-moz-margin-right:-5px !important;
}
/* Precios para productos de categoría específica */
.single-product .product_cat-pick-your-team .woocommerce-Price-amount.amount, 
.single-product .product_cat-pick-your-team div.summary.entry-summary > p.price, 
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .product_cat-pick-your-team p.price{
	font-size:28px!important;
	font-weight:500;
	color: var(--e-global-color-df30881)!important;
}
/*ENLACE A CHECKLIST */
.single-product .woocommerce-tabs #tab-description a{
	background: var(--e-global-color-accent);
    padding: 6px 15px;
    color: var(--e-global-color-0140b07);
    font-weight: 600;
}
.single-product .woocommerce-tabs #tab-description a:hover{
	background: var(--e-global-color-af05b37);
}
/* Control de visibilidad del sufijo de precio 
.single-product .product_cat-pick-your-team .woocommerce-price-suffix{
	display:none;
}*/

/*.single-product .product_cat-pick-your-team .woocommerce-variation-price .woocommerce-price-suffix, 
.single-product .jet-listing-grid .woocommerce-price-suffix{
	display:inline-block!important;
}*/

/* Botones de compra */
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt{
	background-color: var(--e-global-color-accent);
    color: var(--e-global-color-0140b07);
	font-family: var(--e-global-typography-primary-font-family);
	font-size:18px;
	font-weight:600;
	padding: 3% 6% !important;
	height:auto!important;
}

/* Control de cantidad en producto individual */
.single-product .qib-button:not(#qib_id):not(#qib_id), 
.single-product .qib-container .quantity input.qty:not(#qib_id):not(#qib_id){
	height:50px!important;
}

/* Hover de botones */
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover{
	background-color: var(--e-global-color-af05b37)!important;
}

/* Estilos para variaciones de producto */
.woocommerce div.product form.cart .variations label {
	font-size:14px; 
	text-transform:uppercase;
}

.woocommerce .variations th, .woocommerce .variations td{
	padding-top:6%!important;
}

.woocommerce table.variations{
	margin: 4% 0;
}

/* Botón deshabilitado */
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover{
	background-color: var(--e-global-color-accent);
}

/* Indicador de stock */
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {
	font-family: var(--e-global-typography-primary-font-family);
    color: var(--e-global-color-accent);
	margin: 2% 0;
	font-weight:600;
}

/* Cargos adicionales */
tr.fee th:before, tr.fee td:before{
	text-align:left;
	font-size:.8em!important;
}

/* Etiquetas de oferta */
.single-product .woocommerce-product-gallery__image .onsale {
	min-height: 2em !important;
    min-width: 2em !important;
    padding: 12px !important;
    top: 0px !important;
    right: 0px !important;
    left: auto !important;
    background-color: var(--e-global-color-accent) !important;
    color: var(--e-global-color-0140b07) !important;
	font-family: var(--e-global-typography-primary-font-family);
}

.onsale.elementor-widget-heading > div > span{
    background-color: var(--e-global-color-18c4082)!important;
    color: var(--e-global-color-accent) !important;
}

/*--------------------------------------------------------------
7. Mi Cuenta y Checkout
--------------------------------------------------------------*/
/* Estilos generales para Mi Cuenta */
.elementor-widget-woocommerce-my-account {
	padding-bottom:6%;
}

.e-my-account-tab FORM.woocommerce-form-login{
	width:50%;
}

/* Mensajes informativos */
.woocommerce-info {
    border-top-color: var(--e-global-color-accent)!important;
	font-family: var(--e-global-typography-primary-font-family);
    color: var(--e-global-color-accent);
}

.woocommerce-info::before {
    color: var(--e-global-color-accent)!important;
}

/* Ajustes específicos de página */
.page-id-11 .elementor-widget-loop-carousel .swiper-horizontal{
	padding: 8% 2%;
}

/* Botones de navegación en carrito/checkout */
.button.wc-forward{
	color:var(--e-global-color-0140b07)!important;
	background: var(--e-global-color-accent)!important;
	margin:4% 2%!important;
}

a:hover.button.wc-forward{
	background: var(--e-global-color-af05b37)!important;
}

.includes_tax .woocommerce-Price-amount.amount{
	font-size: 1.3em !important;
}
/*--------------------------------------------------------------
8. Filtros y Listados
--------------------------------------------------------------*/
/* Estilos para filtros */
.jet-smart-filters-checkboxes .jet-checkboxes-list .jet-checkboxes-list-wrapper .jet-list-tree .jet-checkboxes-list__row, 
.jet-smart-filters-radio .jet-radio-list .jet-radio-list-wrapper .jet-list-tree .jet-radio-list__row{
	display:inline-flex!important;
}
.jet-listing-grid__slider .jet-listing-grid__item{
	 padding-right: 15px !important;

}
/* Mensaje de listado vacío */
.jet-listing-not-found.jet-listing-grid__items{
	font-family: var(--e-global-typography-primary-font-family);
    color: var(--e-global-color-accent);
	font-size:1.4em;
	padding:2%;
}
/* Listados a la izquierda*/
.jet-listing .slick-track{
	margin:0!important;
}
/*--------------------------------------------------------------
9. Elementos Especiales
--------------------------------------------------------------*/
/* Rótulo de agotado */
.agotado{
     background-color: var(--e-global-color-accent); 
     color: var(--e-global-color-0140b07)!important; 
     padding: 5px 10px; 
     margin: 10px 0; 
     display: inline-block; 
     font-weight: bold;
}
/*--------------------------------------------------------------
9. Buscador
--------------------------------------------------------------*/
/* Fondo pop-up */
.elementor-popup-modal .dialog-widget-content{
	background:transparent!important;
}
.e-search{
	padding:2%;
	background: #FFFFFF;
}
/*---------------------------------------------------------------
10. COOKIES RGDP
-----------------------------------------------------------------*/
.gdpr_lightbox-container{
	z-index:10000;
}
.argpd-informar, .argpd-informar p, .argpd-informar UL LI{
	font-size:0.8em;
}
.argpd-informar p{
	margin: 0!important;
    font-weight: 700;
}
.argpd-informar ul{
	margin:0!important;
	padding:0
}
.argpd-informar ul li{
	display: contents;
}


.order-total TD{
    width: 66%;
}

/*---------------------------------------------------------------
10. GALLERIA DE PRODUCTOS
-----------------------------------------------------------------*/
.a3dg-image-wrapper .a3dg-prev:hover SVG, .a3dg-image-wrapper .a3dg-next:hover SVG{
	fill: var(--e-global-color-accent) !important;
}
.product_gallery .a3-dgallery .a3dg-forward, .product_gallery .a3-dgallery .a3dg-back {
	background:transparent!important;
	border:0!important;
}
.product_gallery .a3-dgallery .a3dg-forward SVG, .product_gallery .a3-dgallery .a3dg-back SVG {
	fill: var(--e-global-color-accent) !important;
}
.product_gallery .a3-dgallery .a3dg-forward:hover SVG, .product_gallery .a3-dgallery .a3dg-back:hover SVG {
	fill: var(--e-global-color-af05b37) !important;
}
.images.gallery_container .product_gallery .a3dg-navbar-control {
	font-family: var(--e-global-typography-primary-font-family)!important;
	background:transparent!important;
	border:0!important;
}
.product_gallery .a3dg-navbar-control .icon_zoom, .product_gallery .a3dg-navbar-control .slide-ctrl{
	border: 1px solid var(--e-global-color-0140b07)!important;
	margin:0 2px;
	background:var(--e-global-color-accent) !important;
	color:var(--e-global-color-0140b07)!important;
}
.product_gallery .a3dg-navbar-control .icon_zoom:hover, .product_gallery .a3dg-navbar-control .slide-ctrl:hover{
	background:var(--e-global-color-af05b37) !important;
	color:var(--e-global-color-0140b07)!important;
}
.product .images.gallery_container .product_gallery .a3dg-navbar-control .a3dg-navbar-separator{
	display:none!important;
}
@media (min-width: 768px) {
	button#suscripcion{
		width:103%;
		margin-left:-25px;
	}
}

.wa__btn_popup {
	z-index:9000!important;
}