.gw-category-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:20px;height:280px;padding:30px 38px;margin-bottom:2rem;border:1px solid #dbe9ee;border-radius:20px;background:radial-gradient(ellipse at 85% 60%,#dceff3,transparent 62%),#f4f9fb;color:#203947;overflow:hidden}
.gw-category-hero-copy{min-width:0;position:relative;z-index:1}
.gw-hero-eyebrow{display:block;color:#007b96;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;font-weight:700;margin-bottom:10px}
.gw-category-hero h2{font-size:clamp(1.4rem,2.3vw,2.2rem);font-weight:800;line-height:1.15;letter-spacing:-.03em;margin:0 0 12px;overflow-wrap:anywhere}
.gw-category-hero p{font-size:.96rem;line-height:1.55;color:#58717d;max-width:370px;margin:0 0 16px}
.gw-category-hero a{display:inline-flex;gap:12px;align-items:center;padding:9px 15px;border-radius:7px;background:#007f9b;color:#fff;text-decoration:none;font-size:.88rem;font-weight:650}
.gw-category-hero a:hover{background:#006b83;color:#fff}
.gw-category-hero a:focus-visible{outline:3px solid #273e4b;outline-offset:3px}
.gw-category-hero>img{width:100%;height:220px;object-fit:contain;min-width:0}
#heroRotationContainer.has-category-hero>.hero-container:not(#heroCategory){display:none!important}
@media(max-width:992px){.gw-category-hero{height:auto;min-height:240px;padding:25px;gap:12px}.gw-category-hero>img{height:190px}.gw-category-hero h2{font-size:1.5rem}}
/* Keep the established search-page mobile policy: products come first. */
@media(max-width:576px){#heroRotationContainer .gw-category-hero{display:none}}
[data-bs-theme="dark"] .gw-category-hero{background:#1c2b34;border-color:#344851;color:#eef6fa}
[data-bs-theme="dark"] .gw-category-hero p{color:#b8cbd4}
[data-bs-theme="dark"] .gw-hero-eyebrow{color:#71d5e8}
