.detail-page { background: #fff; }
.product-breadcrumb { display: flex; flex-wrap: wrap; gap: 11px; padding-block: 21px; color: #8a98a1; font-size: 10px; }
.product-breadcrumb a { color: #607484; text-decoration: none; }
.product-breadcrumb a:hover { color: var(--blue); }
.product-hero-detail { padding: 38px 0 78px; background: #f1f4f3; }
.product-hero-grid { display: grid; grid-template-columns: 1.03fr .97fr; gap: 72px; align-items: center; }
.product-hero-copy .eyebrow { margin-bottom: 19px; }
.product-hero-copy h1 { max-width: 650px; margin-bottom: 20px; font-size: clamp(42px, 5vw, 66px); }
.product-lead { max-width: 550px; margin-bottom: 27px; color: #5f7180; font-size: 16px; line-height: 1.8; }
.product-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; }
.product-phone-link, .product-secondary-phone { color: #476174; font-size: 11px; font-weight: 700; text-decoration: none; }
.product-phone-link:hover, .product-secondary-phone:hover { color: var(--blue); }
.product-secondary-phone { display: inline-block; margin: 13px 0 0 2px; color: #82909a; font-weight: 500; }
.product-detail-image { display: grid; place-items: center; min-height: 360px; padding: 30px; margin: 0; background: #fff; border: 1px solid #e4e9eb; }
.product-detail-image img { display: block; width: auto; max-width: 100%; max-height: 320px; object-fit: contain; mix-blend-mode: multiply; }
.product-detail-image figcaption { align-self: end; justify-self: start; margin-top: 14px; color: #98a3aa; font-size: 9px; }
.product-overview { background: #fff; }
.product-overview-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 105px; }
.product-overview-grid .section-kicker { margin-bottom: 23px; }
.product-overview-grid h2, .product-property-panel h2, .product-feature-panel h2 { margin-bottom: 0; font-size: clamp(34px, 4vw, 51px); line-height: 1.08; }
.product-overview-copy { max-width: 650px; padding-top: 28px; }
.product-overview-copy p { margin-bottom: 17px; color: #607180; font-size: 14px; line-height: 1.85; }
.source-page-link { display: inline-flex; gap: 9px; margin-top: 8px; color: var(--blue); font-size: 11px; font-weight: 700; text-decoration: none; }
.source-page-link:hover { color: var(--ink); }
.product-features { background: #eef2f1; }
.product-features-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.product-property-panel, .product-feature-panel { padding: 38px; background: #fff; }
.product-property-panel .section-kicker { margin-bottom: 21px; }
.product-property-panel h2, .product-feature-panel h2 { margin-bottom: 24px; }
.product-property-panel ul, .product-feature-panel ul { display: grid; grid-template-columns: 1fr 1fr; gap: 13px 22px; padding: 0; margin: 0; list-style: none; }
.product-property-panel li, .product-feature-panel li { position: relative; padding-left: 17px; color: #5f7180; font-size: 11px; line-height: 1.65; }
.product-property-panel li::before, .product-feature-panel li::before { content: ""; position: absolute; top: 6px; left: 0; width: 6px; height: 6px; border-radius: 50%; background: #9bb27a; }
.product-feature-panel { background: #18394f; color: #fff; }
.product-feature-panel .product-type { color: #cbdc9a; }
.product-feature-panel h2 span { color: #d2e0a2; }
.product-feature-panel li { color: #d2dce1; }
.product-feature-panel li::before { background: #cbdc9a; }
.product-feature-panel > p:not(.product-type) { color: #c0cdd4; font-size: 13px; line-height: 1.8; }
.product-spec-section { background: #fff; }
.product-spec-section .section-heading { margin-bottom: 32px; }
.product-table-wrap { overflow-x: auto; border: 1px solid #dce3e6; background: #fff; }
.product-table-wrap table { min-width: 920px; }
.product-spec-note { margin: 15px 0 0; color: #7b8994; font-size: 10px; line-height: 1.7; }
.specs-unpublished { display: flex; align-items: flex-start; gap: 14px; max-width: 780px; padding: 22px; border: 1px solid #dfe6e7; background: #f7f9f8; }
.specs-unpublished > span { display: grid; flex: 0 0 24px; place-items: center; width: 24px; height: 24px; border-radius: 50%; color: white; background: var(--blue); font: 700 13px var(--display); }
.specs-unpublished p { margin: 1px 0 0; color: #536779; font-size: 12px; line-height: 1.7; }
.product-spec-cta { margin-top: 23px; }
.product-contact-strip { padding-block: 62px; color: #fff; background: #163951; }
.product-contact-inner { display: flex; justify-content: space-between; align-items: center; gap: 40px; }
.product-contact-inner .eyebrow { color: #b2c2ca; }
.product-contact-inner h2 { margin: 0; font-size: clamp(33px, 4vw, 49px); line-height: 1.1; }
.product-contact-inner h2 span { color: #d2e0a2; }
.product-contact-actions { display: grid; justify-items: start; gap: 13px; }
.product-contact-actions > a:not(.button) { color: #c1d0d7; font-size: 11px; text-decoration: none; }
.product-contact-actions > a:not(.button):hover { color: #fff; }
.other-products { background: #f1f4f3; }
.other-products .section-heading { align-items: flex-end; margin-bottom: 30px; }
.other-products .section-heading h2 { margin-bottom: 0; }
.other-product-links { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.other-product-links a { display: grid; grid-template-columns: 1fr auto; gap: 9px 12px; align-items: center; min-height: 94px; padding: 18px; border: 1px solid #dfe6e7; background: #fff; text-decoration: none; transition: transform .2s, box-shadow .2s; }
.other-product-links a:hover { transform: translateY(-3px); box-shadow: 0 10px 26px rgba(26,50,70,.08); }
.other-product-links a span { grid-column: 1 / -1; color: #84929c; font-size: 9px; }
.other-product-links a strong { color: var(--ink); font: 600 13px var(--display); }
.other-product-links a i { color: var(--blue); font-style: normal; }

.product-card-art-link { color: inherit; text-decoration: none; }
.product-card-art-link:hover img { transform: scale(1.035); }
.product-card-art-link img { transition: transform .25s ease; }
.product-card h3 a { color: inherit; text-decoration: none; }
.product-card h3 a:hover { color: var(--blue); }
.product-card-body .product-link { margin-right: 15px; margin-bottom: 11px; text-decoration: none; }
.product-discuss-link { font-family: var(--sans); }

@media (max-width: 900px) {
  .product-hero-grid { grid-template-columns: 1fr 1fr; gap: 34px; }
  .product-overview-grid { gap: 55px; }
  .product-property-panel, .product-feature-panel { padding: 30px; }
  .other-product-links { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 700px) {
  .product-hero-detail { padding-top: 24px; }
  .product-hero-grid, .product-overview-grid, .product-features-grid { grid-template-columns: 1fr; }
  .product-hero-grid { gap: 31px; }
  .product-hero-copy h1 { font-size: clamp(39px, 11vw, 58px); }
  .product-lead { font-size: 14px; }
  .product-detail-image { min-height: 260px; padding: 20px; }
  .product-detail-image img { max-height: 240px; }
  .product-overview-grid { gap: 15px; }
  .product-overview-copy { padding-top: 0; }
  .product-property-panel, .product-feature-panel { padding: 26px 22px; }
  .product-property-panel ul, .product-feature-panel ul { grid-template-columns: 1fr; }
  .product-contact-inner { align-items: flex-start; flex-direction: column; }
  .other-products .section-heading { align-items: flex-start; flex-direction: column; }
  .other-product-links { grid-template-columns: 1fr; }
}
