/* ================================================================
   Theme CarsByRiisager — WooCommerce Product Layout
   All rules scoped to body.wc-theme-carsbyriisager
   ================================================================ */

/* ── 1. Above-fold flex container ── */

body.wc-theme-carsbyriisager div.product.type-product > div.clearfix {
	display: flex !important;
	flex-wrap: wrap;
	gap: 0 50px;
	align-items: flex-start;
}

body.wc-theme-carsbyriisager div.product.type-product > div.clearfix::after {
	display: none !important;
}

/* ── 2. Image column: 58% ── */

body.wc-theme-carsbyriisager div.product.type-product > div.clearfix > div.images {
	flex: 0 0 58% !important;
	max-width: 58% !important;
	width: 58% !important;
	float: none !important;
	margin-bottom: 0 !important;
}

/* ── 3. Summary column: sticky ── */

body.wc-theme-carsbyriisager div.product.type-product > div.clearfix > div.summary {
	flex: 1 !important;
	min-width: 280px;
	float: none !important;
	position: sticky;
	top: 130px;
}

/* ── 4. Gallery ── */

body.wc-theme-carsbyriisager div.product.type-product div.images .woocommerce-product-gallery__wrapper {
	border-radius: 4px;
	overflow: hidden;
}

body.wc-theme-carsbyriisager div.product.type-product div.images .flex-viewport {
	border-radius: 4px;
	overflow: hidden;
}

/* ── 5. Sale badge ── */

body.wc-theme-carsbyriisager div.product.type-product > div.clearfix > span.onsale {
	position: absolute;
	top: 16px;
	left: 16px;
	z-index: 10;
}

/* ── 6. Product title ── */

body.wc-theme-carsbyriisager div.product.type-product .product_title {
	font-size: 1.8em;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	margin-bottom: 8px;
}

/* ── 7. Price ── */

body.wc-theme-carsbyriisager div.product.type-product p.price {
	font-size: 1.9em;
	margin: 14px 0;
}

body.wc-theme-carsbyriisager div.product.type-product p.price del {
	opacity: 0.45;
	font-size: 0.68em;
	margin-right: 6px;
}

/* ── 8. Short description ── */

body.wc-theme-carsbyriisager div.product.type-product .woocommerce-product-details__short-description {
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	padding: 16px 0;
	margin: 16px 0 20px;
}

body.wc-theme-carsbyriisager div.product.type-product .woocommerce-product-details__short-description ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

body.wc-theme-carsbyriisager div.product.type-product .woocommerce-product-details__short-description ul li {
	position: relative;
	padding: 4px 0 4px 22px;
	font-size: 0.92em;
	line-height: 1.6;
}

body.wc-theme-carsbyriisager div.product.type-product .woocommerce-product-details__short-description ul li::before {
	content: '—';
	position: absolute;
	left: 0;
	color: #DCC178;
	font-weight: 700;
}

/* ── 9. Add to cart ── */

body.wc-theme-carsbyriisager div.product.type-product form.cart {
	display: flex !important;
	flex-wrap: wrap;
	gap: 10px;
	align-items: stretch;
	margin-top: 20px;
}

body.wc-theme-carsbyriisager div.product.type-product form.cart .quantity {
	flex: 0 0 88px;
}

body.wc-theme-carsbyriisager div.product.type-product form.cart .quantity input {
	height: 100%;
	text-align: center;
}

body.wc-theme-carsbyriisager div.product.type-product form.cart .single_add_to_cart_button {
	flex: 1;
	text-align: center;
	padding: 14px 20px;
	font-size: 0.88em;
	letter-spacing: 0.12em;
}

/* ── 10. Meta ── */

body.wc-theme-carsbyriisager div.product.type-product .product_meta {
	font-size: 0.78em;
	opacity: 0.65;
	margin-top: 22px;
	padding-top: 16px;
	border-top: 1px solid rgba(0, 0, 0, 0.08);
}

/* ── 11. Full-width section breakout ── */

body.wc-theme-carsbyriisager .cars-pd-section {
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	clear: both;
}

body.wc-theme-carsbyriisager .cars-pd-inner {
	padding: 60px var(--cars-pr, 40px) 60px var(--cars-pl, 40px);
}

/* ── 12. Dark description section ── */

body.wc-theme-carsbyriisager .cars-pd-dark {
	background: #1c1c1c;
	color: #d0d0d0;
	margin-top: 50px;
}

body.wc-theme-carsbyriisager .cars-pd-dark h2 {
	color: #DCC178;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-size: 1.1em;
	margin-bottom: 28px;
	padding-bottom: 14px;
	border-bottom: 1px solid rgba(220, 193, 120, 0.3);
}

body.wc-theme-carsbyriisager .cars-pd-dark p,
body.wc-theme-carsbyriisager .cars-pd-dark li {
	color: #b8b8b8;
	line-height: 1.9;
	font-size: 0.95em;
}

body.wc-theme-carsbyriisager .cars-pd-dark a {
	color: #DCC178;
	text-decoration: underline;
}

body.wc-theme-carsbyriisager .cars-pd-dark strong {
	color: #e0e0e0;
}

/* ── 13. Reviews section ── */

body.wc-theme-carsbyriisager .cars-pd-reviews {
	background: #f5f5f5;
	margin-top: 0;
}

body.wc-theme-carsbyriisager .cars-pd-reviews #reviews h2,
body.wc-theme-carsbyriisager .cars-pd-reviews #reviews #reply-title {
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-size: 1.1em;
	margin-bottom: 28px;
}

body.wc-theme-carsbyriisager .cars-pd-reviews #reviews #comments ol.commentlist li .comment-text {
	background: #fff;
	border-radius: 4px;
	padding: 20px;
	border: 1px solid #e8e8e8;
}

/* ── 14. Related products ── */

body.wc-theme-carsbyriisager .related.products {
	padding-top: 50px;
	clear: both;
}

body.wc-theme-carsbyriisager .related.products > h2 {
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-size: 0.95em;
	color: #DCC178;
	border-bottom: 1px solid #DCC178;
	padding-bottom: 10px;
	margin-bottom: 28px;
}

body.wc-theme-carsbyriisager .related.products ul.products.columns-3 {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 24px !important;
	float: none !important;
	clear: both;
}

body.wc-theme-carsbyriisager .related.products ul.products.columns-3::before,
body.wc-theme-carsbyriisager .related.products ul.products.columns-3::after {
	display: none !important;
}

body.wc-theme-carsbyriisager .related.products ul.products.columns-3 li.product {
	float: none !important;
	width: auto !important;
	clear: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 16px !important;
	border: 1px solid #eaeaea;
	border-radius: 4px;
	transition: box-shadow 0.25s ease, transform 0.25s ease;
}

body.wc-theme-carsbyriisager .related.products ul.products.columns-3 li.product:hover {
	box-shadow: 0 6px 24px rgba(0, 0, 0, 0.09);
	transform: translateY(-2px);
}

body.wc-theme-carsbyriisager .related.products ul.products.columns-3 li.product .woocommerce-loop-product__title {
	font-size: 0.88em;
	line-height: 1.4;
	overflow-wrap: break-word;
	hyphens: auto;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

/* ── 15. Responsive ── */

@media ( max-width: 860px ) {
	body.wc-theme-carsbyriisager div.product.type-product > div.clearfix > div.images,
	body.wc-theme-carsbyriisager div.product.type-product > div.clearfix > div.summary {
		flex: 0 0 100% !important;
		max-width: 100% !important;
		width: 100% !important;
		position: static !important;
	}

	body.wc-theme-carsbyriisager .cars-pd-inner {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	body.wc-theme-carsbyriisager .related.products ul.products.columns-3 {
		grid-template-columns: repeat(2, 1fr) !important;
	}
}

@media ( max-width: 480px ) {
	body.wc-theme-carsbyriisager .related.products ul.products.columns-3 {
		grid-template-columns: 1fr !important;
	}
}
