/**
 * Carrusel de productos de una sola fila (tema OZ).
 * Se aplica a cualquier bloque/shortcode de productos envuelto en `.slider-products`
 * (reemplaza al antiguo Owl Carousel, que ya no se carga).
 */
.slider-products .oz-products-carousel {
	position: relative;
	--oz-pc-items: 5;
	--oz-pc-gap: 24px;
}

.slider-products .woocommerce ul.products.oz-products-carousel__track {
	display: flex;
	flex-wrap: nowrap;
	gap: var(--oz-pc-gap);
	margin: 0;
	padding: 0 0 4px;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}

.slider-products .woocommerce ul.products.oz-products-carousel__track::-webkit-scrollbar {
	display: none;
}

.slider-products .woocommerce ul.products.oz-products-carousel__track::before,
.slider-products .woocommerce ul.products.oz-products-carousel__track::after {
	display: none;
}

.slider-products .woocommerce ul.products.oz-products-carousel__track li.product {
	float: none;
	clear: none;
	flex: 0 0 calc((100% - (var(--oz-pc-items) - 1) * var(--oz-pc-gap)) / var(--oz-pc-items));
	width: auto;
	max-width: none;
	margin: 0;
	scroll-snap-align: start;
}

.slider-products .oz-products-carousel__nav {
	position: absolute;
	top: 30%;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #fff;
	color: #1d1d1b;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.18);
	cursor: pointer;
	transform: translateY(-50%);
	transition: opacity 0.2s ease, background-color 0.2s ease;
}

.slider-products .oz-products-carousel__nav:hover,
.slider-products .oz-products-carousel__nav:focus-visible {
	background: var(--oz-brand-accent, #c4d600);
}

.slider-products .oz-products-carousel__nav[hidden] {
	display: none;
}

.slider-products .oz-products-carousel__nav--prev {
	left: -20px;
}

.slider-products .oz-products-carousel__nav--next {
	right: -20px;
}

.slider-products .oz-products-carousel__nav::before {
	content: "";
	width: 10px;
	height: 10px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
}

.slider-products .oz-products-carousel__nav--prev::before {
	margin-left: 4px;
	transform: rotate(-135deg);
}

.slider-products .oz-products-carousel__nav--next::before {
	margin-right: 4px;
	transform: rotate(45deg);
}

/* Mismos cortes que tenía el Owl Carousel original. */
@media (max-width: 1499px) {
	.slider-products .oz-products-carousel { --oz-pc-items: 4; }
}

@media (max-width: 1249px) {
	.slider-products .oz-products-carousel { --oz-pc-items: 3; }
}

@media (max-width: 799px) {
	.slider-products .oz-products-carousel { --oz-pc-items: 2; --oz-pc-gap: 16px; }
}

/* Celular: una tarjeta completa por vista, sin flechas (se desliza con el dedo). */
@media (max-width: 599px) {
	.slider-products .oz-products-carousel { --oz-pc-items: 1; }
	.slider-products .oz-products-carousel__nav { display: none !important; }
	.slider-products .woocommerce ul.products.oz-products-carousel__track li.product > * {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		box-sizing: border-box;
	}
}

@media (prefers-reduced-motion: reduce) {
	.slider-products .woocommerce ul.products.oz-products-carousel__track {
		scroll-behavior: auto;
	}
}
