.site-header .header-inner{height:80px;padding:0 16px;gap:12px}.site-header .brand{gap:12px;min-width:0;flex-shrink:1}.site-header .logo-space{width:40px;height:40px;flex-shrink:0;object-fit:contain}.site-header .brand>span:last-child{min-width:0}.site-header .brand-kicker{font-size:12px;font-weight:700;text-transform:uppercase;line-height:1}.site-header .brand strong{font-size:18px;font-weight:900;text-transform:uppercase;line-height:1;margin-top:4px}.site-header .desktop-nav{gap:24px;font-size:14px;font-weight:700;line-height:20px;text-transform:uppercase;flex-shrink:0}.site-header .desktop-nav>a{white-space:nowrap}.site-header a[aria-current=page]{color:#ff1493}.site-header .team-link{font-size:12px;padding:8px;margin-left:8px;color:#9ca3af;gap:8px;min-height:40px}.site-header .team-link svg{width:16px;height:16px}.header-shop{height:40px;min-height:40px;line-height:20px;padding:8px 16px;margin-left:8px;border-radius:8px;box-shadow:0 10px 15px #0002;text-transform:uppercase}.header-shop svg{width:16px;height:16px}.header-account{position:relative;margin-left:16px;min-width:0;text-transform:none}.header-account>summary{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 8px;border:1px solid #e5e7eb;border-radius:999px;cursor:pointer;list-style:none;min-height:46px}.header-account>summary::-webkit-details-marker{display:none}.header-account>summary:focus-visible{outline:2px solid #ff1493;outline-offset:2px}.header-account>summary>svg{width:16px;height:16px;color:#9ca3af;flex-shrink:0;transition:transform .2s}.header-account[open]>summary>svg{transform:rotate(180deg)}.header-avatar{width:32px;height:32px;border-radius:50%;background:#ff1493;color:white;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;flex-shrink:0;overflow:hidden}.header-avatar img{width:100%;height:100%;object-fit:cover}.header-account-copy{display:none;min-width:0;max-width:120px}.header-account-copy strong{font-size:12px;line-height:12px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-account-copy small{display:block;color:#6b7280;font-size:10px;line-height:10px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-account-menu{position:absolute;right:0;top:calc(100% + 6px);width:224px;background:white;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 12px #0002;padding:4px;z-index:60;color:#111827}.header-account-menu p{padding:6px 8px;font-size:14px;font-weight:600;margin:0;border-bottom:1px solid #e5e7eb}.header-account-menu a,.header-account-menu button{display:flex;align-items:center;gap:8px;padding:6px 8px;width:100%;background:transparent;border:0;text-align:left;font-size:14px;font-weight:400;text-transform:none;min-height:32px}.header-account-menu svg{width:16px;height:16px;flex-shrink:0}.header-account-menu a:hover,.header-account-menu a:focus-visible{color:#ff1493;background:#fdf2f8}.header-account-menu button{border-top:1px solid #e5e7eb;color:#dc2626}.header-account-menu button:hover{background:#fef2f2}.site-header .mobile-menu-button{width:40px;height:40px;color:black;border-radius:0;flex-shrink:0}.site-header .mobile-menu-button svg{width:24px;height:24px}.site-header .mobile-nav{position:absolute;top:80px;left:0;width:100%;padding:16px;background:white;box-shadow:0 10px 15px #0002;max-height:calc(100dvh - 80px);overflow-y:auto;overscroll-behavior:contain}.site-header .mobile-nav>a:not(.button){padding:0;margin:0 0 16px;font-size:18px;font-weight:700;text-transform:uppercase}.mobile-account{border-top:1px solid #f3f4f6;padding-top:16px;margin-bottom:16px}.mobile-account p{font-size:12px;color:#9ca3af;text-transform:uppercase;font-weight:700;margin:0 0 8px}.site-header .mobile-account a,.mobile-account button{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:700;text-transform:uppercase;padding:8px 0;width:100%;border:0;background:none;color:#ff1493}.mobile-account button{color:#dc2626;text-align:left}.mobile-account svg{width:20px;height:20px;flex-shrink:0}.site-header .mobile-account a[href="/team-login"]{color:#6b7280;padding:0}.site-header .mobile-account .mobile-admin-login{font-size:14px;color:#9ca3af;margin-top:8px;padding:0}.site-header .mobile-shop{display:flex;width:100%;gap:8px;text-transform:uppercase;margin:0;border-radius:8px}
@media(min-width:640px){.site-header .header-inner{padding-inline:24px}.site-header .logo-space{width:48px;height:48px}.site-header .brand-kicker{font-size:14px}.site-header .brand strong{font-size:20px}}
@media(min-width:768px){.site-header .mobile-nav{display:none}.site-header .header-inner{gap:16px}.site-header .desktop-nav{display:flex}.site-header .mobile-menu-button{display:none}}
@media(min-width:1024px){.site-header .header-inner{padding-inline:32px}.header-account-copy{display:block}}
@media(min-width:768px) and (max-width:1023px){.site-header .header-inner{padding-inline:24px;gap:16px}.site-header .brand{width:150px;flex:0 0 150px}.site-header .brand>span:last-child{width:90px}.site-header .brand strong{overflow-wrap:normal}.header-account-copy{display:none}}
@media(min-width:1024px) and (max-width:1199px){.site-header .header-inner:has(.header-account) .brand{width:180px;flex:0 0 180px}.site-header .header-inner:has(.header-account) .brand>span:last-child{width:120px}.header-account-copy{max-width:80px}}
@media(max-width:374px){.site-header .brand strong{font-size:16px}}
.home-anchor{display:block;scroll-margin-top:80px}
.site-header .desktop-nav{gap:28px}
@media(min-width:1024px){.header-account>summary{width:156px}.header-account-copy{max-width:72px}}
@media(min-width:1024px) and (max-width:1199px){.site-header .desktop-nav:has(.header-account){gap:30px}.site-header .header-inner:has(.header-account) .brand{width:184px;flex-basis:184px}.site-header .header-inner:has(.header-account) .brand>span:last-child{width:124px}}
.site-header .brand-kicker{line-height:16px}.site-header .brand strong{line-height:28px;margin-top:0}
@media(min-width:640px){.site-header .brand-kicker{line-height:20px}}
@media(min-width:768px) and (max-width:1023px){.site-header .header-inner{gap:0}.site-header .brand{width:166px;flex-basis:166px}.site-header .brand>span:last-child{width:106px}}
@media(max-width:767px){.site-header .mobile-nav{border-top:0}.site-header .mobile-nav>a:not(.button){line-height:28px}.site-header .mobile-account{margin-bottom:0}.site-header .mobile-shop{height:40px;min-height:40px;margin-top:32px;padding:8px 16px;line-height:24px}}
