/* Ficha de producto: motor WooCommerce + capa editorial de La del Barrio. */

.single-product .woocommerce-breadcrumb {
	padding: var(--ldb-space-xs) var(--ldb-space-sm);
	border-bottom: var(--ldb-border-thin) solid var(--ldb-black);
	background: var(--ldb-pink);
	font-size: var(--ldb-text-xs);
	font-weight: 800;
	text-transform: uppercase;
}

.woocommerce div.product {
	padding: clamp(1rem, 3vw, 2.5rem);
	border: var(--ldb-border-bold) solid var(--ldb-black);
	background: var(--ldb-cream);
	box-shadow: var(--ldb-shadow-hard);
}

.woocommerce div.product .product_title,
.woocommerce div.product .ldb-product-story__title,
.woocommerce div.product .ldb-product-technical__title {
	color: var(--ldb-black);
	font-family: var(--ldb-font-display);
	letter-spacing: 0.01em;
	text-transform: uppercase;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: var(--ldb-black);
	font-family: var(--ldb-font-display);
	font-size: clamp(1.9rem, 4vw, 3rem);
}

.ldb-product-lede {
	margin: var(--ldb-space-sm) 0;
	padding-left: var(--ldb-space-md);
	border-left: var(--ldb-border-bold) solid var(--ldb-pink);
	font-size: var(--ldb-text-lg);
	font-weight: 800;
}

.ldb-single-format {
	display: inline-flex;
	margin: 0 0 var(--ldb-space-md);
	padding: 0.4rem 0.65rem;
	border: var(--ldb-border-thin) solid var(--ldb-black);
	background: var(--ldb-yellow);
	font-size: var(--ldb-text-sm);
	font-weight: 900;
	text-transform: uppercase;
}

.ldb-delivery-note {
	margin: var(--ldb-space-md) 0 0;
	padding: var(--ldb-space-sm) var(--ldb-space-md);
	border-top: var(--ldb-border-thin) solid var(--ldb-black);
	border-bottom: var(--ldb-border-thin) solid var(--ldb-black);
	font-size: var(--ldb-text-sm);
	font-weight: 700;
}

.woocommerce div.product form.cart {
	display: grid;
	grid-template-columns: minmax(92px, auto) minmax(0, 1fr);
	gap: var(--ldb-space-sm);
}

.woocommerce div.product form.cart .variations,
.woocommerce div.product form.cart .single_variation_wrap {
	grid-column: 1 / -1;
}

.woocommerce div.product form.cart .single_add_to_cart_button {
	width: 100%;
}

.ldb-product-story,
.ldb-product-technical {
	clear: both;
	margin-top: var(--ldb-space-2xl);
	padding-top: var(--ldb-space-xl);
	border-top: var(--ldb-border-bold) solid var(--ldb-black);
}

.ldb-product-story__title,
.ldb-product-technical__title {
	margin: 0 0 var(--ldb-space-lg);
	font-size: clamp(2rem, 4vw, 3.5rem);
}

.ldb-product-story__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--ldb-space-md);
}

.ldb-product-story__item {
	padding: var(--ldb-space-lg);
	border: var(--ldb-border-thin) solid var(--ldb-black);
	background: var(--ldb-cream);
}

.ldb-product-story__item:nth-child(odd) {
	box-shadow: 4px 4px 0 var(--ldb-pink);
}

.ldb-product-story__item:nth-child(even) {
	box-shadow: 4px 4px 0 var(--ldb-yellow);
}

.ldb-product-story__item h3 {
	margin: 0 0 var(--ldb-space-xs);
	font-family: var(--ldb-font-display);
	font-size: 1.45rem;
	text-transform: uppercase;
}

.ldb-product-story__item p {
	margin: 0;
}

.ldb-product-technical__list {
	display: grid;
	grid-template-columns: minmax(150px, 0.35fr) minmax(0, 1fr);
	margin: 0;
	border-top: 1px solid var(--ldb-black);
}

.ldb-product-technical__list dt,
.ldb-product-technical__list dd {
	margin: 0;
	padding: var(--ldb-space-sm) 0;
	border-bottom: 1px solid var(--ldb-black);
}

.ldb-product-technical__list dt {
	padding-right: var(--ldb-space-md);
	font-weight: 800;
}

.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .related {
	clear: both;
	margin-top: var(--ldb-space-2xl);
}

.woocommerce div.product .related > h2 {
	font-family: var(--ldb-font-display);
	font-size: clamp(2rem, 4vw, 3.5rem);
	text-transform: uppercase;
}

@media (max-width: 640px) {
	.single-product #main {
		padding-inline: var(--ldb-space-xs);
	}

	.single-product .ct-container-full {
		padding-top: var(--ldb-space-md);
	}

	.woocommerce div.product {
		padding: var(--ldb-space-md);
		box-shadow: 4px 4px 0 var(--ldb-black);
	}

	.single-product .woocommerce-product-gallery,
	.single-product .woocommerce-product-gallery__wrapper,
	.single-product .woocommerce-product-gallery__image,
	.single-product .woocommerce-product-gallery__image > a {
		height: 210px !important;
		max-height: 210px !important;
	}

	.single-product .woocommerce-product-gallery {
		margin-bottom: var(--ldb-space-sm) !important;
	}

	.single-product .woocommerce-product-gallery img {
		width: 100% !important;
		height: 210px !important;
		max-height: 210px !important;
		object-fit: contain;
	}

	.single-product div.product .summary {
		margin-bottom: var(--ldb-space-lg);
	}

	.woocommerce div.product .product_title {
		margin-bottom: var(--ldb-space-xs);
		font-size: 2.2rem;
	}

	.single-product .ldb-product-lede,
	.single-product div.product p.price,
	.single-product .woocommerce-product-details__short-description p {
		margin-block: var(--ldb-space-xs);
	}

	.woocommerce div.product p.price,
	.woocommerce div.product span.price {
		font-size: 2rem;
	}

	.woocommerce div.product form.cart {
		grid-template-columns: 92px minmax(0, 1fr);
		margin-block: var(--ldb-space-sm);
	}

	.woocommerce div.product form.cart .single_add_to_cart_button {
		padding-inline: var(--ldb-space-xs);
		font-size: 0.75rem;
	}

	.ldb-product-story__grid,
	.ldb-product-technical__list {
		grid-template-columns: 1fr;
	}

	.ldb-product-technical__list dt {
		padding-bottom: 0;
		border-bottom: 0;
	}
}
