/* =============================================
   PKT TIENDA RETAIL — Diseño personalizado
   Targets: Thim Elementor Kit + WooCommerce
   ============================================= */

/* Paleta oficial La Cleme */
:root {
	--pkt-primary:      #2D2D2D;   /* Carbón oscuro */
	--pkt-accent:       #C19B77;   /* Dorado champán */
	--pkt-accent-dark:  #a6805f;   /* Dorado oscuro hover */
	--pkt-text:         #2D2D2D;
	--pkt-text-muted:   #7E7E7E;
	--pkt-border:       #F1F1F1;
	--pkt-bg:           #F9F9F9;
	--pkt-white:        #FFFFFF;
	--pkt-shadow-sm:    0 1px 4px rgba(0,0,0,.06);
	--pkt-shadow-md:    0 6px 20px rgba(0,0,0,.10);
	--pkt-shadow-lg:    0 16px 40px rgba(0,0,0,.13);
	--pkt-radius:       10px;
	--pkt-ease:         .25s cubic-bezier(.4,0,.2,1);
}

/* ================================================
   1. LOGO — fijar tamaño
   ================================================ */

.thim-ekit-site-logo {
	display: flex;
	align-items: center;
}

.thim-ekit-site-logo img {
	max-height: 56px !important;
	width: auto !important;
	object-fit: contain;
}

/* ================================================
   2. HEADER — mejora visual
   ================================================ */

.ekit-template-content-header {
	position: sticky;
	top: 0;
	z-index: 1000;
	background: var(--pkt-white) !important;
	box-shadow: 0 2px 12px rgba(0,0,0,.08);
}

/* ================================================
   3-4. Shop bar y pills → definidos en pkt-header.css
   ================================================ */

/* ================================================
   5. CONTENEDOR PRINCIPAL DE LA TIENDA
   ================================================ */

.thim-ekit-archive-product,
.thim-ekits-product {
	max-width: 1280px;
	margin: 0 auto;
	padding: 28px 24px 48px;
}

/* ================================================
   6. BARRA DE ORDENAMIENTO Y CONTEO
   ================================================ */

.woocommerce-result-count {
	color: var(--pkt-text-muted);
	font-size: .83rem;
	margin: 0;
	display: flex;
	align-items: center;
}

.woocommerce-ordering {
	margin: 0;
}

.woocommerce-ordering select {
	appearance: none;
	-webkit-appearance: none;
	background: var(--pkt-white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236c757d' d='M6 8L1 3h10z'/%3E%3C/svg%3E") no-repeat right 12px center;
	border: 1.5px solid var(--pkt-border);
	border-radius: 8px;
	padding: 8px 36px 8px 14px;
	font-size: .83rem;
	font-weight: 500;
	color: var(--pkt-text);
	cursor: pointer;
	transition: border-color var(--pkt-ease);
	min-width: 210px;
}

.woocommerce-ordering select:focus {
	outline: none;
	border-color: var(--pkt-primary);
}

/* Row para count + ordering */
.thim-ekit-archive-product > p.woocommerce-result-count,
.thim-ekits-product > p.woocommerce-result-count {
	float: left;
	line-height: 38px;
}

.thim-ekit-archive-product > .woocommerce-ordering,
.thim-ekits-product > .woocommerce-ordering {
	float: right;
}

/* En móvil: count y ordering apilados */
@media (max-width: 600px) {
	.thim-ekit-archive-product > p.woocommerce-result-count,
	.thim-ekits-product > p.woocommerce-result-count {
		float: none;
		display: block;
		margin-bottom: 8px;
	}
	.thim-ekit-archive-product > .woocommerce-ordering,
	.thim-ekits-product > .woocommerce-ordering {
		float: none;
		display: block;
		width: 100%;
	}
	.woocommerce-ordering select {
		min-width: 0;
		width: 100%;
	}
}

/* ================================================
   7. GRID DE PRODUCTOS
   ================================================ */

.thim-ekit-archive-product ul.products,
.thim-ekits-product ul.products {
	display: grid !important;
	gap: 22px !important;
	list-style: none !important;
	padding: 0 !important;
	margin: 32px 0 0 0 !important;
	float: none !important;
	clear: both;
}

.thim-ekit-archive-product ul.products.columns-4,
.thim-ekits-product ul.products.columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.thim-ekit-archive-product ul.products.columns-3,
.thim-ekits-product ul.products.columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

@media (max-width: 1100px) {
	.thim-ekit-archive-product ul.products.columns-4,
	.thim-ekits-product ul.products.columns-4 {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 768px) {
	.thim-ekit-archive-product ul.products.columns-4,
	.thim-ekits-product ul.products.columns-4,
	.thim-ekit-archive-product ul.products.columns-3,
	.thim-ekits-product ul.products.columns-3 {
		grid-template-columns: repeat(2, 1fr);
		gap: 14px !important;
	}
}

@media (max-width: 480px) {
	.thim-ekit-archive-product ul.products,
	.thim-ekits-product ul.products {
		grid-template-columns: 1fr !important;
	}
}

/* ================================================
   8. TARJETA DE PRODUCTO — estructura Thim Kit
   ================================================ */

.thim-ekits-product .product,
.thim-ekit-archive-product .product {
	background: var(--pkt-white);
	border: 1px solid var(--pkt-border);
	border-radius: var(--pkt-radius);
	overflow: hidden;
	transition: box-shadow var(--pkt-ease), transform var(--pkt-ease);
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
	display: flex;
	flex-direction: column;
}

.thim-ekits-product .product:hover,
.thim-ekit-archive-product .product:hover {
	box-shadow: var(--pkt-shadow-md);
	transform: translateY(-3px);
}

.thim-ekits-product .inner-item-product,
.thim-ekit-archive-product .inner-item-product {
	display: flex;
	flex-direction: column;
	height: 100%;
}

/* ================================================
   9. IMAGEN DEL PRODUCTO
   ================================================ */

.thim-ekits-product .product-image,
.thim-ekit-archive-product .product-image {
	position: relative;
	overflow: hidden;
	background: var(--pkt-bg);
	aspect-ratio: 1 / 1;
	flex-shrink: 0;
}

.thim-ekits-product .product-image a,
.thim-ekit-archive-product .product-image a {
	display: block;
	height: 100%;
}

.thim-ekits-product .product-image img,
.thim-ekit-archive-product .product-image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	transition: transform .4s cubic-bezier(.4,0,.2,1);
	display: block;
}

.thim-ekits-product .product:hover .product-image img,
.thim-ekit-archive-product .product:hover .product-image img {
	transform: scale(1.07);
}

/* ---- Franja inferior con botón (slide-up desde abajo) ---- */

.pkt-img-overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 48px;
	background: #C19B77;
	display: flex;
	align-items: center;
	justify-content: center;
	transform: translateY(100%);
	transition: transform .25s cubic-bezier(.4,0,.2,1);
	z-index: 3;
}

.thim-ekits-product .product:hover .pkt-img-overlay,
.thim-ekit-archive-product .product:hover .pkt-img-overlay {
	transform: translateY(0);
}

/* Botón dentro de la franja */
.pkt-overlay-btn {
	display: block !important;
	width: 100% !important;
	padding: 0 12px !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	line-height: 48px !important;
	letter-spacing: .1em !important;
	text-transform: uppercase !important;
	text-align: center !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	border: none !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #2D2D2D !important;
	text-decoration: none !important;
	cursor: pointer !important;
	box-shadow: none !important;
}

.pkt-overlay-btn:hover,
.pkt-overlay-btn:focus {
	background: transparent !important;
	color: #2D2D2D !important;
	text-decoration: none !important;
}

/* Botón en estado "añadido" */
.pkt-overlay-btn.added {
	opacity: .6 !important;
}

/* Ocultar el "Ver carrito" que WooCommerce añade dentro de la franja */
.pkt-img-overlay .added_to_cart {
	display: none !important;
}

/* ---- Badge de oferta ---- */

.thim-ekits-product .onsale,
.thim-ekit-archive-product .onsale {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 4;
	background: var(--pkt-accent) !important;
	color: var(--pkt-white) !important;
	border-radius: 50px;
	padding: 4px 12px;
	font-size: .68rem;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
	min-height: unset;
	min-width: unset;
	line-height: 1.4;
}

/* ================================================
   10. CONTENIDO DE LA TARJETA
   ================================================ */

.thim-ekits-product .wrapper-content-item,
.thim-ekit-archive-product .wrapper-content-item {
	padding: 14px 16px 16px !important;
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 6px;
	text-align: left !important;
}

/* Título */
.thim-ekits-product .woocommerce-loop-product_title,
.thim-ekit-archive-product .woocommerce-loop-product_title {
	font-size: .92rem !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	margin: 0 !important;
	color: var(--pkt-text) !important;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.thim-ekits-product .woocommerce-loop-product_title a,
.thim-ekit-archive-product .woocommerce-loop-product_title a {
	color: inherit !important;
	text-decoration: none !important;
	transition: color var(--pkt-ease);
}

.thim-ekits-product .product:hover .woocommerce-loop-product_title a,
.thim-ekit-archive-product .product:hover .woocommerce-loop-product_title a {
	color: var(--pkt-accent) !important;
}

/* Precio */
.thim-ekits-product .price,
.thim-ekit-archive-product .price {
	font-size: 1.05rem !important;
	font-weight: 700 !important;
	color: var(--pkt-primary) !important;
	margin: 0 !important;
}

.thim-ekits-product .price ins,
.thim-ekit-archive-product .price ins {
	text-decoration: none;
	color: var(--pkt-accent);
}

.thim-ekits-product .price del,
.thim-ekit-archive-product .price del {
	color: var(--pkt-text-muted);
	font-size: .82rem;
	font-weight: 400;
	opacity: .75;
}

/* ---- Rating ---- */
.thim-ekits-product .star-rating,
.thim-ekit-archive-product .star-rating {
	font-size: .8rem;
}

/* ---- Meta / add to cart visible en tarjeta ---- */
.thim-ekits-product .product-item-meta,
.thim-ekit-archive-product .product-item-meta {
	margin-top: 8px;
}

.thim-ekits-product .product-item-meta .button,
.thim-ekit-archive-product .product-item-meta .button,
.thim-ekits-product .wrapper-content-item .button,
.thim-ekit-archive-product .wrapper-content-item .button {
	display: block;
	width: 100%;
	text-align: center;
	padding: 9px 14px;
	background: var(--pkt-primary);
	color: var(--pkt-white) !important;
	border: 2px solid var(--pkt-primary);
	border-radius: 7px;
	font-size: .8rem;
	font-weight: 600;
	letter-spacing: .03em;
	text-decoration: none;
	transition: background var(--pkt-ease), border-color var(--pkt-ease);
}

.thim-ekits-product .product-item-meta .button:hover,
.thim-ekit-archive-product .product-item-meta .button:hover,
.thim-ekits-product .wrapper-content-item .button:hover,
.thim-ekit-archive-product .wrapper-content-item .button:hover {
	background: var(--pkt-accent);
	border-color: var(--pkt-accent);
}

/* ================================================
   11. PAGINACIÓN
   ================================================ */

.woocommerce-pagination {
	margin-top: 40px;
	clear: both;
}

.woocommerce-pagination ul.page-numbers {
	display: flex;
	justify-content: center;
	gap: 6px;
	list-style: none;
	padding: 0;
	margin: 0;
}

.woocommerce-pagination ul.page-numbers li a,
.woocommerce-pagination ul.page-numbers li span {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	height: 38px;
	border-radius: 8px;
	border: 1.5px solid var(--pkt-border);
	background: var(--pkt-white);
	color: var(--pkt-text);
	font-size: .83rem;
	font-weight: 600;
	text-decoration: none;
	transition: all var(--pkt-ease);
	padding: 0 10px;
}

.woocommerce-pagination ul.page-numbers li a:hover {
	background: var(--pkt-primary);
	border-color: var(--pkt-primary);
	color: var(--pkt-white);
}

.woocommerce-pagination ul.page-numbers li span.current {
	background: var(--pkt-primary);
	border-color: var(--pkt-primary);
	color: var(--pkt-white);
}

/* ================================================
   12. ESTADO VACÍO
   ================================================ */

.pkt-no-products {
	text-align: center;
	padding: 60px 20px;
	max-width: 400px;
	margin: 0 auto;
}

.pkt-no-products svg {
	width: 64px;
	height: 64px;
	color: #ced4da;
	margin-bottom: 20px;
}

.pkt-no-products h3 {
	font-size: 1.15rem;
	font-weight: 700;
	color: var(--pkt-text);
	margin: 0 0 8px;
}

.pkt-no-products p {
	color: var(--pkt-text-muted);
	font-size: .9rem;
	margin: 0 0 24px;
}

.pkt-btn-outline {
	display: inline-block;
	padding: 10px 26px;
	border: 2px solid var(--pkt-primary);
	border-radius: 8px;
	color: var(--pkt-primary);
	font-weight: 600;
	font-size: .875rem;
	text-decoration: none;
	transition: all var(--pkt-ease);
}

.pkt-btn-outline:hover {
	background: var(--pkt-primary);
	color: var(--pkt-white);
}

/* ================================================
   13. NOTICES
   ================================================ */

.woocommerce-notices-wrapper {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 24px;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	border-radius: 8px;
	border-top: none !important;
	border-left: 4px solid var(--pkt-primary) !important;
	background: var(--pkt-bg) !important;
	padding: 14px 20px !important;
	font-size: .875rem;
}

.woocommerce-error {
	border-left-color: var(--pkt-accent) !important;
}

/* ================================================
   CARRITO Y CHECKOUT — contenedor y layout
   ================================================ */

/*
 * PROBLEMA: theme.css aplica dos reglas que rompen el carrito:
 *  1) body:not([class*=elementor-page-]) .site-main → max-width: 500-1140px (angosto)
 *  2) .alignwide { margin-inline: -80px } → desplaza el bloque 80px a la izquierda
 * El bloque del carrito tiene clase "alignwide", por lo que queda
 * parcialmente fuera de pantalla a la izquierda y se corta el texto.
 */

/* 1. Ampliar el contenedor */
body.woocommerce-cart .site-main,
body.woocommerce-checkout .site-main {
	max-width: 1200px !important;
	padding-left: 24px !important;
	padding-right: 24px !important;
	padding-top: 28px;
	padding-bottom: 56px;
	box-sizing: border-box;
}

/* 2. Anular el margin-inline negativo de alignwide en el bloque del carrito */
body.woocommerce-cart .wp-block-woocommerce-cart.alignwide,
body.woocommerce-checkout .wp-block-woocommerce-checkout.alignwide {
	margin-inline: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box;
}

/* 3. page-content sin overflow oculto */
body.woocommerce-cart .page-content,
body.woocommerce-checkout .page-content {
	width: 100%;
	box-sizing: border-box;
}

/* Mobile: padding más ajustado */
@media (max-width: 768px) {
	body.woocommerce-cart .site-main,
	body.woocommerce-checkout .site-main {
		padding-left: 16px !important;
		padding-right: 16px !important;
		padding-top: 20px;
	}
}

@media (max-width: 480px) {
	body.woocommerce-cart .site-main,
	body.woocommerce-checkout .site-main {
		padding-left: 12px !important;
		padding-right: 12px !important;
	}
}

/* ================================================
   CARRITO Y CHECKOUT — colores y botón
   ================================================ */

/* Texto legible en todo el carrito/checkout */
.wc-block-cart,
.wc-block-checkout,
.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout {
	color: var(--pkt-text) !important;
}

.wc-block-cart *,
.wc-block-checkout * {
	color: inherit;
}

/* Títulos del carrito */
.wc-block-cart__main h2,
.wc-block-cart__sidebar h2,
.wc-block-components-order-summary__title,
.wc-block-cart-items__header span {
	color: var(--pkt-text) !important;
	font-weight: 600;
}

/* Precios y totales */
.wc-block-components-totals-item__value,
.wc-block-components-totals-item__label,
.wc-block-components-product-price,
.wc-block-components-product-name,
.wc-block-components-product-metadata {
	color: var(--pkt-text) !important;
}

/* Botón "Finalizar compra" */
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button,
a.wc-block-cart__submit-button,
.wp-block-woocommerce-proceed-to-checkout-block .wc-block-cart__submit-button {
	background-color: var(--pkt-primary) !important;
	color: #ffffff !important;
	border: none !important;
	border-radius: 8px !important;
	padding: 14px 24px !important;
	font-size: .875rem !important;
	font-weight: 700 !important;
	letter-spacing: .04em !important;
	text-transform: uppercase !important;
	width: 100% !important;
	transition: background .22s ease !important;
}

.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover {
	background-color: var(--pkt-accent) !important;
	color: #ffffff !important;
}

/* Links del carrito */
.wc-block-cart a,
.wc-block-checkout a {
	color: var(--pkt-accent) !important;
}

.wc-block-cart a:hover,
.wc-block-checkout a:hover {
	color: var(--pkt-accent-dark) !important;
}

/* Inputs */
.wc-block-components-text-input input,
.wc-block-components-select select,
.wc-block-components-country-input input {
	color: var(--pkt-text) !important;
	border-color: var(--pkt-border) !important;
}

/* ================================================
   FICHA DE PRODUCTO — single-product
   ================================================ */

/* Contenedor general */
.woocommerce div.product {
	max-width: 1200px;
	margin: 0 auto;
	padding: 40px 32px 64px;
}

/* ---- Breadcrumb ---- */
.woocommerce-breadcrumb {
	max-width: 1200px;
	margin: 0 auto;
	padding: 20px 32px 0;
	font-size: .78rem !important;
	color: var(--pkt-text-muted) !important;
	display: block !important;
}

.woocommerce-breadcrumb a {
	color: var(--pkt-text-muted) !important;
	text-decoration: none !important;
	transition: color var(--pkt-ease);
}

.woocommerce-breadcrumb a:hover {
	color: var(--pkt-accent) !important;
}

/* ---- Galería ---- */
.woocommerce div.product div.images {
	width: 50% !important;
	float: left !important;
}

.woocommerce-product-gallery__image img {
	border-radius: var(--pkt-radius);
	width: 100% !important;
	height: auto;
	display: block;
}

.woocommerce-product-gallery__image a {
	display: block;
	border-radius: var(--pkt-radius);
	overflow: hidden;
}

/* ---- Summary (columna derecha) ---- */
.woocommerce div.product div.summary {
	width: 46% !important;
	float: right !important;
	padding-left: 48px !important;
	box-sizing: border-box;
}

/* Título del producto */
.woocommerce div.product .product_title {
	font-size: 1.75rem !important;
	font-weight: 700 !important;
	color: var(--pkt-primary) !important;
	line-height: 1.25 !important;
	margin: 0 0 16px !important;
	letter-spacing: -.01em;
}

/* Precio */
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	font-size: 1.6rem !important;
	font-weight: 800 !important;
	color: var(--pkt-accent) !important;
	margin: 0 0 24px !important;
	display: block;
}

.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
	font-size: 1rem !important;
	font-weight: 400 !important;
	color: var(--pkt-text-muted) !important;
	opacity: .7;
}

/* Descripción corta */
.woocommerce div.product .woocommerce-product-details__short-description {
	font-size: .9rem;
	color: var(--pkt-text-muted);
	line-height: 1.7;
	margin-bottom: 24px;
	border-left: 3px solid var(--pkt-accent);
	padding-left: 16px;
}

/* ---- Formulario: cantidad + botón ---- */
.woocommerce div.product form.cart {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 20px !important;
	flex-wrap: wrap;
}

/* Quantity input */
.woocommerce div.product .quantity {
	display: flex;
	align-items: center;
}

.woocommerce div.product .quantity .input-text {
	width: 72px !important;
	height: 48px !important;
	text-align: center !important;
	border: 1.5px solid var(--pkt-border) !important;
	border-radius: 8px !important;
	font-size: 1rem !important;
	font-weight: 600 !important;
	color: var(--pkt-text) !important;
	background: var(--pkt-white) !important;
	padding: 0 8px !important;
	transition: border-color var(--pkt-ease);
}

.woocommerce div.product .quantity .input-text:focus {
	outline: none !important;
	border-color: var(--pkt-accent) !important;
}

/* Botón agregar al carrito */
.woocommerce div.product .single_add_to_cart_button {
	flex: 1;
	min-width: 180px;
	height: 48px !important;
	padding: 0 28px !important;
	font-size: .78rem !important;
	font-weight: 700 !important;
	letter-spacing: .1em !important;
	text-transform: uppercase !important;
	border-radius: 8px !important;
	border: none !important;
	background: var(--pkt-primary) !important;
	color: #fff !important;
	cursor: pointer !important;
	transition: background var(--pkt-ease) !important;
	line-height: 48px !important;
}

.woocommerce div.product .single_add_to_cart_button:hover {
	background: var(--pkt-accent) !important;
	color: #fff !important;
}

/* ---- Meta (categoría) ---- */
.woocommerce div.product .product_meta {
	font-size: .8rem;
	color: var(--pkt-text-muted);
	padding-top: 20px;
	border-top: 1px solid var(--pkt-border);
	margin-top: 8px;
}

.woocommerce div.product .product_meta a {
	color: var(--pkt-accent) !important;
	text-decoration: none !important;
	font-weight: 600;
}

.woocommerce div.product .product_meta a:hover {
	color: var(--pkt-accent-dark) !important;
}

/* ---- Tabs: Descripción / Valoraciones ---- */
.woocommerce-tabs {
	clear: both;
	margin-top: 56px !important;
	padding-top: 40px;
	border-top: 1px solid var(--pkt-border);
}

.woocommerce-tabs ul.tabs {
	display: flex;
	gap: 0;
	list-style: none;
	padding: 0;
	margin: 0 0 0 0 !important;
	border-bottom: 2px solid var(--pkt-border);
}

.woocommerce-tabs ul.tabs::before,
.woocommerce-tabs ul.tabs li::before,
.woocommerce-tabs ul.tabs li::after {
	display: none !important;
	border: none !important;
}

.woocommerce-tabs ul.tabs li {
	background: none !important;
	border: none !important;
	border-radius: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	position: relative;
}

.woocommerce-tabs ul.tabs li a {
	display: block !important;
	padding: 12px 24px !important;
	font-size: .8rem !important;
	font-weight: 700 !important;
	letter-spacing: .07em !important;
	text-transform: uppercase !important;
	color: var(--pkt-text-muted) !important;
	text-decoration: none !important;
	transition: color var(--pkt-ease);
	border: none !important;
	background: none !important;
}

.woocommerce-tabs ul.tabs li.active a,
.woocommerce-tabs ul.tabs li a:hover {
	color: var(--pkt-primary) !important;
	background: none !important;
}

/* Indicador activo bajo el tab */
.woocommerce-tabs ul.tabs li.active {
	box-shadow: inset 0 -2px 0 var(--pkt-primary) !important;
}

/* Contenido del tab */
.woocommerce-tabs .panel {
	padding: 32px 0 !important;
	border: none !important;
	background: none !important;
}

.woocommerce-tabs .panel h2 {
	font-size: 1.1rem !important;
	font-weight: 700 !important;
	color: var(--pkt-primary) !important;
	margin: 0 0 16px !important;
}

.woocommerce-tabs .panel p {
	font-size: .9rem;
	color: var(--pkt-text-muted);
	line-height: 1.75;
	max-width: 680px;
}

/* ---- Productos relacionados ---- */
.related.products {
	clear: both;
	margin-top: 56px;
	padding-top: 40px;
	border-top: 1px solid var(--pkt-border);
}

.related.products > h2 {
	font-size: 1.1rem !important;
	font-weight: 800 !important;
	color: var(--pkt-primary) !important;
	letter-spacing: .06em !important;
	text-transform: uppercase !important;
	margin: 0 0 28px !important;
}

/* ---- Responsive single product ---- */
@media (max-width: 768px) {
	.woocommerce div.product { padding: 24px 16px 48px; }
	.woocommerce div.product div.images,
	.woocommerce div.product div.summary {
		width: 100% !important;
		float: none !important;
		padding-left: 0 !important;
	}
	.woocommerce div.product div.summary { margin-top: 28px; }
	.woocommerce div.product .product_title { font-size: 1.4rem !important; }
	.woocommerce-breadcrumb { padding: 16px 16px 0; }
}

@media (max-width: 480px) {
	.woocommerce div.product { padding: 16px 12px 36px; }
	.woocommerce div.product .product_title { font-size: 1.2rem !important; }
	.woocommerce div.product p.price,
	.woocommerce div.product span.price { font-size: 1.3rem !important; }
	/* Cantidad + botón en columna */
	.woocommerce div.product form.cart {
		flex-direction: column;
		align-items: stretch;
		gap: 10px;
	}
	.woocommerce div.product .quantity .input-text {
		width: 100% !important;
		height: 44px !important;
	}
	.woocommerce div.product .single_add_to_cart_button {
		min-width: 0 !important;
		width: 100% !important;
		height: 44px !important;
		line-height: 44px !important;
	}
	/* Tabs más compactos */
	.woocommerce-tabs ul.tabs li a {
		padding: 10px 14px !important;
		font-size: .72rem !important;
	}
	/* Grid de productos */
	.thim-ekit-archive-product,
	.thim-ekits-product { padding: 16px 12px 36px; }
}

/* Pantallas muy pequeñas (360px) */
@media (max-width: 360px) {
	.thim-ekit-archive-product,
	.thim-ekits-product { padding: 12px 10px 28px; }
	.woocommerce div.product { padding: 12px 10px 28px; }
	.woocommerce div.product .product_title { font-size: 1.1rem !important; }
	.thim-ekits-product .woocommerce-loop-product_title,
	.thim-ekit-archive-product .woocommerce-loop-product_title {
		font-size: .85rem !important;
	}
	.thim-ekits-product .price,
	.thim-ekit-archive-product .price { font-size: .95rem !important; }
	.woocommerce-pagination ul.page-numbers li a,
	.woocommerce-pagination ul.page-numbers li span {
		min-width: 32px;
		height: 32px;
		font-size: .75rem;
	}
}
