/* Complete category pages: one full-width, fully visible block per product. */
html:has(.product-detail-page) { scroll-behavior: auto; }
.product-detail-page .detail-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px 12px; margin-bottom: 30px; font: 15px/1.6 var(--sans); }
.product-detail-page .detail-breadcrumb a { text-decoration: underline; text-underline-offset: 4px; }
.product-detail-page .detail-breadcrumb a:focus-visible { outline-color: var(--lime); }
.product-detail-page .detail-content { max-width: 1480px; margin: auto; padding: clamp(36px,5vw,72px) var(--gutter); }
.product-detail-page .category-context { max-width: 78ch; margin-bottom: 38px; }
.product-detail-page .product-card-stack { display: grid; grid-template-columns: minmax(0,1fr); gap: clamp(40px,5vw,64px); margin: 0 0 12px 12px; }
.product-detail-page .product-card { min-width: 0; background: var(--paper); border: 1px solid #d5dad3; border-top: 5px solid var(--red); box-shadow: -12px 12px 0 var(--lime), 0 16px 32px #24282b12; padding: clamp(24px,3.5vw,48px); }
.product-detail-page .product-card > h2 { font: 400 clamp(30px,3vw,44px)/1.16 var(--serif); letter-spacing: -.025em; margin: 0 0 32px; }
.product-detail-page .product-card-body { display: grid; grid-template-columns: minmax(0,1fr); gap: 32px; align-items: start; }
.product-detail-page .product-card-with-media .product-card-body { grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: clamp(32px,4vw,60px); }
.product-detail-page .product-card-media { display: grid; gap: 30px; min-width: 0; }
.product-detail-page .product-card-media .catalog-image-space { background: transparent; padding: 0; border: 0; }
.product-detail-page .product-card-media img { max-height: 560px; }
.product-detail-page .product-card-media:has(> :nth-child(2)) img { max-height: 310px; }
.product-detail-page .product-card-copy { min-width: 0; max-width: 78ch; }
.product-detail-page .product-card-copy p { margin: 0 0 24px; line-height: 1.75; }
.product-detail-page .product-card-copy p:last-child { margin-bottom: 0; }
.product-detail-page .product-configuration, .product-detail-page .product-capabilities { border-left: 4px solid var(--lime); padding: 4px 0 4px 22px; margin-top: 30px; }
.product-detail-page .product-card h3 { font: 400 clamp(23px,2vw,29px)/1.25 var(--serif); margin: 0 0 14px; }
.product-detail-page .product-capabilities ul { padding-left: 20px; font-size: 17px; line-height: 1.7; }
.product-detail-page .product-capabilities li { padding-left: 4px; margin-bottom: 12px; }
.product-detail-page .product-capabilities li::marker { color: var(--red); }
.product-detail-page .product-card .catalog-email { margin-top: 28px; }
.product-detail-page .detail-related { display: flex; flex-wrap: wrap; gap: 20px 40px; padding-top: 38px; margin-top: 52px; border-top: 1px solid #c8cec4; }
.product-detail-page .detail-related a { line-height: 1.6; }
@media (max-width: 850px) {
 .product-detail-page .product-card-with-media .product-card-body { grid-template-columns: minmax(0,1fr); }
 .product-detail-page .product-card-media { max-width: 560px; width: 100%; }
}
@media (max-width: 760px) {
 .product-detail-page .detail-content { padding-inline: 20px; }
 .product-detail-page .detail-breadcrumb { font-size: 14px; }
 .product-detail-page .product-card-stack { margin-left: 8px; gap: 36px; }
 .product-detail-page .product-card { padding: 24px 18px; box-shadow: -8px 8px 0 var(--lime),0 10px 24px #24282b12; }
 .product-detail-page .product-card > h2 { font-size: clamp(28px,7.3vw,34px); margin-bottom: 26px; }
 .product-detail-page .product-card-media img { max-height: 440px; }
 .product-detail-page .product-configuration, .product-detail-page .product-capabilities { padding-left: 16px; }
}
.product-detail-page .analyser-replacement { margin: 0 0 54px 12px; padding: clamp(24px,3.5vw,48px); background: var(--paper); border-top: 5px solid var(--lime); box-shadow: -12px 12px 0 var(--lime),0 12px 24px #24282b12; }
.product-detail-page .analyser-replacement h2 { font: 400 clamp(30px,3vw,44px)/1.16 var(--serif); margin: 0 0 22px; }
.product-detail-page .replacement-introduction { max-width: 82ch; }
.product-detail-page .replacement-columns { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 24px 48px; margin: 30px 0; }
.product-detail-page .replacement-columns > div { min-width: 0; border-left: 3px solid var(--red); padding-left: 20px; }
.product-detail-page .replacement-columns h3 { font: 400 26px/1.25 var(--serif); margin: 0 0 18px; }
.product-detail-page .replacement-columns ul { padding-left: 20px; margin: 0; }
.product-detail-page .replacement-columns li { margin-bottom: 12px; }
.product-detail-page .analyser-replacement p, .product-detail-page .analyser-replacement li { line-height: 1.7; }
@media (max-width: 760px) {
 .product-detail-page .analyser-replacement { margin-left: 8px; padding: 24px 18px; box-shadow: -8px 8px 0 var(--lime),0 10px 24px #24282b12; }
 .product-detail-page .replacement-columns { grid-template-columns: minmax(0,1fr); }
}
