.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex:0 0 auto}
.header-cart{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;padding:.65rem .8rem;border:1px solid #8094a8;border-radius:.3rem;color:#fff;text-decoration:none;font-size:.85rem;font-weight:700;white-space:nowrap;background:#0b2744}
.header-cart:hover{background:#163e5d;border-color:#57c5ff}
.header-cart:focus-visible{outline:3px solid #57c5ff;outline-offset:3px}
.header-cart-count{display:inline-grid;place-items:center;min-width:1.45rem;height:1.45rem;padding:0 .25rem;border-radius:1rem;background:#dcecf6;color:#06172b;font-size:.75rem;font-weight:800}
.header-cart.has-items .header-cart-count{background:#1bb7ff}
@media(max-width:740px){.site-header{gap:.65rem}.header-actions{gap:.4rem}.header-cart{padding:.55rem .6rem;font-size:.78rem;gap:.35rem}.header-cart svg{width:18px;height:18px}.header-actions .header-cta-membership{display:inline-flex;padding:.65rem .6rem;font-size:.72rem}.site-header .brand-copy{display:none}.site-header .brand{gap:0}.site-header .brand-logo{width:3.4rem;height:3.4rem}.flow-header{gap:.65rem}.flow-header .header-actions{margin-left:auto}}
@media(max-width:360px){.site-header{padding-inline:.65rem;gap:.4rem}.header-actions{gap:.3rem}.header-cart{padding:.5rem .4rem}.header-cart svg{display:none}.header-actions .header-cta-membership{font-size:.68rem;padding:.65rem .4rem}.site-header .nav-toggle{width:2.5rem;height:2.5rem;padding:.55rem}.site-header .brand-logo{width:2.8rem;height:2.8rem}}
@media print{.header-cart{display:none}}

.header-account{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:54px;min-height:44px;padding:4px 5px;border:1px solid #8094a8;border-radius:5px;background:#0b2744;color:#fff;text-decoration:none;font-size:.6rem;font-weight:700;white-space:nowrap}.header-account:hover{background:#163e5d;border-color:#57c5ff}.header-account:focus-visible{outline:3px solid #57c5ff;outline-offset:3px}.header-account.is-connected:after{content:'';position:absolute;width:6px;height:6px;border-radius:50%;right:7px;top:6px;background:#60dc95}.header-account.is-connected{border-color:#60dc95}@media(max-width:740px){.header-account{min-width:46px;padding:3px;font-size:.55rem}.header-cart>span:not(.header-cart-count){display:none}.header-cart svg{display:block}.header-actions{gap:.3rem}}@media print{.header-account{display:none}}
