.login-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:999999;padding:20px}.login-modal{background:#fff;border-radius:16px 16px 0 0;width:100%;max-width:400px;max-height:90vh;overflow-y:auto;position:relative}.login-modal-content{padding:32px 24px}.login-title{font-size:24px;font-weight:700;color:#000;margin:0 0 8px;text-align:center}.login-subtitle{font-size:14px;color:#6b7280;margin:0 0 32px;text-align:center;line-height:1.4}.login-form{display:flex;flex-direction:column;gap:24px}.phone-input-container{display:flex;align-items:center;border:1px solid #d1d5db;border-radius:8px;background:#fff;overflow:hidden}.country-code{background:#f9fafb;border-right:1px solid #d1d5db;font-weight:500}.country-code,.phone-input{padding:12px 16px;font-size:16px;color:#374151}.phone-input{flex:1 1;border:none;outline:none;background:transparent}.phone-input::placeholder{color:#9ca3af}.phone-input:focus{outline:none}@media(min-width:768px){.login-modal-overlay{align-items:center;justify-content:center}.login-modal{border-radius:16px;max-width:400px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.login-modal-content{padding:40px 32px}.login-title{font-size:28px}.login-subtitle{font-size:16px}}@media(max-width:767px){.login-modal-overlay{align-items:flex-end;justify-content:center;padding:0}.login-modal{border-radius:16px 16px 0 0;width:100%;max-width:none}.login-modal-content{padding:24px 20px 32px}}.otp-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:999999;padding:20px}.otp-modal{background:#fff;border-radius:16px 16px 0 0;width:100%;max-width:400px;max-height:90vh;overflow-y:auto;position:relative}.close-button{position:absolute;top:16px;right:16px;background:none;border:none;cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:all .2s ease;z-index:10}.close-button:hover{background:#f3f4f6;color:#374151}.close-button svg{width:20px;height:20px}.otp-modal-content{padding:32px 24px}.otp-title{font-size:24px;font-weight:700;color:#000;margin:0 0 8px;text-align:center}.otp-subtitle{font-size:14px;color:#6b7280;margin:0 0 16px;text-align:center}.phone-display{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:32px}.phone-number{font-size:16px;font-weight:600;color:#000}.edit-phone{background:none;border:none;color:#3b82f6;text-decoration:underline;font-size:14px;cursor:pointer;padding:0}.edit-phone:hover{color:#1d4ed8}.otp-form{display:flex;flex-direction:column;gap:24px}.otp-inputs{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.otp-input{width:44px;height:48px;border:1px solid #d1d5db;border-radius:8px;text-align:center;font-size:18px;font-weight:600;color:#000;background:#fff;outline:none;transition:border-color .2s ease}.otp-input:focus{border-color:#000;box-shadow:0 0 0 2px rgba(0,0,0,.1)}.otp-input::placeholder{color:#9ca3af}.resend-section{text-align:center}.resend-timer{font-size:14px;color:#6b7280;margin:0}.resend-button{background:none;border:none;color:#3b82f6;font-size:14px;cursor:pointer;text-decoration:underline;padding:0}.resend-button:hover{color:#1d4ed8}.resend-button:disabled{color:#9ca3af;cursor:not-allowed}.continue-button{width:100%;padding:16px;background:#d1d5db;color:#6b7280;border:none;border-radius:8px;font-size:16px;font-weight:600;text-transform:uppercase;cursor:pointer;transition:all .2s ease}.continue-button:not(:disabled){background:#000;color:#fff}.continue-button:not(:disabled):hover{background:#374151}.continue-button:disabled{cursor:not-allowed}@media(min-width:768px){.otp-modal-overlay{align-items:center;justify-content:center}.otp-modal{border-radius:16px;max-width:400px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.otp-modal-content{padding:40px 32px}.otp-title{font-size:28px}.otp-subtitle{font-size:16px}.otp-input{width:50px;height:56px;font-size:20px}}@media(max-width:767px){.otp-modal-overlay{align-items:flex-end;justify-content:center;padding:0}.otp-modal{border-radius:16px 16px 0 0;width:100%;max-width:none}.otp-modal-content{padding:24px 20px 32px}.otp-inputs{gap:6px}.otp-input{width:40px;height:44px;font-size:16px}}.navbar{position:fixed;top:0;left:0;right:0;z-index:99999;height:60px;display:flex;align-items:center;transition:background-color .9s ease}.navbar.scrolled{background:rgba(0,0,0,.8)}.navbar.navbar-dark-tabs,.navbar.scrolled{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid hsla(0,0%,100%,.2)}.navbar.navbar-dark-tabs{position:relative!important;background:#000}.navbar-container{width:100%;height:100%;display:flex;align-items:center;justify-content:space-between}.mobile-menu-btn{background:none;border:none;color:#fff;padding:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1001;min-width:44px;min-height:44px}.hamburger{display:flex;flex-direction:column;gap:4px;width:20px;height:16px;position:relative;transition:all .3s ease}.hamburger span{width:100%;height:2px;background:#fff;transition:all .3s ease;transform-origin:center}.hamburger.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.nav-links{display:none}.nav-logo{display:flex;flex:1 1}.nav-logo .arrow-back-btn,.nav-logo .arrow-name{display:flex;align-items:center;justify-content:center}.nav-logo .arrow-back-btn{transform:rotate(180deg);margin-right:10px;cursor:pointer}.logo{color:#fff;text-decoration:none;font-family:Marcellus SC,serif;font-size:1.2rem;font-weight:400;letter-spacing:1px;display:flex;flex-direction:column;align-items:center;gap:.1rem;transition:all .3s ease;text-transform:uppercase}.logo:hover{transform:scale(1.05)}.logo-subtitle{font-family:Inter,sans-serif;font-size:.5rem;font-weight:400;letter-spacing:.3px;color:hsla(0,0%,100%,.8);text-transform:uppercase;line-height:1}.nav-utilities{display:flex;align-items:center}.utility-icons{display:flex;gap:0}.wish-home-icon{margin-bottom:-1px}.icon-mobile{display:none!important}.icon-btn{background:none;border:none;color:#fff;padding:.4rem;border-radius:50%;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.icon-btn:hover{background:hsla(0,0%,100%,.1);transform:translateY(-1px)}.icon-btn:active{background:hsla(0,0%,100%,.2);transform:scale(.95)}.icon-btn svg{transition:transform .3s ease;width:24px;height:24px}.icon-btn:hover svg{transform:scale(1.1)}.icon-btn:has(svg path[fill=currentColor]) svg path{fill:red!important;stroke:red!important}.icon-btn:has(svg path[fill=currentColor]):hover{background:rgba(255,20,147,.1)}.icon-btn:has(svg path[fill=currentColor]):hover svg path{fill:red!important;stroke:red!important}.mobile-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999;animation:fadeIn .3s ease}.mobile-menu-content,.mobile-menu-overlay{display:flex;align-items:center;justify-content:center}.mobile-menu-content{background:#000;width:100%;height:100%;padding:2rem}.mobile-nav-links{display:flex;flex-direction:column;gap:2rem;text-align:center;width:100%;max-width:300px}.mobile-nav-link{color:#fff;text-decoration:none;font-family:Jost,sans-serif;font-weight:500;font-size:24px;line-height:100%;letter-spacing:1px;text-transform:uppercase;transition:all .3s ease;padding:1rem}.mobile-nav-link:hover{color:#e0e0e0;transform:translateY(-2px)}.mobile-nav-link:active{transform:scale(.95)}.mobile-utility-links{display:flex;flex-direction:column;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid hsla(0,0%,100%,.2)}.mobile-utility-link{color:#fff;text-decoration:none;font-family:Inter,sans-serif;font-weight:400;font-size:16px;display:flex;align-items:center;gap:1rem;padding:.8rem;transition:all .3s ease}.mobile-utility-link svg{width:20px;height:20px}.mobile-utility-link:hover{color:#e0e0e0;transform:translateX(5px)}.mobile-utility-link:active{transform:scale(.95)}.mobile-utility-link:has(svg path[fill=currentColor]) svg path{fill:red!important;stroke:red!important}.mobile-utility-link:has(svg path[fill=currentColor]):hover{color:red}.mobile-utility-link:has(svg path[fill=currentColor]):hover svg path{fill:red!important;stroke:red!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(min-width:768px){.navbar{height:70px}.logo{font-size:1.5rem}.logo-subtitle{font-size:.6rem}}@media(min-width:1024px){.navbar{height:80px}.navbar-container{max-width:1400px;min-width:100%}.mobile-menu-btn{display:none}.nav-links{gap:2rem;margin-left:70px}.nav-link,.nav-links{display:flex;align-items:center;height:100%}.nav-link{color:#fff;text-decoration:none;font-family:Jost,sans-serif;font-weight:500;font-size:14px;line-height:100%;letter-spacing:1px;text-transform:uppercase;transition:all .3s ease;position:relative}.nav-link:hover{color:#e0e0e0;transform:translateY(-1px)}.nav-link:after{content:"";position:absolute;bottom:-8px;left:50%;width:0;height:2px;background:#fff;transition:all .3s ease;transform:translateX(-50%)}.nav-link:hover:after{width:100%}.nav-logo{flex:none}.logo{font-size:2rem}.logo-subtitle{font-size:.7rem}.utility-icons{display:flex;gap:1.5rem}.icon-mobile{display:flex!important}.icon-btn{min-width:48px;min-height:48px;padding:.5rem}.icon-btn svg{width:26px;height:26px}.nav-link-container{position:relative;display:flex;align-items:center;height:100%}.nav-link-container .nav-link{padding:.75rem 1rem}.nav-link-container .nav-link.active{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.2);border-bottom-color:transparent}.dropdown-menu{position:fixed;left:0;right:0;top:80px;z-index:999;pointer-events:none}.dropdown-content{background:#fff;color:#111;width:720px;min-height:420px;padding:2rem 2.5rem;margin-left:140px;box-shadow:0 10px 30px rgba(0,0,0,.2);border-top:1px solid rgba(0,0,0,.08);pointer-events:auto}.dropdown-heading{font-family:Inter,sans-serif;font-weight:700;font-size:28px;margin:0 0 1rem;color:#111}.dropdown-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.dropdown-item{color:#1f1f1f;text-decoration:underline;text-underline-offset:4px;font-size:20px;letter-spacing:.2px}.dropdown-item:hover{color:#000}}