/* ASN Hosting Lock 2 — Main Header refinement v0.2.1.
   Additive only: intentionally does not alter topbar, footer, commerce, roles or lifecycle logic. */
.asn-header{background:rgba(255,255,255,.98);border-bottom:1px solid var(--asn-border);box-shadow:0 4px 18px rgba(5,47,80,.045)}
.asn-header-row{min-height:104px;gap:24px}
.asn-header-brand{display:flex;align-items:center;flex:0 0 auto}
.asn-header .asn-brand{min-width:232px;max-width:260px}
.asn-header .asn-brand img{width:auto;max-width:176px;max-height:64px;object-fit:contain}
.asn-header .asn-brand span{font-size:11px;letter-spacing:.02em;line-height:1.35;color:#526a7d;opacity:1}
.asn-nav-wrap{min-width:0;display:flex;justify-content:center}
.asn-primary-nav{width:100%}
.asn-primary-menu{display:flex;align-items:center;justify-content:center;gap:clamp(14px,1.65vw,28px);list-style:none;margin:0;padding:0}
.asn-primary-menu>li{position:relative;margin:0;padding:0}
.asn-primary-menu a,.asn-nav-link{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:48px;padding:0 1px;color:var(--asn-ink)!important;font-size:15.5px;font-weight:750;line-height:1;text-decoration:none!important;transition:color .18s ease}
.asn-primary-menu>li>a::after,.asn-nav-link::after{content:"";position:absolute;left:0;right:100%;bottom:5px;height:2px;border-radius:2px;background:var(--asn-sky);transition:right .2s ease}
.asn-primary-menu>li>a:hover::after,.asn-primary-menu>li.current-menu-item>a::after,.asn-primary-menu>li.current-menu-ancestor>a::after,.asn-nav-link:hover::after,.asn-nav-link.is-active::after{right:0}
.asn-primary-menu>li.current-menu-item>a,.asn-primary-menu>li.current-menu-ancestor>a,.asn-nav-link.is-active{color:var(--asn-navy)!important}
.asn-nav-chevron{width:7px;height:7px;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.72;margin-left:1px}
.asn-primary-menu .menu-item-has-children>a::before{content:"";order:3;width:7px;height:7px;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.72;margin-left:1px}
.asn-primary-menu .sub-menu{position:absolute;left:-20px;top:calc(100% - 1px);z-index:150;min-width:240px;margin:0;padding:10px;background:#fff;border:1px solid var(--asn-border);border-radius:14px;box-shadow:0 18px 44px rgba(5,47,80,.13);list-style:none;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}
.asn-primary-menu .menu-item-has-children:hover>.sub-menu,.asn-primary-menu .menu-item-has-children:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.asn-primary-menu .sub-menu li{margin:0}
.asn-primary-menu .sub-menu a{display:flex;min-height:42px;width:100%;padding:10px 12px;border-radius:9px;line-height:1.25}
.asn-primary-menu .sub-menu a::after{display:none}
.asn-primary-menu .sub-menu a:hover{background:var(--asn-soft)}
.asn-header-actions{flex:0 0 auto;gap:10px}
.asn-header-actions svg{width:20px;height:20px;fill:currentColor}
.asn-domain-action{min-height:50px;padding:0 17px;border-radius:13px;gap:9px;box-shadow:inset 0 0 0 1px rgba(66,181,232,.05)}
.asn-account-action{min-height:50px;padding-inline:21px;border-radius:13px;box-shadow:0 8px 20px rgba(11,94,146,.12)}
.asn-account-action:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(11,94,146,.18)}
.asn-cart{position:relative;width:50px;height:50px;background:#fff;color:var(--asn-navy)!important;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.asn-cart:hover{background:var(--asn-soft);border-color:#aee1f6;transform:translateY(-1px)}
.asn-cart svg{width:22px;height:22px;fill:currentColor}
.asn-cart-count{position:absolute;right:-5px;top:-7px;display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:var(--asn-sky);color:#fff;font-size:10px;font-weight:900;line-height:1}
.asn-mobile-toggle{width:44px;height:44px;padding:10px;border:1px solid var(--asn-border);border-radius:11px;background:#fff;place-content:center;gap:4px}
.asn-mobile-toggle span{display:block;width:20px;height:2px;border-radius:2px;background:var(--asn-navy)}
@media(max-width:1320px){.asn-header-row{gap:17px}.asn-header .asn-brand{min-width:205px}.asn-primary-menu{gap:15px}.asn-primary-menu a,.asn-nav-link{font-size:14.5px}.asn-domain-action{padding-inline:13px}.asn-account-action{padding-inline:17px}}
@media(max-width:1180px){.asn-header-row{min-height:86px;flex-wrap:nowrap}.asn-header .asn-brand{min-width:0;max-width:215px}.asn-mobile-toggle{display:grid;order:2;margin-left:auto}.asn-nav-wrap{display:none;position:absolute;top:100%;left:0;right:0;z-index:130;background:#fff;border-top:1px solid var(--asn-border);padding:10px max(16px,calc((100vw - 1180px)/2));box-shadow:0 20px 40px rgba(5,47,80,.1)}.asn-nav-wrap.is-open{display:block}.asn-primary-menu{display:flex;flex-direction:column;align-items:stretch;gap:0}.asn-primary-menu>li{width:100%;border-bottom:1px solid #edf3f7}.asn-primary-menu>li:last-child{border-bottom:0}.asn-primary-menu a,.asn-nav-link{width:100%;min-height:48px;padding:0 8px}.asn-primary-menu>li>a::after,.asn-nav-link::after{display:none}.asn-primary-menu .sub-menu{position:static;display:block;min-width:0;padding:0 0 8px 16px;border:0;border-radius:0;box-shadow:none;opacity:1;visibility:visible;transform:none}.asn-primary-menu .sub-menu a{min-height:40px;padding:8px 10px}.asn-header-actions{order:3}.asn-header-actions .asn-domain-action span{display:none}.asn-domain-action{width:46px;padding:0}.asn-account-action{padding-inline:16px}}
@media(max-width:680px){.asn-header-row{min-height:76px}.asn-header .asn-brand{max-width:155px}.asn-header .asn-brand img{max-width:132px;max-height:50px}.asn-header .asn-brand span{font-size:9px;margin-top:2px}.asn-mobile-toggle{width:40px;height:40px;padding:8px}.asn-header-actions{gap:5px}.asn-domain-action{display:none}.asn-cart{width:40px;height:40px}.asn-account-action{min-height:40px;padding-inline:12px;font-size:13px}.asn-cart-count{right:-4px;top:-6px}.asn-nav-wrap{padding:8px 12px}}
