/* PAQSA – Botones de capacidad */
:root { --paqsa-azul: #0B6FBF; --paqsa-gris-borde: #D9DDE3; --paqsa-gris-texto: #9AA0A8; }

select.paqsa-select-oculto { position: absolute !important; width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none !important; overflow: hidden !important; }
.paqsa-pastillas { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 2px; }
.variations_form .paqsa-pastillas .paqsa-pastilla,
.variations_form .paqsa-pastillas .paqsa-pastilla:hover,
.variations_form .paqsa-pastillas .paqsa-pastilla:focus {
	min-width: 62px; height: 34px; padding: 0 12px !important; margin: 0;
	border: 1.5px solid var(--paqsa-gris-borde) !important; border-radius: 6px !important;
	background: #fff !important; color: var(--paqsa-gris-texto) !important; box-shadow: none !important;
	font: inherit; font-size: .9rem !important; font-weight: 500; line-height: 1; letter-spacing: normal;
	text-transform: none; text-decoration: none !important; cursor: pointer; transition: border-color .15s, color .15s;
}
.variations_form .paqsa-pastillas .paqsa-pastilla:hover { border-color: #AEB4BC !important; color: #5E646C !important; }
.variations_form .paqsa-pastillas .paqsa-pastilla.activa,
.variations_form .paqsa-pastillas .paqsa-pastilla.activa:hover {
	border-color: var(--paqsa-azul) !important; color: var(--paqsa-azul) !important; font-weight: 600;
}
.variations_form .paqsa-pastillas .paqsa-pastilla:disabled { opacity: .45; cursor: not-allowed; text-decoration: line-through !important; }
.variations_form .paqsa-pastillas .paqsa-pastilla:focus { outline: none; }
.variations_form .paqsa-pastillas .paqsa-pastilla:focus-visible { outline: 2px solid var(--paqsa-azul) !important; outline-offset: 2px; }

/* Con un solo atributo no hace falta "Limpiar". */
.paqsa-un-atributo .reset_variations { display: none !important; }
/* El precio se actualiza arriba; no lo repetimos junto al botón. */
.paqsa-precio-arriba .woocommerce-variation-price { display: none !important; }

/* ================= Compra: cantidad y botones (todos los productos) ================= */
:root { --paqsa-rosa: #C8336E; --paqsa-texto-compra: #2B2B2B; }

.paqsa-form-compra .woocommerce-variation-add-to-cart,
form.cart.paqsa-form-compra:not(.variations_form) {
	display: flex !important; flex-wrap: wrap; gap: 12px; align-items: stretch;
}
.paqsa-form-compra .paqsa-cantidad { flex: 1 1 100%; display: flex; flex-direction: column; gap: 8px; margin-bottom: 4px; }
.paqsa-cantidad__titulo { font-weight: 600; color: var(--paqsa-texto-compra); font-size: .95rem; }
.paqsa-form-compra .paqsa-cantidad .quantity { margin: 0 !important; float: none !important; }

.paqsa-form-compra .quantity.paqsa-stepper {
	display: inline-grid !important; grid-template-columns: 38px 56px 38px; height: 44px; width: max-content;
	border: 1.5px solid var(--paqsa-gris-borde, #D9DDE3); border-radius: 6px; overflow: hidden; background: #fff;
}
.paqsa-form-compra .quantity.paqsa-stepper .paqsa-stepper__btn,
.paqsa-form-compra .quantity.paqsa-stepper .paqsa-stepper__btn:hover,
.paqsa-form-compra .quantity.paqsa-stepper .paqsa-stepper__btn:focus {
	border: 0 !important; background: none !important; color: var(--paqsa-texto-compra) !important; box-shadow: none !important;
	font-size: 1.25rem !important; line-height: 1; padding: 0 !important; margin: 0; cursor: pointer; min-height: 0; width: auto; height: 100%;
}
.paqsa-form-compra .quantity.paqsa-stepper input.qty {
	width: 100% !important; height: 100% !important; border: 0 !important; border-radius: 0 !important; text-align: center; padding: 0 !important; margin: 0;
	font: inherit; font-size: 1rem !important; color: var(--paqsa-texto-compra); background: transparent !important; box-shadow: none !important;
	-moz-appearance: textfield; appearance: textfield; min-height: 0; outline: none;
}
.paqsa-form-compra .quantity.paqsa-stepper input.qty::-webkit-outer-spin-button,
.paqsa-form-compra .quantity.paqsa-stepper input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

.paqsa-form-compra .single_add_to_cart_button,
.paqsa-form-compra .single_add_to_cart_button:hover,
.paqsa-form-compra .single_add_to_cart_button:focus,
.paqsa-form-compra .paqsa-comprar-ahora,
.paqsa-form-compra .paqsa-comprar-ahora:hover,
.paqsa-form-compra .paqsa-comprar-ahora:focus {
	flex: 1 1 0; min-width: 160px; height: 48px; margin: 0 !important; float: none !important;
	border-radius: 999px !important; padding: 0 20px !important; box-shadow: none !important;
	font: inherit; font-size: 1rem !important; font-weight: 600; letter-spacing: normal; text-transform: none; text-decoration: none !important;
	display: inline-flex !important; align-items: center; justify-content: center; cursor: pointer; line-height: 1.1;
}
.paqsa-form-compra .single_add_to_cart_button,
.paqsa-form-compra .single_add_to_cart_button:hover,
.paqsa-form-compra .single_add_to_cart_button:focus {
	background: #fff !important; color: var(--paqsa-rosa) !important; border: 1.5px solid var(--paqsa-rosa) !important;
}
.paqsa-form-compra .paqsa-comprar-ahora,
.paqsa-form-compra .paqsa-comprar-ahora:hover,
.paqsa-form-compra .paqsa-comprar-ahora:focus {
	background: var(--paqsa-rosa) !important; color: #fff !important; border: 1.5px solid var(--paqsa-rosa) !important;
}
.paqsa-form-compra .single_add_to_cart_button:hover, .paqsa-form-compra .paqsa-comprar-ahora:hover { filter: brightness(.96); }
.paqsa-form-compra .woocommerce-variation-add-to-cart-disabled .single_add_to_cart_button,
.paqsa-form-compra .woocommerce-variation-add-to-cart-disabled .paqsa-comprar-ahora { opacity: .55; }

/* ================= Celular ================= */
@media (max-width: 600px) {
	.paqsa-pastillas { gap: 6px; }
	.variations_form .paqsa-pastillas .paqsa-pastilla,
	.variations_form .paqsa-pastillas .paqsa-pastilla:hover,
	.variations_form .paqsa-pastillas .paqsa-pastilla:focus { min-width: 46px; height: 28px; padding: 0 9px !important; font-size: .78rem !important; border-radius: 4px !important; border-width: 1.2px !important; }

	.paqsa-cantidad__titulo { font-size: .9rem; }
	.paqsa-form-compra .quantity.paqsa-stepper { grid-template-columns: 32px 46px 32px; height: 40px; }

	.paqsa-form-compra .woocommerce-variation-add-to-cart,
	form.cart.paqsa-form-compra:not(.variations_form) { gap: 10px; }
	.paqsa-form-compra .single_add_to_cart_button, .paqsa-form-compra .single_add_to_cart_button:hover, .paqsa-form-compra .single_add_to_cart_button:focus,
	.paqsa-form-compra .paqsa-comprar-ahora, .paqsa-form-compra .paqsa-comprar-ahora:hover, .paqsa-form-compra .paqsa-comprar-ahora:focus {
		flex: 1 1 100% !important; min-width: 0; height: 42px; font-size: .92rem !important;
	}
	.paqsa-form-compra .paqsa-cantidad { padding-bottom: 14px; margin-bottom: 4px; border-bottom: 1px solid #E5E7EB; }
}

/* ================= Pie de galería: muestra + flechas ================= */
.paqsa-galeria-pie { display: flex; align-items: stretch; gap: 12px; max-width: 100%; }
.paqsa-galeria-pie__tono { flex: 1 1 auto; min-width: 0; }
.paqsa-galeria-pie__tono:empty { display: none; }
.paqsa-galeria-pie .paqsa-galeria-tonos { margin: 0 !important; width: auto !important; }
.paqsa-galeria-pie__nav { display: none; }  /* En computadora se usan las miniaturas. */

@media (max-width: 600px) {
	/* Sin miniaturas; en su lugar, flechas junto a la muestra del tono. */
	.woocommerce-product-gallery.paqsa-galeria-con-flechas .flex-control-thumbs { display: none !important; }
	.woocommerce-product-gallery.paqsa-galeria-con-flechas .flex-viewport { margin-bottom: 0 !important; }

	.paqsa-galeria-pie__nav:not([hidden]) {
		display: flex; flex-direction: column; align-items: flex-end; justify-content: flex-end; gap: 4px; flex: 0 0 auto; margin-left: auto;
	}
	.paqsa-galeria-pie__contador { font-size: .72rem; color: #9AA0A8; letter-spacing: .02em; line-height: 1; }
	.paqsa-galeria-pie__flechas { display: flex; gap: 8px; }
	.paqsa-galeria-pie .paqsa-galeria-pie__flecha,
	.paqsa-galeria-pie .paqsa-galeria-pie__flecha:hover,
	.paqsa-galeria-pie .paqsa-galeria-pie__flecha:focus {
		width: 36px; height: 36px; padding: 0 !important; margin: 0; border-radius: 50% !important; cursor: pointer;
		display: inline-flex; align-items: center; justify-content: center;
		background: #fff !important; color: #2B2B2B !important; border: 1.5px solid #2B2B2B !important; box-shadow: none !important;
	}
	.paqsa-galeria-pie .paqsa-galeria-pie__flecha:focus { outline: none; }
	.paqsa-galeria-pie .paqsa-galeria-pie__flecha:focus-visible { outline: 2px solid #0B6FBF !important; outline-offset: 2px; }
	.paqsa-galeria-pie .paqsa-galeria-tonos__muestra { height: 52px; }
}
