.elevator-archive,
.elevator-product { padding-block: 0; }

.product-archive-hero,
.product-hero { padding-top: 0; }

.product-archive-hero__content { max-width: 48rem; padding-block: var(--space-2xl) var(--space-3xl); }
.product-archive-hero h1 { max-width: 12ch; color: var(--color-white); }
.product-archive-hero .body-large { max-width: 40rem; color: var(--color-text-secondary); }
.product-archive-grid { align-items: stretch; }
.product-archive-grid .elevator-card { min-height: 100%; }
.product-hero .breadcrumb { margin-bottom: var(--space-2xl); }
.product-hero .breadcrumb__item { color: var(--color-text-secondary); }
.product-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr); align-items: center; gap: var(--space-2xl); }
.product-hero__grid > *,
.product-hero__content { min-width: 0; }
.product-hero__content { max-width: 42rem; }
.product-hero__content .eyebrow a { color: inherit; text-decoration: none; }
.product-hero__content h1 { max-width: 10ch; color: var(--color-white); }
.product-hero__summary { max-width: 38rem; color: var(--color-text-secondary); font-size: var(--font-body-lg); }
.product-hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-md); margin-top: var(--space-xl); }
.product-hero__media { width: 100%; min-width: 0; max-width: 100%; }
.product-hero__image { width: 100%; max-width: 100%; height: 100%; object-fit: cover; }
.product-overview .entry-content { max-width: 52rem; }

.product-benefits,
.application-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-md) var(--space-xl); padding: 0; margin: 0; list-style: none; }
.product-benefits li,
.application-list li { position: relative; padding: var(--space-lg) var(--space-lg) var(--space-lg) 3rem; border-top: 2px solid var(--color-orange); background: var(--color-white); color: var(--color-text-dark); }
.product-benefits li::before,
.application-list li::before { position: absolute; top: var(--space-lg); left: var(--space-lg); color: var(--color-orange); content: "↗"; font-family: var(--font-heading); font-weight: 700; }
.section--surface .product-benefits li { background: var(--color-surface); color: var(--color-white); }

.specification-list { max-width: 64rem; padding: 0; margin: 0; border-top: var(--border-width) solid var(--color-border-light); }
.specification-list__row { display: grid; grid-template-columns: minmax(10rem, 0.8fr) minmax(0, 1.2fr); gap: var(--space-xl); padding: var(--space-md) 0; border-bottom: var(--border-width) solid var(--color-border-light); }
.specification-list dt { overflow-wrap: anywhere; color: var(--color-text-muted); font-family: var(--font-heading); font-size: var(--font-body-sm); font-weight: 700; }
.specification-list dd { margin: 0; overflow-wrap: anywhere; color: var(--color-text-dark); font-weight: 600; }

.product-gallery-section { color: var(--color-white); }
.product-gallery-section .section-heading__title { color: var(--color-white); }
.product-gallery,
.product-gallery__stage,
.product-gallery__item,
.product-gallery__thumbs { min-width: 0; max-width: 100%; }
.product-gallery__stage { display: grid; gap: var(--space-md); }
.product-gallery__item { width: 100%; margin: 0; background: var(--color-black); }
.product-gallery__image { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; }
.product-gallery__thumbs { display: grid; grid-template-columns: repeat(auto-fill, minmax(5rem, 1fr)); gap: var(--space-sm); }
.product-gallery__thumb { display: block; min-width: 0; padding: 0; border: 2px solid transparent; background: transparent; cursor: pointer; }
.product-gallery__thumb:hover,
.product-gallery__thumb:focus-visible,
.product-gallery__thumb.is-active { border-color: var(--color-orange); }
.product-gallery__thumb img { display: block; width: 100%; height: 4.5rem; object-fit: cover; }
.product-gallery.is-ready .product-gallery__item:not(.is-active) { display: none; }

.product-detail-panels__grid { display: grid; gap: var(--space-xl); }
.product-detail-panel { padding: var(--space-2xl); border-top: 2px solid var(--color-orange); background: var(--color-black-secondary); color: var(--color-white); }
.product-detail-panel h2 { color: var(--color-white); }
.product-detail-panel__content { color: var(--color-text-secondary); font-size: var(--font-body-lg); }

@media (min-width: 48rem) {
	.product-detail-panels__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 64.0625rem) {
	.product-hero__grid { grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: var(--space-3xl); }
}

@media (max-width: 48rem) {
	.product-hero__grid { grid-template-columns: minmax(0, 1fr); }
	.product-hero__content h1 { max-width: 12ch; }
	.product-hero__actions { align-items: stretch; flex-direction: column; max-width: 20rem; }
	.product-hero__actions .button { width: 100%; }
	.product-benefits,
	.application-list { grid-template-columns: 1fr; }
	.specification-list__row { grid-template-columns: 1fr; gap: var(--space-xs); }
	.specification-list dd { padding-left: 0; }
	.product-detail-panel { padding: var(--space-lg); }
	.product-benefits li,
	.application-list li { padding: var(--space-lg) var(--space-md) var(--space-lg) 2.5rem; }
	.product-benefits li::before,
	.application-list li::before { left: var(--space-md); }
}

@media (prefers-reduced-motion: reduce) {
	.product-gallery__thumb,
	.product-gallery__thumb img { transition: none; }
}
