
.product-list-page .site-intro,.product-list-page .page-intro{background:radial-gradient(ellipse at 85% 10%,#306077 0,transparent 55%),linear-gradient(120deg,#102c3c,#1f465a);color:#fff;padding:65px 0 54px;position:relative;overflow:hidden}.product-list-page h1{font-size:clamp(30px,4vw,46px);line-height:1.3;margin:12px 0 20px}.product-list-page .site-intro p,.product-list-page .eyebrow{color:#ffaf6c;letter-spacing:3px}.product-list-page .site-intro div,.product-list-page .lead{color:#e3edf2;line-height:1.9;font-size:17px}.product-series-nav{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 0}.product-series-nav a{padding:12px 18px;border:1px solid #ffffff40;border-radius:6px;color:#fff;font-size:16px;background:#ffffff0a;text-decoration:none}.product-series-nav a:hover,.product-series-nav a[aria-current]{background:#ee6b00;border-color:#ee6b00}.product-list-page .site-filters,.product-list-page .filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.product-list-page .site-filters a,.product-list-page .filters a{padding:10px 16px;background:#edf3f6;border-radius:5px;color:#173e53}.product-list-page :is(.bn-three,.grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-list-page :is(.bn-card,.card){background:#fff;border:1px solid #dbe6ed;border-radius:10px;overflow:hidden;box-shadow:0 10px 28px #163a4d09;transition:transform .25s,box-shadow .25s}.product-list-page :is(.bn-card,.card):hover{transform:translateY(-5px);box-shadow:0 18px 40px #163a4d18}.product-list-page :is(.bn-picture,.card>a>img){aspect-ratio:1/1;width:100%;height:auto;background:#f5f8fa;display:block}.product-list-page .bn-picture img{width:100%;height:100%;object-fit:contain;padding:20px}.product-list-page .card>a>img{object-fit:contain;padding:20px;box-sizing:border-box}.product-list-page :is(.bn-card-body,.card-body){padding:23px}.product-list-page :is(.bn-card-body,.card-body) h3{font-size:21px;line-height:1.55;color:#183f54;margin:8px 0 12px}.product-list-page :is(.bn-card-body,.card-body) :is(small,.label){font-size:13px;color:#506a79}.product-list-page .product-card-summary{font-size:15px;color:#425e70;line-height:1.8;margin:12px 0 20px}.product-list-page :is(.bn-card-body,.card-body)>span:last-child{color:#d55a00;font-weight:600}.product-list-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px;background:linear-gradient(120deg,#16394d,#28546a);border-radius:12px;color:#fff;margin:36px auto}.product-list-cta h2{font-size:26px;margin:0 0 10px}.product-list-cta p{color:#d9e8ef;margin:0;line-height:1.8}.product-list-cta a{background:#ee6b00;padding:14px 22px;border-radius:5px;color:white;white-space:nowrap}.product-list-page .pagination{margin:32px 0;text-align:center}
@media(max-width:767px){.product-list-page .site-intro,.product-list-page .page-intro{padding:34px 0}.product-series-nav{gap:8px}.product-series-nav a{font-size:13px;padding:9px 10px}.product-list-page :is(.bn-three,.grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-list-page :is(.bn-card-body,.card-body){padding:13px}.product-list-page :is(.bn-card-body,.card-body) h3{font-size:16px;margin:8px 0}.product-list-page .product-card-summary{font-size:13px;line-height:1.65;margin:8px 0 12px}.product-list-page .bn-picture img,.product-list-page .card>a>img{padding:10px}.product-list-cta{display:block;padding:24px}.product-list-cta a{display:inline-block;margin-top:18px}.product-list-cta h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.product-list-page :is(.bn-card,.card){transition:none}.product-list-page :is(.bn-card,.card):hover{transform:none}}

/* Refined catalog hierarchy */
.product-list-page .site-intro,.product-list-page .page-intro{padding:0;text-align:left;background:radial-gradient(ellipse at 70% 15%,#325971,transparent 60%),linear-gradient(125deg,#102b3b,#173e55)}
.catalog-hero-inner{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:60px;min-height:370px;padding-top:40px;padding-bottom:40px}.catalog-hero-copy{max-width:650px}.product-list-page h1{font-size:clamp(32px,3.7vw,48px);font-weight:750;letter-spacing:1px}.catalog-hero-copy>div{max-width:590px}.catalog-hero-product{width:280px;height:280px;margin:0 auto;position:relative;border-radius:50%;background:#ffffff;box-shadow:0 0 0 18px #ffffff07,0 0 0 40px #ffffff04}.catalog-hero-product img{width:100%;height:100%;object-fit:contain;padding:35px;box-sizing:border-box;border-radius:50%}.catalog-hero-product figcaption{position:absolute;bottom:-24px;width:100%;text-align:center;font-size:13px;letter-spacing:2px;color:#bed1df}
.catalog-main{background:#f5f7f9;padding:54px 0 35px}.catalog-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:38px;align-items:start}.catalog-sidebar{position:sticky;top:92px;background:white;border:1px solid #dce5eb;border-radius:10px;overflow:hidden;box-shadow:0 12px 40px #153a4d08}.catalog-sidebar summary{padding:23px 24px;background:#173d53;color:white;font-size:22px;font-weight:700;list-style:none;pointer-events:none}.catalog-sidebar summary span{display:none}.catalog-sidebar nav{padding:10px 18px}.catalog-sidebar .directory-group{border-bottom:1px solid #e1e8ed;padding:14px 0}.catalog-sidebar .directory-group:last-child{border-bottom:0}.catalog-sidebar a{text-decoration:none}.catalog-sidebar .directory-title{display:block;padding:8px 12px;font-size:17px;font-weight:700;color:#213f53}.catalog-sidebar .directory-child{display:block;padding:9px 12px 9px 22px;font-size:15px;color:#536b7b}.catalog-sidebar nav a:hover{background:#f2f6f9;color:#d55b00}.catalog-sidebar nav a[aria-current]{color:#c95100;background:#fff0e3;border-left:3px solid #ee6b00}.catalog-help{display:block;padding:22px 25px;background:#edf3f6}.catalog-help strong,.catalog-help span{display:block}.catalog-help strong{color:#173d53;font-size:17px}.catalog-help span{color:#b64d00;font-size:14px;margin-top:9px}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 24px;border-bottom:1px solid #dce4eb;padding-bottom:20px}.catalog-toolbar>span{font-size:24px;font-weight:700;color:#183e54}.catalog-toolbar p{font-size:14px;color:#5a7181;margin:0}.catalog-results{min-width:0}.product-list-page .bn-three{gap:22px}.product-list-page .bn-card-body{text-align:left;padding:22px}.product-list-page .bn-card-body h3{font-size:19px;font-weight:700}.product-list-page .product-card-summary{font-size:15px;color:#425e70}.product-list-page .bn-card-body>span:last-child{display:inline-block;border-bottom:1px solid #efae7a;padding-bottom:5px}.product-list-page .bn-picture{background:#fff;border-bottom:1px solid #edf1f5}.product-list-page .bn-card{border:1px solid #e0e7ec;box-shadow:0 8px 22px #13394e04}.product-list-page .bn-picture img{padding:24px}.product-list-page .bn-card:hover{border-color:#c7d7e1;transform:translateY(-6px)}
@media(min-width:768px){.product-list-page .filters{margin-top:24px}.product-list-page .page-intro>.wrap{padding-top:50px;padding-bottom:45px}.catalog-sidebar summary::-webkit-details-marker{display:none}}
@media(max-width:1050px) and (min-width:768px){.catalog-layout{grid-template-columns:210px minmax(0,1fr);gap:24px}.product-list-page .bn-three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.catalog-hero-inner{display:block;min-height:0;padding-top:32px;padding-bottom:36px}.catalog-hero-product{display:none}.product-list-page h1{font-size:32px}.catalog-hero-copy>div{font-size:15px}.catalog-layout{display:block}.catalog-main{padding:20px 0}.catalog-sidebar{position:static;margin-bottom:26px}.catalog-sidebar summary{padding:17px 20px;font-size:19px;pointer-events:auto;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.catalog-sidebar summary span{display:block;font-size:12px;font-weight:400;color:#d4e3eb}.catalog-sidebar .catalog-help{display:none}.catalog-sidebar nav{padding:8px 15px;max-height:65vh;overflow:auto}.catalog-toolbar{display:block;padding-bottom:15px}.catalog-toolbar>span{font-size:22px}.catalog-toolbar p{font-size:13px;margin-top:6px}.product-list-page .bn-three{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-list-page .bn-card-body{padding:14px}.product-list-page .bn-card-body h3{font-size:16px;line-height:1.6}.product-list-page .product-card-summary{font-size:13px}.product-list-page .bn-picture img{padding:14px}.product-list-page .bn-card-body small{font-size:12px}}

.product-list-page .catalog-hero-copy,.product-list-page .catalog-hero-copy>div{text-align:left}.product-list-page .bn-card{display:flex;flex-direction:column}.product-list-page .bn-card-body{flex:1;display:flex;flex-direction:column}.product-list-page .bn-card-body h3{min-height:3.1em}.product-list-page .product-card-summary{flex:1}.product-list-page .bn-card-body>span:last-child{align-self:flex-start}

.catalog-hero-product img{padding:12px}.catalog-hero-product figcaption{display:none}

/* Brand-blue banner and progressively enhanced motion */
.product-list-page .site-intro,.product-list-page .page-intro{position:relative;isolation:isolate;background:radial-gradient(ellipse at 72% 18%,#176ea8 0,transparent 58%),linear-gradient(118deg,#092947 0%,#124d7d 60%,#127da9 100%)}
.catalog-banner-bg{position:absolute;inset:0;z-index:-2;margin:0;pointer-events:none}.catalog-banner-bg img{height:100%;width:100%;object-fit:cover;object-position:center}.product-list-page .site-intro:after,.product-list-page .page-intro:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(95deg,#072641d9 0%,#10436980 58%,#0e568544 100%);pointer-events:none}.catalog-hero-product{animation:catalog-float 7s ease-in-out infinite;box-shadow:0 0 0 18px #d4f0ff08,0 0 0 40px #8fd5ff05,0 24px 75px #031c4630}.catalog-hero-product:before{content:"";position:absolute;inset:-21px;border:1px solid #9bdfff40;border-top-color:#9bdfffb0;border-right-color:transparent;border-radius:50%;animation:catalog-orbit 24s linear infinite;pointer-events:none}.catalog-hero-product img{animation:catalog-image-breathe 7s ease-in-out infinite;transform-origin:center}
@keyframes catalog-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes catalog-orbit{to{transform:rotate(360deg)}}@keyframes catalog-image-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}
@media(max-width:767px){.catalog-banner-bg img{object-position:65% center}.product-list-page .page-intro>.wrap{padding-top:32px;padding-bottom:36px}}
@media(prefers-reduced-motion:reduce){.catalog-hero-product,.catalog-hero-product:before,.catalog-hero-product img{animation:none;transform:none}}
