/* 	Ceballos_woo modifica los estilos de woocommerce */
	
	.ceb-woo {
		background-color:var(--color-ceb-gris);
	}
		.ceb-woo-main .ceb-contenedor{
			margin: var(--padding-base) auto;
			align-items: flex-start;
			justify-content: flex-start;
			gap: calc(var(--padding-base-mitad) / 2);
		}
		
			.ceb-woo-main .woocommerce-breadcrumb{
				width:100%;
				display:flex;
				align-items: baseline;
				gap: var(--padding-base-mitad);
			}
			.ceb-woo-main .woocommerce-notices-wrapper{
				width:100%;
			}
			.ceb-woo-main #ceb-woo-result-ordering{
				width:100%;
				display:flex;
				justify-content:space-between;
			}
				.ceb-woo-main #ceb-woo-result-ordering .orderby{
					padding: calc(var(--padding-base-mitad) / 3);
					border-radius: calc(var(--tamano-border-radius) / 2);
					border-color: var(--color-ceb-gris);
					font-family: var(--familia-fuente-principal);
				}
				
			.ceb-woo-main #ceb-woo-filtros-products{
				display:flex;
				flex-wrap:wrap;
				flex-direction:row-reverse;
				gap:var(--padding-base-mitad);
				justify-content:space-between;
			}
				
			.ceb-woo-main ul.products{
				width: 78%;
				display: grid;
				grid-template-columns: repeat(5, 1fr);
				gap: calc(var(--padding-base-mitad) / 3);
				height: fit-content;
			}
					.ceb-woo-main .products ul::after, .ceb-woo-main .products ul::before, .ceb-woo-main ul.products::after, .ceb-woo-main ul.products::before{
						content:unset;
					}
					.ceb-woo-main li.product{
						background-color:var(--color-ceb-blanco) !important;
						border-radius: var(--tamano-border-radius) !important;
						padding: var(--padding-base-mitad) !important;
						margin:0 !important;
						width: 100% !important;
						height: 100% !important;
						display: flex !important;
						flex-direction: column !important;
						justify-content: space-between !important;
						transition: all 0.5s ease;
					}
						.ceb-woo-main li.product:hover{
							border: 1px solid var(--color-ceb-principal);
						}
						.ceb-woo-main li.product > * {
							flex-shrink: 0;
						}
						.ceb-woo-main .product .button{
							background: var(--color-ceb-principal);
							color: var(--color-ceb-blanco);
						}
							.ceb-woo-main .product .button:hover{
								background: var(--color-ceb-oscuro);
								color: var(--color-ceb-blanco);
							}
							
			.ceb-woo-cluster{
				width: 100%;
				overflow: hidden;
				display:flex;
				flex-direction:column;
				flex-wrap: nowrap !important;
			}
				.ceb-woo-cluster > .wp-block-column{
					overflow-x: scroll;
					padding-bottom: var(--padding-base-mitad);
					flex-basis: unset !important;
					transition:all 0.4s;
					scroll-behavior: smooth;
				}
					.ceb-woo-cluster > .wp-block-column::-webkit-scrollbar {
						width: 1px;
						height: 11px;
						background: transparent;
						
					}

					.ceb-woo-cluster > .wp-block-column::-webkit-scrollbar-track {
						background: #ffffff00 !important;
						border-radius: 10px;
					}

					.ceb-woo-cluster > .wp-block-column::-webkit-scrollbar-thumb {
						background: var(--color-ceb-gris-oscuro) !important;
						border-radius: 30px;
					}

					.ceb-woo-cluster > .wp-block-column::-webkit-scrollbar-thumb:hover {
						background: var(--color-ceb-principal) !important;
					}
				
				.ceb-woo-cluster ul.wp-block-woocommerce-product-template{
					width: fit-content;
					display: grid;
					 grid-auto-flow: column;
					grid-auto-columns: minmax(214px, 1fr);
					gap: calc(var(--padding-base-mitad) / 3);
					height: fit-content;
					    max-width: fit-content !important;
				}
						.ceb-woo-cluster .products ul::after, .ceb-woo-cluster .products ul::before, .ceb-woo-cluster ul.products::after, .ceb-woo-cluster ul.products::before{
							content:unset;
						}
						.ceb-woo-cluster li.product, .cross-sells-product{
							background-color:var(--color-ceb-blanco) !important;
							border-radius: var(--tamano-border-radius) !important;
							padding: var(--padding-base-mitad) !important;
							margin:0 !important;
							width: 100% !important;
							height: 100% !important;
							display: flex !important;
							flex-direction: column !important;
							justify-content: space-between !important;
							transition: all 0.5s ease;
						}
							.ceb-woo-cluster li.product .wp-block-post-title, .cross-sells-product .wc-block-components-product-title{
								padding: .5em 0;
								margin: 0;
								font-size: 1em !important;
								text-align: left;
							}
							
							.ceb-woo-cluster li.product:hover, .cross-sells-product:hover{
								border: 1px solid var(--color-ceb-principal);
							}
							.ceb-woo-cluster li.product > *, .cross-sells-product > * {
								flex-shrink: 0;
							}
								.ceb-woo-cluster .wc-block-components-product-sale-badge--align-right, .wc-block-components-product-sale-badge{
									background: var(--color-ceb-principal) !important;
									width: 60px !important;
									height: 60px !important;
									display: flex !important								;
									justify-content: center !important;
									align-items: center !important;
									border-radius: 50px !important;
									border: none !important;
									margin-right: 3% !important;
								}
									.wc-block-components-product-sale-badge__text{
										font-size: calc(var(--tamano-fuente-base) / 1.5) !important;
										color: var(--color-ceb-blanco) !important;
									}
								.ceb-woo-cluster .wp-block-post-terms a{
									font-weight: 500;
									font-size: calc(var(--tamano-fuente-base) * 0.8);
									color: var(--color-ceb-principal);
									text-decoration:none !important;
								}
								.ceb-woo-cluster .wp-block-woocommerce-product-price, .cross-sells-product .wc-block-components-product-price{
									min-height: 60px;
								}
								.ceb-woo-cluster .product .wp-element-button, .cross-sells-product .wp-element-button{
									background: var(--color-ceb-principal) !important;
									border-radius: 3px !important;
									padding: .418em 1em !important;
									width: 100% !important;
									transition: all 0.4s;
								}
									.ceb-woo-cluster .product .wp-element-button span, .cross-sells-product .wp-element-button span{
										color: var(--color-ceb-blanco) !important;
										font-weight:700;
									}
									
								.ceb-woo-cluster .product .wp-block-button a:hover, .cross-sells-product .wp-element-button a:hover{
									background-color: var(--color-ceb-oscuro) !important;
								}
								
						
				.ceb-woo-cluster-direccionales{
					width:100px;
					display:flex;
					gap:calc(var(--padding-base-mitad)/5);
				}
					.ceb-woo-cluster-direccionales div{
						width:50px;
						height:50px;
						cursor:pointer;
						background:var(--color-ceb-blanco);
						border:1p solid var(--color-ceb-gris-oscuro);
						font-family:var(--familia-fuente-iconos);
						color:var(--color-ceb-principal);
						display:flex;
						justify-content:center;
						align-items:center;
						border-radius:var(--tamano-border-radius);
						transition:all 0.4s;
					}
						.ceb-woo-cluster-direccionales div:hover{
							background:var(--color-ceb-oscuro);
						}
						.ceb-woo-cluster-direccionales .izq:before{
							content:"\f060";
						}
						.ceb-woo-cluster-direccionales .der:before{
							content:"\f061";
						}
			.ceb-woo-main #ceb-woo-filtros-products #ceb-sidebar-woocommerce{
				width:20%;
				background-color: var(--color-ceb-blanco);
				padding:var(--padding-base-mitad);
				border-radius: var(--tamano-border-radius);
			}
			
			.ceb-woo .ceb-woo-main .ceb-contenedor .woocommerce-Tabs-panel:first-of-type{
				display:flex !important;
				flex-direction:column;
				gap:var(--padding-base-mitad);
				width: 100%;
				height: fit-content;
				background: var(--color-ceb-blanco);
				border-radius: var(--tamano-border-radius);
				padding: var(--padding-base);
				grid-row: 1 / span 3;
				grid-column: 1;
			}
			.ceb-woo .ceb-woo-main .ceb-contenedor .woocommerce-Tabs-panel.woocommerce-Tabs-panel--additional_information{
				display: flex !important;
				width: 100%;
				padding: var(--padding-base);
				background: var(--color-ceb-blanco);
				height: fit-content;
				border-radius: var(--tamano-border-radius);
				flex-direction: column;
				gap: var;
				grid-row: 1;
				grid-column: 2;
				height: fit-content;
			}
			.ceb-woo .ceb-woo-main .ceb-contenedor .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews{
				width: 100%;
				height: fit-content;
				grid-row: 2;
				grid-column: 2;
				padding: var(--padding-base);
				background: var(--color-ceb-blanco);
				border-radius: var(--tamano-border-radius);
				display: flex !important;
				flex-direction: column;
				gap: var;
			}
				
			
	.ceb-woo .ceb-woo-marca-producto span{
		font-weight: 500;
		font-size: calc(var(--tamano-fuente-base) * 0.8);
	}
	.ceb-woo-composicion.var1{
		padding-top: 0 !important;
	}
	.ceb-woo-composicion.var2{
		padding-bottom: 0 !important;
	}
	.ceb-woo-ads {
		width: 100%;
		height: auto;
		display: flex;
		gap: var(--padding-base-mitad) !important;
		flex-wrap: nowrap;
		justify-content: center;
		flex-direction: row;
	}
		.ceb-woo-ads.ceb-contenedor{
			background: var(--color-ceb-gris);
		}
		.ceb-woo-ads figure{
			width: auto !important;
		}
			.ceb-woo-ads .wp-block-image{
				border-radius:var(--tamano-border-radius);
				overflow:hidden;
			}
		.ceb-woo-ads.var1{
			flex-direction:column;
		}
	.ceb-woo-prod-destacado > .wp-block-column{
		display:flex;
		gap:var(--padding-base-mitad);
	}
		.ceb-woo-prod-destacado .wc-block-featured-product{
			border-radius:var(--tamano-border-radius);
		}
		.ceb-woo-prod-destacado  .wp-block-button a{
			background:var(--color-ceb-principal);
			border-radius: var(--tamano-border-radius) !important;
		}
		.ceb-woo-prod-destacado h2{
			text-align:left;
		}
		.ceb-woo-prod-destacado .woocommerce-Price-amount{
			display: flex;
			justify-content: flex-start;
			align-items: center;
		}
		
	.ceb-woo-mostrador{
		width:100%;
		gap:calc(var(--padding-base-mitad)/2);
	}
		.ceb-woo-mostrador > .wp-block-column:first-of-type{
			flex-basis:24% !important;
			box-sizing: border-box;
		}
		.ceb-woo-mostrador > .wp-block-column:last-of-type{
			flex-basis:76% !important;
			display:flex;
			flex-direction:column;
			gap:calc(var(--padding-base-mitad)/2);
			box-sizing: border-box;
		}
		.ceb-woo-mostrador.var1{
			display:flex;
			flex-direction:row-reverse;
		}
	
	.wp-block-woocommerce-single-product{}
		.wp-block-woocommerce-single-product .wc-block-components-product-image{
			padding-right:var(--padding-base-mitad);
		}
			.wp-block-woocommerce-single-product .wp-block-post-terms{
				display:flex !important;
				gap: calc(var(--padding-base-mitad)/2);
			}
		
	.ceb-contenedor.ceb-woo-banner.var1 .ceb-contenedor-sub{
		margin: 0 auto 0 0;
		align-items: flex-start !important;
		text-align: left;
		gap: calc(var(--padding-base-mitad) / 2);
	}
		.ceb-contenedor.ceb-woo-banner.var1 .ceb-contenedor-sub > *{
			text-align: left;
			margin: 0;
		}
		.ceb-contenedor.ceb-woo-banner.var1 .ceb-contenedor-sub h2{
			font-size: calc(var(--tamano-fuente-h2) * 2);
		}
	
	.wp-block-woocommerce-cart-cross-sells-block > div{
		display: flex;
		gap: calc(var(--padding-base-mitad)/2);
	}
		.cross-sells-product{
			 background-color:var(--color-ceb-blanco) !important;
			 border-radius: var(--tamano-border-radius) !important;
			 padding: var(--padding-base-mitad) !important;
			 margin:0 !important;
			 width: 30% !important;
			 min-width:214px;
			 max-width:214px;
			 height: 100% !important;
			 display: flex !important;
			 flex-direction: column !important;
			 justify-content: space-between !important;
			 transition: all 0.5s ease;
		}
			.cross-sells-product .wc-block-components-product-title a{
				padding: .5em 0;
				margin: 0;
				font-size: 1em !important;
				text-align: left;
				text-decoration:none;
				padding: .5em 0;
				font-weight: var(--tamano-font-weight-ancho) !important;
			 }
			 
			.cross-sells-product:hover{
				border: 1px solid var(--color-ceb-principal);
			 }
			.cross-sells-product > * {
				flex-shrink: 0;
			 }
				.cross-sells-product .wc-block-components-product-price{
					min-height: 60px;
					text-align: left;
				}
					.cross-sells-product .wc-block-components-product-price span{
						font-size: 22px !important;
						font-weight: 400 !important;
					}
				.cross-sells-product .wp-element-button{
					background: var(--color-ceb-principal) !important;
					border-radius: 3px !important;
					padding: .418em 1em !important;
					width: 100% !important;
					transition: all 0.4s;
				}
					.cross-sells-product .wp-element-button span{
						color: var(--color-ceb-blanco) !important;
						font-weight:700;
					}
					
				.cross-sells-product .wp-element-button a:hover{
					background-color: var(--color-ceb-oscuro) !important;
				}
	.wc-block-cart__submit-container{
		background-color: var(--color-ceb-principal) !important;
	}
		.wc-block-cart__submit-container .wc-block-components-button__text{
			color:var(--color-ceb-blanco) !important;
		}
		.wc-block-cart__submit-container--sticky a{
			min-height: 4.2em;
		}
	
	@media(max-width:900px){
		.ceb-woo-main #ceb-woo-filtros-products{
			flex-direction:column-reverse;
		}
		.ceb-woo-main #ceb-woo-filtros-products .products{
			display: flex;
			flex-direction:column;
			width:100%;
		}
		.ceb-woo-main #ceb-woo-filtros-products #ceb-sidebar-woocommerce{
			width:100%;
		}
		.ceb-woo-main #ceb-woo-filtros-products .product{
			width:100%;
		}
		.ceb-woo-main .woocommerce-breadcrumb{
			flex-wrap: wrap;
			gap: 5px;
		}
		.woocommerce div.product .woocommerce-tabs{
			display: flex !important;
			flex-direction: column;
			width: 100%;
		}
		.product .up-sells ul.products, .product .related  ul.products{
			display: flex;
			flex-direction: column;
			gap: var(--padding-base-mitad);
			width:100%;
		}
			.product .up-sells ul.products li, .product .related  ul.products li{
				width:100% !important;
			}
		.woocommerce-product-details__short-description{
			width:100% !important;
		}
		.woocommerce div.product form.cart div.quantity{
			width:20% !important;
		}
		.woocommerce div.product form.cart .button.single_add_to_cart_button{
			width: 75%;
		}
		.ceb-woo-cluster-cat .ceb-woo-contenedor-sub > .wp-block-column, .ceb-woo-prod-destacado > .wp-block-column, .ceb-woo-mostrador{
			flex-direction:column !important;
			gap:var(--padding-base-mitad);
		}
			.ceb-woo-cluster-cat .ceb-woo-contenedor-sub > .wp-block-column .ceb-bloque{
				min-width:100% !important;
				max-width:100% !important;
				aspect-ratio: 1 / 1;
			}
		.ceb-woo-ads{
			flex-direction: column;
			width: 100%;
			max-width: 100% !important;
		}
			.ceb-woo-ads .wp-block-image{
				width: 100%;
			}
		.ceb-woo-mostrador.var1{
			flex-direction: column-reverse !important;
		}
		.wp-block-woocommerce-cart-cross-sells-block > div{
			flex-direction: column;
		}
		
	}
	
	
	/*Temporal pero organizar mejor*/
	.screen-reader-text{
		display:none !important;
	}
	.ceb-top{
		height: calc(var(--height-elementos-min) * 0.9);
	}
	:where(.wc-block-product-filters) .wc-block-product-filters__overlay{
	width:100%;
	z-index: 20 !important;
	}
	:where(.wc-block-product-filters) .wc-block-product-filters__overlay-content{
		gap: calc(var(--padding-base)*1.5) !important;
	}
	.wc-block-product-filters__overlay-content .wp-block-woocommerce-product-filter-active{
		padding-bottom:20px;
		border-bottom:1px solid var(--color-ceb-gris);
	}
	.wp-block-woocommerce-product-filter-attribute{
			width: 100%;
		display: flex;
		flex-direction: column;
		gap: calc(var(--padding-base-mitad) / 2);
	}
	.wc-block-product-filter-checkbox-list__label{
		width: 100%;
		justify-content: flex-start;
		gap: calc(var(--padding-base-mitad) / 2);
		align-items: flex-start;
	}
	.wc-block-product-filters__overlay-content h3.wp-block-heading{
		font-size: calc(var(--tamano-fuente-h3) * 0.8) !important;
		border-bottom: 1px solid var(--color-ceb-gris-oscuro) !important;
		padding-bottom: calc(var(--padding-base-mitad) / 3) !important;
		font-weight: 600 !important;
	}
	.wc-block-product-filter-checkbox-list__input-wrapper{
		width: 25px;
		height:25px;
	}
	.wc-block-product-filter-checkbox-list__item{
		display: flex !important;
		flex-direction: column !important;
		gap: calc(var(--padding-base-mitad) / 2) !important;
	}
	.wc-block-product-filter-checkbox-list__input-wrapper:before{
		width: 100% !important;
		height: 100% !important;
		border-radius: 10px !important;
		background: #eeeeee !important;
		border: 1px solid #000 !important;
	}
	.wc-block-product-filter-checkbox-list__mark{
		width: 100% !important;
		height: 100% !important;
		padding: 9px !important;
	}
	.wc-block-product-filter-price-slider__content{
		grid-template-columns: 1fr auto 1fr !important;
	}
	.wc-block-product-filter-price-slider .text input[type=text]{
		width: 100% !important;
		max-width: 125px !important;
	}
	.wc-block-product-filter-price-slider__range{
		margin-bottom: 20px !important;
		--range-color: var(--color-ceb-principal) !important;
	}
		.wc-block-product-filter-price-slider__range input[type=range]{
			top: -27px !important;
		}
	.woocommerce ul.products li.product .button, .ceb-woo-cluster ul.products li.product .button{
		width: 100% !important;
		text-align: center !important;
		transition: all 0.4s;
	}
	
	.ceb-woo .woocommerce-product-gallery{
		display: grid;
		grid-template-columns: 85% 15%;
		grid-auto-rows: 1fr;
		height: fit-content;
		gap: calc(var(--padding-base-mitad) / 3);
		overflow: hidden;
		height: 600px !important;
	}
		.woocommerce div.product div.images .woocommerce-product-gallery__trigger{
			right: 18% !important;
			z-index: 20 !important;
		}
		.ceb-woo .woocommerce-product-gallery .flex-viewport{
			grid-row: 1 / span 5;
			grid-column: 1;
			width: 100%;
			aspect-ratio: 1 / 1;
			height: auto;
		}
			.ceb-woo .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper{
				width: 100%;
			}
				.ceb-woo .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image{
					width: 100%;
				}
		.ceb-woo .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs{
			width:100% !important;
			height: 100%;
			grid-column: 2;
			display:flex;
			flex-direction:column;
			gap: var(--padding-base-mitad);
			overflow: auto scroll !important;
			scroll-snap-type: x mandatory;
			min-height: 600px;
		}
				.ceb-woo .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs::-webkit-scrollbar {
					width: 11px;
					height: 1px;
					background: transparent;
					padding-left: 29px !important;
				}

				.ceb-woo .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs::-webkit-scrollbar-track {
					background: #ffffff00 !important;
					border-radius: 10px;
				}

				.ceb-woo .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs::-webkit-scrollbar-thumb {
					background: var(--color-ceb-gris-oscuro) !important;
					border-radius: 30px;
				}

				.ceb-woo .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs::-webkit-scrollbar-thumb:hover {
					background: var(--color-ceb-gris) !important;
				}

			.ceb-woo .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li{
				width: 100% !important;
			}
	
	.woocommerce span.onsale{
		background: var(--color-ceb-principal) !important;
		width: 60px !important;
		height: 60px !important;
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
		font-size: calc(var(--tamano-fuente-base) / 1.25) !important;
		margin: 11px !important;
	}
	.woocommerce div.product div.summary{
		margin-bottom: 2em;
		display: flex;
		flex-direction: column;
		gap: var(--padding-base-mitad);
	}
	.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{
		display: flex;
		flex-direction: column-reverse;
	}
	.woocommerce ul.products li.product .price , .ceb-woo-cluster li.product .wc-block-components-product-price{
		display: flex;
		flex-direction: column-reverse;
		align-items: flex-start;
	}
		.woocommerce ins, .woocommerce del, .ceb-woo-cluster ins, .ceb-woo-cluster del{
			text-decoration:none;
		}
		
		.woocommerce-Price-amount >*, .woocommerce-Price-amount .woocommerce-Price-currencySymbol{
			font-size:22px !important;
			font-weight:400 !important;
		}
			ins .woocommerce-Price-amount >*, ins .woocommerce-Price-amount .woocommerce-Price-currencySymbol{
				font-weight:700 !important;
			}
		del .woocommerce-Price-amount >*, del .woocommerce-Price-amount .woocommerce-Price-currencySymbol{
			text-decoration: line-through;
			color: #3b3b3b;
			font-size: calc(var(--tamano-fuente-base)*0.9) !important;
			font-weight:300px !important;
		}
	.woocommerce-product-details__short-description{
		width:70% !important;
	}
	.woocommerce div.product form.cart .button.single_add_to_cart_button{
		width: fit-content;
		height: 100%;
		background: var(--color-ceb-principal);
		border-radius: var(--tamano-border-radius);
	}
	.woocommerce .quantity .qty{
		color: #000;
		width: 100%;
		padding: 10px;
	}
	.woocommerce div.product form.cart div.quantity{
		width: 10%;
	}
	.product_meta{
		display: flex;
		flex-direction: column;
		gap: calc(var(--padding-base-mitad) / 3);
	}
		.product_meta span{
			display: flex;
			gap: calc(var(--padding-base-mitad) / 4);
		}
	.woocommerce div.product .woocommerce-tabs ul.tabs{
		display:none;
	}
	.woocommerce div.product .woocommerce-tabs{
		display: grid;
		grid-template-columns: 60% 40%;
		grid-template-rows: repeat(2, 1fr);
		height: auto;
		gap: 10px;
		max-height: max-content;
	}
	
	.up-sells.upsells.products, .related.products{
		display: flex;
		flex-direction: column;
		gap: var(--padding-base);
		margin-bottom: var(--padding-base);
	}
	:where(.wc-block-product-filters) .wc-block-product-filters__open-overlay{
		cursor: pointer;
	}
		:where(.wc-block-product-filters) .wc-block-product-filters__open-overlay span{
			color:var(--color-ceb-principal) !important;
		}
	.pswp__button.pswp__button--arrow--right, .pswp__button.pswp__button--arrow--left{
		background-color:#000000b3 !important;
	}
		.pswp__button.pswp__button--arrow--right:hover, .pswp__button.pswp__button--arrow--left:hover{
			background-color:#000 !important;
		}

	
	.ceb-woo-cluster-cat{
		background:var(--color-ceb-negro);
	}
		.ceb-woo-cluster-cat :is(h2, h3){
			color:#fff !important;
		}
		.ceb-woo-cluster-cat :is(p){
			color: var(--color-ceb-gris-oscuro);
		}
		.ceb-woo-cluster-cat .ceb-woo-contenedor-sub > .wp-block-column{
			display: flex;
			gap: calc(var(--padding-base-mitad) / 2);
			flex-direction: row;
			flex-wrap: nowrap;
			justify-content: center;
		}
			.ceb-woo-cluster-cat .ceb-woo-contenedor-sub > .wp-block-column .ceb-bloque{
				min-width: 20%;
				max-width: 20%;
				border-radius: 20px;
				overflow: hidden;
			}
				.ceb-woo-cluster-cat .ceb-woo-contenedor-sub > .wp-block-column .ceb-bloque > .wp-block-column{
					position:relative;
				}
					.ceb-woo-cluster-cat .ceb-woo-contenedor-sub > .wp-block-column .ceb-bloque > .wp-block-column :is(.ceb-contenedor-sub-sub, .wp-block-buttons){
						position:absolute;
						top:0;
						left:0;
						width:100%;
						height:100%;
					}
						.ceb-woo-cluster-cat .ceb-woo-contenedor-sub > .wp-block-column .ceb-bloque > .wp-block-column:hover h3{
							text-shadow: 1px 1px 10px var(--color-ceb-principal);
							transition:all 0.3s;
						}
						
						.ceb-woo-cluster-cat .ceb-contenedor-sub-sub .wp-block-column{
								display:flex;
								flex-direction:column;
								justify-content:center;
							}
								.ceb-woo-cluster-cat .ceb-contenedor-sub-sub .wp-block-column h3{
									text-align: center;
									width: 80%;
									margin: 0 auto;
									text-shadow: 2px 2px 5px #000;
									z-index: 10;
									pointer-events: none
								}
						.ceb-woo-cluster-cat .wp-block-buttons .wp-block-button{
							width:100%;
							height:100%;
						}
							.ceb-woo-cluster-cat .wp-block-buttons .wp-block-button a{
								border-radius: 0;
								background-color: #32373ca8;
								display: flex;
								justify-content: center;
								align-items: end;
								padding-bottom: 18%;
								transition: all 0.3s;
								color:#dadada;
							}
								.ceb-woo-cluster-cat .wp-block-buttons .wp-block-button a:hover{
									background-color:#32373c45;
									border: 1px solid var(--color-ceb-principal);
									text-shadow: 1px 1px 10px var(--color-ceb-principal);
									color:#fff;
									border-radius: 20px;
								}
	.ceb-woo-tit > .wp-block-column{
			display: flex;
			flex-direction: column;
			gap:calc(var(--padding-base-mitad)/3);
	}
		.ceb-woo-tit .wp-block-heading:after{
				content: '';
				width: 76%;
				height: 1px;
				background: var(--color-ceb-gris-oscuro);
				opacity: 0.3;
				display: block;
				margin: calc(var(--padding-base-mitad)/4) auto;
			}
			
		.ceb-woo-tit.var1{
			margin: 0;
			align-self: flex-start;
		}
			.ceb-woo-tit.var1 .wp-block-heading:after{
				margin: calc(var(--padding-base-mitad)/4) 0;
			}
			
	.wc-block-components-radio-control .wc-block-components-radio-control__input{
		aspect-ratio: 1 / 1;
		max-width: 24px !important;
		width: 24px;
		padding: 0;
	}
	.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]{
		aspect-ratio: 1 / 1;
		width: 24px;
		max-width: 24px;
		min-width: 24px;
		padding: 0;
	}
	
	.ceb-woo-carrito-cta a{
		position:relative;
	}
		.ceb-woo-carrito-cta .ceb-woo-carrito-count{
			position: absolute;
			background-color: var(--color-ceb-principal);
			color: var(--color-ceb-blanco);
			display: flex;
			justify-content: center;
			font-size: calc(var(--tamano-fuente-base) * 0.8);
			width: 17px;
			height: 17px;
			border-radius: var(--tamano-border-radius);
			top: -14px;
			left: 14px;
			align-items: baseline;
		}
	
	@media(max-width:900px){
		.ceb-woo .woocommerce-product-gallery{
			width: 100% !important;
			height: auto !important;
			aspect-ratio: 1 / 1;
		}
		.woocommerce div.product div.summary{
			width:100% !important;
		}
			
		
	}
				
				