/* Homepage catalog-first structure: catalog appears before advisor/trust content. */
.catalog-first-section{padding-top:74px;background:#fff}
.catalog-first-heading{display:flex;align-items:end;justify-content:space-between;gap:42px;margin-bottom:28px}
.catalog-first-heading>div{max-width:710px}
.catalog-first-heading h2{max-width:710px}
.catalog-first-heading>p{max-width:330px;color:var(--muted);font-size:14px;line-height:1.65}
.catalog-filter-bar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:10px;background:#edf3ef;border:1px solid #d4e0da}
.catalog-filter{display:flex;align-items:center;justify-content:space-between;gap:9px;min-height:50px;padding:11px 12px;border:1px solid transparent;border-radius:4px;background:transparent;color:#30494a;font:inherit;font-size:12px;font-weight:700;line-height:1.25;text-align:left;cursor:pointer}
.catalog-filter small{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:50%;background:#d9e6df;color:#365247;font-size:10px;font-weight:700}
.catalog-filter:hover{background:#fff;border-color:#c9d8d0}
.catalog-filter[aria-pressed="true"]{background:#123e52;border-color:#123e52;color:#fff}
.catalog-filter[aria-pressed="true"] small{background:#ffdc76;color:#26383d}
.catalog-status{display:flex;align-items:baseline;gap:7px;margin:18px 0 22px;color:#64757a;font-size:12px}
.catalog-status strong{color:#173e50;font-size:16px}
.catalog-first-section .catalog-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.catalog-first-section .product-card{display:flex;flex-direction:column;min-width:0;height:100%;overflow:hidden;border:1px solid #dce7e5;border-radius:12px;background:#fff;box-shadow:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.catalog-first-section .product-card:hover{transform:translateY(-3px);border-color:#b8ccc2;box-shadow:0 14px 27px rgba(24,53,62,.08)}
.catalog-first-section .product-card[hidden]{display:none!important}
.catalog-first-section .product-media{position:relative;display:grid;place-items:center;height:245px;padding:20px;background:#f1f7f5}
.catalog-first-section .tint-blue .product-media{background:#eef5f8}
.catalog-first-section .tint-sand .product-media{background:#f7f3ea}
.catalog-first-section .tint-sage .product-media{background:#eef4ed}
.catalog-first-section .tint-rose .product-media{background:#f8f0ee}
.catalog-first-section .product-media img{width:min(100%,210px);height:195px;object-fit:contain}
.catalog-first-section .tint-sage .product-media img,.catalog-first-section .tint-rose .product-media img{width:min(100%,225px);height:195px}
.catalog-first-section .product-media figcaption{position:absolute;top:12px;left:12px;margin:0;padding:5px 8px;background:#fff;color:#355361;font-size:10px;font-weight:700;line-height:1.2}
.catalog-first-section .product-popular-badge{align-self:flex-start;margin:0 0 10px;padding:5px 8px;background:#f3c64e;color:#243a38;font-size:10px;font-weight:800;line-height:1.2;letter-spacing:.02em;text-transform:uppercase}
.catalog-first-section .product-content{display:flex;flex:1;flex-direction:column;padding:21px 20px 20px}
.catalog-first-section .product-content h3{font-size:25px;line-height:1.15;letter-spacing:-.035em}
.catalog-first-section .product-usecase{min-height:44px;margin-top:9px;color:#617176;font-size:12px;line-height:1.55}
.catalog-first-section .price-preview{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px 9px;margin:17px 0 16px;padding-top:15px;border-top:1px solid #e1e8e5}
.catalog-first-section .price-preview p{width:100%;font-size:10px;font-weight:700;letter-spacing:.06em;color:#6b7c80;text-transform:uppercase}
.catalog-first-section .price-preview strong{color:#17734f;font-size:23px;line-height:1.1;letter-spacing:-.045em}
.catalog-first-section .price-qualifier{font-size:11px;color:#56686c;line-height:1.4}
.catalog-first-section .price-after{width:100%;font-size:11px;line-height:1.45;color:#758387}
.catalog-first-section .product-actions{display:flex;align-items:center;gap:15px;margin-top:auto;padding-top:2px}
.catalog-first-section .product-action{min-height:42px;padding:10px 13px;font-size:11px;white-space:nowrap;background:#123e52}
.catalog-first-section .product-detail{font-size:11px;white-space:nowrap}
.catalog-first-section .product-detail svg{width:15px;height:15px}
@media(max-width:1000px){.catalog-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-first-section .catalog-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-first-section .product-media{height:230px}.catalog-first-section .product-content h3{font-size:23px}}
@media(max-width:600px){.catalog-first-section{padding-top:52px}.catalog-first-heading{display:block;margin-bottom:23px}.catalog-first-heading h2{font-size:31px}.catalog-first-heading>p{margin-top:14px;font-size:13px}.catalog-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:7px}.catalog-filter{min-height:48px;padding:10px;font-size:11px}.catalog-filter small{min-width:18px;height:18px;font-size:9px}.catalog-status{margin:15px 0 17px}.catalog-first-section .catalog-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.catalog-first-section .product-media{height:170px;padding:14px 8px}.catalog-first-section .product-media img,.catalog-first-section .tint-sage .product-media img,.catalog-first-section .tint-rose .product-media img{width:min(100%,140px);height:135px}.catalog-first-section .product-media figcaption{top:8px;left:8px;padding:4px 6px;font-size:9px}.catalog-first-section .product-popular-badge{margin:0 0 8px;padding:4px 6px;font-size:8px}.catalog-first-section .product-content{padding:14px 12px 13px}.catalog-first-section .product-content h3{font-size:19px;line-height:1.18}.catalog-first-section .product-usecase{display:none}.catalog-first-section .price-preview{gap:5px 7px;margin:12px 0 12px;padding-top:11px}.catalog-first-section .price-preview p{font-size:9px}.catalog-first-section .price-preview strong{font-size:19px}.catalog-first-section .price-qualifier,.catalog-first-section .price-after{font-size:9px}.catalog-first-section .product-actions{align-items:flex-start;flex-direction:column;gap:8px}.catalog-first-section .product-action{width:100%;justify-content:center;padding:10px 8px;font-size:10px}.catalog-first-section .product-detail{font-size:10px}.catalog-first-section .product-detail svg{width:13px;height:13px}}
@media(max-width:359px){.catalog-first-section .catalog-product-grid{grid-template-columns:1fr}.catalog-filter{font-size:10px}.catalog-first-section .product-media{height:205px}.catalog-first-section .product-media img,.catalog-first-section .tint-sage .product-media img,.catalog-first-section .tint-rose .product-media img{width:min(100%,180px);height:170px}}
@media(prefers-reduced-motion:reduce){.catalog-first-section .product-card{transition:none}}
