/* Utilidades */

.pdp-row {
	display: flex;
	align-items: center;
	gap: 8px;
}

.info-box {
	display: flex;
	gap: 12px;
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 8px;
	padding: 16px;
}

.content-title {
	color: #5a5a5a;
	font-size: 16px;
	font-weight: 700;
}

/* Contenedor */

.product-layout {
	display: flex;
	justify-content: center;
}

.pdp-layout-wrapper, .product-container {
	max-width: 1485px;
	margin: 2.5% 24px;
	width: -webkit-fill-available;
}

@media (max-width: 1000px) {
	.pdp-layout-wrapper, .product-container {
		margin: 5% 24px;
	}
}

.pdp-layout-content {
	justify-content: center;
	flex-wrap: wrap;
	gap: 48px !important;
}

@media (max-width: 500px) {
	.pdp-layout-content {
		gap: 24px !important;
	}
}

.woocommerce-breadcrumb {
	margin-bottom: 0 !important;
}

.product-layout .product-container .woocommerce-breadcrumb {
	margin-bottom: 42px !important;
}

@media (max-width: 768px) {
	.woocommerce-breadcrumb {
		margin-top: 24px !important;
	}
}

/* Contenedor: Hijos */

.pdp-gallery {
	flex: 1;
}

.pdp-summary {
	flex: 0 0 25%;
}

.pdp-complement {
	flex: 0 0 20%;
}

@media (min-width: 1556px) {	
	.pdp-gallery {
		min-height: 620px;
	}
}

@media (min-width: 700px) {
	.pdp-gallery .pdp-thumbs {
		min-width: 80px;
	}

	.pdp-gallery .pdp-slider {
		min-width: 400px;
	}
	.pdp-summary {
		min-width: 360px;
	}

	.pdp-complement {
		min-width: 320px;
	}
}

.pdp-gallery .pdp-slider {
	width: 100%;
	position: relative;
}
.pdp-sku,
.shared-btn {
	margin-top: 8px;
}

.shared-btn {
	margin: 0 !important;
	padding: 0 !important;
	margin-top: 12px !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #575757 !important;
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 14px !important;
	transition: all ease .3s;
}

.shared-btn:hover {
	cursor: pointer;
	color: black !important;
}

.shared-btn img {
	width: 20px;
	height: 20px;
}

/* @media (max-width: 1556px) {	
.pdp-complement {
flex-direction: row;
flex: 1;
justify-content: center;
}
} */

/* Galeria */

.pdp-gallery {
	display: flex;
	align-items: flex-start;
	gap: 18px;
}

.pdp-gallery .pdp-thumbs .pdp-thumb {
	width: 80px !important;
	height: 80px !important;
}

.pdp-gallery .pdp-thumbs .pdp-thumb-btn {
	border: 1px solid #00000026;
}

.pdp-gallery .pdp-thumbs .pdp-thumb-btn:hover {
	border: 1px solid #fd00ae;
}

.pdp-gallery .pdp-thumbs .pdp-thumb-btn,
.pdp-gallery .pdp-thumbs .pdp-thumb-btn .pdp-thumb {
	background: transparent !important;
	transition: all ease .3s;
}

.pdp-gallery .pdp-thumbs .pdp-thumb-btn .pdp-thumb:hover {
	border-color: #fd00ae4d !important;
}

.pdp-gallery .pdp-thumbs .pdp-thumb-btn.is-active {
	border-color: #fd00ae !important;
}

/* Resumen */

/* Resumen: Titulo */

.pdp-summary .pdp-text-title {
	padding-bottom: 24px;
	border-bottom: 2px solid #ccc;
}

.pdp-summary .pdp-text-title p {
	margin-bottom: 0 !important;
}

/* Resumen: Precios */

.pdp-summary .pdp-prices {
	padding: 24px 0;
	border-bottom: 2px solid #ccc;
}

.pdp-summary .pdp-prices .pdp-row--sale {
	margin-bottom: 8px;
}

.pdp-summary .pdp-prices .pdp-row--sale .pdp-price-sale {
	font-size: 32px;
	font-weight: 800;
	line-height: 1;
	color: #FD00AE;
}

.pdp-summary .pdp-prices .pdp-row--sale .pdp-badge-off {
	font-size: 12px;
	font-weight: 600;
	padding: 4px 8px;
	border-radius: 6px;
	background: #EF4444;
	color: #fff;
	line-height: 1;
}

.pdp-summary .pdp-prices .pdp-row--regular .pdp-price-regular {
	font-size: 15px;
	font-weight: 600;
	color: #6b7280;
	text-decoration: line-through;
}

/* Resumen: Descripcion */

.pdp-summary .desc-box {
	padding-top: 24px;
}

.pdp-summary .desc-box .pdp-product-description {
	font-size: 14px;
	color: #5a5a5a;
}

.pdp-summary .desc-box .pdp-product-description p {
	margin: 0 !important;
}

/* Complemento */

.pdp-complement {
	display: flex;
	flex-direction: column;
	gap: 12px;
	font-size: 15px;
}

.pdp-complement .shipping-shop,
.pdp-complement .payment-shop {
	border-radius: 12px;
	background: #f9f9f8;
	padding: 16px;
}

@media (max-width: 1000px) {
	.pdp-complement .shipping-shop,
	.pdp-complement .payment,
	.pdp-complement .payment-shop {
		padding: 24px;
	}
}

.pdp-complement .shipping-shop {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.pdp-complement .shipping-shop .shippings .shipping {
	display: flex;
	gap: 12px;
	align-items: center;
}

.pdp-complement .shipping-shop .shippings .shipping ~ .shipping {
	margin-top: 8px;
}

.pdp-complement .shipping-shop .regalo-por-tu-compra {
	display: none;
}

.pdp-complement .shipping-shop .shippings .shipping img {
	display: inline-block;
	width: 20px;
}

.pdp-complement .shipping-shop .shippings .shipping span {
	font-size: 13px;
}

.pdp-complement .shipping-shop .shippings .shipping strong {
	color: #5a5a5a;
}

.pdp-complement .shipping-shop .content-title ~ .content-title {
	margin-top: 24px;
}

.pdp-complement .shipping-shop .shippings .shipping .img-container img {
	display: flex;
	justify-content: center;
	align-items: center;
	background: #fff;
	padding: 4px;
	border-radius: 4px;
	border: 1px solid #ccc;
}

.pdp-complement .shipping-shop .shippings .shipping .img-container img {
	width: 32px !important;
}

/* Comprar */

.pdp-complement .shipping-shop .buy .buy-header {
	display: flex;
	gap: 32px;
	align-items: center;
}

.pdp-complement .shipping-shop .buy .buy-header .content-title {
	margin: 0 !important;
}

.pdp-complement .shipping-shop .buy .buy-form {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 16px;
}

.pdp-complement .shipping-shop .buy .buy-form form {
	width: 100%;
}

.pdp-complement .shipping-shop .buy .buy-form form button {
	width: 100%;
	padding: 4px 16px;
	border-radius: 8px;
	background: #fd00ae;
	color: white;
	font-size: 15px;
	font-weight: 600;
	/* 	transition: all ease .3s; */
}

/* .pdp-complement .shipping-shop .buy .buy-form form button:hover {
background: #e01284;
} */

/* Medios de Pago */

.pdp-complement .payment-shop .payments .payment {
	display: flex;
	gap: 12px;
	align-items: center;
	padding: 4px;
}

.pdp-complement .payment-shop .payments .payment img {
	display: inline-block;
	height: 28px;
	width: auto;
	border: 1px solid #ccc;
	border-radius: 4px;
}

.pdp-complement .payment-shop .payments .payment span {
	font-size: 13px;
	font-weight: 500;
}







.woocommerce-breadcrumb a {
	color: var(--color-primary) !important;
}

.pdp-title {
	font-size: 22px;
	line-height: 1.33;
	letter-spacing: 1.62px;
	font-weight: 700;
}

.pdp-sku {
	color: #727273;
	font-size: 14px;
}

.pdp-sale .woocommerce-Price-amount {
	font-size: 27px;
	color: #ea416c; 
	font-weight: 700;
}

.single_add_to_cart_button {
	font-size: 17px;
	text-transform: none;
	border-radius: 5px;
	min-width: 150px;
	margin-left: 10px;
	border-radius: 6px;
	border: #ee2c9e  !important;
	background-color: #ee2c9e !important;
	min-height: 43px;
	padding-left: 5px;
	padding-right: 5px;
	color: #fff;
	height: 50px;
}

.pdp-thumbs{
	display: flex;
	flex-direction: column;
	gap: 10px;
	overflow-y: hidden;
	max-height: 600px;
}

@media (max-width: 768px) {
	.pdp-layout-content{
		flex-direction: column !important;
	}

	.pdp-summary{
		width:100%;
		max-width:100%;
	}

	.pdp-gallery{
		width:100%;
		max-width:100%;
		flex-direction:column;
		flex-direction: column-reverse; /* Último pasa a ser el primero */
	}

	.pdp-thumbs{
		flex-direction:row;
		gap:15px;
		flex-wrap: nowrap;       /* No permitir salto de línea */
		overflow-x: scroll;        /* Scroll horizontal cuando se desborde */
		overflow-y: hidden;      /* Ocultar scroll vertical */
		padding-bottom: 5px;     /* Espacio para que no corte contenido */
		scroll-behavior: smooth; /* Scroll suave (opcional) */
		width: 100%;
	}

	.pdp-thumbs > img {
		height: auto;
		max-width: 100px;
	}

	.tab-descripcion-producto{
		font-size: 13px !important;
	}

	.tab-descripcion-producto{
		padding: 9px 10px !important;
	}
}

.pdp-layout-content {
	display: flex;
	flex-direction: row;
	gap: 20px;
}

.tab-descripcion-producto{
	padding: 18px 20px;
	border-top: none;
	border-right: none;
	border-left: none;
	border-image: initial;
	background: rgb(237, 237, 237);
	font-weight: bold;
	font-family: Montserrat;
	font-size: 14px;
	color: rgb(125, 125, 125);
	cursor: pointer;
	outline: none;
	border-bottom: 3px solid transparent;
	border-radius: 8px 8px 0px 0px;
	transition: 0.18s;
	width: 100%;
}

.pdp-tabs {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 4px;
	background: #fff;
	border-radius: 8px;
	margin-bottom: 0;
	width: 100%;
	border-color: rgb(253, 2, 174);
	padding: 0;
}

.tab-descripcion-producto:hover {
	background: rgb(253, 2, 174);
	color: #fff;
	border-color: rgb(253, 2, 174) !important;
}

.tab-descripcion-producto:focus {
	background: rgb(253, 2, 174);
	color: #fff;
	outline: none;
	border-color: rgb(253, 2, 174) !important;
}

.tab-descripcion-producto:active {
	background: rgb(253, 2, 174);
	color: #fff;
	outline: none;
	border-color: rgb(253, 2, 174) !important;
}

.pdp-tab-content{
	background: #fff;
	border-radius: 0 0 10px 10px;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.07);
	padding: 28px 30px 30px 30px;
	margin-top: 0;
	font-family: Montserrat;
	color: #727273;
	font-size: 15px;
	min-height: 120px;
	overflow: hidden;
	border: 1px solid #fd02ae;
}

.pdp-tab-content-not-active {
	display: none;
}

.pdp-tab-content-active {
	display: block;
}

.tab-descripcion-producto-active {
	background: rgb(253, 2, 174);
	color: #fff;
}


.pdp-recommended-products {
	margin-top: 40px;
}

.pdp-recommended-title {
	justify-content: center;
	display: flex;
}

.pdp-main-img{
	width: 100%;
	height: 100%;
	max-height: 600px;
	object-fit: contain;
}

.pdp-img-big-main{
	display: flex;
	justify-content: center;
	width: 100%;
}

.quantity-wrapper {
	display: inline-flex;
	align-items: center;
	margin-right: 1em;
}

.qty-button {
	background: #f5f5f5;
	border: 1px solid #fd00ae;
	padding: 0 12px;
	font-size: 1.2em;
	line-height: 1;
	cursor: pointer;
	color: #fd00ae;
	height: 40px;
	border-radius: 0px;
}

.qty-button:hover {
	background: #fd00ae !important;
	color: #fff;
	border: none;
}

.qty-button:focus {
	background: #fd00ae !important;
	color: #fff;
	border: none;
}

.qty-button:active {
	background: #fd00ae !important;
	color: #fff;
	border: none;
}


.qty {
	width: 60px;
	text-align: center;
	border-top: 1px solid #fd00ae !important;
	border-bottom: 1px solid #fd00ae !important;
	height: 2.4em;
	margin: 0;
}

.single_add_to_cart_button {
	background-color: #7D3C98;
	color: #fff;
	padding: 0.8em 1.8em;
	border: none;
	border-radius: 4px;
	cursor: pointer;
}

.single_add_to_cart_button:hover {
	background-color: #693081;
}




/* CSS */
/* Info box */
.info-item {
	display: flex;
	align-items: center;
	gap: 8px;
	cursor: pointer;
	transition: background-color 0.2s;
	padding: 8px;
	border-radius: 4px;
}
.info-item:hover {
	background-color: #f9f9f9;
}
.info-icon {
	color: #E91E63;
}
.info-text {
	font-size: 14px;
	color: #333;
}
.highlight {
	font-weight: 600;
	color: #E91E63;
}

/* Modal base */
.modal {
	display: none;
	position: fixed;
	top: 0; left: 0;
	width: 100%; height: 100%;
	background: rgba(0,0,0,0.5);
	justify-content: center;
	align-items: center;
	z-index: 1000;
}
.modal.show {
	display: flex;
}
.modal-content {
	background: #fff;
	border-radius: 8px;
	max-width: 500px;
	width: 90%;
	padding: 24px;
	position: relative;
	text-align: center;
}
.modal-close {
	position: absolute;
	top: 12px; right: 12px;
	background: none;
	border: none;
	font-size: 24px;
	cursor: pointer;
	color: #999;
}
.modal-close:hover {
	color: #333;
}
.modal-content h2 {
	margin-top: 0;
	color: #333;
}
.modal-content p,
.modal-content ul {
	color: #555;
	font-size: 14px;
	line-height: 1.5;
}
.modal-content ul {
	padding-left: 20px;
	text-align: left;
}
.modal-content a {
	color: #E91E63;
	text-decoration: none;
}
.modal-content a:hover {
	text-decoration: underline;
}


.modal-close-pdp {
	padding: 5px;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: #fd00ae;
	border: none;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
}

.modal-close-pdp:hover {
	background: #e6009c;
	color: #fff;
}

.modal-close-pdp:focus {
	background: #e6009c;
	color: #fff;
}

.modal-close-pdp:active {
	background: #e6009c;
	color: #fff;
}

.checkout-content-right {
	display: flex;
	flex-direction: column;
}


.woocommerce-Price-amount .amount{
	font-size: 27px;
	color: #ea416c;
	font-weight: 700;
}





@media screen and (max-width: 740px){
	.form-cart-pdp{
		box-shadow: 0 -3px 26px rgb(0 0 0 / 10%);
		background-color: #fff;
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		padding: 16px 8px;
		z-index: 30;
		display:flex;
		flex-direction:row;
	}
}


.pdp-thumb{
	height:100% !important;
}

.woocommerce-message{
	display:none;
} 

.alfa-checkout-grid{
	display:flex !important;
}

/* Etiqueta de incluye regalo */
a:has(.incluye-regalo) {
	position: relative;
	display: block;
	overflow: hidden;
}

.incluye-regalo {
	position: absolute;
	width: 160px;
	padding: 6px 0;
	top: 25px;
	right: -45px;
	transform: rotate(45deg);
	background-color: #fd00ae;
	color: white;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	/*     text-transform: uppercase; */
	letter-spacing: 0.5px;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

/* ========================================= */
/* ESTILOS NUEVA SECCION PESTAÑAS (TABS)     */
/* ========================================= */

.pdp-full-width-tabs {
	margin: 40px auto 0 auto; /* Separación de arriba */
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 8px;
	overflow: hidden;
	width: 100%;
}

/* Navegación (Header de tabs) */
.pdp-tabs-nav {
	display: flex;
	background-color: #f7f7f7;
	border-bottom: 2px solid #fd00ae; /* Línea base color marca */
}

.pdp-tab-trigger {
	flex: 1; /* Ocupan espacio igual */
	max-width: 250px;
	padding: 15px 20px;
	background: transparent;
	border: none;
	font-size: 15px;
	font-weight: 600;
	color: #777;
	cursor: pointer;
	transition: all 0.3s ease;
	border-radius: 8px 8px 0 0;
	margin-right: 2px;
}

.pdp-tab-trigger:hover {
	color: #fd00ae;
	background: rgba(253, 0, 174, 0.05);
}

.pdp-tab-trigger.active {
	background: #fd00ae;
	color: #fff;
}

/* Contenido de los paneles */
.pdp-tab-panel {
	display: none; /* Oculto por defecto */
	padding: 30px;
	animation: fadeInTab 0.3s ease-in-out;
}

.pdp-tab-panel.active {
	display: block; /* Visible si activo */
}

@keyframes fadeInTab {
	from { opacity: 0; transform: translateY(5px); }
	to { opacity: 1; transform: translateY(0); }
}

/* Estilos de la lista técnica */
.pdp-specs-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.pdp-specs-list li {
	display: flex;
	padding: 12px 0;
	border-bottom: 1px solid #f0f0f0;
	align-items: center;
}

.pdp-specs-list li:last-child {
	border-bottom: none;
}

.pdp-specs-list .spec-label {
	width: 150px;
	font-weight: 700;
	color: #333;
	flex-shrink: 0;
}

.pdp-specs-list .spec-value {
	color: #555;
	flex-grow: 1;
}

/* Caso especial dimensiones (multilinea) */
.pdp-specs-list li.spec-multi {
	align-items: flex-start;
}

.pdp-specs-list .spec-value-group p {
	margin: 0 0 5px 0;
	color: #555;
}

.pdp-specs-list .spec-value-group p:last-child {
	margin: 0;
}

/* Estilos texto devoluciones */
.pdp-returns-content {
	font-size: 15px;
	color: #555;
	line-height: 1.6;
}

.pdp-returns-content ul {
	margin: 15px 0 15px 20px;
}

.pdp-returns-content li {
	margin-bottom: 8px;
}

/* Responsive Móvil */
@media (max-width: 768px) {
	.pdp-tabs-nav {
		flex-direction: row;
		overflow-x: auto; /* Scroll horizontal si no caben */
	}

	.pdp-tab-trigger {
		font-size: 14px;
		padding: 12px 10px;
		white-space: nowrap;
		max-width: none;
		flex: 1 0 auto;
	}

	.pdp-specs-list li {
		flex-direction: column;
		align-items: flex-start;
		gap: 5px;
	}

	.pdp-specs-list .spec-label {
		width: 100%;
		color: #fd00ae; /* Resaltar label en movil */
	}

	.pdp-tab-panel {
		padding: 20px 15px;
	}
}

/* ========================================= */
/* ESTILOS GALERÍA MEJORADA Y CORRECCIONES */
/* ========================================= */

/* Contenedor de Slider Principal */
.pdp-slides {
	position: relative;
	overflow: hidden;
	/* Altura fija para evitar saltos durante la transición */
	height: 600px; /* Ajusta este valor según el tamaño deseado de tus imágenes */
	background-color: #fafafa; /* Fondo mientra carga */
	border: 1px solid #0000001a;
	border-radius: 12px;
}

/* Estilos de cada Slide (Imagen Principal) */
.pdp-slide {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	z-index: 1;
	transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
	/* Estado inicial ligeramente desplazado para el efecto */
	transform: translateX(20px); 
	display: flex;
	align-items: center;
	justify-content: center;
}

/* Slide Activo (Visible) */
.pdp-slide.is-active {
	opacity: 1;
	z-index: 2;
	transform: translateX(0); /* Vuelve a su posición original */
}

/* Imagen dentro del slide */
.pdp-slide-img {
	max-width: 100%;
	max-height: 100%;
	object-fit: cover !important;
	height: 100% !important;
	cursor: zoom-in;
	display: block;
}

/* Flechas de navegación (Mejoradas) */
.pdp-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background: rgba(255, 255, 255, 0.7); /* Fondo blanco semi-transparente */
	color: #333;
	border: 0;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	cursor: pointer;
	z-index: 10;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 20px;
	transition: all 0.3s ease;
	box-shadow: 0 2px 5px rgba(0,0,0,0.1);
	opacity: 0; /* Ocultas por defecto */
}
/* Mostrar flechas al pasar el mouse por el slider */
.pdp-slider:hover .pdp-arrow { opacity: 1; }
.pdp-arrow:hover {
	background: #fd00ae; /* Color de marca al hover */
	color: #fff;
}
.pdp-arrow-prev { left: 15px; }
.pdp-arrow-next { right: 15px; }

/* Contenedor de Miniaturas (Thumbnails) - ESCRITORIO */
.pdp-thumbs {
	display: flex;
	flex-direction: column; /* Columna vertical */
	gap: 10px;
	/* Altura exacta para 6 miniaturas de 64px + 5 gaps de 10px */
	max-height: calc((64px * 6) + (10px * 5)); 
	overflow-y: auto; /* Scroll vertical si hay más */
	padding-right: 5px; /* Espacio para la barra de scroll */
	scrollbar-width: thin; /* Barra delgada en Firefox */
}
/* Estilo de barra de scroll Webkit (Chrome, Safari) */
.pdp-thumbs::-webkit-scrollbar { width: 4px; }
.pdp-thumbs::-webkit-scrollbar-thumb { background: #ccc; border-radius: 4px; }
.pdp-thumbs::-webkit-scrollbar-track { background: transparent; }

/* Botón de Miniatura */
.pdp-thumb-btn {
	border: 2px solid transparent;
	padding: 2px; /* Espacio entre borde e imagen */
	background: transparent;
	cursor: pointer;
	border-radius: 8px;
	transition: border-color 0.3s;
	flex-shrink: 0; /* No encoger */
}
.pdp-thumb-btn.is-active {
	border-color: #fd00ae; /* Borde activo color marca */
}
.pdp-thumb {
	display: block;
	width: 64px;
	height: 64px;
	object-fit: cover;
	border-radius: 6px;
}

/* Fullscreen Modal (Lightbox) */
.pdp-modal {
	display: none;
	position: fixed;
	z-index: 99999; /* Encima de todo */
	left: 0; top: 0;
	width: 100%; height: 100%;
	background-color: rgba(0,0,0,0.95);
	justify-content: center;
	align-items: center;
	backdrop-filter: blur(5px); /* Efecto borroso de fondo */
}
.pdp-modal-content {
	margin: auto;
	display: block;
	max-width: 95%;
	max-height: 95%;
	border-radius: 4px;
	box-shadow: 0 5px 15px rgba(0,0,0,0.5);
	animation: zoomIn 0.3s ease-out;
}
@keyframes zoomIn { from {transform:scale(0.9);opacity:0} to {transform:scale(1);opacity:1} }
.pdp-modal-close {
	position: absolute;
	top: 20px; right: 30px;
	color: #fff;
	font-size: 35px;
	font-weight: 300;
	cursor: pointer;
	transition: color 0.3s;
	z-index: 100000;
}
.pdp-modal-close:hover { color: #fd00ae; }

/* ========================================= */
/* RESPONSIVE (MÓVIL) */
/* ========================================= */
@media (max-width: 768px) {
	/* Galería en columna inversa (thumbs abajo) */
	.pdp-gallery {
		flex-direction: column-reverse;
	}

	/* Slider más pequeño en móvil */
	.pdp-slides {
		height: 400px; /* Ajusta según necesidad */
	}
	.pdp-arrow { opacity: 1; /* Flechas siempre visibles en móvil */ }

	/* Miniaturas en fila horizontal con scroll */
	.pdp-thumbs {
		flex-direction: row;
		max-height: none; /* Quitar límite de altura */
		overflow-y: hidden;
		overflow-x: auto; /* Scroll horizontal */
		padding-right: 0;
		padding-bottom: 5px;
		width: 100%;
		justify-content: flex-start;
	}
	.pdp-thumbs::-webkit-scrollbar { height: 4px; width: auto; }

	/* Ajuste tabla técnica en móvil */
	.pdp-specs-list li { flex-direction: column; }
	.pdp-specs-list .spec-label { margin-bottom: 4px; width: 100%; }
}

/* Otros estilos previos (Grid, Tabs, etc.) */
.pdp-specs-list li { display: flex; align-items: flex-start; padding: 12px 0; border-bottom: 1px solid #f0f0f0; }
.pdp-specs-list .spec-label { font-weight: 600; color: #333; margin-right: 20px; }
.pdp-specs-list .spec-value { font-weight: 400; color: #555; flex: 1; }
.buy-form { margin-top: 20px; }
.pdp-recommended-products{margin-top:3rem}
.pdp-recommended-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;}
@media (max-width: 1024px){ .pdp-recommended-grid{grid-template-columns:repeat(3,1fr);} }
@media (max-width: 768px){ .pdp-recommended-grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width: 480px){ .pdp-recommended-grid{grid-template-columns:1fr;} }
.pdp-rec-item{border:1px solid #eee;border-radius:12px;overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:transform .15s ease, box-shadow .15s ease;}
.pdp-rec-item:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.06)}
.pdp-rec-image{position:relative;display:block;aspect-ratio:1/1;background:#fafafa}
.pdp-rec-thumb{width:100%;height:100%;object-fit:contain;display:block}
.pdp-rec-thumb.placeholder{background:linear-gradient(135deg,#f5f5f5,#eaeaea);height:100%}
.pdp-badge-sale{position:absolute;top:.5rem;left:.5rem;background:#e11d48;color:#fff;font-size:.75rem;padding:.25rem .5rem;border-radius:999px}
.pdp-rec-info{padding:.75rem;display:flex;flex-direction:column;gap:.35rem}
.pdp-rec-title{font-weight:600;line-height:1.3;text-decoration:none;color:#222;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pdp-rec-rating{line-height:1}
.pdp-rec-price{font-size:1rem;font-weight:700}
.pdp-rec-actions{margin-top:.25rem}
.pdp-rec-actions .button{display:inline-block}
.pdp-full-width-tabs { margin-top: 40px; border: 1px solid #ddd; border-radius: 8px; overflow: hidden; width: 100%; background:#fff;}
.pdp-tabs-nav { display: flex; background-color: #f7f7f7; border-bottom: 2px solid #fd00ae; }
.pdp-tab-trigger { flex: 1; padding: 15px; border:none; background:transparent; font-weight:600; cursor:pointer; color:#777; transition:0.3s;}
.pdp-tab-trigger:hover { color: #fd00ae; background: rgba(253,0,174,0.05); }
.pdp-tab-trigger.active { background: #fd00ae; color: #fff; }
.pdp-tab-panel { display: none; padding: 25px; animation: fadeInTab 0.4s; }
.pdp-tab-panel.active { display: block; }
@keyframes fadeInTab { from{opacity:0;transform:translateY(5px)} to{opacity:1;transform:translateY(0)} }

@media (min-width: 768px) {
	.pdp-specs-list .spec-label { flex: 0 0 160px; }
}

@media (max-width: 768px) {
	.pdp-tabs-nav {
		flex-direction: column;
	}
	.pdp-tab-trigger {
		border-radius: 0;
		margin: 0;
	}
}

/* ======================================================= */
/* ARREGLO PRECIO ÚNICO (Sin descuento) - ESTILO ROSADO */
/* ======================================================= */

/* Aplica el mismo tamaño, grosor y color rosado al contenedor del precio único */
.pdp-summary .pdp-prices .pdp-row--sale-only .pdp-price-sale {
	font-size: 32px;
	font-weight: 800;
	line-height: 1;
	color: #FD00AE;
}

/* Fuerza a que el texto interno de WooCommerce herede estos estilos 
(para sobreescribir el color azul/gris por defecto) */
.pdp-summary .pdp-prices .pdp-row--sale-only .pdp-price-sale .woocommerce-Price-amount,
.pdp-summary .pdp-prices .pdp-row--sale-only .pdp-price-sale bdi {
	color: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
}
