.site-header,.site-header.scrolled{background:#fff;border-bottom:1px solid #e5e8eb;box-shadow:0 5px 25px #012a5708}
.site-header .topbar{background:#f5f2ec;border-bottom:1px solid #e8e3db;padding:4px 0}
.site-header .topbar-contact a,.site-header .topbar .social-icons a{color:#35506b;font-size:12px}
.site-header .topbar-contact i{color:#d06b23;font-size:12px}
.site-header .topbar .social-icons{gap:7px}
.site-header .topbar .social-icons a{width:24px;height:24px;border:0;border-radius:50%;background:#fff;font-size:11px;transition:background .2s,color .2s}
.site-header .topbar .social-icons a:hover{background:#012a57;color:#fff}
.header-origin-note{font-size:10px;letter-spacing:.13em;font-weight:600;color:#7c6854;display:flex;align-items:center;gap:7px;margin-left:auto}
.header-origin-note i{color:#d06b23;font-size:12px}
.site-header .topbar-right{margin-left:12px}
.site-header .navbar{padding:15px 0}
.site-header .navbar-brand{margin-right:30px}
.site-header .navbar-brand img{width:185px;height:62px;object-fit:contain}
@media(min-width:992px){
 .site-header .navbar-nav{gap:3px!important;padding:5px 5px 5px 12px;border:1px solid #e5e8ec;border-radius:50px;background:#f8fafc}
 .site-header .navbar .nav-link{padding:10px 14px;border-radius:30px;font-size:13px;color:#35506b;transition:background .2s,color .2s}
 .site-header .navbar .nav-link:after{display:none}
 .site-header .navbar .nav-link.active{background:#012a57;color:#fff}
 .site-header .navbar .nav-link:hover{background:#e9eff5;color:#012a57}
 .site-header .navbar .nav-item:last-child{margin-left:7px!important}
 .site-header .navbar .btn-gold{background:#ff7914;color:#fff;border:0;border-radius:30px;padding:11px 17px;gap:16px;font-size:13px;box-shadow:0 3px 10px #ff791422}
 .site-header .navbar .btn-gold i{background:#ffffff25;display:grid;place-items:center;border-radius:50%;width:23px;height:23px}
 .site-header .navbar .btn-gold:hover{background:#da6110}
 .site-header .category-dropdown{margin-top:0;border-radius:12px;border:1px solid #e2e8ef;box-shadow:0 12px 35px #012a5715}
}
@media(max-width:1100px) and (min-width:992px){.site-header .navbar .nav-link{padding:10px}.site-header .navbar-brand img{width:160px}.site-header .navbar-brand{margin-right:15px}}
@media(max-width:991px){.site-header .navbar{padding:10px 0}.site-header .navbar-brand img{width:160px;height:50px}.header-origin-note{display:none}.site-header .navbar-toggler{border:1px solid #dae2eb;border-radius:10px;padding:8px}.site-header .navbar-collapse{margin-top:10px;padding:14px;background:#f8fafc;border-radius:14px}.site-header .nav-link{padding:10px 14px;border-radius:8px}.site-header .nav-link.active{background:#e6edf5}.site-header .navbar .btn-gold{background:#ff7914;color:#fff;border:0;border-radius:25px}.site-header .topbar-right{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.site-header a{transition:none!important}}

.site-header .navbar .nav-link{font-weight:600}
@media(max-width:1199px) and (min-width:992px){.header-origin-note{font-size:9px;letter-spacing:.08em}.site-header .navbar .nav-link{padding:10px 9px}.site-header .navbar .btn-gold{padding:11px 13px;gap:10px}.site-header .navbar-brand{margin-right:15px}.site-header .navbar-brand img{width:160px}}
@media(max-width:991px){.site-header .navbar .nav-link,.site-header .navbar .btn-gold{font-size:14px}}

/* Continuous hover area from the navigation button into both menu levels. */
@media(min-width:992px){
 .site-header .category-menu>.category-dropdown{top:100%!important;left:0!important;transform:none!important;margin-top:0}
 .site-header .category-menu>.category-dropdown:before{content:'';position:absolute;left:0;right:0;top:-10px;height:10px}
 .site-header .category-menu:focus-within>.category-dropdown{display:block}
 .site-header .category-submenu{left:100%;margin-left:0}
 .site-header .category-submenu:before{content:'';position:absolute;left:-12px;top:0;bottom:0;width:12px}
}
/* Refined trade identity: navy contact ribbon and clean editorial navigation. */
.site-header .topbar{background:linear-gradient(110deg,#012448,#073b68);border-bottom:1px solid #ffffff14;padding:0}
.site-header .topbar-contact a{color:#e1eaf3;font-size:11px;gap:9px}
.site-header .topbar-contact a+a{padding-left:20px;border-left:1px solid #ffffff24}
.site-header .topbar-contact i{color:#ff9a4c}
.site-header .topbar-contact a:hover{color:#ffb577}
.site-header .header-origin-note{color:#e1eaf3;font-size:9px;letter-spacing:.12em;text-transform:uppercase;gap:9px}
.site-header .header-origin-note i{color:#ff9a4c;font-size:13px}
.site-header .topbar-right{margin-left:20px;padding-left:20px;border-left:1px solid #ffffff24}
.site-header .topbar .social-icons{gap:6px}
.site-header .topbar .social-icons a{width:25px;height:25px;border:1px solid #ffffff20;border-radius:6px;background:#ffffff08;color:#e1eaf3;font-size:11px}
.site-header .topbar .social-icons a:hover{background:#ff7914;border-color:#ff7914;color:white}
.site-header .navbar{background:linear-gradient(100deg,#fff 65%,#faf7f2);padding:10px 0;border-bottom:0}
.site-header .navbar-brand{display:flex;flex-direction:column;align-items:flex-start;gap:5px;position:relative;padding-right:27px;margin-right:22px;line-height:1}
.site-header .navbar-brand img{width:178px;max-width:178px;height:54px}
.header-brand-caption{font-size:7px;font-weight:700;letter-spacing:.18em;color:#657587;padding-left:4px;white-space:nowrap}
.site-header .navbar-brand:after{content:'';position:absolute;right:0;top:9px;bottom:9px;width:1px;background:#dde4eb}
.site-header:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#ff7914 0%,#ff7914 18%,#e7edf2 18%,#e7edf2 100%)}
.site-header a:focus-visible{outline:2px solid #ff7914;outline-offset:4px}
@media(min-width:992px){
 .site-header .navbar-nav{background:transparent;border:0;border-radius:0;padding:0;gap:8px!important}
 .site-header .navbar .nav-link{border-radius:0;padding:14px 12px!important;font-size:12px;color:#354d64;background:transparent}
 .site-header .navbar .nav-link.active,.site-header .navbar .nav-link:hover{background:transparent;color:#012a57}
 .site-header .navbar .nav-link:after{display:block;left:12px;right:12px;bottom:6px;height:2px;background:#ff7914;border-radius:2px}
 .site-header .navbar .dropdown-toggle:before{content:'';display:inline-block;width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-right:8px;vertical-align:3px}
 .site-header .navbar .nav-item:last-child{margin-left:18px!important;padding-left:22px;border-left:1px solid #dde4eb}
 .site-header .navbar .btn-gold{border-radius:8px;padding:12px 17px;font-size:12px;gap:18px;background:linear-gradient(120deg,#ff851f,#f16a08);box-shadow:0 5px 14px #ed741c22}
 .site-header .navbar .btn-gold i{border-radius:5px;width:25px;height:25px;background:#ffffff22}
 .site-header .navbar .btn-gold:hover{background:#012a57;box-shadow:0 5px 14px #012a5722}
}
@media(min-width:992px) and (max-width:1199px){
 .site-header .navbar-nav{gap:2px!important}
 .site-header .navbar .nav-link{padding:14px 9px!important}
 .site-header .navbar-brand{padding-right:18px;margin-right:15px}
 .site-header .navbar-brand img{width:158px;max-width:158px}
 .header-brand-caption{font-size:6px}
 .site-header .navbar .nav-item:last-child{padding-left:12px;margin-left:8px!important}
}
@media(max-width:991px){
 .site-header .header-origin-note{display:none}
 .site-header .navbar-brand{gap:3px;padding-right:0;margin-right:0}
 .site-header .navbar-brand:after{display:none}
 .site-header .navbar-brand img{height:45px;width:155px;max-width:155px}
 .header-brand-caption{font-size:6px}
 .site-header .topbar-contact a+a{padding-left:10px}
 .site-header .topbar-right{padding-left:10px;margin-left:auto}
 .site-header .navbar-collapse{max-height:calc(100dvh - 120px);overflow-y:auto;box-shadow:0 12px 25px #012a5712}
 .site-header .navbar .btn-gold{border-radius:8px;padding:12px 18px;margin-top:8px}
}
@media(max-width:575px){
 .site-header .topbar-contact{gap:10px}
 .site-header .topbar-contact a{min-width:26px;min-height:30px;justify-content:center}
 .site-header .topbar-contact i{font-size:14px}
 .site-header .topbar .social-icons{gap:5px}
 .site-header .topbar .social-icons a{width:24px;height:24px}
}
/* Signature header: sculpted brand panel, quiet navigation and a trade CTA. */
.site-header,.site-header.scrolled{background:#e3ecf4;border-bottom:1px solid #ccdbe8;box-shadow:0 7px 26px #012a5712}
.site-header:after{display:none}
.site-header .topbar{background:#012a57;border-bottom:0;height:34px;flex-basis:34px}
.site-header .topbar-contact a{font-size:10px;letter-spacing:.01em;color:#d9e5f0}
.site-header .topbar-contact i{display:grid;place-items:center;width:19px;height:19px;border:1px solid #ffffff24;border-radius:5px;font-size:10px}
.site-header .header-origin-note{font-size:8px;letter-spacing:.14em}
.site-header .topbar .social-icons a{border:0;background:none;width:23px;height:23px;border-radius:50%;font-size:11px}
.site-header .topbar .social-icons a:hover{background:#ff7914}
.site-header .navbar,.site-header.scrolled .navbar{padding:12px 0;background:linear-gradient(110deg,#dce8f2,#edf2f7)}
.site-header .navbar>.container{background:#fff;border:1px solid #e3e8ee;border-radius:14px;padding:0 9px 0 0;min-height:78px;box-shadow:0 4px 12px #012a5704;position:relative}
.site-header .navbar-brand{align-self:stretch;justify-content:center;align-items:center;gap:4px;padding:12px 30px 12px 24px;margin:0 28px 0 0;background:linear-gradient(115deg,#fff,#f7f3eb);border-radius:13px 0 36px 13px;border-right:1px solid #eae4d9;min-width:230px;position:relative}
.site-header .navbar-brand:after{width:31px;height:3px;top:auto;bottom:0;right:35px;border-radius:2px;background:#ff7914}
.site-header .navbar-brand img{width:170px;max-width:170px;height:47px}
.site-header .header-brand-caption{font-size:6px;letter-spacing:.15em;padding:0;color:#6a7986}
@media(min-width:992px){
 .site-header .navbar-nav{gap:4px!important}
 .site-header .navbar .nav-link{padding:13px 13px!important;font-size:12px;border-radius:7px;transition:background .2s,color .2s}
 .site-header .navbar .nav-link.active{background:#f1f5f9;color:#012a57}
 .site-header .navbar .nav-link:hover{background:#faf4ed;color:#a94f0e}
 .site-header .navbar .nav-link:after{left:13px;right:auto;bottom:6px;width:17px;height:2px;border-radius:3px}
 .site-header .navbar .nav-item:last-child{border:0;padding:0;margin-left:17px!important}
 .site-header .navbar .btn-gold{background:#012a57;border:0;color:#fff;border-radius:10px;font-size:11px;padding:11px 14px 11px 18px;gap:18px;box-shadow:0 4px 12px #012a5715}
 .site-header .navbar .btn-gold i{width:31px;height:31px;background:#ff7914;color:white;border-radius:7px;font-size:13px;margin:0}
 .site-header .navbar .btn-gold:hover{background:#0c416f;transform:translateY(-1px)}
 .site-header .category-dropdown{padding:9px;border-radius:12px;border-top:3px solid #ff7914;min-width:235px}
 .site-header .category-dropdown .dropdown-item{border-radius:6px}
}
@media(min-width:992px) and (max-width:1199px){
 .site-header .navbar-brand{min-width:195px;padding:12px 20px;margin-right:10px}
 .site-header .navbar-brand img{width:150px;max-width:150px}
 .site-header .navbar .nav-link{padding:13px 9px!important;font-size:11px}
 .site-header .navbar .nav-item:last-child{margin-left:8px!important}
 .site-header .navbar .btn-gold{padding:10px 12px;gap:12px}
}
@media(max-width:991px){
 .site-header .navbar,.site-header.scrolled .navbar{padding:8px 12px;background:linear-gradient(110deg,#dce8f2,#edf2f7)}
 .site-header .navbar>.container{min-height:68px;padding:0 10px 0 0;border-radius:12px}
 .site-header .navbar-brand{min-width:0;margin-right:0;padding:9px 22px 9px 14px;border-radius:11px 0 26px 11px}
 .site-header .navbar-brand img{width:145px;max-width:145px;height:40px}
 .site-header .header-brand-caption{font-size:5px}
 .site-header .navbar-brand:after{display:block;right:28px;width:24px}
 .site-header .navbar-toggler{background:#012a57;border:0;border-radius:8px;padding:8px}
 .site-header .navbar-toggler-icon{filter:brightness(0) invert(1);width:22px;height:22px}
 .site-header .navbar-collapse{margin:8px 10px 10px;padding:12px;width:100%;background:#edf2f7;border:1px solid #ccdbe8;border-radius:10px;box-shadow:none;max-height:calc(100dvh - 150px)}
 .site-header .navbar .btn-gold{background:#012a57;border-radius:8px;width:100%;justify-content:space-between;padding:12px 16px}
 .site-header .navbar .btn-gold i{color:#ff9b4d}
}
/* Soft navigation pills and a correctly placed category chevron. */
.site-header .navbar .dropdown-toggle:before{display:none}
.site-header .navbar .dropdown-toggle{display:inline-flex;align-items:center;gap:8px}
.header-category-chevron{font-size:9px;line-height:1;transition:transform .2s}
.site-header .navbar .dropdown-toggle[aria-expanded="true"] .header-category-chevron{transform:rotate(180deg)}
.site-header .navbar>.container{background:#fff;box-shadow:0 8px 24px #012a5717,0 2px 5px #012a5708;border-color:#ccdbe8}
@media(min-width:992px){
 .site-header .navbar .nav-link{border-radius:30px;padding:12px 15px!important}
 .site-header .navbar .nav-link.active{background:linear-gradient(135deg,#fff4e7,#f9ead8);box-shadow:0 4px 12px #bc702112,inset 0 1px 0 #fff;color:#012a57}
 .site-header .navbar .nav-link:hover{background:#f1f5f8;border-radius:30px;box-shadow:0 4px 10px #012a5708}
 .site-header .navbar .nav-link:after{display:none}
 .site-header .category-menu:hover .header-category-chevron{transform:rotate(180deg)}
}
@media(min-width:992px) and (max-width:1199px){.site-header .navbar .nav-link{padding:12px 9px!important}}
@media(max-width:991px){.site-header .navbar .nav-link.active{background:#fff1df;border-radius:20px;box-shadow:0 3px 10px #bc70210a}.site-header .navbar .nav-link:after{display:none}.site-header .navbar .dropdown-toggle{display:flex;justify-content:space-between}}

/* Keep the expanded mobile navigation in the desktop brand palette. */
@media(max-width:991px){
 .site-header .navbar .nav-link{color:#012a57}
 .site-header .navbar .nav-link.active{background:linear-gradient(135deg,#fff4e7,#f9ead8)}
 .site-header .navbar .nav-link:hover{background:#dce8f2;color:#012a57}
 .site-header .navbar .category-dropdown,.site-header .navbar .category-submenu{background:#fff;border-color:#ccdbe8;border-radius:10px}
 .site-header .navbar .btn-gold i{color:#ff7914}
 .site-header .navbar-toggler:focus-visible{outline:2px solid #ff7914;outline-offset:3px;box-shadow:none}
}