/*
 Theme Name:   Ceballos Child
 Theme URI:    https://www.ceballos.pro
 Description:  Tema hijo de Ceballos
 Author:       M1000
 Author URI:   https://www.ceballos.pro
 Template:     ceballos
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.ceballos.pro
 Text Domain:  ceballoschild
*/

@import url('https://fonts.googleapis.com/css2?family=Oxanium:wght@200..800&display=swap');

:root{
	--tamano-fuente-base: 0.9125rem;
	--width-contenedor-light:90%;
	--width-contenedor-max-light:1408px;
	
	--familia-fuente-secundaria: "Oxanium", sans-serif;/*usada para titulos*/
}
	.ceb-head .ceb-menu .menu a{
		font-family: var(--familia-fuente-secundaria) !important;
		text-transform: uppercase !important;
		font-size: calc(var(--tamano-fuente-base) * 0.9) !important;
	}
		.ceb-head .ceb-menu .menu li:before{
			color: var(--color-ceb-blanco);
			padding-right: 4px;
			width: fit-content;
			display: flex;
			padding-bottom: 4px;
		}
	.ceb-contenedor-light{
		width: var(--width-contenedor-light);
		max-width: var(--width-contenedor-max-light);
	}
				
	.ceb-menu .menu a{
		color: #fff;
	}
	.ceb-top .ceb-contenedor .ceb-menu .menu a{
		color:#3e0404;
	}
	.ceb-top .ceb-contenedor .ceb-menu .menu a:hover{
		color:#fff;
	}

	h2.ceb-cles-flex-column strong{
		font-size: calc(var(--tamano-fuente-h2) * 1.6) !important;
		font-weight: 900 !important;
	}

	.ceb-cles-altas{
		letter-spacing: 4px !important;
	}
	.ceb-fondo-principal strong{
		color:var(--color-ceb-blanco)
	}
	
	.ceb-cmp-slide-2 .ceb-contenedor-sub, .ceb-cmp-slide-1 .ceb-contenedor-sub{
		gap:var(--padding-base-mitad);
	}
		.ceb-cmp-slide-2 .ceb-contenedor-sub :is(h1,h2), .ceb-cmp-slide-1 .ceb-contenedor-sub :is(h1,h2){
			color:var(--color-ceb-blanco);
			display:flex;
			flex-direction:column;
		}
			.ceb-cmp-slide-2 .ceb-contenedor-sub :is(h1,h2) strong, .ceb-cmp-slide-1 .ceb-contenedor-sub :is(h1,h2) strong{
				font-size: calc(var(--tamano-fuente-h1)*1.3);
			}
			.ceb-cmp-slide-2 .ceb-contenedor-sub p:first-of-type, .ceb-cmp-slide-1 .ceb-contenedor-sub p:first-of-type{
				font-size: var(--tamano-fuente-h3);
			}
	
	.ceb-chld-var2{
		width: 100%;
	}
		.ceb-chld-var2 .ceb-bloque.var5{
			height: fit-content;
			min-height: 100%;
			max-width: 440px;
		}
		.ceb-chld-var2 .ceb-bloque.var5 .ceb-h{
			gap: 5px;
			margin-bottom: 15px;
		}
			.ceb-chld-var2 .ceb-bloque.var5 .ceb-h strong{
				font-size: 20px;
				color: var(--color-ceb-oscuro);
				font-weight: 500;
			}
		.ceb-chld-var2 figure{
			width: 30%;
			margin: 0 auto 0 0;
		}
.jg-categorias-filter ul{
		list-style:none;
	}
		.jg-categorias-filter .wc-block-product-categories-list-item{
			padding: 7px 2px;
		}
			.jg-categorias-filter .wc-block-product-categories-list-item a{
				float: left;
				margin-right: 5px;
				text-decoration: none;
			} 
			.jg-categorias-filter .wc-block-product-categories-list-item ul{
				padding-left: 17px;
			}
.ceb-jg-marcas-cont{
		width:100%;
	}
/* JG Clases */
	/*** ceba-carousel-2  - animaciones infinitas logos*/
		@keyframes slide {
			  from {
				transform: translateX(0);
			  }
			  to {
				transform: translateX(-100%);
			  }
			}
			.ceba-carousel-2{
				position: relative;
				width: 100%;
				overflow: hidden;
				display: flex;
				flex-wrap: nowrap;
				gap: 20px !important;
			}
				.ceba-carousel-2 .ceba-carrusel-mask{
					display: flex;
					min-width:fit-content;
					width: max-content;
					will-change: transform;
					flex-wrap: nowrap;
					margin-left: 0px !important;
					padding-left: 0px !important;
					list-style: none;
					gap: 20px !important;
					animation: 50s slide infinite linear;
				}
					
					.ceba-carousel-2 .ceba-carrusel-mask .ceba-carrusel-conti{
						min-width:200px;
						box-sizing: border-box;
					}
						
						
						
				.ceba-carousel-2:hover .ceba-carrusel-mask {
					animation-play-state: paused;
				}

				.ceba-carousel-2 .ceba-carrusel-mask  figure.wp-block-image figcaption{
					background: none !important;
					text-shadow: none !important;
				}
				
				@media(max-width:950px){
					.ceba-carousel-2 .ceba-carrusel-mask .ceba-carrusel-conti{
							min-width: 150px;
						}
					.ceba-carousel-2 .ceba-carrusel-mask{
						animation: 35s slide infinite linear;
					}
				}


	.ceb-btns-jg-conte{
		display: flex;
		gap: 5px;
		flex-direction:column;
	}
		.ceb-btns-jg-conte > .ceb-btn{
			width:100%;
		}
			.ceb-btns-jg-conte > .ceb-btn a{
				text-align: left;
			}
		.ceb-btn-jg-otro a{
			background: var(--color-ceb-blanco);
			color: var(--color-ceb-principal);
			border: 1px solid var(--color-ceb-principal);
		}
			.ceb-fondo-principal .ceb-btn.ceb-btn-jg-otro a{
				background: var(--color-ceb-principal);
				color: var(--color-ceb-blanco);
				border: 1px solid var(--color-ceb-blanco);
			}

	.ceb-composicion.jg-var1{
		padding:0 !important;
	}

	.ceb-cles-sticky.ceb-carrusel.jg-var2{
		width: 80% !important;
		aspect-ratio: 1 / 1 !important;
		margin: auto 0 auto auto !important;
	}
	.jg-var3 .jg-der{
		width:60% !important
	}
		.jg-var3 h3{
			display:flex;
			flex-direction:column;
			gap: 0 !important;
		}
		.jg-var3 h3 strong{
			font-size: calc(var(--tamano-fuente-h2) * 1.3);
		}
	
	.jg-header-h1{
		
	}
		.jg-header-h1 .ceb-contenedor{
			background: radial-gradient(circle at top in hsl longer hue, #000 0, #0000006e 65%, #00000000 100%);
		}
			.jg-header-h1 .ceb-contenedor-sub{
				justify-content: flex-start;
			}
	
	.jg-menu-contenido{
		width:100%;
		display:flex;
		gap:var(--padding-base-mitad);
		list-style:none;
		padding:var(--padding-base-mitad);
		background:var(--color-ceb-blanco);
		box-shadow:var(--sombra-extendida);
		justify-content: space-between;
	}	
		.jg-menu-contenido a{
			text-decoration:none;
		}
	
	/*ESTO HACE QUE NO MUESTRE EL VALOR DE ENVIO*/
	.wc-block-components-totals-item__value strong, .wc-block-checkout__shipping-option--free{
		display:none !important;
	}
	.wc-block-components-checkbox__label{
		display: flex !important;
		gap: 5px !important;
		flex-wrap: wrap !important;
	}

@media(max-width:900px){
	.ceb-cles-sticky.ceb-carrusel.jg-var2{
		width: 100% !important;
		aspect-ratio: auto !important;
		margin: auto !important;
	}
	body .wp-block-columns .wp-block-column.ceb-contenedor-light{
		flex-basis: unset !important;
		flex-grow:unset !important
	}
	.ceb-chld-var2 .ceb-bloque.var5{
		min-height: fit-content;
	}
	.jg-menu-contenido{
		flex-direction:column;
	}
	
}

/* Actualizacion 2026*/

	.act_comp1{
		align-items: flex-start;
	}
		.act_comp1 :is(h1,h2){
			display: flex;
			flex-direction: column;
		}
			.act_comp1 :is(h1,h2) strong{
				font-size: 1.22em;
			}
		
		.act_comp1  .act_cont1{
			width:30%;
			display:flex;
			flex-direction:column;
			gap:20px;
			padding:20px;
		}
		
		.act_comp1 .act_cont2{
			width:70%;
			display:flex;
			flex-direction:column;
			gap:20px;
			padding:20px;
		}
		
		.act_comp1 .act_cont2 ul {
			list-style: none;
		}
			.act_comp1 .act_cont2 li:before {
				font-family: var(--familia-fuente-iconos);
				content: '\f00c';
				color: var(--color-ceb-principal);
				margin-right: calc(var(--padding-base-mitad) / 2);
			}

       .act_caja_blanca{
			display:flex;
			flex-direction:column;
			gap:30px
		}
	.wc-block-components-radio-control .wc-block-components-radio-control__input{
		min-height: 24px;
	}

	@media(max-width:900px){	
		:where(.wc-block-product-filters).is-overlay-opened .wc-block-product-filters__overlay{
			z-index:9999 !important;
		}
	}