body{background-color:#f9fafb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.user-menu{display:inline-block;position:relative}.user-menu .trigger{cursor:pointer;background-color:#fff;border:1px solid #fff;border-radius:6px;align-items:center;gap:8px;padding:8px 4px;transition:background-color .2s;display:flex}.user-menu .trigger:hover{background-color:#f9fafb}.user-menu .trigger img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;aspect-ratio:1;width:32px;height:32px}.user-menu .dropdown{z-index:1000;opacity:0;visibility:hidden;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;width:350px;margin-top:0;padding:24px;transition:transform .25s ease-out,opacity .25s ease-out,visibility .25s;position:absolute;top:100%;right:0;transform:translateY(-10px);box-shadow:0 10px 25px #0000001a}.user-menu .dropdown.show{opacity:1;visibility:visible;transform:translateY(0)}.user-menu .dropdown h2{color:#1f2937;margin-bottom:1rem;font-size:1.25rem;font-weight:600}.user-menu .dropdown p.description{color:#6b7280;margin-bottom:1.5rem;font-size:.875rem}.user-menu .dropdown form{flex-direction:column;gap:1rem;display:flex}.user-menu .dropdown input{color:#1f2937;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:.5rem .75rem;font-size:1rem}.user-menu .dropdown input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f633}.user-menu .dropdown .password-toggle{cursor:pointer;color:#6b7280;background-color:#0000;border:none;padding:0;transition:color .2s;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.user-menu .dropdown .password-toggle:hover{color:#6b7280;background-color:#0000;transform:translateY(-50%)!important}.user-menu .dropdown .checkbox-label{color:#6b7280;align-items:center;gap:.5rem;display:flex}.user-menu .dropdown .checkbox-label input{width:auto}.user-menu .dropdown .forgot-password{color:#3b82f6;cursor:pointer;background-color:#0000;border:none;padding:0;font-weight:500;text-decoration:none;transition:color .2s,background-color .2s}.user-menu .dropdown .forgot-password:hover{color:#2563eb;background-color:#0000;text-decoration:underline;transform:none}.user-menu .dropdown button[type=submit]{color:#fff;cursor:pointer;background-color:#3b82f6;border:none;border-radius:6px;padding:.75rem;font-weight:500;transition:background-color .2s,transform .1s}.user-menu .dropdown button[type=submit]:hover{background-color:#2563eb;transform:none}.user-menu .dropdown button[type=submit]:disabled{cursor:not-allowed;background-color:#d1d5db}.user-menu .dropdown .switch-tab{color:#3b82f6;cursor:pointer;background-color:#0000;border:none;padding:0;font-weight:500;transition:color .2s,background-color .2s}.user-menu .dropdown .switch-tab:hover{color:#2563eb;background-color:#0000;text-decoration:underline;transform:none}.user-menu .dropdown .error{color:#dc2626;background-color:#fef2f2;border:1px solid #fee2e2;border-radius:6px;margin-bottom:1rem;padding:.75rem}.user-menu .profile-dropdown{width:280px;padding:0;overflow:hidden}.user-menu .profile-header{background-color:#f9fafb;align-items:center;gap:12px;padding:16px;display:flex}.user-menu .profile-avatar{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;font-weight:600;display:flex}.user-menu .profile-avatar-image{-o-object-fit:cover;object-fit:cover;border-radius:50%;flex-shrink:0;width:48px;height:48px}.user-menu .profile-info{flex:1;min-width:0}.user-menu .profile-name{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;font-weight:600;overflow:hidden}.user-menu .menu-divider{background-color:#e5e7eb;height:1px;margin:0}.user-menu .menu-section{padding:12px 16px}.user-menu .section-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.user-menu .section-icon{color:#6b7280;width:16px;height:16px}.user-menu .section-title{color:#374151;font-size:13px;font-weight:600}.user-menu .address-preview{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:12px;padding:10px}.user-menu .address-label{color:#1f2937;margin:0 0 6px;font-size:12px;font-weight:700}.user-menu .address-text{color:#4b5563;margin:0;font-size:11px;line-height:1.5}.user-menu .address-phone{color:#4b5563;margin:4px 0 0;font-size:11px}.user-menu .no-address{color:#9ca3af;margin:8px 0 12px;font-size:12px;font-style:italic}.user-menu .menu-link{color:#00aa5b;cursor:pointer;text-align:left;background-color:#0000;border:none;justify-content:space-between;align-items:center;width:100%;padding:8px 0;font-size:13px;font-weight:500;transition:color .2s;display:flex}.user-menu .menu-link:hover{color:#008a4a}.user-menu .menu-items{padding:8px 0}.user-menu .menu-item{color:#374151;cursor:pointer;text-align:left;background-color:#0000;border:none;align-items:center;gap:12px;width:100%;padding:12px 16px;font-size:14px;font-weight:500;transition:background-color .2s;display:flex}.user-menu .menu-item:hover{background-color:#f9fafb}.user-menu .menu-item-icon{color:#6b7280;flex-shrink:0;width:18px;height:18px}.user-menu .menu-item.logout{color:#dc2626}.user-menu .menu-item.logout:hover{background-color:#fef2f2}.user-menu .menu-item.logout .menu-item-icon{color:#dc2626}@media (max-width:640px){.user-menu .dropdown,.user-menu .profile-dropdown{width:280px;right:-50px}}.user-menu .trigger.mobile{border:none;border-radius:6px;justify-content:center;align-items:center;gap:0;width:36px;height:28px;padding:0;display:inline-flex}.user-menu .trigger.mobile img{width:28px;height:28px}
.forgot-password-modal-overlay{z-index:50;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.forgot-password-modal{background-color:#fff;border-radius:8px;width:100%;max-width:28rem;margin:0 1rem;position:relative;box-shadow:0 10px 40px #0000001a}.forgot-password-modal .close-btn{color:#9ca3af;cursor:pointer;background-color:#0000;border:none;align-items:center;padding:0;transition:color .2s;display:flex;position:absolute;top:1rem;right:1rem}.forgot-password-modal .close-btn:hover{color:#6b7280}.forgot-password-modal .close-icon{width:1.5rem;height:1.5rem}.forgot-password-modal .header{border-bottom:1px solid #e5e7eb;padding:1.5rem}.forgot-password-modal .header h2{text-align:center;color:#1f2937;margin:0;font-size:1.5rem;font-weight:700}.forgot-password-modal .header p{color:#6b7280;text-align:center;margin:.5rem 0 0;font-size:.875rem}.forgot-password-modal .content{padding:1.5rem}.forgot-password-modal .success-state{text-align:center;padding:1rem 0}.forgot-password-modal .success-icon-wrapper{justify-content:center;margin-bottom:1rem;display:flex}.forgot-password-modal .success-icon{color:#10b981;width:4rem;height:4rem}.forgot-password-modal .success-state h3{color:#1f2937;margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.forgot-password-modal .success-state p{color:#6b7280;margin-bottom:1.5rem;font-size:.875rem}.forgot-password-modal .success-btn{color:#fff;cursor:pointer;background-color:#f97316;border:none;border-radius:6px;width:100%;padding:.75rem;font-size:1rem;font-weight:500;transition:background-color .2s}.forgot-password-modal .success-btn:hover{background-color:#ea580c}.forgot-password-modal .form{flex-direction:column;gap:1rem;display:flex}.forgot-password-modal .error-message{color:#dc2626;background-color:#fef2f2;border:1px solid #fee2e2;border-radius:6px;padding:.75rem;font-size:.875rem}.forgot-password-modal .form-group{flex-direction:column;display:flex}.forgot-password-modal .form-group label{color:#374151;margin-bottom:.25rem;font-size:.875rem;font-weight:500;display:block}.forgot-password-modal .input-wrapper{position:relative}.forgot-password-modal .input-icon-wrapper{position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.forgot-password-modal .input-icon{color:#9ca3af;width:1.25rem;height:1.25rem}.forgot-password-modal .form input{color:#1f2937;box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:.5rem .75rem .5rem 2.5rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.forgot-password-modal .form input:focus{border-color:#f97316;outline:none;box-shadow:0 0 0 3px #f9731633}.forgot-password-modal .submit-btn{color:#fff;cursor:pointer;background-color:#f97316;border:none;border-radius:6px;width:100%;padding:.75rem;font-size:1rem;font-weight:500;transition:background-color .2s}.forgot-password-modal .submit-btn:hover{background-color:#ea580c}.forgot-password-modal .submit-btn:disabled{cursor:not-allowed;background-color:#d1d5db}.forgot-password-modal .back-to-login{text-align:center}.forgot-password-modal .back-btn{color:#6b7280;cursor:pointer;background-color:#0000;border:none;padding:0;font-size:.875rem;transition:color .2s}.forgot-password-modal .back-btn:hover{color:#1f2937}@media (max-width:640px){.forgot-password-modal{margin:0 .5rem}.forgot-password-modal .header{padding:1.25rem}.forgot-password-modal .header h2{font-size:1.25rem}.forgot-password-modal .content{padding:1.25rem}}
.cart-dropdown{z-index:50;width:420px;max-width:calc(100vw - 32px);margin-top:0;padding-top:.5rem;font-family:Inter,system-ui,sans-serif;position:absolute;top:100%;right:50%;transform:translate(50%)}.cart-dropdown .dropdown{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 20px #0003}@media (max-width:640px){.cart-dropdown{width:90vw;right:50%;transform:translate(50%)}}@media (max-width:768px) and (min-width:641px){.cart-dropdown{width:380px}}.cart-dropdown:before{content:"";z-index:-1;background:#fff;border-top:1px solid #e5e7eb;border-left:1px solid #e5e7eb;width:12px;height:12px;position:absolute;top:-6px;right:calc(50% - 6px);transform:rotate(45deg)}.cart-dropdown h3{color:#111827;border-bottom:1px solid #f3f4f6;margin-bottom:.75rem;padding-bottom:.25rem;font-size:.95rem;font-weight:600}.empty-cart{text-align:center;color:#6b7280;padding:24px;font-size:.9rem}.dropdown-content{padding:16px}.items-list{max-height:380px;margin-bottom:12px;padding-right:6px;overflow-y:auto}@media (max-height:700px){.items-list{max-height:280px}}.item{background-color:#fff;border:1px solid #f3f4f6;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:8px;padding:10px;transition:background-color .2s,border-color .2s;display:flex}.item:hover{background-color:#f9fafb;border-color:#e5e7eb}@media (max-width:640px){.item{gap:8px;padding:8px}}.item-checkbox{cursor:pointer;accent-color:#16a34a;margin-top:6px}.item-image{-o-object-fit:cover;object-fit:cover;border:1px solid #f3f4f6;border-radius:8px;flex-shrink:0;width:50px;height:50px}@media (max-width:640px){.item-image{width:40px;height:40px}}.item-details{flex:1;min-width:0}.item-name{color:#111827;text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}@media (max-width:640px){.item-name{font-size:.85rem}}.item-variant{color:#6b7280;margin-top:2px;font-size:.8rem}.item-attributes{color:#6b7280;font-size:.8rem}.item-note{color:#9ca3af;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.78rem;font-style:italic;overflow:hidden}@media (max-width:640px){.item-variant,.item-attributes{font-size:.75rem}.item-note{font-size:.72rem}}.item-footer{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.item-quantity{color:#4b5563;font-size:.8rem}.item-price{color:#111827;font-size:.9rem;font-weight:600}.item-price-group{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.item-price-original{color:#9ca3af;font-size:.75rem;text-decoration:line-through}.item-price-discounted{color:#16a34a;font-size:.9rem;font-weight:600}@media (max-width:640px){.item-quantity{font-size:.75rem}.item-price{font-size:.85rem}}.remove-button{cursor:pointer;color:#9ca3af;background:0 0;border:none;padding:4px;transition:color .2s}.remove-button:hover{color:#ef4444}.remove-icon{width:16px;height:16px}@media (max-width:640px){.remove-icon{width:14px;height:14px}}.total-section{border-top:1px solid #e5e7eb;padding-top:10px}.total-row{color:#111827;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:.9rem;font-weight:500;display:flex}@media (max-width:640px){.total-row{font-size:.85rem}}.total-label{color:#4b5563}.total-amount{color:#16a34a;font-weight:700}.view-cart-button{color:#fff;cursor:pointer;background-color:#16a34a;border:none;border-radius:8px;width:100%;padding:10px 0;font-size:.9rem;font-weight:600;transition:background-color .2s,transform .1s}.view-cart-button:hover{background-color:#15803d}.view-cart-button:active{transform:scale(.98)}@media (max-width:640px){.view-cart-button{padding:9px 0;font-size:.85rem}}
.notification-dropdown{z-index:50;width:380px;max-width:calc(100vw - 32px);margin-top:0;padding-top:.5rem;font-family:Inter,system-ui,sans-serif;position:absolute;top:100%;right:50%;transform:translate(50%)}.notification-dropdown>div{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 20px #0003}@media (max-width:640px){.notification-dropdown{width:90vw;right:50%;transform:translate(50%)}}@media (max-width:768px) and (min-width:641px){.notification-dropdown{width:350px}}.notification-dropdown:before{content:"";z-index:-1;background:#fff;border-top:1px solid #e5e7eb;border-left:1px solid #e5e7eb;width:12px;height:12px;position:absolute;top:-6px;right:calc(50% - 6px);transform:rotate(45deg)}.notification-dropdown h3{color:#111827;border-bottom:1px solid #f3f4f6;margin-bottom:.5rem;padding-bottom:.25rem;font-size:.95rem;font-weight:600}@media (max-width:640px){.notification-dropdown h3{font-size:.9rem}}.notification-dropdown .notification-list{max-height:400px;padding-right:6px;overflow-y:auto}@media (max-height:700px){.notification-dropdown .notification-list{max-height:300px}}.notification-item{cursor:pointer;background-color:#fff;border:1px solid #f3f4f6;border-radius:10px;gap:12px;padding:12px;transition:background-color .2s,border-color .2s;display:flex}.notification-item:hover{background-color:#f9fafb;border-color:#e5e7eb}.notification-item.unread{background-color:#f0fdf4;border-color:#bbf7d0}@media (max-width:640px){.notification-item{gap:10px;padding:10px}}.notification-item .icon-container{color:#16a34a;background-color:#dcfce7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}@media (max-width:640px){.notification-item .icon-container{width:34px;height:34px}}.notification-content{flex:1;min-width:0}.notification-title{color:#111827;text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-bottom:2px;font-size:.9rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}@media (max-width:640px){.notification-title{font-size:.85rem}}.notification-subtitle{color:#4b5563;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:.78rem;overflow:hidden}@media (max-width:640px){.notification-subtitle{font-size:.75rem}}.notification-time{color:#9ca3af;font-size:.7rem}@media (max-width:640px){.notification-time{font-size:.68rem}}.notification-chevron{color:#d1d5db;align-self:center}.notification-dot{background-color:#16a34a;border-radius:50%;align-self:flex-start;width:8px;height:8px;margin-top:4px}.view-all-btn{color:#059669;text-align:center;cursor:pointer;background-color:#0000;border-top:1px solid #e5e7eb;border-radius:0 0 12px 12px;width:100%;padding:10px 0;font-size:.85rem;font-weight:500;transition:background-color .2s,color .2s;display:block}.view-all-btn:hover{color:#047857;background-color:#f0fdf4}@media (max-width:640px){.view-all-btn{padding:9px 0;font-size:.8rem}}.notification-empty{text-align:center;color:#6b7280;padding:20px;font-size:.85rem}@media (max-width:640px){.notification-empty{padding:16px;font-size:.8rem}}
