/* Mobile auth link uses the already rendered member/login link. */
.g16-header .g16-mobile-auth{display:none}
@media(max-width:991.98px){
 .g16-header .navbar>.container{column-gap:10px}
 .g16-header .g16-mobile-auth{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;margin-left:auto;padding:10px 14px;border-radius:10px;background:linear-gradient(110deg,#8d43da,#d13ea7);border:1px solid #bc64dd;color:#fff!important;font-size:13px;font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap}
 .g16-header .g16-mobile-auth:focus-visible{outline:2px solid #f3c4ff;outline-offset:3px}
 .g16-header .g16-auth-in-menu{display:none!important}
 .g16-header .g16-toggler{margin-left:0!important}
}
@media(max-width:360px){.g16-header .g16-brand img{max-width:120px!important}.g16-header .g16-mobile-auth{padding:9px 10px;font-size:12px}}

/* Homepage header styling, scoped only to Guest Checkout and Terms. */
body:is(.ad-guest,:has(.g16-terms-page)) .g16-topbar,body:is(.ad-guest,:has(.g16-terms-page)) .g16-header{font:16px/1.65 "Segoe UI",Arial,sans-serif;color:#f7f4fc}
body:is(.ad-guest,:has(.g16-terms-page)) .g16-topbar .container,body:is(.ad-guest,:has(.g16-terms-page)) .g16-header .container{width:min(1180px,calc(100% - 80px));max-width:1180px;padding:0;margin:auto}
body:is(.ad-guest,:has(.g16-terms-page)) .g16-topbar{padding:0}
body:is(.ad-guest,:has(.g16-terms-page)) .g16-topbar-inner{min-height:34px;padding:8px 0}
body:is(.ad-guest,:has(.g16-terms-page)) .g16-top-left{gap:20px}
body:is(.ad-guest,:has(.g16-terms-page)) .g16-top-left a{font-size:11px}
body:is(.ad-guest,:has(.g16-terms-page)) .g16-top-left i{font-size:12px}
body:is(.ad-guest,:has(.g16-terms-page)) .g16-header{position:sticky;top:0;z-index:100;padding:0}
body:is(.ad-guest,:has(.g16-terms-page)) .g16-header .navbar{padding:0;min-height:88px}
body:is(.ad-guest,:has(.g16-terms-page)) .g16-brand img{width:114px!important;height:76px!important;object-fit:contain}
body:is(.ad-guest,:has(.g16-terms-page)) .g16-menu{gap:8px}
body:is(.ad-guest,:has(.g16-terms-page)) .g16-menu .nav-link{font:500 13px/1.5 'Segoe UI',Arial,sans-serif;padding:12px 9px}
body:is(.ad-guest,:has(.g16-terms-page)) .g16-nav-actions{gap:12px}
body:is(.ad-guest,:has(.g16-terms-page)) .g16-join{font:600 12px/1.5 'Segoe UI',Arial,sans-serif;padding:10px 18px;min-height:40px;min-width:0;border-radius:8px;gap:15px;box-shadow:none;background:linear-gradient(105deg,#8e40db,#bd48b3);border:1px solid transparent}
body:is(.ad-guest,:has(.g16-terms-page)) .g16-join i{width:auto;height:auto;padding:0;background:none;font-size:12px}
body:is(.ad-guest,:has(.g16-terms-page)) .g16-join:before,body:is(.ad-guest,:has(.g16-terms-page)) .g16-join:after{display:none}
body:is(.ad-guest,:has(.g16-terms-page)) .g16-nav-actions>div .g16-join{border:1px solid #ffffff27;background:transparent}
body:is(.ad-guest,:has(.g16-terms-page)) .g16-toggler{width:38px;height:36px;border-radius:7px;box-shadow:none}
body:is(.ad-guest,:has(.g16-terms-page)) .g16-toggler span{width:19px}
@media(max-width:1080px){body:is(.ad-guest,:has(.g16-terms-page)) .g16-topbar .container,body:is(.ad-guest,:has(.g16-terms-page)) .g16-header .container{width:calc(100% - 48px)}
body:is(.ad-guest,:has(.g16-terms-page)) .g16-menu{gap:0}
body:is(.ad-guest,:has(.g16-terms-page)) .g16-menu .nav-link{padding:10px 7px}
body:is(.ad-guest,:has(.g16-terms-page)) .g16-nav-actions{gap:8px}
body:is(.ad-guest,:has(.g16-terms-page)) .g16-join{padding:9px 11px}}
@media(max-width:991px){body:is(.ad-guest,:has(.g16-terms-page)) .g16-header .navbar{min-height:76px}
body:is(.ad-guest,:has(.g16-terms-page)) .g16-brand img{width:100px!important;height:66px!important}
body:is(.ad-guest,:has(.g16-terms-page)) #g16Navbar{position:static;width:100%;border:0;border-top:1px solid #ffffff12;margin:0;padding:18px 0;background:transparent;box-shadow:none}
body:is(.ad-guest,:has(.g16-terms-page)) #g16Navbar:not(.show):not(.collapsing){display:none}
body:is(.ad-guest,:has(.g16-terms-page)) .g16-menu .nav-link{padding:10px 0}
body:is(.ad-guest,:has(.g16-terms-page)) .g16-nav-actions{padding:12px 0 6px;justify-content:flex-start}}
@media(max-width:560px){body:is(.ad-guest,:has(.g16-terms-page)) .g16-topbar .container,body:is(.ad-guest,:has(.g16-terms-page)) .g16-header .container{width:calc(100% - 36px)}
body:is(.ad-guest,:has(.g16-terms-page)) .g16-topbar-inner{min-height:31px;padding:7px 0}
body:is(.ad-guest,:has(.g16-terms-page)) .g16-top-left{gap:12px}
body:is(.ad-guest,:has(.g16-terms-page)) .g16-top-left a{font-size:9px}
body:is(.ad-guest,:has(.g16-terms-page)) .g16-top-left i{font-size:10px}
body:is(.ad-guest,:has(.g16-terms-page)) .g16-top-left .g16-line{display:none}
body:is(.ad-guest,:has(.g16-terms-page)) .g16-header .navbar{min-height:70px}
body:is(.ad-guest,:has(.g16-terms-page)) .g16-brand img{width:82px!important;height:58px!important}}
body:is(.ad-guest,:has(.g16-terms-page)) .g16-top-left a:last-child{display:inline-flex}
