.header{position:sticky;top:0;z-index:50;background:rgba(7,5,7,.98);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,45,165,.55);box-shadow:0 8px 30px rgba(0,0,0,.35)}
.nav{max-width:1500px;margin:auto;min-height:72px;padding:10px 24px;display:flex;align-items:center;gap:22px}.brand{display:flex;align-items:center;min-width:190px}.brand img{width:165px;height:52px;object-fit:contain}.links{display:flex;align-items:center;gap:26px;flex:1;justify-content:center}.links>a,.navdrop>a{font-size:12px;font-weight:950;letter-spacing:1px;color:#eee;white-space:nowrap}.links>a:hover,.navdrop>a:hover{color:#ff3fa8}.navdrop{position:relative;padding:25px 0}.chev{color:#ff3fa8;font-size:14px;margin-left:3px}.dropmenu{position:absolute;top:64px;left:50%;transform:translateX(-50%);min-width:220px;background:#100a10;border:1px solid #6d1b4a;border-radius:12px;padding:8px;box-shadow:0 18px 45px rgba(0,0,0,.55);display:none}.navdrop:hover .dropmenu,.navdrop:focus-within .dropmenu{display:block}.dropmenu a{display:flex;justify-content:space-between;gap:12px;padding:10px 11px;border-radius:7px;color:#eee;font-size:10px;font-weight:900;letter-spacing:.7px}.dropmenu a:hover{background:#24101e;color:#ff55ae}.dropmenu a.sub{color:#aaa;padding-left:17px;font-size:9px}.actions{display:flex;align-items:center;gap:8px}.action{border:1px solid #3d2232;background:#120b11;border-radius:999px;padding:9px 12px;font-size:10px;font-weight:900;white-space:nowrap}.cart-badge{display:inline-flex;min-width:20px;height:20px;padding:0 6px;align-items:center;justify-content:center;border-radius:99px;background:#ff2397;color:#fff;margin-left:5px}
@media(max-width:1050px){.nav{gap:12px}.brand{min-width:150px}.brand img{width:140px}.links{gap:13px}.links>a,.navdrop>a{font-size:10px}.action{padding:8px 9px}}
@media(max-width:760px){.nav{min-height:64px;padding:8px 12px}.brand{min-width:0;flex:1}.brand img{width:135px;height:45px}.links{display:none}.actions .optional{display:none}.action{padding:8px 9px;font-size:9px}.mobile-nav{display:flex!important}}
.mobile-nav{display:none}

/* Accessible mobile navigation shared across customer pages */
.mobile-menu-toggle{display:none;border:1px solid #5d2445;border-radius:9px;background:#160d14;color:#fff;min-width:42px;min-height:42px;font-size:21px;cursor:pointer}
.mobile-menu-scrim{display:none;position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:100}
.mobile-menu{position:fixed;z-index:101;top:0;right:0;bottom:0;width:min(86vw,360px);padding:16px 18px 28px;background:#0c080c;border-left:1px solid #7c2455;box-shadow:-16px 0 44px #0008;overflow-y:auto;transform:translateX(105%);visibility:hidden;transition:transform .22s ease,visibility .22s}
.mobile-menu.open{transform:translateX(0);visibility:visible}
.mobile-menu-scrim.show{display:block}.mobile-menu-head{display:flex;align-items:center;justify-content:space-between;padding:8px 0 16px;border-bottom:1px solid #442038;margin-bottom:8px;color:#ff55ae}.mobile-menu-head button{background:#1b0d17;border:1px solid #4b2440;color:#fff;border-radius:8px;min-width:40px;min-height:40px;font-size:18px}.mobile-menu>a{display:block;color:#fff;text-decoration:none;padding:15px 8px;border-bottom:1px solid #281723;font-size:14px;font-weight:800}.mobile-menu>a:focus,.mobile-menu>a:hover{color:#ff55ae;background:#190e17}.mobile-bottom-nav{display:none}
@media(max-width:760px){body{padding-bottom:74px}.header{position:sticky}.nav{flex-wrap:nowrap}.links{display:none!important}.actions{gap:6px}.actions .action{font-size:9px;padding:8px 9px}.mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center}.mobile-bottom-nav{display:flex;position:fixed;left:10px;right:10px;bottom:10px;z-index:90;justify-content:space-around;align-items:center;padding:7px 4px calc(7px + env(safe-area-inset-bottom));border:1px solid #692044;border-radius:15px;background:rgba(12,8,12,.97);box-shadow:0 12px 35px #0009;backdrop-filter:blur(12px)}.mobile-bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:54px;padding:4px;color:#f5eaf1;text-decoration:none;font-size:19px;font-weight:900}.mobile-bottom-nav a span{font-size:9px;letter-spacing:.4px}.mobile-bottom-nav a:hover,.mobile-bottom-nav a:focus{color:#ff55ae}}
@media(prefers-reduced-motion:reduce){.mobile-menu{transition:none}}
