.atl-site-header { position: relative; z-index: 100; color: var(--color-text); background: var(--color-bg); box-shadow: 0 1px 0 var(--color-border); }
.atl-announcement { color: #fff; background: var(--color-primary); font-size: .82rem; }
.atl-announcement__inner { display: flex; min-height: 36px; align-items: center; justify-content: space-between; gap: 20px; }
.atl-announcement :is(p, a) { display: inline-flex; margin: 0; align-items: center; gap: 7px; }
.atl-announcement .atl-icon { width: 17px; height: 17px; }
.atl-main-header__inner { display: grid; min-height: 86px; grid-template-columns: 225px minmax(300px, 1fr) auto; align-items: center; gap: clamp(24px, 4vw, 54px); }
.atl-brand { display: inline-flex; align-items: center; gap: 10px; }
.atl-brand__mark { display: grid; width: 46px; height: 46px; place-items: center; color: #fff; background: var(--color-primary); border-radius: 15px 15px 15px 5px; font-size: 1.5rem; font-weight: 800; box-shadow: inset -6px -6px 0 rgba(0,0,0,.04); }
.atl-brand__text { display: flex; flex-direction: column; line-height: 1.15; }
.atl-brand__text strong { font-size: 1.25rem; letter-spacing: -.03em; }
.atl-brand__text small { margin-top: 4px; color: var(--color-text-muted); font-size: .72rem; font-weight: 600; }
.atl-search { position: relative; }
.atl-search form { display: flex; height: 50px; align-items: stretch; background: var(--color-bg-soft); border: 1px solid var(--color-border); border-radius: 999px; transition: border-color var(--transition), box-shadow var(--transition); }
.atl-search form:focus-within { border-color: var(--color-accent); box-shadow: 0 0 0 4px rgba(101,191,230,.14); }
.atl-search input[type="search"] { width: 100%; height: 100% !important; min-height: 100% !important; margin: 0; padding: 0 20px !important; align-self: stretch; color: var(--color-text); background: transparent; border: 0; border-radius: inherit; box-shadow: none; font: inherit; line-height: normal; text-align: left; }
.atl-search button { display: grid; width: 54px; min-height: 0 !important; padding: 0 !important; flex: 0 0 auto; place-items: center; color: #fff; background: var(--color-primary) !important; border: 0 !important; border-radius: 50% !important; transform: scale(.82) !important; }
.atl-search-results { position: absolute; z-index: 20; top: calc(100% + 10px); left: 0; right: 0; padding: 10px; background: var(--color-bg); border: 1px solid var(--color-border); border-radius: var(--radius-md); box-shadow: var(--shadow-md); }
.atl-search-results__state { padding: 18px; color: var(--color-text-muted); text-align: center; }
.atl-search-result { display: grid; padding: 9px; grid-template-columns: 54px 1fr auto; align-items: center; gap: 12px; border-radius: var(--radius-sm); }
.atl-search-result:hover, .atl-search-result.is-active { background: var(--color-primary-soft); }
.atl-search-result img { width: 54px; height: 54px; object-fit: contain; background: #fff; border-radius: 8px; }
.atl-search-result span { display: flex; min-width: 0; flex-direction: column; }
.atl-search-result strong { overflow: hidden; font-size: .88rem; text-overflow: ellipsis; white-space: nowrap; }
.atl-search-result small { color: var(--color-text-muted); }
.atl-search-result b { color: var(--color-primary); font-size: .85rem; }
.atl-header-actions { display: flex; align-items: center; gap: 18px; }
.atl-header-action { position: relative; display: inline-flex; min-height: 48px; padding: 0; align-items: center; gap: 9px; color: var(--color-text); background: transparent; border: 0; text-align: left; }
.atl-cart-trigger { gap: 20px; }
.atl-cart-trigger > .atl-hide-mobile { min-width: 76px; gap: 2px; }
.atl-header-action:hover { color: var(--color-primary); }
.atl-header-action > .atl-icon { width: 26px; height: 26px; }
.atl-header-action span:not(.atl-cart-count) { display: flex; flex-direction: column; line-height: 1.18; }
.atl-header-action .atl-cart-subtotal,
.atl-header-action .atl-cart-subtotal .amount,
.atl-header-action .atl-cart-subtotal .woocommerce-Price-currencySymbol { display: inline-flex !important; width: auto !important; flex-direction: row !important; align-items: baseline; white-space: nowrap !important; }
.atl-header-action small { color: var(--color-text-muted); font-size: .7rem; }
.atl-header-action strong { max-width: 120px; overflow: hidden; font-size: .84rem; text-overflow: ellipsis; white-space: nowrap; }
.atl-cart-count { position: absolute; top: 1px; left: 18px; display: grid; min-width: 19px; height: 19px; padding: 0 5px; place-items: center; color: #fff; background: var(--color-primary); border: 2px solid #fff; border-radius: 999px; font-size: .65rem; font-weight: 800; }
.atl-nav-bar { border-top: 1px solid var(--color-border); }
.atl-nav-bar__inner { display: flex; min-height: 50px; align-items: stretch; }
.atl-mega { position: relative; display: flex; width: 235px; flex: 0 0 auto; }
.atl-mega__trigger { display: flex; width: 100%; min-height: 0; padding: 0 16px; align-items: center; gap: 10px; color: #fff; background: var(--color-primary); border: 0; border-radius: var(--radius-sm) var(--radius-sm) 0 0; font-size: .88rem; font-weight: 750; }
.atl-mega__trigger .atl-icon:last-child { width: 15px; height: 15px; margin-left: auto; }
.atl-mega__panel { position: absolute; z-index: 30; top: 100%; left: 0; width: min(1040px, calc(100vw - 48px)); padding: 28px; background: #fff; border: 1px solid var(--color-border); border-radius: 0 var(--radius-lg) var(--radius-lg) var(--radius-lg); box-shadow: var(--shadow-md); opacity: 0; pointer-events: none; transform: translateY(8px); transition: opacity var(--transition), transform var(--transition); }
.atl-mega:hover .atl-mega__panel, .atl-mega:focus-within .atl-mega__panel, .atl-mega.is-open .atl-mega__panel { opacity: 1; pointer-events: auto; transform: translateY(0); }
.atl-mega__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 26px; }
.atl-mega__group > a { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: var(--color-text); }
.atl-mega__group > a:hover { color: var(--color-primary); }
.atl-mega__group > a .atl-icon { width: 15px; height: 15px; }
.atl-mega__group ul { display: grid; margin: 10px 0 0; padding: 0; gap: 6px; list-style: none; }
.atl-mega__group li a { color: var(--color-text-muted); font-size: .85rem; }
.atl-mega__group li a:hover { color: var(--color-primary); }
.atl-primary-nav { display: flex; padding-left: 14px; align-items: center; gap: 2px; }
.atl-primary-nav a { padding: 9px 13px; border-radius: 999px; font-size: .86rem; font-weight: 650; }
.atl-primary-nav a:hover { color: var(--color-primary); background: var(--color-primary-soft); }
.atl-primary-nav a[aria-current="page"] { color: var(--color-primary); }
.atl-nav-rewards { display: inline-flex; margin-left: auto; align-items: center; gap: 7px; color: var(--color-primary); font-size: .82rem; font-weight: 700; }
.atl-mobile-search { padding: 16px 20px; }
.atl-mobile-search .woocommerce-product-search { display: flex; }
.atl-mobile-search input { width: 100%; border-radius: var(--radius-sm) 0 0 var(--radius-sm) !important; }
.atl-mobile-search button { color: #fff !important; background: var(--color-primary) !important; border-color: var(--color-primary) !important; border-radius: 0 var(--radius-sm) var(--radius-sm) 0 !important; }
.atl-mobile-search button :is(.atl-icon,svg) { color: #fff !important; stroke: currentColor !important; }
.atl-mobile-search button :is(.ct-search-button-content,.ct-search-button-content path) { fill: currentColor !important; stroke: none !important; }
.atl-mobile-nav { display: grid; padding: 0 20px 30px; }
.atl-mobile-nav a { display: flex; min-height: 48px; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--color-border); font-weight: 650; }
.atl-mobile-nav .atl-icon { width: 16px; height: 16px; }
