
.product-hero{
  min-height:260px;background:linear-gradient(rgba(7,16,61,.82),rgba(7,16,61,.72)),url('../images/bg/brand_bg_1.webp') center/cover no-repeat;display:flex;align-items:center;text-align:center;color:#fff;margin-top:76px;
}
.product-hero h1{font-size:clamp(30px,4vw,54px);margin:0 0 12px;font-weight:900}.crumbs{display:flex;gap:10px;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px}.crumbs a{color:#fff}.products-page-main{background:#e9eef1;padding:56px 0 80px}.products-intro{display:grid;grid-template-columns:1.3fr .7fr;gap:30px;align-items:center;margin-bottom:28px}.products-intro h2{font-size:clamp(28px,3.3vw,46px);line-height:1.08;margin:0 0 14px;color:#07103d}.products-intro p{font-size:16px;line-height:1.75;color:#6b7280;margin:0 0 12px}.product-tools{background:#fff;border-radius:18px;padding:22px;box-shadow:0 18px 40px rgba(7,16,61,.08)}.product-search{display:flex;border:1px solid #dfe4ec;border-radius:999px;overflow:hidden}.product-search input{border:0;outline:0;flex:1;padding:15px 18px;font-weight:700;color:#07103d}.product-search button{width:52px;border:0;background:#f47629;color:#fff;font-weight:900;font-size:18px}.product-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.product-stats span{background:#f6f8fb;border-radius:12px;padding:12px;text-align:center;color:#07103d;font-weight:900}.product-stats small{display:block;color:#6b7280;font-weight:700;margin-top:4px}.filter-wrap{background:#fff;border-radius:18px;padding:12px;box-shadow:0 18px 40px rgba(7,16,61,.08);margin:24px 0 30px;position:sticky;top:86px;z-index:10}.filter-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px;scrollbar-width:thin}.filter-tabs button{flex:0 0 auto;border:1px solid #e3e8ef;background:#fff;color:#07103d;border-radius:999px;padding:10px 17px;font-weight:900;font-size:13px;cursor:pointer;transition:.2s}.filter-tabs button:hover,.filter-tabs button.active{background:#07103d;color:#fff;border-color:#07103d}.products-count{font-size:14px;font-weight:900;color:#07103d;margin:0 0 16px}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 14px 32px rgba(7,16,61,.08);border:1px solid rgba(7,16,61,.06);transition:.22s}.product-card:hover{transform:translateY(-5px);box-shadow:0 22px 45px rgba(7,16,61,.14)}.product-card img{width:100%;height:174px;object-fit:cover;display:block;background:#f7f9fc}.product-card-body{padding:16px}.product-card h3{font-size:16px;line-height:1.35;color:#07103d;margin:0 0 12px;font-weight:900;min-height:65px}.product-category{display:inline-flex;align-items:center;background:#fff4ec;color:#f47629;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;margin-bottom:12px}.product-card a{display:inline-flex;align-items:center;gap:6px;color:#07103d;font-weight:900;font-size:14px}.no-products{display:none;background:#fff;border-radius:18px;padding:34px;text-align:center;color:#07103d;font-weight:900}.catalog-note{margin-top:28px;background:#07103d;color:#fff;border-radius:20px;padding:28px;display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center}.catalog-note h3{font-size:26px;margin:0 0 8px}.catalog-note p{margin:0;color:#dbe3f0;line-height:1.65}.catalog-note .primary-btn{white-space:nowrap}@media(max-width:1100px){.products-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.product-hero{margin-top:70px}.products-intro{grid-template-columns:1fr}.products-grid{grid-template-columns:repeat(2,1fr)}.catalog-note{grid-template-columns:1fr}.filter-wrap{top:76px}.product-stats{grid-template-columns:1fr 1fr 1fr}.product-card img{height:155px}}@media(max-width:520px){.products-grid{grid-template-columns:1fr}.product-card h3{min-height:auto}.product-stats{grid-template-columns:1fr}.products-page-main{padding:36px 0 60px}}


/* Header dropdown arrow fix: right by default, down on hover/focus */
.desktop-nav > ul > li.has-dropdown > a::after{content:"" !important;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;display:inline-block;margin-left:4px;transform:rotate(-45deg);transition:transform .22s ease;}
.desktop-nav > ul > li.has-dropdown:hover > a::after,.desktop-nav > ul > li.has-dropdown:focus-within > a::after{transform:rotate(45deg);}
.mobile-sub-toggle span{display:inline-block;transition:transform .22s ease;}
.mobile-sub-toggle.is-open span{transform:rotate(90deg);}
