/* ============================================================
   ISINWHEEL GLOBAL — Product Single Page CSS
   ============================================================
   Styles for: /product/{slug}/
   Dark theme premium product detail page.
   Sections:
   1. Hero
   2. Highlights (Feature Cards)
   3. Specifications
   4. Gallery
   5. Related Products
   6. Dealer CTA
   ============================================================ */

/* ------------------------------------------------------------
   0. Variables
   ------------------------------------------------------------ */
.site-main--product {
	/* Phase 19-T.3.1.4 — Push content below the fixed Global Header.
	   The header is position:fixed and removed from document flow.
	   Without this padding, the sticky Local Nav must shift itself
	   down by --header-height to avoid being covered by the header,
	   but its document-flow space stays at the original position,
	   causing the Hero to render underneath the Nav.
	   Adding padding-top keeps the Local Nav in its natural flow
	   position below the header — no sticky shift needed. */
	padding-top: var(--header-height, 72px);

	/* Phase 19-T.3.1.4 — Nav height reference variable.
	   Matches .product-local-nav__inner min-height design values
	   from product-sticky-nav.css (desktop: 60px, tablet: 56px). */
	--product-local-nav-height: 60px;

	--ps-bg: #0F0F12;
	--ps-bg-card: #1A1A1F;
	--ps-bg-hover: #24242B;
	--ps-text: #FFFFFF;
	--ps-text-muted: rgba(255, 255, 255, 0.65);
	--ps-text-dim: rgba(255, 255, 255, 0.40);
	--ps-border: rgba(255, 255, 255, 0.08);
	--ps-border-hover: rgba(255, 255, 255, 0.15);
	--ps-accent: #94F250;
	--ps-accent-dim: rgba(148, 242, 80, 0.15);
	--ps-radius-sm: 8px;
	--ps-radius-md: 14px;
	--ps-radius-lg: 24px;
	--ps-shadow-md: 0 12px 32px rgba(0, 0, 0, 0.30);
	--ps-shadow-lg: 0 24px 64px rgba(0, 0, 0, 0.45);
	--ps-container: 1200px;
	--ps-gap: 40px;
	--ps-transition: 0.3s ease-out;

	/* Phase 19-T.1A — Legacy product.css variables migrated for PDP sections
	   that originate from product.css (technology, applications, riding
	   experience, safety, accessories, compare, faq). Values match the
	   original :root definitions in product.css to preserve visual parity. */
	--prod-color-text: #0a0a0a;
	--prod-color-text-muted: #5b6168;
	--prod-color-text-inverse: #ffffff;
	--prod-color-text-inverse-muted: rgba(255, 255, 255, 0.65);
	--prod-color-bg-light: #ffffff;
	--prod-color-bg-soft: #f7f8f5;
	--prod-color-bg-dark: #0a0a0a;
	--prod-color-border: rgba(10, 10, 10, 0.08);
	--prod-color-border-inverse: rgba(255, 255, 255, 0.10);
	--prod-color-brand: #94F250;
	--prod-radius-sm: 8px;
	--prod-radius-md: 14px;
	--prod-radius-lg: 24px;
	--prod-shadow-md: 0 12px 32px rgba(0, 0, 0, 0.08);
	--prod-shadow-lg: 0 24px 64px rgba(0, 0, 0, 0.12);

	background: var(--ps-bg);
	color: var(--ps-text);
}

.site-main--product .container {
	max-width: var(--ps-container);
	margin: 0 auto;
	padding: 0 40px;
}

/* ------------------------------------------------------------
   1. Section Headers
   ------------------------------------------------------------ */
.site-main--product .section-header {
	text-align: center;
	margin-bottom: 48px;
}

.site-main--product .section-header--left {
	text-align: left;
}

.site-main--product .section-header__label {
	display: inline-block;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--ps-accent);
	margin-bottom: 12px;
}

.site-main--product .section-header__title {
	font-size: clamp(28px, 4vw, 42px);
	font-weight: 700;
	line-height: 1.2;
	color: var(--ps-text);
	margin: 0;
}

/* ------------------------------------------------------------
   2. Product Hero V2 (Phase 19-T.2A.1 — No-CTA)
   Premium Dark Open Product Stage.
   Identity + Positioning + Core Metrics + Large Visual.
   No CTA buttons.
   ------------------------------------------------------------ */
/* ============================================================
   Product Hero — Launch V1 Image-Only
   Clean full-width product visual, no text overlay.
   ============================================================ */
.product-hero {
	background: var(--ps-bg, #0F0F12);
	height: auto;
	max-height: none;
}

.product-hero__inner {
	width: 100%;
	height: auto;
	max-height: none;
}

.product-hero__image {
	display: block;
	width: 100%;
	height: auto;
	max-height: none;
}

/* ------------------------------------------------------------
   3. Product Highlights
   ------------------------------------------------------------ */
.product-highlights {
	padding: 80px 0;
	background: var(--ps-bg);
}

.product-highlights__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 24px;
}

.highlight-card {
	background: var(--ps-bg-card);
	border: 1px solid var(--ps-border);
	border-radius: var(--ps-radius-md);
	overflow: hidden;
	transition: var(--ps-transition);
}

.highlight-card:hover {
	border-color: var(--ps-border-hover);
	background: var(--ps-bg-hover);
	transform: translateY(-4px);
}

.highlight-card__media {
	width: 100%;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: var(--ps-bg-hover);
}

.highlight-card__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.highlight-card__body {
	padding: 24px;
}

.highlight-card__title {
	font-size: 18px;
	font-weight: 700;
	color: var(--ps-text);
	margin: 0 0 8px;
}

.highlight-card__desc {
	font-size: 14px;
	line-height: 1.6;
	color: var(--ps-text-muted);
	margin: 0;
}

/* ------------------------------------------------------------
   4. Product Specifications
   ------------------------------------------------------------ */
.product-specs {
	padding: 80px 0;
	background: var(--ps-bg);
}

.product-specs__visual {
	margin-bottom: 56px;
}

.specs-visual-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 20px;
}

.spec-visual-card {
	background: var(--ps-bg-card);
	border: 1px solid var(--ps-border);
	border-radius: var(--ps-radius-md);
	padding: 32px 24px;
	text-align: center;
	transition: var(--ps-transition);
}

.spec-visual-card:hover {
	border-color: var(--ps-accent);
	background: var(--ps-bg-hover);
}

.spec-visual-value {
	display: block;
	font-size: clamp(24px, 3vw, 32px);
	font-weight: 800;
	color: var(--ps-accent);
	margin-bottom: 8px;
	line-height: 1.1;
}

.spec-visual-label {
	display: block;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--ps-text-muted);
}

.product-specs__table {
	max-width: 900px;
	margin: 0 auto;
}

.specs-table-title {
	font-size: 20px;
	font-weight: 700;
	color: var(--ps-text);
	margin: 0 0 24px;
	text-align: center;
}

.product-specs__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 60px;
}

.specs-table {
	width: 100%;
	border-collapse: collapse;
}

.specs-table__row {
	border-bottom: 1px solid var(--ps-border);
}

.specs-table__name {
	font-size: 14px;
	font-weight: 500;
	color: var(--ps-text-muted);
	padding: 14px 0;
	text-align: left;
}

.specs-table__value {
	font-size: 15px;
	font-weight: 600;
	color: var(--ps-text);
	padding: 14px 0;
	text-align: right;
}

/* ------------------------------------------------------------
   5. Product Gallery
   ------------------------------------------------------------ */
.product-gallery-section {
	padding: 80px 0;
	background: var(--ps-bg);
}

.product-gallery {
	max-width: 800px;
	margin: 0 auto;
}

.product-gallery__main {
	width: 100%;
	aspect-ratio: 4 / 3;
	border-radius: var(--ps-radius-lg);
	overflow: hidden;
	background: var(--ps-bg-card);
	position: relative;
}

.product-gallery__figure {
	display: none;
	width: 100%;
	height: 100%;
	margin: 0;
}

.product-gallery__figure.is-active {
	display: flex;
	align-items: center;
	justify-content: center;
}

.product-gallery__large-image {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.product-gallery__thumbs {
	display: flex;
	gap: 12px;
	margin-top: 16px;
	overflow-x: auto;
	padding-bottom: 4px;
}

.product-gallery__thumb {
	flex: 0 0 88px;
	width: 88px;
	height: 88px;
	border-radius: var(--ps-radius-sm);
	overflow: hidden;
	border: 2px solid var(--ps-border);
	background: var(--ps-bg-card);
	cursor: pointer;
	padding: 0;
	transition: var(--ps-transition);
}

.product-gallery__thumb:hover {
	border-color: var(--ps-border-hover);
}

.product-gallery__thumb.is-active {
	border-color: var(--ps-accent);
}

.product-gallery__thumb-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* ------------------------------------------------------------
   6. Related Products
   ------------------------------------------------------------ */
.related-products {
	padding: 80px 0;
	background: var(--ps-bg);
}

.related-products__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}

/* ------------------------------------------------------------
   7. Dealer CTA
   ------------------------------------------------------------ */
.product-dealer-cta {
	padding: 80px 0;
	background: var(--ps-bg);
}

.dealer-cta {
	background: linear-gradient(135deg, var(--ps-bg-card) 0%, var(--ps-bg-hover) 100%);
	border: 1px solid var(--ps-border);
	border-radius: var(--ps-radius-lg);
	padding: 64px 40px;
	text-align: center;
}

.dealer-cta__inner {
	max-width: 600px;
	margin: 0 auto;
}

.dealer-cta__title {
	font-size: clamp(32px, 4vw, 44px);
	font-weight: 800;
	color: var(--ps-text);
	margin: 0 0 16px;
	line-height: 1.2;
}

.dealer-cta__desc {
	font-size: 17px;
	line-height: 1.7;
	color: var(--ps-text-muted);
	margin: 0 0 32px;
}

.dealer-cta__actions {
	display: flex;
	gap: 16px;
	justify-content: center;
	flex-wrap: wrap;
}

/* ============================================================
   Responsive
   ============================================================ */

/* ---------- Large Desktop (≥ 1920px) ---------- */
@media (min-width: 1920px) {
	/* Hero image-only — no special large-desktop overrides needed. */
}

/* ---------- Tablet (768px — 1023px) ---------- */
@media (max-width: 1023px) {
	.site-main--product .container {
		padding: 0 32px;
	}

	/* Hero image-only — no special tablet overrides needed. */

	.product-highlights__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.product-specs__grid {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.related-products__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.dealer-cta {
		padding: 48px 32px;
	}
}

/* ---------- Mobile (< 768px) ---------- */
@media (max-width: 767px) {
	.site-main--product .container {
		padding: 0 20px;
	}

	/* Hero image-only — mobile stretches full-width naturally. */

	.product-highlights,
	.product-specs,
	.product-gallery-section,
	.related-products,
	.product-dealer-cta {
		padding: 56px 0;
	}

	.product-highlights__grid {
		grid-template-columns: 1fr;
	}

	.specs-visual-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.product-gallery__main {
		aspect-ratio: 1 / 1;
	}

	.product-gallery__thumb {
		flex: 0 0 64px;
		width: 64px;
		height: 64px;
	}

	.related-products__grid {
		grid-template-columns: 1fr;
	}

	.dealer-cta {
		padding: 40px 24px;
	}

	.dealer-cta__actions {
		flex-direction: column;
	}

	.dealer-cta__actions .btn {
		width: 100%;
	}
}

/* ---------- Small Mobile (< 480px) ---------- */
@media (max-width: 479px) {
	.specs-visual-grid {
		grid-template-columns: 1fr;
	}
}

/* ============================================================
   8. Product Feature Story V2 — Alternating Image/Text
   (Phase 19-T.2A.3 + T.2A.3.1 — Calibrated editorial layout)
   Shared across: .product-feature-showcase,
                  .product-riding-experience,
                  .product-applications.

   Desktop rhythm (FIXED, not ACF-layout driven):
     Highlights       : Visual | Copy   (56% | 44%)
     Performance      : Copy   | Visual (44% | 56%)
     Applications     : Visual | Copy   (56% | 44%)
   ============================================================ */
.product-feature-showcase,
.product-riding-experience,
.product-applications {
	padding-block: clamp(80px, 7.5vw, 110px);
	background: var(--ps-bg);
	color: var(--ps-text);
	overflow: hidden;
}

.product-feature-showcase + .product-riding-experience,
.product-riding-experience + .product-applications {
	border-top: 1px solid rgba(255, 255, 255, 0.05);
}

/* ---------- Default row: Visual (56%) | Copy (44%) ---------- */
.product-showcase__row {
	display: grid;
	grid-template-columns: minmax(0, 1.272fr) minmax(0, 1fr);
	gap: clamp(40px, 4.5vw, 72px);
	align-items: center;
	margin: 0;
}

/* ---------- Reverse row (Performance): Copy (44%) | Visual (56%) ---------- */
.product-showcase__row--reverse {
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.272fr);
}

.product-showcase__media {
	border-radius: 24px;
	overflow: hidden;
	background: #111214;
	aspect-ratio: 16 / 10;
	min-height: 480px;
	max-height: 600px;
	width: 100%;
	min-width: 0;
}

.product-showcase__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	display: block;
}

.product-showcase__content {
	display: flex;
	flex-direction: column;
	gap: clamp(16px, 1.6vw, 24px);
	max-width: 520px;
	width: 100%;
	min-width: 0;
	justify-content: center;
}

.product-showcase__eyebrow {
	display: none;
}

.product-showcase__title {
	font-size: clamp(40px, 3.4vw, 52px);
	font-weight: 700;
	color: var(--ps-text);
	margin: 0;
	line-height: 1.1;
	letter-spacing: -0.015em;
	text-transform: none;
}

.product-showcase__desc {
	font-size: clamp(17px, 1.15vw, 19px);
	line-height: 1.65;
	color: var(--ps-text-muted);
	margin: 0;
	max-width: 480px;
}

.product-showcase__desc p {
	margin: 0 0 12px;
}

.product-showcase__desc p:last-child {
	margin-bottom: 0;
}

/* Key Facts — restrained, editorial, with a subtle top divider only. */
.product-story__facts {
	display: flex;
	flex-wrap: wrap;
	gap: clamp(16px, 1.8vw, 32px) clamp(20px, 2.5vw, 44px);
	padding: clamp(16px, 1.6vw, 24px) 0 0;
	margin: 0;
	list-style: none;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.product-story__fact {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 100px;
	margin: 0;
	max-width: 33%;
}

.product-story__fact-value {
	display: block;
	font-size: clamp(18px, 1.4vw, 22px);
	font-weight: 700;
	line-height: 1.15;
	color: var(--ps-text);
	letter-spacing: -0.005em;
}

.product-story__fact-label {
	display: block;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.4;
	color: var(--ps-text-muted);
	letter-spacing: 0.01em;
	text-transform: none;
}

/* ============================================================
   9. Product Video Section
   ============================================================ */
.product-video-section {
	padding: 80px 0;
	background: var(--ps-bg);
}

.product-video__wrapper {
	max-width: 960px;
	margin: 0 auto;
	border-radius: var(--ps-radius-lg);
	overflow: hidden;
	background: var(--ps-bg-card);
	position: relative;
	aspect-ratio: 16 / 9;
}

.product-video__player,
.product-video__embed {
	width: 100%;
	height: 100%;
	border: 0;
}

.product-video__embed iframe {
	width: 100%;
	height: 100%;
	border: 0;
}

.product-video__embed--visible {
	display: block;
}

.product-video__poster {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
	background-color: var(--ps-bg-card);
	border: 0;
	cursor: pointer;
	padding: 0;
	transition: var(--ps-transition);
}

.product-video__poster:hover .product-video__play-btn {
	transform: scale(1.1);
	background: var(--ps-accent);
	color: #0a0a0a;
}

.product-video__play-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 72px;
	height: 72px;
	border-radius: 50%;
	background: rgba(15, 15, 18, 0.85);
	color: var(--ps-accent);
	border: 2px solid var(--ps-accent);
	transition: var(--ps-transition);
}

.product-video__play-btn svg {
	margin-left: 4px;
}

/* ============================================================
   10. Product Downloads Section
   ============================================================ */
.product-downloads {
	padding: 80px 0;
	background: var(--ps-bg);
}

.product-downloads__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 20px;
	max-width: 900px;
	margin: 0 auto;
}

.download-card {
	display: flex;
	align-items: center;
	gap: 20px;
	padding: 24px;
	background: var(--ps-bg-card);
	border: 1px solid var(--ps-border);
	border-radius: var(--ps-radius-md);
	text-decoration: none;
	color: var(--ps-text);
	transition: var(--ps-transition);
}

.download-card:hover {
	border-color: var(--ps-accent);
	background: var(--ps-bg-hover);
	transform: translateY(-2px);
}

.download-card__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	flex-shrink: 0;
	border-radius: var(--ps-radius-sm);
	background: var(--ps-accent-dim);
	color: var(--ps-accent);
}

.download-card__body {
	flex: 1;
	min-width: 0;
}

.download-card__title {
	font-size: 16px;
	font-weight: 600;
	color: var(--ps-text);
	margin: 0 0 4px;
}

.download-card__desc {
	font-size: 13px;
	color: var(--ps-text-dim);
	margin: 0;
}

.download-card__action {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	color: var(--ps-text-dim);
	transition: var(--ps-transition);
}

.download-card:hover .download-card__action {
	color: var(--ps-accent);
}

/* ============================================================
   Responsive — Feature Story V2
   (Phase 19-T.2A.3 + T.2A.3.1)
   Tablets collapse to single column. Mobile becomes image-first
   (image → headline → body → facts) even for the Performance
   (Copy|Visual) row.
   ============================================================ */

/* ---------- Large tablet (≤ 1280px) ---------- */
@media (max-width: 1280px) {
	.product-showcase__content {
		max-width: 100%;
	}

	.product-showcase__media {
		min-height: 420px;
		max-height: 540px;
	}
}

/* ---------- Tablet (≤ 1023px) ---------- */
@media (max-width: 1023px) {
	.product-feature-showcase,
	.product-riding-experience,
	.product-applications {
		padding-block: clamp(64px, 9vw, 96px);
	}

	.product-showcase__row,
	.product-showcase__row--reverse {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	/* Image-first — reorder both rows so media always comes first. */
	.product-showcase__media {
		order: -1;
		aspect-ratio: 16 / 10;
		min-height: 0;
		max-height: none;
	}

	.product-showcase__content {
		max-width: 100%;
	}
}

/* ---------- Mobile (≤ 767px) ---------- */
@media (max-width: 767px) {
	.product-feature-showcase,
	.product-riding-experience,
	.product-applications {
		padding-block: 60px;
	}

	.product-showcase__row,
	.product-showcase__row--reverse {
		gap: 24px;
	}

	.product-showcase__media {
		aspect-ratio: 4 / 3;
		border-radius: 20px;
		order: -1;
	}

	.product-showcase__title {
		font-size: clamp(30px, 8vw, 40px);
		line-height: 1.1;
	}

	.product-showcase__desc {
		font-size: 16px;
		max-width: 100%;
	}

	.product-story__facts {
		gap: 14px 18px;
		padding-top: 16px;
	}

	.product-story__fact {
		min-width: calc(50% - 9px);
		max-width: calc(50% - 9px);
	}

	.product-story__fact-value {
		font-size: 17px;
	}
}

/* ---------- Small Mobile (≤ 479px) ---------- */
@media (max-width: 479px) {
	.product-story__fact {
		min-width: 100%;
		max-width: 100%;
	}
}

/* ------------------------------------------------------------
   Phase 19-D3 - Shared component alignment overrides
   (Phase 19-T.2A.1 — Hero chip/badge references removed;
   V2 Hero no longer uses chip/badge UI.)
   ------------------------------------------------------------ */
.product-showcase__eyebrow,
.specs-table-title {
	font-weight: var(--font-weight-medium);
	letter-spacing: 0;
}

.highlight-card,
.spec-visual-card,
.download-card,
.product-video__wrapper {
	border-radius: var(--radius-medium);
	box-shadow: none;
	transition:
		border-color var(--transition-fast),
		box-shadow var(--transition-fast),
		transform var(--transition-fast);
}

.highlight-card:hover,
.spec-visual-card:hover,
.download-card:hover {
	transform: translateY(-2px);
	box-shadow: var(--shadow-standard);
}

.product-showcase__image,
.highlight-card__image {
	transition: transform var(--transition-standard);
}

.highlight-card:hover .highlight-card__image {
	transform: scale(1.025);
}

.download-card__action {
	transition:
		color var(--transition-fast),
		transform var(--transition-fast);
}

.download-card:hover .download-card__action {
	transform: translateX(2px);
}

/* ============================================================
   Phase 19-T.1A — PDP sections migrated from product.css
   These sections were previously styled by product.css and are
   now hosted in product-single.css to establish single-source
   CSS ownership for Single Product pages. Values are verbatim
   from product.css to preserve visual parity.
   ============================================================ */

/* ------------------------------------------------------------
   Product Technology
   ------------------------------------------------------------ */
.product-technology {
	padding: 80px 0;
	background: var(--prod-color-bg-soft);
}

.product-technology__list {
	display: flex;
	flex-direction: column;
	gap: 64px;
}

.tech-block {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 48px;
	align-items: center;
}

.tech-block--reverse {
	direction: rtl;
}

.tech-block--reverse > * {
	direction: ltr;
}

.tech-block__media {
	aspect-ratio: 4 / 3;
	border-radius: var(--prod-radius-md);
	overflow: hidden;
	background: var(--prod-color-bg-soft);
}

.tech-block__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.tech-block__title {
	font-size: clamp(24px, 3vw, 32px);
	font-weight: 800;
	margin: 0 0 16px;
	color: var(--prod-color-text);
}

.tech-block__desc {
	font-size: 16px;
	line-height: 1.7;
	color: var(--prod-color-text-muted);
	margin: 0;
}

@media (max-width: 768px) {
	.tech-block,
	.tech-block--reverse { grid-template-columns: 1fr; gap: 24px; direction: ltr; }
}

/* ------------------------------------------------------------
   Product Applications — V2 Story override
   (Phase 19-T.2A.3)
   Legacy card grid is superseded by the shared story system
   defined in Section 8 above. This block neutralises legacy
   background / padding so V2 story styles take precedence.
   ------------------------------------------------------------ */
.site-main--product .product-applications {
	padding-block: clamp(100px, 11vw, 150px);
	background: var(--ps-bg);
	color: var(--ps-text);
}

.product-applications__grid {
	display: none;
}

.application-item {
	display: none;
}

/* ------------------------------------------------------------
   Product Riding Experience — V2 Story override
   (Phase 19-T.2A.3)
   Legacy card grid is superseded by the shared story system
   defined in Section 8 above. This block neutralises legacy
   grid / card styles so V2 story styles take precedence.
   ------------------------------------------------------------ */
.site-main--product .product-riding-experience {
	padding-block: clamp(100px, 11vw, 150px);
	background: var(--ps-bg);
	color: var(--ps-text);
}

.product-riding-experience .section-header__title {
	color: var(--ps-text);
}

.product-riding-experience__grid {
	display: none;
}

.riding-card {
	display: none;
}

.riding-card__media {
	position: absolute;
	inset: 0;
}

.riding-card__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.6s ease;
}

.riding-card:hover .riding-card__image {
	transform: scale(1.08);
}

.riding-card__placeholder {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--prod-color-bg-soft);
	color: var(--prod-color-text-muted);
	font-size: 14px;
}

.riding-card__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 40%, rgba(0, 0, 0, 0.9) 100%);
}

.riding-card__body {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 24px;
	z-index: 1;
}

.riding-card__title {
	font-size: 20px;
	font-weight: 700;
	margin: 0 0 6px;
	color: var(--prod-color-text-inverse);
}

.riding-card__desc {
	font-size: 14px;
	color: var(--prod-color-text-inverse-muted);
	margin: 0;
	line-height: 1.5;
}

@media (max-width: 992px) {
	.product-riding-experience__grid { grid-template-columns: repeat(2, 1fr); }
	.riding-card { aspect-ratio: 16 / 10; }
}

@media (max-width: 576px) {
	.product-riding-experience__grid { grid-template-columns: 1fr; }
}

/* ------------------------------------------------------------
   Product Safety
   ------------------------------------------------------------ */
.product-safety {
	padding: 80px 0;
	background: var(--prod-color-bg-light);
}

.product-safety__features {
	margin-bottom: 48px;
}

.safety-grid {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}

.safety-item {
	background: var(--prod-color-bg-soft);
	padding: 28px;
	border-radius: var(--prod-radius-md);
	text-align: center;
	transition: transform 0.3s ease;
}

.safety-item:hover {
	transform: translateY(-4px);
}

.safety-item__icon {
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: var(--prod-color-brand);
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 16px;
}

.safety-item__icon--default {
	background: rgba(148, 242, 80, 0.2);
}

.safety-icon {
	color: var(--prod-color-bg-dark);
	font-size: 24px;
	font-weight: 800;
}

.safety-item__icon-image {
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding: 8px;
}

.safety-item__title {
	font-size: 16px;
	font-weight: 700;
	margin: 0 0 8px;
	color: var(--prod-color-text);
}

.safety-item__desc {
	font-size: 14px;
	line-height: 1.5;
	color: var(--prod-color-text-muted);
	margin: 0;
}

.product-safety__certifications {
	text-align: center;
	padding: 32px;
	background: var(--prod-color-bg-soft);
	border-radius: var(--prod-radius-md);
}

.certifications-title {
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--prod-color-text-muted);
	margin: 0 0 24px;
}

.certifications-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 24px;
}

.certification-item {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100px;
	height: 60px;
	background: var(--prod-color-bg-light);
	border-radius: var(--prod-radius-sm);
	overflow: hidden;
}

.certification-item__image {
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding: 8px;
}

@media (max-width: 992px) {
	.safety-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 576px) {
	.safety-grid { grid-template-columns: 1fr; }
}

/* ------------------------------------------------------------
   Product Accessories
   ------------------------------------------------------------ */
.product-accessories {
	padding: 80px 0;
	background: var(--prod-color-bg-soft);
}

.product-accessories__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}

.accessory-card {
	background: var(--prod-color-bg-light);
	border-radius: var(--prod-radius-md);
	overflow: hidden;
	transition: transform 0.3s ease;
}

.accessory-card:hover {
	transform: translateY(-4px);
}

.accessory-card__media {
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: var(--prod-color-bg-soft);
}

.accessory-card__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.5s ease;
}

.accessory-card:hover .accessory-card__image {
	transform: scale(1.05);
}

.accessory-card__placeholder {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--prod-color-bg-soft);
	color: var(--prod-color-text-muted);
	font-size: 14px;
}

.accessory-card__body {
	padding: 20px;
	text-align: center;
}

.accessory-card__name {
	font-size: 16px;
	font-weight: 700;
	margin: 0;
	color: var(--prod-color-text);
}

@media (max-width: 992px) {
	.product-accessories__grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 768px) {
	.product-accessories__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 576px) {
	.product-accessories__grid { grid-template-columns: 1fr; }
}

/* ------------------------------------------------------------
   Product Compare
   ------------------------------------------------------------ */
.product-compare {
	padding: 80px 0;
	background: var(--prod-color-bg-light);
}

.product-compare__inner {
	text-align: center;
	max-width: 720px;
	margin: 0 auto;
}

.product-compare__header {
	margin-bottom: 32px;
}

.product-compare__desc {
	font-size: 16px;
	line-height: 1.6;
	color: var(--prod-color-text-muted);
	margin: 0;
}

/* ------------------------------------------------------------
   Product FAQ
   ------------------------------------------------------------ */
.product-faq {
	padding: 80px 0;
	background: var(--prod-color-bg-light);
}

.product-faq__accordion {
	max-width: 800px;
	margin: 32px auto 0;
}

/* ------------------------------------------------------------
   Phase 19-D3 alignment overrides — PDP-specific selectors
   Extended to include riding-card and accessory-card (previously
   hosted in product.css Phase 19-D3 block).
   ------------------------------------------------------------ */
.riding-card,
.accessory-card {
	border-radius: var(--radius-medium);
	box-shadow: none;
	transition:
		border-color var(--transition-fast),
		box-shadow var(--transition-fast),
		transform var(--transition-fast);
}

.riding-card:hover,
.accessory-card:hover {
	transform: translateY(-2px);
	box-shadow: var(--shadow-standard);
}

.riding-card:hover .riding-card__image,
.accessory-card:hover .accessory-card__image {
	transform: scale(1.025);
}

/* ------------------------------------------------------------
   Accessibility — PDP-specific selectors migrated from product.css
   ------------------------------------------------------------ */
@media (prefers-reduced-motion: reduce) {
	.tech-block__image,
	.application-item { transition: none; }
}

/* ============================================================
   Phase 19-T.3.1 — Launch V1 Visual Feature System
   Premium dark editorial product storytelling.
   ============================================================ */

/* ---------- Overview Section ---------- */
.product-overview {
	background: var(--ps-bg, #0F0F12);
}

/* ---------- Visual Feature Article ---------- */
.product-visual-feature {
	position: relative;
	overflow: hidden;
}

.product-visual-feature + .product-visual-feature {
	margin-top: 0;
}

/* ---------- Media: Full-width image container ---------- */
.product-visual-feature__media {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.product-visual-feature__image {
	display: block;
	width: 100%;
	height: auto;
}

/* ---------- Advanced Text Layers ---------- */
.product-visual-feature__text-layers {
	position: absolute;
	inset: 0;
	z-index: 2;
	pointer-events: none;
}

.product-visual-feature__text-layer {
	position: absolute;
	top: var(--vf-layer-y, 50%);
	left: var(--vf-layer-x, 50%);
	z-index: var(--vf-layer-order, 1);
	max-width: min(var(--vf-layer-max-width, 420px), calc(100% - 48px));
	color: var(--vf-layer-color, #FFFFFF);
	font-size: var(--vf-layer-font-size, 32px);
	font-weight: var(--vf-layer-font-weight, 600);
	line-height: 1.08;
	letter-spacing: 0;
	text-align: var(--vf-layer-align, left);
	white-space: pre-line;
	overflow-wrap: anywhere;
}

.product-visual-feature__text-layer--top-left {
	transform: translate(0, 0);
}

.product-visual-feature__text-layer--top-center {
	transform: translate(-50%, 0);
}

.product-visual-feature__text-layer--top-right {
	transform: translate(-100%, 0);
}

.product-visual-feature__text-layer--center-left {
	transform: translate(0, -50%);
}

.product-visual-feature__text-layer--center {
	transform: translate(-50%, -50%);
}

.product-visual-feature__text-layer--center-right {
	transform: translate(-100%, -50%);
}

.product-visual-feature__text-layer--bottom-left {
	transform: translate(0, -100%);
}

.product-visual-feature__text-layer--bottom-center {
	transform: translate(-50%, -100%);
}

.product-visual-feature__text-layer--bottom-right {
	transform: translate(-100%, -100%);
}

@media (max-width: 768px) {
	.product-visual-feature__text-layer {
		top: var(--vf-layer-mobile-y, 50%);
		left: var(--vf-layer-mobile-x, 50%);
		max-width: min(var(--vf-layer-mobile-max-width, 280px), calc(100% - 28px));
		font-size: var(--vf-layer-mobile-font-size, 24px);
		text-align: var(--vf-layer-mobile-align, left);
	}

	.product-visual-feature__text-layer-mobile--top-left {
		transform: translate(0, 0);
	}

	.product-visual-feature__text-layer-mobile--top-center {
		transform: translate(-50%, 0);
	}

	.product-visual-feature__text-layer-mobile--top-right {
		transform: translate(-100%, 0);
	}

	.product-visual-feature__text-layer-mobile--center-left {
		transform: translate(0, -50%);
	}

	.product-visual-feature__text-layer-mobile--center {
		transform: translate(-50%, -50%);
	}

	.product-visual-feature__text-layer-mobile--center-right {
		transform: translate(-100%, -50%);
	}

	.product-visual-feature__text-layer-mobile--bottom-left {
		transform: translate(0, -100%);
	}

	.product-visual-feature__text-layer-mobile--bottom-center {
		transform: translate(-50%, -100%);
	}

	.product-visual-feature__text-layer-mobile--bottom-right {
		transform: translate(-100%, -100%);
	}
}

/* ---------- Copy: Text block ---------- */
.product-visual-feature__copy {
	padding: 0;
}

/* ---------- Layout: Text Below (default) ---------- */
.product-visual-feature--full_text_below .product-visual-feature__copy {
	margin: 0 auto;
	padding: 48px 24px 0;
	max-width: 880px;
	text-align: center;
}

/* ---------- Layout: Left Text Overlay ---------- */
.product-visual-feature--full_text_left .product-visual-feature__copy {
	position: absolute;
	top: 50%;
	left: clamp(32px, 8vw, 120px);
	transform: translateY(-50%);
	max-width: clamp(320px, 34vw, 480px);
	z-index: 2;
	padding: 0;
}

/* ---------- Layout: Right Text Overlay ---------- */
.product-visual-feature--full_text_right .product-visual-feature__copy {
	position: absolute;
	top: 50%;
	right: clamp(32px, 8vw, 120px);
	transform: translateY(-50%);
	max-width: clamp(320px, 34vw, 480px);
	z-index: 2;
	padding: 0;
}

/* ---------- Headline ---------- */
.product-visual-feature__headline {
	font-size: clamp(28px, 2.8vw, 42px);
	font-weight: 700;
	line-height: 1.12;
	letter-spacing: -0.015em;
	color: #FFFFFF;
	margin: 0 0 20px;
}

/* ---------- Description ---------- */
.product-visual-feature__description {
	font-size: clamp(16px, 1.1vw, 18px);
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.62);
	margin: 0 0 28px;
}

.product-visual-feature__description p {
	margin: 0;
}

.product-visual-feature__description p + p {
	margin-top: 12px;
}

/* ---------- Facts ---------- */
.product-visual-feature__facts {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: clamp(20px, 2.5vw, 44px);
	margin: 0;
	padding: 28px 0 0;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.product-visual-feature__fact {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
}

.product-visual-feature__fact-value {
	font-size: clamp(20px, 1.5vw, 26px);
	font-weight: 700;
	color: #FFFFFF;
	line-height: 1.1;
}

.product-visual-feature__fact-label {
	font-size: 13px;
	font-weight: 500;
	color: rgba(255, 255, 255, 0.45);
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

/* ============================================================
   Product Detail Motion V1 — Visual Feature Reveal Motion
   Hidden states apply only after JavaScript enables motion.
   ============================================================ */
.site-main--product .product-overview[data-product-motion="true"].is-motion-ready .product-visual-feature[data-image-motion="true"] .product-visual-feature__image,
.site-main--product .product-overview[data-product-motion="true"].is-motion-ready .product-visual-feature[data-text-motion="true"] .product-visual-feature__headline,
.site-main--product .product-overview[data-product-motion="true"].is-motion-ready .product-visual-feature[data-text-motion="true"] .product-visual-feature__description,
.site-main--product .product-overview[data-product-motion="true"].is-motion-ready .product-visual-feature[data-text-motion="true"] .product-visual-feature__fact,
.site-main--product .product-overview[data-product-motion="true"].is-motion-ready .product-visual-feature[data-text-motion="true"] .product-visual-feature__text-layer {
	opacity: 0;
}

.site-main--product .product-overview[data-product-motion="true"].is-motion-ready .product-visual-feature[data-image-motion="true"] .product-visual-feature__image {
	transform: scale(1.025);
	transform-origin: center center;
}

.site-main--product .product-overview[data-product-motion="true"].is-motion-ready .product-visual-feature[data-text-motion="true"] .product-visual-feature__headline,
.site-main--product .product-overview[data-product-motion="true"].is-motion-ready .product-visual-feature[data-text-motion="true"] .product-visual-feature__description,
.site-main--product .product-overview[data-product-motion="true"].is-motion-ready .product-visual-feature[data-text-motion="true"] .product-visual-feature__fact {
	transform: translateY(22px);
}

.site-main--product .product-overview[data-product-motion="true"].is-motion-ready .product-visual-feature[data-image-motion="true"].is-revealed .product-visual-feature__image,
.site-main--product .product-overview[data-product-motion="true"].is-motion-ready .product-visual-feature[data-text-motion="true"].is-revealed .product-visual-feature__headline,
.site-main--product .product-overview[data-product-motion="true"].is-motion-ready .product-visual-feature[data-text-motion="true"].is-revealed .product-visual-feature__description,
.site-main--product .product-overview[data-product-motion="true"].is-motion-ready .product-visual-feature[data-text-motion="true"].is-revealed .product-visual-feature__fact,
.site-main--product .product-overview[data-product-motion="true"].is-motion-ready .product-visual-feature[data-text-motion="true"].is-revealed .product-visual-feature__text-layer {
	opacity: 1;
}

.site-main--product .product-overview[data-product-motion="true"].is-motion-ready .product-visual-feature[data-image-motion="true"].is-revealed .product-visual-feature__image {
	transform: scale(1);
	transition:
		opacity 850ms cubic-bezier(0.22, 1, 0.36, 1),
		transform 850ms cubic-bezier(0.22, 1, 0.36, 1);
}

.site-main--product .product-overview[data-product-motion="true"].is-motion-ready .product-visual-feature[data-text-motion="true"].is-revealed .product-visual-feature__headline,
.site-main--product .product-overview[data-product-motion="true"].is-motion-ready .product-visual-feature[data-text-motion="true"].is-revealed .product-visual-feature__description,
.site-main--product .product-overview[data-product-motion="true"].is-motion-ready .product-visual-feature[data-text-motion="true"].is-revealed .product-visual-feature__fact {
	transform: translateY(0);
	transition:
		opacity 680ms cubic-bezier(0.22, 1, 0.36, 1),
		transform 680ms cubic-bezier(0.22, 1, 0.36, 1);
}

.site-main--product .product-overview[data-product-motion="true"].is-motion-ready .product-visual-feature[data-text-motion="true"].is-revealed .product-visual-feature__text-layer {
	transition: opacity 680ms cubic-bezier(0.22, 1, 0.36, 1);
	transition-delay: calc(120ms + var(--vf-motion-layer-delay, 0ms));
}

.site-main--product .product-overview[data-product-motion="true"].is-motion-ready .product-visual-feature[data-text-motion="true"].is-revealed .product-visual-feature__headline {
	transition-delay: 120ms;
}

.site-main--product .product-overview[data-product-motion="true"].is-motion-ready .product-visual-feature[data-text-motion="true"].is-revealed .product-visual-feature__description {
	transition-delay: 210ms;
}

.site-main--product .product-overview[data-product-motion="true"].is-motion-ready .product-visual-feature[data-text-motion="true"].is-revealed .product-visual-feature__fact {
	transition-delay: calc(290ms + var(--vf-motion-fact-delay, 0ms));
}

@media (max-width: 767px) {
	.site-main--product .product-overview[data-product-motion="true"].is-motion-ready .product-visual-feature[data-image-motion="true"] .product-visual-feature__image {
		transform: scale(1.018);
	}

	.site-main--product .product-overview[data-product-motion="true"].is-motion-ready .product-visual-feature[data-text-motion="true"] .product-visual-feature__headline,
	.site-main--product .product-overview[data-product-motion="true"].is-motion-ready .product-visual-feature[data-text-motion="true"] .product-visual-feature__description,
	.site-main--product .product-overview[data-product-motion="true"].is-motion-ready .product-visual-feature[data-text-motion="true"] .product-visual-feature__fact {
		transform: translateY(18px);
	}

	.site-main--product .product-overview[data-product-motion="true"].is-motion-ready .product-visual-feature[data-image-motion="true"].is-revealed .product-visual-feature__image {
		transform: scale(1);
	}

	.site-main--product .product-overview[data-product-motion="true"].is-motion-ready .product-visual-feature[data-text-motion="true"].is-revealed .product-visual-feature__headline,
	.site-main--product .product-overview[data-product-motion="true"].is-motion-ready .product-visual-feature[data-text-motion="true"].is-revealed .product-visual-feature__description,
	.site-main--product .product-overview[data-product-motion="true"].is-motion-ready .product-visual-feature[data-text-motion="true"].is-revealed .product-visual-feature__fact {
		transform: translateY(0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.site-main--product .product-overview.is-motion-ready .product-visual-feature__image,
	.site-main--product .product-overview.is-motion-ready .product-visual-feature__headline,
	.site-main--product .product-overview.is-motion-ready .product-visual-feature__description,
	.site-main--product .product-overview.is-motion-ready .product-visual-feature__fact,
	.site-main--product .product-overview.is-motion-ready .product-visual-feature__text-layer {
		opacity: 1;
		transition: none;
	}

	.site-main--product .product-overview.is-motion-ready .product-visual-feature__image,
	.site-main--product .product-overview.is-motion-ready .product-visual-feature__headline,
	.site-main--product .product-overview.is-motion-ready .product-visual-feature__description,
	.site-main--product .product-overview.is-motion-ready .product-visual-feature__fact {
		transform: none;
	}
}

/* ============================================================
   Phase 19-T.3.1 — Launch V1 Tech Specs Section
   Clean dark specification table.
   ============================================================ */

.product-tech-specs {
	background: var(--ps-bg, #0F0F12);
	padding-block: 80px 100px;
}

.product-tech-specs__title {
	font-size: clamp(32px, 3vw, 48px);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -0.015em;
	color: #FFFFFF;
	margin: 0 0 48px;
	text-align: center;
}

/* ---------- Spec Table (definition list) ---------- */
.product-tech-specs__table {
	max-width: 880px;
	margin: 0 auto;
}

.product-tech-specs__row {
	display: grid;
	grid-template-columns: minmax(180px, 1fr) minmax(200px, 1.2fr);
	gap: 24px;
	padding: 18px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.product-tech-specs__row:first-child {
	border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.product-tech-specs__label {
	font-size: 15px;
	font-weight: 500;
	color: rgba(255, 255, 255, 0.52);
	margin: 0;
}

.product-tech-specs__value {
	font-size: 15px;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.92);
	margin: 0;
	text-align: right;
}

/* ============================================================
   Visual Feature & Tech Specs — Tablet
   ============================================================ */
@media (max-width: 1024px) {
	.product-visual-feature + .product-visual-feature {
		margin-top: 0;
	}

	.product-visual-feature--full_text_below .product-visual-feature__copy {
		padding: 36px 20px 0;
	}

	.product-tech-specs {
		padding-block: 60px 80px;
	}

	.product-tech-specs__title {
		margin-bottom: 36px;
	}

	.product-tech-specs__table {
		max-width: 100%;
	}
}

/* ============================================================
   Visual Feature & Tech Specs — Mobile
   ============================================================ */
@media (max-width: 767px) {
	.product-visual-feature + .product-visual-feature {
		margin-top: 0;
	}

	/* Mobile: overlay layouts fall back to text-below (image-first stack). */
	.product-visual-feature--full_text_left .product-visual-feature__copy,
	.product-visual-feature--full_text_right .product-visual-feature__copy {
		position: static;
		transform: none;
		max-width: 100%;
		padding: 28px 16px 0;
		text-align: left;
	}

	.product-visual-feature__image {
		aspect-ratio: 4 / 3;
		object-fit: cover;
	}

	.product-visual-feature__text-layer {
		top: var(--vf-layer-mobile-y, 50%);
		left: var(--vf-layer-mobile-x, 50%);
		max-width: min(var(--vf-layer-mobile-max-width, 280px), calc(100% - 28px));
		font-size: var(--vf-layer-mobile-font-size, 24px);
		text-align: var(--vf-layer-mobile-align, left);
	}

	.product-visual-feature__text-layer-mobile--top-left {
		transform: translate(0, 0);
	}

	.product-visual-feature__text-layer-mobile--top-center {
		transform: translate(-50%, 0);
	}

	.product-visual-feature__text-layer-mobile--top-right {
		transform: translate(-100%, 0);
	}

	.product-visual-feature__text-layer-mobile--center-left {
		transform: translate(0, -50%);
	}

	.product-visual-feature__text-layer-mobile--center {
		transform: translate(-50%, -50%);
	}

	.product-visual-feature__text-layer-mobile--center-right {
		transform: translate(-100%, -50%);
	}

	.product-visual-feature__text-layer-mobile--bottom-left {
		transform: translate(0, -100%);
	}

	.product-visual-feature__text-layer-mobile--bottom-center {
		transform: translate(-50%, -100%);
	}

	.product-visual-feature__text-layer-mobile--bottom-right {
		transform: translate(-100%, -100%);
	}

	.product-visual-feature--full_text_below .product-visual-feature__copy {
		padding: 28px 16px 0;
		text-align: left;
	}

	.product-visual-feature__headline {
		font-size: 24px;
		margin-bottom: 12px;
	}

	.product-visual-feature__description {
		font-size: 15px;
		margin-bottom: 20px;
	}

	.product-visual-feature__facts {
		justify-content: flex-start;
		gap: 20px 32px;
		padding-top: 20px;
	}

	.product-visual-feature__fact {
		align-items: flex-start;
	}

	.product-visual-feature__fact-value {
		font-size: 20px;
	}

	.product-tech-specs {
		padding-block: 48px 64px;
	}

	.product-tech-specs__title {
		font-size: 28px;
		margin-bottom: 28px;
		text-align: left;
	}

	.product-tech-specs__row {
		grid-template-columns: 1fr;
		gap: 4px;
		padding: 14px 0;
	}

	.product-tech-specs__value {
		text-align: left;
	}
}
