.nc-category-banner{background:#183e34;color:#fff}
.nc-category-banner__inner{display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,720px);align-items:center;gap:40px;max-width:1320px;margin:auto;padding:32px 40px}
.nc-category-banner__eyebrow{display:block;font-size:11px;letter-spacing:1.8px;color:#d2ad75;margin-bottom:20px}
.nc-category-banner h1{margin:0 0 20px;font-size:clamp(28px,2.7vw,40px);line-height:1.4;letter-spacing:-1px;font-weight:500;word-break:keep-all}
.nc-category-banner__copy p{font-size:14px;line-height:1.9;color:#d3e0d7;margin:0;word-break:keep-all}
.nc-category-banner__link{display:inline-flex;align-items:center;gap:28px;margin-top:28px;padding:9px 0;border-bottom:1px solid #b7c9bc;font-size:12px;color:#fff}
.nc-category-banner__media{position:relative;min-width:0;background:#102b23}
.nc-category-banner video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#102b23}
.nc-category-banner__controls{position:absolute;right:12px;bottom:12px;display:flex;gap:7px}
.nc-category-banner__controls[hidden]{display:none}
.nc-category-banner__controls button{padding:8px 13px;min-height:36px;border:1px solid rgba(255,255,255,.45);border-radius:20px;background:rgba(16,35,28,.32);color:#fff;font:inherit;font-size:11px;cursor:pointer;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);text-shadow:0 1px 2px rgba(0,0,0,.4)}
.nc-category-banner__controls button:hover{background:rgba(16,35,28,.48)}
.nc-category-banner__controls button:focus-visible,.nc-category-banner__link:focus-visible{outline:2px solid #e6c28c;outline-offset:4px}
.nc-category-banner__fallback{display:block;padding:10px 14px;color:#fff;text-decoration:underline}
.bs-section.nc-category-products{padding-top:44px;scroll-margin-top:24px}
@media(max-width:1000px){.nc-category-banner__inner{grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);gap:26px;padding:28px 4%}.nc-category-banner__copy p{font-size:12px}}
@media(max-width:760px){
 .nc-category-banner__inner{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0}
 .nc-category-banner__copy{padding:26px 6% 24px}
 .nc-category-banner__eyebrow{font-size:9px;margin-bottom:12px}
 .nc-category-banner h1{font-size:27px;margin-bottom:12px}
 .nc-category-banner__copy p{font-size:12px;line-height:1.8}
 .nc-category-banner__link{margin-top:14px;font-size:11px;padding:6px 0;gap:18px}
 .nc-category-banner__controls{right:10px;bottom:10px}
 .nc-category-banner__controls button{min-height:36px;padding:8px 12px;font-size:11px}
 .bs-section.nc-category-products{padding-top:28px}
}
