.customer-hero { padding: 112px 0 24px; background: #fff; color: #172c32; }
.customer-hero::before, .customer-hero::after { display: none; }
.customer-hero-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.customer-hero h1 { font-size: 38px; line-height: 1.25; letter-spacing: 0; margin: 8px 0 12px; }
.customer-hero h1 span { display: block; font-size: 24px; font-weight: 500; margin-top: 8px; }
.customer-hero p { color: #52646b; font-size: 15px; max-width: 680px; }
.customer-hero .hero-actions { flex-shrink: 0; margin: 0; }
.customer-hero-product { display: block; position: relative; margin-top: 20px; color: #172c32; }
.customer-hero-product img { display: block; width: 100%; height: 260px; object-fit: contain; }
.customer-hero-product > span { display: block; text-align: center; padding: 10px; font-size: 14px; }
.customer-hero-product strong { font-size: 18px; margin-right: 12px; }
.customer-family-nav { display: flex; flex-wrap: wrap; gap: 0; padding-top: 16px; padding-bottom: 16px; border-top: 1px solid #dce5e3; border-bottom: 1px solid #dce5e3; }
.customer-family-nav a { flex: 1 1 150px; color: #194b50; padding: 10px 16px; text-align: center; font-weight: 650; }
.customer-family-nav a span { display: block; font-weight: 400; color: #52646b; font-size: 12px; }
.customer-family-nav a:hover { background: #eef6f3; }
[data-cms-home-products] { padding: 32px 0; }
[data-cms-home-products] .cms-product-media img { object-fit: contain; }
[data-cms-home-products] .product-card-desc { min-height: 0; }
.product-finder { padding: 16px 0; background: #f4f7f6; }
.product-finder > .container > .product-finder-panel { display: block; padding: 0; background: transparent; border: 0; box-shadow: none; border-radius: 0; }
.product-finder .product-finder-intro { display: block; padding: 0; border: 0; background: none; border-radius: 0; }
.product-finder-intro .section-label, .product-finder-intro p { display: none; }
.product-finder-intro h2 { font-size: 18px; margin-bottom: 12px; }
.product-finder .product-mode-tabs { margin-bottom: 12px; border-radius: 4px; }
#product-mode-search-tab { order: -1; }
.product-mode-tab { border-radius: 4px; }
.product-finder-controls { min-width: 0; }
.product-search-row { max-width: 820px; }
.product-search-row .btn { flex: 0 0 auto; min-width: 80px; white-space: nowrap; }
.page-header:has(+ .product-finder) { padding-top: 108px; padding-bottom: 24px; }
.cms-product-group[hidden], .cms-catalog-product-card[hidden] { display: none !important; }
.product-catalog-heading { margin-bottom: 20px; }
.product-catalog-heading .section-title { font-size: 28px; }
[data-cms-public="products"][data-cms-detail="true"] { padding: 24px 0; }
[data-cms-detail="true"] .product-catalog-heading { display: none; }
[data-cms-detail="true"] .cms-product-group { margin-top: 24px; }
[data-cms-detail="true"] .cms-product-group:first-of-type { margin-top: 0; }
[data-cms-detail="true"] .cms-product-group-header { margin-bottom: 16px; padding-bottom: 12px; }
[data-cms-detail="true"] .cms-product-group-header h3 { font-size: 24px; }
.page-header:has(+ .product-finder) .page-header-chips { display: none; }
.page-header:has(+ .product-finder) .page-header-title { font-size: 32px; }
.customer-family-nav a:focus-visible, .customer-hero-product:focus-visible { outline: 3px solid #188c83; outline-offset: 3px; }
@media (max-width: 767px) {
    .customer-hero { padding-top: 96px; }
    .customer-hero-heading { display: block; }
    .customer-hero h1 { font-size: 30px; }
    .customer-hero h1 span { font-size: 20px; }
    .customer-hero .hero-actions { margin-top: 18px; gap: 10px; flex-wrap: wrap; }
    .customer-hero-product img { height: 150px; }
    .customer-family-nav a { flex-basis: 45%; padding: 10px 8px; }
    .product-search-row input { min-width: 0; }
    .product-mode-tab { white-space: normal; }
    [data-cms-home-products] .cms-product-grid { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
    .contact-grid > div:has(form) { order: -1; }
    .contact-grid { display: flex; flex-direction: column; }
}

@media (max-width: 767px) {
    .product-finder .product-search-row { flex-direction: row; }
    .product-finder .product-search-row .btn { width: auto; min-width: 60px; padding-inline: 14px; }
    [data-cms-detail="true"] .cms-product-count { width: auto; order: 0; }
    [data-cms-detail="true"] .cms-product-group-header { align-items: center; }
}
