.header{width:100%;position:fixed;top:0;left:0;right:0;background-color:var(--neutral-50);z-index:1000;box-shadow:0 1px 3px #0000001a}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;width:90%;max-width:1264px;margin:0 auto;padding:10px 0;box-sizing:border-box}.header:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:var(--neutral-300);transform:none}.header__left{display:flex;align-items:center;gap:20px}.header__right{display:flex;align-items:center;gap:10px}.header__center{flex:1;min-width:150px;margin:10px 0}.header-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;object-position:center;display:block;border:2px solid var(--blue-200)}.header-avatar--fallback{display:flex;align-items:center;justify-content:center;font-size:16px}.brand{display:flex;align-items:center}.brand__link{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--main-color);font-family:var(--font-family);font-size:1.25rem;font-weight:700}.brand__name{color:var(--blue-600);font:var(--font-family)}.brand__logo{width:60px;height:60px;object-fit:cover;border-radius:50%;display:flex;align-items:center;justify-content:center}.brand__link:hover{opacity:.85}@media(max-width:600px){.brand__name{display:none}}.search{display:flex;align-items:center;gap:8px;border:2px solid var(--neutral-300);border-radius:10px;overflow:hidden;width:100%;flex:1;background-color:var(--neutral-0);padding:2px}.search__input{flex:1;padding:8px 10px;border:none;outline:none;font-size:var(--font-size-sm);font-family:var(--font-family);min-width:150px}.search__button{width:32px;height:32px;border-radius:50%;border:none;background-color:var(--blue-200);display:flex;justify-content:center;align-items:center;cursor:pointer;transition:background-color .3s ease}.search__button:hover{background-color:var(--blue-700);color:#fff}.icon-group{display:flex;gap:2px;align-items:center}.icon-group__button{width:40px;height:40px;border-radius:50%;background-color:var(--blue-200);display:inline-flex;justify-content:center;align-items:center;cursor:pointer;color:#000;position:relative;transition:background-color .2s,transform .15s;z-index:1001}.icon-group__button svg{width:18px;height:18px}.icon-group__button:hover,.icon-group__button:focus{background-color:var(--blue-600);color:#fff;transform:translateY(-2px)}.icon-group__button:after{content:attr(data-tooltip);position:absolute;bottom:-34px;left:50%;transform:translate(-50%) scale(0);background-color:var(--blue-600);color:#fff;padding:6px 8px;border-radius:4px;font-size:.78rem;white-space:nowrap;opacity:0;pointer-events:none;transition:transform .12s ease,opacity .12s ease}.icon-group__button:hover:after,.icon-group__button:focus:after{transform:translate(-50%) scale(1);opacity:1}.icon-group__button:focus{outline:3px solid rgba(50,168,82,.18);outline-offset:3px}.icon-group__button:has(.header-avatar),.icon-group__button:has(.header-avatar--fallback){background-color:transparent;padding:0;display:flex;align-items:center;justify-content:center}.icon-group__button:has(.header-avatar):hover{background-color:transparent;transform:translateY(-2px) scale(1.05)}.user-menu__backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:transparent;z-index:1100;cursor:default}.user-menu{position:relative}.user-menu__dropdown{position:absolute;top:130%;right:0;width:max-content;min-width:220px;max-width:350px;background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;padding:8px 0;border:1px solid var(--neutral-300);z-index:1200;animation:slideDown .2s ease-out;transform-origin:top right}.user-menu__header{display:flex;align-items:center;gap:12px;padding:12px 16px;background-color:#fff}.user-menu__avatar{width:36px;height:36px;border-radius:50%;background-color:var(--blue-200);color:var(--blue-700);display:flex;align-items:center;justify-content:center;font-weight:600;overflow:hidden}.user-menu__avatar img{width:100%;height:100%;object-fit:cover}.user-menu__info{flex:1;overflow:hidden}.user-menu__name{font-weight:600;font-size:.95rem;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu__email{font-size:.8rem;color:var(--neutral-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu__divider{height:1px;background-color:#eee;margin:6px 0}.user-menu__item{display:flex;align-items:center;gap:10px;padding:10px 16px;color:#333;text-decoration:none;font-size:.95rem;transition:background-color .2s;background:none;border:none;width:100%;text-align:left;cursor:pointer}.user-menu__item:hover{background-color:#f5f5f5;color:var(--blue-600, #2196f3)}.user-menu__item svg{color:#888}.user-menu__item:hover svg{color:var(--blue-600, #2196f3)}.user-menu__item--logout{color:#dc3545}.user-menu__item--logout:hover{background-color:#fff5f5;color:#c82333}.user-menu__item--logout svg{color:#dc3545}.user-menu__item--logout:hover svg{color:#c82333}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:948px){.header__left{order:1}.header__right{order:2}.header__center{order:3;flex:1 1 100%}}@media(max-width:480px){.header__left,.header__right{justify-content:flex-start;flex:0 0 auto;margin-left:0;gap:10px}}.footer{background-color:var(--blue-200);padding:28px 20px;color:#000;font-family:var(--font-family)}.footer__container{margin:0 auto;max-width:1264px}.footer__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.footer__column-title{font-weight:700;font-size:1.05rem;margin-bottom:10px;color:#000}.footer__list{list-style:none;padding:0;margin:0}.footer__list-item{margin-bottom:8px}.footer__link{text-decoration:none;color:#000}.footer__link:hover{color:var(--blue-700)}.footer__divider{border:none;height:1px;background-color:#fff;margin:18px 0}.footer__bottom{text-align:center;font-size:.9rem;color:#000}@media(max-width:1264px){.popular__grid,.deals__grid{grid-template-columns:repeat(4,minmax(150px,1fr))}}@media(max-width:768px){.footer__grid{grid-template-columns:repeat(4,1fr)}.popular__grid,.deals__grid{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media(max-width:600px){.footer__grid{grid-template-columns:repeat(3,1fr)}.popular__grid,.deals__grid{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media(max-width:480px){.footer__grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}.not-found-container{position:fixed;top:0;left:0;width:100%;height:100%;margin:0;padding:0;background:linear-gradient(135deg,#667eea,#764ba2);overflow:hidden}.not-found-content{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center;color:#fff;box-sizing:border-box;animation:fadeIn .8s ease-out}.not-found-number{font-size:20vmin;color:var(--blue-900);font-weight:900;margin:0 0 20px;line-height:.8;text-shadow:0 10px 30px rgba(0,0,0,.3);opacity:.9;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.not-found-title{font-size:3.5vmax;color:var(--blue-900);margin:0 0 15px;font-weight:700;text-shadow:0 2px 10px rgba(0,0,0,.2)}.not-found-message{font-size:1.8vmax;margin:0 0 30px;line-height:1.4;max-width:90%;opacity:.9;padding:0 20px}.not-found-search{margin:20px 0;width:80%;max-width:500px}.search-input{width:100%;padding:15px 25px;border:2px solid rgba(255,255,255,.3);border-radius:50px;font-size:1.1rem;transition:all .3s;font-family:inherit;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;box-sizing:border-box}.search-input::placeholder{color:#ffffffb3}.search-input:focus{outline:none;border-color:#fff;background:#fff3}.not-found-buttons{display:flex;gap:15px;justify-content:center;flex-wrap:wrap;margin:25px 0;width:80%;max-width:500px}.home-button{padding:14px 30px;background:#fff;color:var(--blue-900);border:none;border-radius:50px;font-size:1.5rem;font-weight:600;cursor:pointer;transition:all .3s;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-width:150px;box-shadow:0 5px 20px #0003;flex:1}.home-button:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0000004d}.back-button{padding:14px 30px;background:transparent;color:#fff;border:2px solid rgba(255,255,255,.7);border-radius:50px;font-size:1.5rem;font-weight:600;cursor:pointer;transition:all .3s;min-width:150px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex:1}.back-button:hover{background:#ffffff1a;border-color:#fff;transform:translateY(-3px)}.not-found-main-content{display:flex;flex-direction:column;align-items:center;justify-content:center;max-height:95vh;overflow:hidden}@media(max-width:768px){.not-found-number{font-size:25vmin}.not-found-title{font-size:4vmax}.not-found-message{font-size:2vmax}.not-found-buttons{flex-direction:column;width:90%}.home-button,.back-button{width:100%;max-width:300px}}@media(max-height:600px){.not-found-number{font-size:18vmin;margin-bottom:10px}.not-found-title{font-size:3vmax;margin-bottom:10px}.not-found-message{font-size:1.6vmax;margin-bottom:15px;line-height:1.3}.not-found-search{margin:10px 0}.not-found-buttons{margin:15px 0}}.chat-button{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:#2563eb;color:#fff;border:none;cursor:pointer;box-shadow:0 4px 12px #00000026;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:1000}.chat-button:hover{background:#1d4ed8;transform:scale(1.05);box-shadow:0 6px 16px #0003}.chat-button.active{background:#6b7280}.chat-badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:11px;font-weight:600;padding:2px 6px;border-radius:10px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;border:2px solid white}.chat-window{position:fixed;bottom:90px;right:24px;width:900px;height:600px;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;display:flex;overflow:hidden;z-index:9999;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chat-sidebar{width:320px;display:flex;flex-direction:column;border-right:1px solid #e5e7eb;background:#fff}.sidebar-header{padding:20px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;background:#fff}.sidebar-title{margin:0;font-size:18px;font-weight:600;color:#111827}.close-btn{background:none;border:none;color:#6b7280;font-size:20px;cursor:pointer;padding:4px;line-height:1;border-radius:4px;transition:background .2s}.close-btn:hover{background:#f3f4f6;color:#111827}.sidebar-search{padding:16px;border-bottom:1px solid #e5e7eb}.sidebar-search input{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;outline:none;transition:border-color .2s}.sidebar-search input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.sidebar-search input::placeholder{color:#9ca3af}.sidebar-tabs{display:flex;padding:0 16px;border-bottom:1px solid #e5e7eb;background:#fff}.tab-button{flex:1;padding:12px 8px;border:none;background:none;cursor:pointer;font-size:14px;color:#6b7280;transition:all .2s;position:relative;display:flex;align-items:center;justify-content:center;gap:4px}.tab-button:hover{color:#374151}.tab-button.active{color:#111827;font-weight:500}.tab-button.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#3b82f6}.conversation-list{flex:1;overflow-y:auto;background:#fff}.conversation-list::-webkit-scrollbar{width:6px}.conversation-list::-webkit-scrollbar-track{background:#f9fafb}.conversation-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.conversation-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}.conversation-item{display:flex;align-items:center;gap:12px;padding:16px;cursor:pointer;transition:background .2s;border-bottom:1px solid #f3f4f6;position:relative}.conversation-item:hover{background:#f9fafb}.conversation-item.selected{background:#f0f9ff;border-left:3px solid #3b82f6}.conversation-item.unread{background:#f0f9ff}.conversation-item.unread:hover{background:#e0f2fe}.conv-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#f3f4f6;display:flex;align-items:center;justify-content:center}.conv-avatar img{width:100%;height:100%;object-fit:cover}.avatar-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600;color:#6b7280;background:#f3f4f6}.conv-info{flex:1;min-width:0}.conv-name-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.conv-name{font-weight:600;font-size:14px;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-time{font-size:12px;color:#9ca3af;flex-shrink:0;margin-left:8px}.conv-message-preview{font-size:13px;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unread-badge{background:#ef4444;color:#fff;font-size:12px;font-weight:600;padding:2px 8px;border-radius:10px;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center}.chat-content{flex:1;display:flex;flex-direction:column;background:#fff}.content-header{padding:16px 20px;border-bottom:1px solid #e5e7eb;background:#fff}.partner-info{display:flex;align-items:center;gap:12px}.partner-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;background:#f3f4f6}.partner-avatar img{width:100%;height:100%;object-fit:cover}.partner-details{display:flex;flex-direction:column;gap:2px}.partner-name{font-weight:600;font-size:16px;color:#111827}.partner-status{display:flex;align-items:center;gap:6px}.status-dot{width:8px;height:8px;border-radius:50%;background:#10b981;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.status-text{font-size:13px;color:#6b7280}.empty-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center;color:#6b7280}.empty-content-icon{font-size:64px;margin-bottom:20px;opacity:.3}.empty-content-title{font-size:18px;font-weight:600;color:#111827;margin-bottom:8px}.empty-content-description{font-size:14px;color:#6b7280;max-width:300px;line-height:1.5}.messages-container{flex:1;overflow-y:auto;background:#f9fafb;position:relative}.messages-container::-webkit-scrollbar{width:6px}.messages-container::-webkit-scrollbar-track{background:#f1f1f1}.messages-container::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.messages-container::-webkit-scrollbar-thumb:hover{background:#555}.messages-timeline{padding:20px}.message-date{text-align:center;font-size:12px;color:#9ca3af;padding:8px;margin:16px 0;background:#f3f4f6;border-radius:20px;display:inline-block;position:relative;left:50%;transform:translate(-50%)}.message{display:flex;flex-direction:column;margin-bottom:16px;max-width:70%}.message.sent{align-items:flex-end;margin-left:auto}.message.received{align-items:flex-start}.message-bubble{padding:10px 16px;border-radius:18px;font-size:14px;line-height:1.5;word-wrap:break-word;box-shadow:0 1px 2px #0000001a}.message.sent .message-bubble{background:#3b82f6;color:#fff;border-bottom-right-radius:4px}.message.received .message-bubble{background:#fff;color:#111827;border-bottom-left-radius:4px}.message-images{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.message-images img{max-width:200px;max-height:200px;border-radius:12px;cursor:pointer;transition:transform .2s;object-fit:cover}.message-images img:hover{transform:scale(1.02)}.message-time{font-size:11px;color:#9ca3af;margin-top:4px;padding:0 4px}.quick-replies-section{margin:20px;padding:16px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.quick-replies-title{font-size:14px;font-weight:600;color:#6b7280;margin:0 0 12px}.quick-replies-buttons{display:flex;flex-direction:column;gap:8px}.quick-reply-btn{padding:12px 16px;border:1px solid #e5e7eb;background:#f9fafb;border-radius:8px;font-size:14px;color:#111827;cursor:pointer;transition:all .2s;text-align:left;line-height:1.5}.quick-reply-btn:hover{background:#f3f4f6;border-color:#d1d5db}.messages-input{border-top:1px solid #e5e7eb;background:#fff}.preview-images{display:flex;gap:8px;padding:16px 20px 0;flex-wrap:wrap}.preview-image{position:relative;width:60px;height:60px}.preview-image img{width:100%;height:100%;object-fit:cover;border-radius:8px;border:1px solid #e5e7eb}.remove-preview{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:#ef4444;color:#fff;border:none;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;padding:0}.input-area{display:flex;align-items:flex-end;gap:12px;padding:16px 20px}.input-area textarea{flex:1;padding:12px 16px;border:1px solid #e5e7eb;border-radius:24px;font-size:14px;outline:none;resize:none;font-family:inherit;line-height:1.5;max-height:120px;min-height:48px;transition:border-color .2s;background:#f9fafb}.input-area textarea:focus{border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.input-area textarea::placeholder{color:#9ca3af}.input-action{width:40px;height:40px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.attachment-btn{background:#f3f4f6;color:#6b7280}.attachment-btn:hover{background:#e5e7eb}.attachment-btn:disabled{opacity:.5;cursor:not-allowed}.send-btn{background:#3b82f6;color:#fff}.send-btn:hover:not(:disabled){background:#2563eb}.send-btn:disabled{opacity:.5;cursor:not-allowed}.sending-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:#6b7280}.empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.empty-state p{font-size:16px;font-weight:500;margin-bottom:8px}.spinner{width:32px;height:32px;border:3px solid #f3f4f6;border-top:3px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}.load-more-indicator{text-align:center;padding:16px}.load-more-btn{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:8px 16px;font-size:13px;color:#6b7280;cursor:pointer;transition:all .2s}.load-more-btn:hover{background:#f9fafb;border-color:#d1d5db}.load-more-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1024px){.chat-window{width:700px}.chat-sidebar{width:280px}}@media(max-width:768px){.chat-window{width:100%;height:100%;bottom:0;right:0;border-radius:0;flex-direction:column}.chat-sidebar{width:100%;height:40%;border-right:none;border-bottom:1px solid #e5e7eb}.chat-content{height:60%}}.login-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#fff;padding:20px;font-family:var(--font-family)}.login-container{display:flex;width:100%;max-width:1000px;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 20px 60px #0000004d}.login-banner{flex:1;background:var(--blue-600);padding:60px 40px;color:#fff;display:flex;flex-direction:column;justify-content:center}.banner-content{max-width:400px}.brand-logo{font-size:4rem;margin-bottom:20px;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.login-banner h1{font-size:2.5rem;font-weight:700;margin-bottom:12px;line-height:1.2}.login-banner p{font-size:1.1rem;opacity:.9;margin-bottom:40px}.banner-features{display:flex;flex-direction:column;gap:20px}.feature{display:flex;align-items:center;gap:12px;font-size:1rem}.feature-icon{width:28px;height:28px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.login-form-section{flex:1;padding:60px 50px;display:flex;flex-direction:column;justify-content:center}.form-header{margin-bottom:30px}.form-header h2{font-size:2rem;font-weight:700;color:#333;margin-bottom:8px}.form-header p{color:#666;font-size:.95rem}.error-message{background:var(--blue-200);border:1px solid var(--blue-600);color:var(--blue-600);padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:.9rem;animation:shake .3s}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.login-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:.9rem;font-weight:600;color:#333}.form-group input{padding:14px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:all .3s;outline:none}.form-group input:disabled{background:#f5f5f5;cursor:not-allowed}.password-input{position:relative;display:flex;align-items:center}.password-input input{flex:1;padding-right:50px}.password-toggle{position:absolute;right:12px;background:none;border:none;font-size:1.2rem;cursor:pointer;padding:8px;transition:transform .2s}.password-toggle:hover{transform:scale(1.1)}.form-options{display:flex;justify-content:space-between;align-items:center;margin-top:-8px}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:.9rem;color:#666;cursor:pointer}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.forgot-link{background:none;border:none;color:#667eea;font-size:.9rem;cursor:pointer;text-decoration:none;transition:color .2s}.forgot-link:hover{color:#764ba2;text-decoration:underline}.login-btn{padding:16px;background:var(--blue-600);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:8px}.login-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #667eea66}.login-btn:active:not(:disabled){transform:translateY(0)}.login-btn:disabled{opacity:.6;cursor:not-allowed}.login-btn.loading{pointer-events:none}.spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.divider{display:flex;align-items:center;text-align:center;margin:24px 0;color:#999;font-size:.85rem}.divider:before,.divider:after{content:"";flex:1;border-bottom:1px solid #e0e0e0}.divider span{padding:0 16px;font-weight:500}.google-btn{padding:14px;background:#fff;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:12px;color:#333}.google-btn:hover:not(:disabled){border-color:#667eea;background:#f9f9ff;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.google-btn:disabled{opacity:.5;cursor:not-allowed}.google-icon{width:20px;height:20px}.register-section{margin-top:24px;text-align:center;font-size:.95rem;color:#666}.register-link{background:none;border:none;color:#667eea;font-weight:600;cursor:pointer;text-decoration:none;transition:color .2s}.register-link:hover{color:#764ba2;text-decoration:underline}@media(max-width:768px){.login-container{flex-direction:column;max-width:100%}.login-banner{padding:40px 30px}.login-banner h1{font-size:2rem}.brand-logo{font-size:3rem}.banner-features{display:none}.login-form-section{padding:40px 30px}.form-header h2{font-size:1.5rem}}@media(max-width:480px){.login-wrapper{padding:10px}.login-form-section{padding:30px 20px}.form-options{flex-direction:column;gap:12px;align-items:flex-start}}.register-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-white);padding:20px;font-family:var(--font-main)}.register-container{display:flex;max-width:1000px;width:100%;background-color:#fff;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #0000004d}@media(max-width:968px){.register-container{flex-direction:column}}.register-banner{flex:0 0 380px;background:linear-gradient(135deg,#667eea,#764ba2);padding:60px 40px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;text-align:center}.register-banner .banner-icon{font-size:80px;margin-bottom:20px;animation:bounce 2s ease-in-out infinite}.register-banner h1{font-size:32px;font-weight:700;margin-bottom:12px;line-height:1.2}.register-banner p{font-size:16px;opacity:.95;margin-bottom:30px}.register-banner .feature-list{display:flex;flex-direction:column;gap:15px;width:100%;max-width:300px}.register-banner .feature-list .feature-item{display:flex;align-items:center;gap:10px;background:#ffffff1a;padding:12px 16px;border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:left}.register-banner .feature-list .feature-item i{font-size:24px;flex-shrink:0}.register-banner .feature-list .feature-item span{font-size:14px;line-height:1.4}@media(max-width:968px){.register-banner{flex:1;padding:40px 20px}.register-banner .banner-icon{font-size:60px}.register-banner h1{font-size:26px}}.register-form-section{flex:1;padding:50px 40px;overflow-y:auto;max-height:90vh;// Custom scrollbar &::-webkit-scrollbar{width:6px}}@media(max-width:768px){.register-form-section{padding:40px 20px;max-height:none}}.register-form-section .form-title{font-size:28px;font-weight:700;color:#1a1a1a;margin-bottom:8px}.register-form-section .form-subtitle{font-size:14px;color:#666;margin-bottom:25px}.register-form-section::-webkit-scrollbar-track{background:#f1f1f1}.register-form-section::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.form-group{margin-bottom:18px}.form-group label{display:block;font-size:14px;font-weight:600;color:#333;margin-bottom:6px}.form-group label .required{color:#e74c3c;margin-left:2px}.form-group input{width:100%;padding:11px 14px;font-size:14px;border:2px solid #e0e0e0;border-radius:8px;outline:none;transition:all .3s ease;box-sizing:border-box}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}@media(max-width:600px){.form-row{grid-template-columns:1fr;gap:18px}}.checkbox-group{display:flex;align-items:flex-start;gap:10px;margin-bottom:25px}.checkbox-group input[type=checkbox]{width:18px;height:18px;cursor:pointer;margin-top:2px;flex-shrink:0}.checkbox-group label{font-size:13px;color:#666;line-height:1.5;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-group label a{color:#667eea;text-decoration:none;font-weight:600}.checkbox-group label a:hover{text-decoration:underline}.register-btn{width:100%;padding:14px;font-size:16px;font-weight:600;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.register-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.register-btn:active:not(:disabled){transform:translateY(0)}.register-btn.loading,.register-btn:disabled{opacity:.7;cursor:not-allowed;transform:none!important}.register-btn .spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid #fff;border-radius:50%;animation:spin .8s linear infinite;display:inline-block}.divider{display:flex;align-items:center;margin:20px 0;color:#999;font-size:12px;font-weight:600}.divider:before,.divider:after{content:"";flex:1;height:1px;background:#e0e0e0}.divider:before{margin-right:12px}.divider:after{margin-left:12px}.google-btn{width:100%;padding:12px;font-size:15px;font-weight:600;color:#333;background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:10px}.google-btn:hover:not(:disabled){background:#f9f9f9;border-color:#ccc;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.google-btn:active:not(:disabled){transform:translateY(0)}.google-btn:disabled{opacity:.6;cursor:not-allowed}.google-btn .google-icon{width:20px;height:20px}.footer-links{margin-top:20px;text-align:center;font-size:14px;color:#666;display:flex;justify-content:center;align-items:center;gap:8px}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.forgot-password-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-white);padding:20px;font-family:var(--font-main)}.forgot-password-container{display:flex;max-width:900px;width:100%;background-color:#fff;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #0000004d}@media(max-width:768px){.forgot-password-container{flex-direction:column}}.forgot-banner{flex:1;min-width:300px;background:linear-gradient(135deg,#667eea,#764ba2);padding:60px 40px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;text-align:center}.forgot-banner .banner-icon{font-size:80px;margin-bottom:20px;animation:shake 3s ease-in-out infinite}.forgot-banner h1{font-size:32px;font-weight:700;margin-bottom:10px;line-height:1.3}.forgot-banner p{font-size:16px;opacity:.9;line-height:1.5}@media(max-width:768px){.forgot-banner{padding:40px 20px}.forgot-banner .banner-icon{font-size:60px}.forgot-banner h1{font-size:26px}}.forgot-form-section{flex:1;min-width:400px;padding:50px 40px;display:flex;flex-direction:column;justify-content:center}@media(max-width:768px){.forgot-form-section{min-width:auto;padding:40px 20px}}.forgot-form-section .form-title{font-size:28px;font-weight:700;color:#1a1a1a;margin-bottom:30px;text-align:center}.forgot-form-section .form-description{font-size:14px;color:#666;margin-bottom:25px;line-height:1.5;text-align:center}.forgot-form-section .form-description strong{color:#667eea;font-weight:600}.step-indicator{display:flex;align-items:center;justify-content:center;margin-bottom:35px;gap:0}.step-indicator .step{display:flex;flex-direction:column;align-items:center;gap:6px}.step-indicator .step .step-number{width:36px;height:36px;border-radius:50%;background:#e0e0e0;color:#999;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;transition:all .3s ease}.step-indicator .step .step-label{font-size:12px;color:#999;font-weight:500;transition:all .3s ease}.step-indicator .step.active .step-number{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 2px 8px #667eea66}.step-indicator .step.active .step-label{color:#667eea;font-weight:600}.step-indicator .step-line{width:50px;height:2px;background:#e0e0e0;margin:0 8px 22px}.error-message{background-color:#fee;border:1px solid #fcc;border-radius:8px;padding:12px 16px;margin-bottom:20px;color:#c33;font-size:14px;animation:slideIn .3s ease-out}.error-message:before{content:"⚠️ ";margin-right:6px}.success-message{background-color:#e8f5e9;border:1px solid #a5d6a7;border-radius:8px;padding:12px 16px;margin-bottom:20px;color:#2e7d32;font-size:14px;animation:slideIn .3s ease-out}.success-message:before{content:"✓ ";margin-right:6px}.form-group label{display:block;font-size:14px;font-weight:600;color:#333;margin-bottom:8px}.form-group input{width:100%;padding:12px 16px;font-size:15px;border:2px solid #e0e0e0;border-radius:8px;outline:none;transition:all .3s ease;box-sizing:border-box}.form-group input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed}.form-group input::placeholder{color:#999}.input-wrapper{position:relative}.input-wrapper input{padding-right:45px}.input-wrapper .password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:20px;cursor:pointer;padding:4px;opacity:.6;transition:opacity .2s}.input-wrapper .password-toggle:hover{opacity:1}.input-wrapper .password-toggle:disabled{cursor:not-allowed;opacity:.3}.submit-btn{width:100%;padding:14px;font-size:16px;font-weight:600;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:12px}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.submit-btn:active:not(:disabled){transform:translateY(0)}.submit-btn.loading,.submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none!important}.submit-btn .spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid #fff;border-radius:50%;animation:spin .8s linear infinite;display:inline-block}.back-btn{width:100%;padding:12px;font-size:15px;font-weight:600;color:#667eea;background:#fff;border:2px solid #667eea;border-radius:8px;cursor:pointer;transition:all .3s ease}.back-btn:hover:not(:disabled){background:#f5f7ff;transform:translateY(-1px)}.back-btn:disabled{opacity:.5;cursor:not-allowed}.footer-links{margin-top:25px;text-align:center}.footer-links .link-btn{background:none;border:none;color:#667eea;font-weight:600;font-size:14px;cursor:pointer;padding:0;transition:color .2s}.footer-links .link-btn:hover{color:#764ba2;text-decoration:underline}// Animations @keyframes spin{to{transform:rotate(360deg)}}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}.banner{margin:20px 0}.banner__container{max-width:1264px;width:90%;margin:0 auto}.banner__row{display:flex;flex-wrap:wrap;gap:20px}.banner__main{flex:2 1 0;min-height:0}.banner__large{position:relative;border-radius:8px;overflow:hidden;background-color:var(--blue-100);height:360px}.banner__image{width:100%;height:100%;object-fit:cover;border-radius:8px}.banner__content{position:absolute;top:20%;left:40px;text-align:center;color:#000}.banner__title{font-family:Times New Roman,sans-serif;font-size:2.8rem;font-weight:500;margin-bottom:4px}.banner__subtitle{font-size:1.12rem;margin-bottom:20px;color:var(--blue-400)}.banner__button{display:inline-flex;align-items:center;padding:12px 20px;background-color:var(--blue-300);color:#fff;border-radius:999px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s ease}.banner__button:hover{background-color:var(--blue-700);color:#fff;transform:scale(1.05)}.banner__small{flex:1 1 0;min-width:0;max-width:300px;height:360px;overflow:hidden}.banner__small-inner{position:relative;border-radius:8px;overflow:hidden;height:100%}.banner__bg-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.banner__caption{position:absolute;bottom:0;left:0;right:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;text-align:center;gap:12px;padding:20px;color:#fff;z-index:1;background:linear-gradient(to top,rgba(0,0,0,.5),transparent)}.banner__caption-title{font-size:1.5rem;font-weight:400;margin-bottom:20px}.banner__outline-button{display:inline-block;align-items:center;padding:8px 16px;border:1px solid #fff;border-radius:999px;color:#fff;text-decoration:none;background:transparent;transition:all .3s ease}.banner__outline-button:hover{border-color:var(--blue-600);color:var(--blue-600);transform:scale(1.05)}@media(max-width:640px){.banner__main{flex:1 1 100%}.banner__large{height:280px}.banner__content{top:20%;left:20px;text-align:left}.banner__title{font-size:1.8rem}.banner__subtitle{font-size:1rem}.banner__small{display:none}}.popular{background-color:#fff;font-family:var(--font-family);max-width:1264px;width:90%;margin:0 auto}.popular__title{font-size:2em;color:#000;text-align:left;margin-bottom:15px;font-weight:700}.popular__grid{display:grid;grid-template-columns:repeat(5,240px);gap:12px;justify-content:center}.popular__header{grid-column:1 / -1}.popular__card{border:2px solid white;border-radius:10px;overflow:hidden;background:#fff;text-align:center;padding:0;transition:border-color .2s,transform .15s;cursor:pointer}.popular__image{width:120px;height:120px;aspect-ratio:1/1;object-fit:cover;transition:transform .25s ease}.popular__card:hover .popular__image{transform:scale(1.05);cursor:pointer}.popular__label{padding:8px;color:#000;font-weight:400}.deals{background-color:#fff;font-family:var(--font-family);max-width:1264px;width:90%;margin:0 auto}.deals__title{font-size:2em;color:#000;text-align:left;margin-bottom:15px;font-weight:700}.deals__grid{display:grid;grid-template-columns:repeat(5,240px);gap:16px;justify-content:center}.deals__header{grid-column:1 / -1}.product-card{position:relative;background:#fff;border:2px solid var(--neutral-300);border-radius:10px;overflow:hidden;transition:all .3s ease;cursor:pointer;display:flex;flex-direction:column}.product-card__image{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;transition:transform .3s ease}.product-card__info{padding:8px}.product-card__name{font-weight:500;color:#000;margin:0 0 6px;font-size:1.08rem}.product-card__price-row{display:flex;align-items:center;gap:8px}.product-card__price{color:var(--orange-600);margin:0;font-weight:300}.product-card__originalprice{color:var(--neutral-500);margin:0;font-weight:300;text-decoration:line-through}.product-card__badge{color:var(--green-600);margin-top:6px;font-size:.9rem}.product-card:hover{border-color:var(--blue-600);transform:translateY(-4px)}.show-more{display:block;width:100%;max-width:1264px;margin:20px auto 40px;padding:12px 0;background-color:#b9bcbb;color:#000;text-align:center;border-radius:var(--border-radius-base);font-weight:700;font-size:16px;font-family:var(--font-family);cursor:pointer;box-sizing:border-box}.show-more:hover{background-color:var(--blue-600);color:#fff}.video-reviews{margin:20px 0}.video-reviews__container{max-width:1264px;width:90%;margin:20px auto}.video-reviews__grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:640px){.video-reviews__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:920px){.video-reviews__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.video-reviews__editors-pick{grid-column:1 / 3}.card{border-radius:var(--border-radius-base);background-color:#fff;overflow:hidden}.card--editors-pick{background-color:var(--blue-200);padding:8px;height:100%}.card__body{padding:24px}.card__title{font-size:1.5rem;margin-bottom:8px}.card__description{margin-bottom:16px}.card__button{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;background-color:var(--blue-300);color:var(--blue-800);text-decoration:none;cursor:pointer;border-radius:var(--border-radius-base)}.card__button:hover{background-color:var(--blue-600);color:#fff;transform:scale(1.05)}.video-thumbnail{background-color:var(--neutral-200);border:1px solid var(--neutral-200);border-radius:8px;position:relative;aspect-ratio:1 / 1;overflow:hidden}.video-thumbnail__link{display:block;height:100%}.video-thumbnail__link:hover{opacity:.8;transform:scale(1.05)}.video-thumbnail__image{width:100%;height:100%;object-fit:cover}.video-thumbnail__play-button{position:absolute;bottom:20px;right:20px;width:40px;height:40px;border-radius:10px;font-size:1.12rem;background-color:var(--blue-100);color:var(--blue-600);border:1px solid var(--blue-100);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;cursor:pointer}.video-thumbnail__play-button svg path{fill:var(--blue-600)}.main-container{max-width:1264px;margin:20px auto;padding:0 20px;display:grid;grid-template-columns:250px 1fr;gap:20px}.sidebar{background-color:#fff;border-radius:8px;padding:24px;height:fit-content;position:sticky;top:120px}.user-info{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid #e0e0e0;margin-bottom:16px}.user-avatar{width:48px;height:48px;border-radius:50%;background-color:#e0e0e0;display:flex;align-items:center;justify-content:center;font-size:24px;overflow:hidden;flex-shrink:0}.user-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.avatar-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:24px;background-color:#f0f0f0;border-radius:50%}.user-name{font-weight:600;font-size:16px;color:#333}.user-edit{display:block;font-size:14px;color:#1976d2;text-decoration:none;margin-top:4px;transition:color .2s}.user-edit:hover{color:#1565c0;text-decoration:underline}.sidebar-menu{list-style:none;padding:0;margin:0}.sidebar-menu__item{margin-bottom:4px}.sidebar-menu__link{display:flex;align-items:center;gap:12px;padding:12px 16px;color:#666;text-decoration:none;border-radius:8px;transition:all .2s;cursor:pointer;position:relative}.sidebar-menu__link:hover{background-color:#f5f5f5;color:#333}.sidebar-menu__link.active,.sidebar-menu__link--active{background-color:#e3f2fd;color:#1976d2;font-weight:500}.sidebar-menu__link>span:first-child{font-size:20px;width:24px;text-align:center}.notification-badge{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background-color:#dc2626;color:#fff;font-size:11px;font-weight:600;border-radius:10px;line-height:1;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.9}}.submenu{list-style:none;padding-left:28px;max-height:0;overflow:hidden;transition:max-height .3s ease;margin-top:4px}.submenu.show{max-height:500px}.submenu__link{display:block;padding:8px 12px;color:#666;text-decoration:none;font-size:14px;border-radius:6px;transition:all .2s;cursor:pointer}.submenu__link:hover{background-color:#f5f5f5;color:#333}.submenu__link.active{color:#1976d2;background-color:#e3f2fd;font-weight:500}.content{background-color:#fff;border-radius:8px;padding:24px;min-height:600px}.content-section.active{display:block;animation:fadeIn .3s ease}@media(max-width:1024px){.main-container{grid-template-columns:1fr}.sidebar{position:static;width:100%}}@media(max-width:768px){.main-container{padding:16px;gap:16px}.sidebar{padding:16px}.user-info{flex-direction:column;text-align:center}.content{padding:16px}}.section-title{font-size:1.5rem;font-weight:600;margin-bottom:8px;color:#000}.section-subtitle{font-size:.9rem;color:#666;margin-bottom:24px}.form-group{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center;margin-bottom:24px}.form-label{text-align:right;color:#666;font-size:.95rem;font-weight:500}.form-input{padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:.95rem;font-family:inherit;transition:border-color .2s}.form-input:focus{outline:none;border-color:#1976d2}.form-input:disabled{background-color:#f5f5f5;cursor:not-allowed;color:#999}.avatar-section{display:flex;align-items:center;gap:24px}.avatar-preview{width:100px;height:100px;border-radius:50%;background-color:#f0f0f0;display:flex;align-items:center;justify-content:center;font-size:3rem;overflow:hidden;flex-shrink:0}.avatar-preview img{width:100%;height:100%;object-fit:cover}.avatar-info{flex:1}.avatar-button{padding:8px 20px;background-color:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s;margin-right:8px}.avatar-button:hover{border-color:#1976d2;color:#1976d2}.avatar-button:disabled{opacity:.5;cursor:not-allowed}.avatar-button--danger{color:#f44336;border-color:#f44336}.avatar-button--danger:hover{background-color:#f44336;color:#fff}.button-group{display:flex;justify-content:flex-end;margin-top:32px;padding-top:24px;border-top:1px solid #e0e0e0}.btn-save{padding:10px 32px;background-color:#1976d2;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:500;transition:background-color .2s}.btn-save:hover{background-color:#1565c0}.btn-save:disabled{background-color:#ccc;cursor:not-allowed}@media(max-width:768px){.form-group{grid-template-columns:1fr}.form-label{text-align:left}.avatar-section{flex-direction:column;align-items:flex-start}.button-group{justify-content:stretch}.btn-save{width:100%}}.profile-tabs{display:flex;border-bottom:2px solid #e5e7eb;margin-bottom:30px;gap:8px}.profile-tab{padding:12px 24px;background:transparent;border:none;border-bottom:3px solid transparent;font-size:16px;font-weight:500;color:#6b7280;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s}.profile-tab:hover{color:#374151}.profile-tab.active{color:#3b82f6;border-bottom-color:#3b82f6;background-color:#eff6ff;border-radius:6px 6px 0 0}.tab-icon{font-size:20px}.content-section{display:none}.content-section.active{display:block;animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.notification-header-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--neutral-200, #e5e7eb)}.notification-header-section h2{font-size:1.5rem;font-weight:600;color:var(--neutral-900, #111827);margin:0}.mark-all-read-btn{padding:0;background:none;color:var(--blue-600, #2563eb);border:none;font-size:.95rem;cursor:pointer;font-weight:500;transition:color .2s}.mark-all-read-btn:hover{color:var(--blue-700, #1d4ed8);text-decoration:underline}.mark-all-read-btn:disabled{color:var(--neutral-400, #9ca3af);cursor:not-allowed}.time-group{margin-bottom:24px}.time-group-header{font-size:.85rem;font-weight:600;color:var(--blue-600, #2563eb);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;padding-left:4px}.notification-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0}.notification-item{padding:16px 20px;background-color:#fff;border-bottom:1px solid var(--neutral-200, #e5e7eb);cursor:pointer;transition:all .2s ease;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.notification-item:hover{background-color:var(--neutral-50, #f9fafb)}.notification-item.unread{background-color:var(--blue-50, #eff6ff)}.notification-item.unread:hover{background-color:var(--blue-100, #dbeafe)}.notification-content{flex:1;min-width:0}.notification-title{font-weight:600;color:var(--neutral-900, #111827);font-size:.95rem;margin-bottom:4px;display:block}.notification-message{color:var(--neutral-600, #4b5563);font-size:.9rem;line-height:1.5;margin-bottom:6px}.notification-time{font-size:.8rem;color:var(--blue-600, #2563eb);font-weight:500}.notification-icon{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;margin-top:4px}.notification-icon.unread-dot{width:28px;height:28px;border:2px solid var(--blue-600, #2563eb);border-radius:50%;position:relative}.notification-icon.unread-dot:after{content:"";position:absolute;width:12px;height:12px;background-color:var(--blue-600, #2563eb);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.notification-icon.read-check{width:28px;height:28px;background-color:var(--green-500, #10b981);border-radius:50%;display:flex;align-items:center;justify-content:center}.notification-icon.read-check:before{content:"✓";color:#fff;font-size:16px;font-weight:700}.notification-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.notification-loading p{margin-top:16px;color:var(--neutral-600, #4b5563);font-size:.95rem}.spinner{width:40px;height:40px;border:4px solid var(--neutral-200, #e5e7eb);border-top-color:var(--blue-600, #2563eb);border-radius:50%;animation:spin .8s linear infinite}.spinner-small{width:20px;height:20px;border:3px solid var(--neutral-200, #e5e7eb);border-top-color:var(--blue-600, #2563eb);border-radius:50%;animation:spin .8s linear infinite}.loading-more{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px;color:var(--neutral-600, #4b5563);font-size:.9rem}.notification-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;background-color:#fff}.empty-icon{font-size:4rem;margin-bottom:16px;opacity:.5}.notification-empty p{color:var(--neutral-600, #4b5563);font-size:1rem;margin:0}@media(max-width:768px){.notification-header-section{flex-direction:column;align-items:flex-start;gap:12px}.notification-item{padding:12px 16px;gap:12px}.notification-icon,.notification-icon.unread-dot{width:24px;height:24px}.notification-icon.unread-dot:after{width:10px;height:10px}.notification-icon.read-check{width:24px;height:24px}}.product{max-width:1400px;margin:0 auto;padding:20px}.product__container{display:grid;grid-template-columns:320px 1fr 340px;gap:30px;margin-bottom:40px}.product__gallery{top:120px;height:fit-content;max-width:320px;width:100%}.gallery__main{width:100%;aspect-ratio:3/4;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;background:#f8f8f8;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.gallery__main img{width:100%;height:100%;object-fit:contain;background:#fff}.gallery__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:48px;background:#f0f0f0;color:#999}.gallery__thumbnails{display:flex;gap:8px;overflow-x:auto;padding:4px 0;scrollbar-width:thin;scrollbar-color:#ccc transparent}.gallery__thumbnails::-webkit-scrollbar{height:6px}.gallery__thumbnails::-webkit-scrollbar-track{background:transparent}.gallery__thumbnails::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.gallery__thumbnail{flex-shrink:0;width:48px;height:48px;border:2px solid #e0e0e0;border-radius:4px;overflow:hidden;cursor:pointer;transition:all .2s;background:#fff;position:relative}.gallery__thumbnail:hover{border-color:#1890ff;transform:translateY(-2px)}.gallery__thumbnail.active{border-color:#1890ff;box-shadow:0 2px 8px #1890ff4d}.gallery__thumbnail img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.product__info h1{font-size:24px;font-weight:600;margin-bottom:16px;color:#333;line-height:1.4}.product-stats{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e0e0e0}.product-stats__rating{display:flex;align-items:center;gap:6px}.product-stats__rating .stars{color:orange;font-size:16px}.rating-score{font-weight:600;color:#333}.product-stats__divider{color:#ccc}.product-stats__reviews,.product-stats__sold{color:#666;font-size:14px}.product-description{margin-bottom:24px;padding:16px;background:#f8f8f8;border-radius:8px;color:#666;line-height:1.6}.product-option{margin-bottom:24px}.product-option label{display:block;font-weight:600;margin-bottom:12px;color:#333;font-size:15px}.product-option__buttons{display:flex;flex-wrap:wrap;gap:10px}.product-option__button{padding:8px 16px;border:2px solid #e0e0e0;background:#fff;border-radius:6px;cursor:pointer;transition:all .2s;font-size:14px;font-weight:500}.product-option__button:hover{border-color:#1890ff;color:#1890ff}.product-option__button.active{border-color:#1890ff;background:#e6f7ff;color:#1890ff}.product-option__button:disabled{background:#f5f5f5;color:#999;cursor:not-allowed;opacity:.5}.shop-info{padding:16px;background:#f8f8f8;border-radius:8px;margin-top:20px}.shop-info__header{display:flex;align-items:center;gap:12px}.shop-info__avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;background:#fff;border:2px solid #e0e0e0;flex-shrink:0}.shop-info__avatar img{width:100%;height:100%;object-fit:cover}.shop-info__avatar-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:24px;background:linear-gradient(135deg,#667eea,#764ba2)}.shop-info__details{flex:1;min-width:0}.shop-info__name{font-size:16px;font-weight:600;margin-bottom:4px;color:#333}.shop-info__rating{display:flex;align-items:center;gap:4px;color:#666;font-size:13px}.shop-info__stars{color:orange;font-size:14px}.shop-info__chat{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#fff;border:2px solid #1890ff;color:#1890ff;border-radius:6px;cursor:pointer;font-weight:600;font-size:14px;transition:all .2s;flex-shrink:0}.shop-info__chat:hover{background:#1890ff;color:#fff}.product__purchase{top:120px;height:fit-content;padding:24px;background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #0000000f}.purchase__price{font-size:30px;font-weight:700;color:var(--blue-600);margin-bottom:24px}.quantity{margin-bottom:20px}.quantity label{display:block;font-weight:600;margin-bottom:10px;color:#333}.quantity__controls{display:flex;align-items:center;gap:0;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;width:fit-content}.quantity__controls button{width:40px;height:40px;border:none;background:#fff;cursor:pointer;font-size:18px;font-weight:600;color:#666;transition:all .2s}.quantity__controls button:hover{background:#f0f0f0}.quantity__controls span{min-width:50px;text-align:center;font-weight:600;border-left:1px solid #e0e0e0;border-right:1px solid #e0e0e0;padding:0 10px}.btn-add-cart,.btn-buy-now{width:100%;padding:14px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;margin-bottom:12px}.btn-add-cart{background:#fff;border:2px solid #1890ff;color:#1890ff}.btn-add-cart:hover:not(:disabled){background:#e6f7ff}.btn-buy-now{background:#1890ff;color:#fff}.btn-buy-now:hover:not(:disabled){background:#40a9ff}.btn-add-cart:disabled,.btn-buy-now:disabled{opacity:.5;cursor:not-allowed}.product-details{background:#fff;padding:32px;border-radius:12px;margin-bottom:32px;border:1px solid #e0e0e0}.product-details h2{font-size:22px;font-weight:600;margin-bottom:20px;color:#333;padding-bottom:12px;border-bottom:2px solid #1890ff}.product-details__content{color:#666;line-height:1.8}.product-details__content p{margin-bottom:12px}.reviews{background:#fff;padding:32px;border-radius:12px;border:1px solid #e0e0e0}.reviews h2{font-size:22px;font-weight:600;margin-bottom:20px;color:#333}.review-filter{display:flex;align-items:center;gap:8px;margin-bottom:24px;cursor:pointer;color:#666;font-size:14px}.review-filter input[type=checkbox]{width:18px;height:18px;cursor:pointer}.review{padding:24px;border:1px solid #e0e0e0;border-radius:12px;margin-bottom:16px;background:#fafafa;transition:all .2s}.review:hover{box-shadow:0 2px 8px #00000014}.review__header{display:flex;gap:12px;margin-bottom:12px}.review__avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#667eea,#764ba2);flex-shrink:0}.review__avatar img{width:100%;height:100%;object-fit:cover}.review__avatar-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:18px}.review__info strong{display:block;font-weight:600;margin-bottom:4px;color:#333}.review__info .stars{color:orange;font-size:14px}.review__content{margin-bottom:12px;color:#666;line-height:1.6}.review__media{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;margin-bottom:12px}.review__media img,.review__media video{width:100%;height:100px;object-fit:cover;border-radius:8px;cursor:pointer;transition:transform .2s}.review__media img:hover,.review__media video:hover{transform:scale(1.05)}.review__date{font-size:12px;color:#999}.reviews__view-all{width:100%;padding:14px;border:2px solid #1890ff;background:#fff;color:#1890ff;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;margin-top:20px}.reviews__view-all:hover:not(:disabled){background:#e6f7ff}.reviews__view-all:disabled{opacity:.5;cursor:not-allowed}.seller-replies{margin-top:16px;padding:12px;background-color:var(--neutral-100);border-radius:8px;border-left:4px solid var(--blue-600)}.seller-replies__header{display:flex;align-items:center;margin-bottom:8px}.seller-replies__icon{margin-right:8px;font-size:16px}.seller-replies__title{font-weight:600;color:#333}.seller-reply{margin-bottom:8px;padding:8px 0}.seller-reply__text{color:#555;line-height:1.5}.seller-reply__date{font-size:12px;color:#888;margin-top:4px;text-align:right}.view-replies-btn{background:none;border:1px solid #ddd;color:#666;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:14px;margin-top:12px;transition:all .2s}.view-replies-btn:hover{background-color:#f5f5f5;border-color:#ccc}.loading-replies{text-align:center;color:#888;font-size:14px;margin-top:12px;padding:8px}.loading{display:flex;justify-content:center;align-items:center;min-height:400px;font-size:18px;color:#666}@media(max-width:1200px){.product__container{grid-template-columns:350px 1fr 300px}}@media(max-width:992px){.product__container{grid-template-columns:1fr}.shop-info{grid-column:1}.product__purchase{position:static}}@media(max-width:768px){.product{padding:12px}.product__info h1{font-size:20px}.purchase__price{font-size:26px}.reviews,.product-details{padding:20px}}.cart{max-width:1264px;width:90%;margin:0 auto;padding:20px}.cart__header{margin-bottom:30px;display:flex;align-items:center;gap:12px}.cart__title{font-size:2rem;font-weight:600;margin-bottom:4px;color:var(--blue-600)}.cart__title-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:0;color:var(--blue-600)}.cart__layout{display:grid;grid-template-columns:1fr 320px;gap:30px}.cart-items{display:flex;flex-direction:column;gap:10px}.toolbar{background:#fff;border-radius:8px;border:1px solid var(--neutral-200);overflow:hidden;box-shadow:0 1px 3px #0000000d;margin-bottom:10px}toolbar__header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--neutral-200);gap:20px;flex-wrap:wrap}.toolbar__title-section{flex:1}.toolbar__title{font-size:18px;font-weight:600;margin:20px 20px 4px;color:var(--neutral-900)}.toolbar__subtitle{font-size:14px;color:var(--neutral-600);margin:10px 20px}.toolbar__actions{display:flex;gap:12px}.toolbar__table-header{background-color:var(--neutral-50);border-bottom:1px solid var(--neutral-200)}.toolbar__header-row{display:grid;grid-template-columns:80px 1fr 200px 140px 120px 100px;gap:12px;padding:16px 24px;display:flex;justify-content:space-between;align-items:center}.toolbar__header-cell{font-size:.75rem;font-weight:600;color:var(--neutral-600);text-transform:uppercase;letter-spacing:.5px}.toolbar__header-cell--right{align-items:right}.toolbar__header-cell--center{align-items:center}.pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin:10px 30px 30px;padding-top:20px;border-top:1px solid var(--neutral-200)}.pagination__btn{min-width:38px;height:38px;padding:0 12px;border:1px solid var(--neutral-200);border-radius:6px;background:#fff;color:var(--neutral-600);font-size:14px;font-weight:500;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center}.pagination__btn:hover{border-color:var(--blue-500);color:var(--blue-600);background:var(--blue-50)}.pagination__btn--active{background:var(--blue-600);color:#fff;border-color:var(--blue-600)}.pagination__icon{font-size:18px}.pagination__dots{color:var(--neutral-600);font-size:14px}//Seller của sản phẩm .seller-group{background-color:var(--neutral-50);border:1px solid var(--neutral-200);padding:20px}.seller-group:last-child{border-bottom:none}.seller-group__header{display:grid;grid-template-columns:80px 1fr 200px 140px 120px 100px;align-items:center;gap:12px;padding:12px 24px;background-color:#fff;border-bottom:1px solid var(--neutral-200);border-radius:8px;margin-bottom:12px}.seller-group__avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid var(--neutral-200);display:flex;overflow:hidden;align-items:center;justify-content:center;background-color:#fff;font-size:1.2rem}.seller-group__avatar img{width:100%;height:100%;object-fit:cover}.seller-group__info{display:flex;align-items:center;gap:12px}.seller-group__name-wrapper{display:flex;flex-direction:column;gap:2px}.seller-group__name{font-size:.85rem;font-weight:600;color:var(--neutral-900)}.seller-group__rating{display:flex;align-items:center;gap:4px;font-size:.75rem}.seller-group__stars{color:#fbbf24;font-size:.75rem}.seller-group__score{font-weight:600;color:var(--neutral-700)}.seller-group__reviews{color:var(--neutral-500)}.seller-group__actions{grid-column:6;display:flex;gap:8px;justify-content:center}.seller-group__checkbox,.seller-group__remove{width:32px;height:32px;border:1px solid var(--neutral-200);background-color:#fff;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;position:relative;color:var(--neutral-400)}.seller-group__checkbox{border-color:var(--neutral-200)}.seller-group__checkbox-icon{opacity:0;transition:opacity .3s;stroke:#fff}.seller-group__checkbox:hover{background-color:var(--blue-50);border-color:var(--blue-500);color:var(--blue-600)}.seller-group__checkbox.selected{background-color:var(--blue-600);border-color:var(--blue-600)}.seller-group__checkbox.selected .seller-group__checkbox-icon{opacity:1;stroke:#fff}.seller-group__remove:hover{background-color:var(--red-50);border-color:var(--red-500);color:var(--red-500)}.product-row{display:grid;grid-template-columns:80px 1fr 200px 140px 120px 100px;gap:12px;padding:16px 24px;align-items:center;transition:background-color .2s;position:relative;background-color:#fff;border-radius:6px;margin-bottom:8px}.product-row:hover{background-color:var(--blue-50)}.product-row:after{display:none}.product-row:last-child:after{display:none}.product__image{width:60px;height:60px;background-color:var(--neutral-50);border-radius:var(--border-radius-base);display:flex;align-items:center;justify-content:center;font-size:1.8rem;border:1px solid var(--neutral-200);overflow:hidden}.product__image img{width:100%;height:100%;object-fit:cover}.product__name{font-size:.95rem;font-weight:500;color:var(--neutral-900);line-height:1.4}.product__variant{display:flex;flex-direction:column;gap:6px}.variant-select{display:flex;align-items:center;gap:8px}.variant-select__label{font-size:.75rem;color:var(--neutral-600);min-width:60px}.variant-select__dropdown{flex:1;padding:4px 8px;border:1px solid var(--neutral-200);border-radius:4px;font-size:.875rem;background-color:#fff;cursor:pointer;outline:none;color:var(--neutral-700)}.variant-select__dropdown:focus{border-color:var(--blue-500)}.product__quantity{display:flex;align-items:center;border:1px solid var(--neutral-200);border-radius:6px;background:#fff;overflow:hidden;width:fit-content}.quantity__btn{width:28px;height:28px;border:none;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--neutral-600);transition:background .2s}.quantity__btn:hover:not(:disabled){background:var(--neutral-50);color:var(--blue-600)}.quantity__btn:disabled{opacity:.3;cursor:not-allowed}.quantity__value{min-width:40px;text-align:center;font-size:.9rem;font-weight:500;padding:0 8px}.product__price{text-align:right;font-size:1rem;font-weight:600;color:var(--neutral-900);display:flex;justify-content:space-between;align-items:center}.product__actions{display:flex;gap:8px;justify-content:center}.action-btn{width:32px;height:32px;border:1px solid var(--neutral-200);background-color:#fff;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;color:var(--neutral-400)}.action-btn--checkbox:hover{background-color:var(--blue-50);border-color:var(--blue-500);color:var(--blue-600)}.action-btn--checkbox.selected{background-color:var(--blue-600);border-color:var(--blue-600)}.action-btn__icon{opacity:0;transition:opacity .3s;stroke:#fff}.action-btn--checkbox.selected .action-btn__icon{opacity:1}.action-btn--remove:hover{background-color:var(--red-50);border-color:var(--red-500);color:var(--red-500)}.cart-item{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid var(--neutral-200);position:relative}.cart-items__footer{display:flex;justify-content:flex-end;padding:16px 0}.cart-items__remove-all{padding:10px 20px;background-color:#fff;border:1px solid var(--neutral-200);border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:8px;font-weight:500;transition:all .3s;color:var(--neutral-700)}.cart-items__remove-all:hover{background-color:var(--red-50);border-color:var(--red-500);color:var(--red-500)}.cart-summary{background-color:var(--blue-200);border:1px solid var(--neutral-200);border-radius:var(--border-radius-base);padding:24px;height:fit-content;top:20px;box-shadow:0 1px 3px #0000000d}.cart-summary__promo{margin-bottom:24px}.cart-summary__promo-input{display:flex;gap:8px}.cart-summary__promo-field{flex:1;padding:10px 14px;border:1px solid var(--neutral-200);border-radius:6px;font-size:.9rem;outline:none;background-color:#fff}.cart-summary__promo-field:focus{border-color:var(--blue-500)}.cart-summary__promo-btn{padding:10px 20px;background-color:#fff;border:1px solid var(--neutral-200);border-radius:6px;cursor:pointer;font-weight:500;transition:all .3s;font-size:.9rem;color:var(--neutral-700)}.cart-summary__promo-btn:hover{background-color:var(--blue-600);color:#fff;border-color:var(--blue-600)}.cart-summary__row{display:flex;justify-content:space-between;padding:10px 0;font-size:.95rem}.cart-summary__label{color:var(--neutral-700);font-weight:400}.cart-summary__value{font-weight:600;color:var(--neutral-900)}.cart-summary__value--discount{color:var(--green-600)}.cart-summary__divider{height:1px;background-color:var(--neutral-200);margin:16px 0}.cart-summary__total{padding:16px 0}.cart-summary__total .cart-summary__label,.cart-summary__total .cart-summary__value{font-size:1.1rem;font-weight:700}.cart-summary__checkout{width:100%;padding:14px;background-color:var(--blue-600);color:#fff;border:none;border-radius:var(--border-radius-base);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;margin-bottom:16px}.cart-summary__checkout:hover{background-color:var(--blue-700);transform:translateY(-2px);box-shadow:0 4px 12px #2563eb4d}.cart-summary__delivery{display:flex;align-items:center;gap:12px;padding:12px;background-color:var(--neutral-50);border-radius:var(--border-radius-base);border:1px solid var(--neutral-200)}.cart-summary__delivery-icon{width:40px;height:40px;background-color:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:1.3rem}.cart-summary__delivery-info{flex:1}.cart-summary__delivery-label{font-size:.9rem;color:var(--neutral-700);margin-bottom:2px}.cart-summary__delivery-location{font-size:.85rem;font-weight:500;color:var(--neutral-600)}@media(max-width:1200px){.cart__layout{grid-template-columns:1fr}.cart-summary{position:static}.toolbar__header-row,.seller-group__header,.product-row{grid-template-columns:70px 1fr 180px 120px 100px 90px;gap:8px;padding:12px 16px}}@media(max-width:968px){.toolbar__header-row,.seller-group__header,.product-row{grid-template-columns:60px 1fr 100px 80px;gap:8px}.toolbar__header-cell:nth-child(3),.product__variant,.toolbar__header-cell:nth-child(6),.product__actions{display:none}.seller-group__actions{grid-column:4}}@media(max-width:640px){.toolbar__header-row,.seller-group__header,.product-row{grid-template-columns:50px 1fr 70px;font-size:.875rem;padding:10px 12px}.toolbar__header-cell:nth-child(4),.product__quantity{display:none}.seller-group__actions{grid-column:3}.product__image{width:45px;height:45px;font-size:1.4rem}}.selected-shop-notice{background-color:#e8f4ff;border-left:4px solid var(--blue-500);padding:8px 12px;margin-top:10px;border-radius:4px;font-size:14px;display:flex;align-items:center;gap:8px}.notice-icon{font-size:16px}.selected-shop-summary{background-color:#f8f9fa;border-radius:8px;padding:12px;margin-bottom:16px;border:1px solid #e9ecef}.selected-shop-info{display:flex;align-items:center;gap:10px;margin-bottom:10px}.clear-selection-btn{width:100%;padding:8px;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;color:#6c757d;cursor:pointer;font-size:13px;transition:all .2s}.clear-selection-btn:hover{background-color:#e9ecef;color:#495057}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;z-index:1000;animation:overlayFadeIn var(--animation-duration, .3s) ease}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.modal-overlay.center{align-items:center;justify-content:center}.modal-overlay.top{align-items:flex-start;justify-content:center;padding-top:20px}.modal-overlay.bottom{align-items:flex-end;justify-content:center;padding-bottom:20px}.modal-overlay.fadeIn .modal-content{animation:fadeInUp var(--animation-duration, .3s) ease}.modal-overlay.slideUp .modal-content{animation:slideUp var(--animation-duration, .3s) ease}.modal-overlay.scale .modal-content{animation:scaleIn var(--animation-duration, .3s) ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;display:flex;flex-direction:column;position:relative}.modal-content.small{width:400px;max-width:95vw}.modal-content.medium{width:500px;max-width:95vw}.modal-content.large{width:700px;max-width:95vw}.modal-content.xlarge{width:900px;max-width:95vw}.modal-content.fullscreen{width:100vw;height:100vh;max-height:100vh;border-radius:0}.modal-header{padding:20px 24px 16px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.modal-title{margin:0;font-size:18px;font-weight:600;color:#111827;line-height:1.4}.modal-close-btn{background:none;border:none;font-size:24px;line-height:1;padding:4px 8px;cursor:pointer;color:#6b7280;transition:color .2s;margin:-4px -8px -4px 8px}.modal-close-btn:hover{color:#111827}.modal-close-btn:disabled{opacity:.5;cursor:not-allowed}.modal-body{padding:24px;overflow-y:auto;flex:1;position:relative}.modal-icon-container{text-align:center;margin-bottom:20px}.modal-icon-success,.modal-icon-error,.modal-icon-warning,.modal-icon-info,.modal-icon-confirm{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%}.modal-icon-success{background-color:#d1fae5;color:#10b981}.modal-icon-error{background-color:#fee2e2;color:#ef4444}.modal-icon-warning{background-color:#fef3c7;color:#f59e0b}.modal-icon-info{background-color:#dbeafe;color:#3b82f6}.modal-icon-confirm{background-color:#e0e7ff;color:#6366f1}.modal-icon-container svg{width:32px;height:32px}.modal-message-container{text-align:center}.modal-message{margin:0;color:#374151;line-height:1.6;font-size:16px}.modal-form-content{display:flex;flex-direction:column;gap:20px}.form-field{display:flex;flex-direction:column;gap:6px}.form-label{font-size:14px;font-weight:500;color:#374151;display:flex;align-items:center;gap:4px}.required-star{color:#ef4444}.form-input-container{position:relative}.form-input,.form-textarea,.form-select{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#111827;transition:all .2s;background:#fff}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-input:disabled,.form-textarea:disabled,.form-select:disabled{background-color:#f9fafb;cursor:not-allowed}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:20px;padding-right:40px}.form-checkbox-label,.form-radio-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#374151}.form-checkbox,.form-radio{width:16px;height:16px;margin:0}.form-checkbox-text,.form-radio-text{-webkit-user-select:none;user-select:none}.form-radio-group{display:flex;flex-direction:column;gap:8px}.form-file-upload{display:flex;align-items:center;gap:12px}.form-file-input{display:none}.form-file-label{padding:8px 16px;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#374151;cursor:pointer;transition:all .2s}.form-file-label:hover{background:#e5e7eb}.form-file-name{font-size:14px;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rating-stars{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px}.rating-input{display:none}.rating-label{font-size:28px;color:#d1d5db;cursor:pointer;transition:color .2s}.rating-label:hover,.rating-label:hover~.rating-label,.rating-input:checked~.rating-label{color:#fbbf24}.form-helper-text{margin:4px 0 0;font-size:12px;color:#6b7280}.modal-children{max-width:100%}.modal-loading-overlay{position:absolute;inset:0;background:#ffffffe6;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:inherit;z-index:10}.modal-loading-spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spinner 1s linear infinite}@keyframes spinner{to{transform:rotate(360deg)}}.modal-loading-text{margin:12px 0 0;color:#6b7280;font-size:14px}.modal-footer{padding:20px 24px;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;flex-shrink:0}.modal-btn{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:80px}.modal-btn:disabled{opacity:.5;cursor:not-allowed}.modal-btn-cancel{background:#fff;border-color:#d1d5db;color:#374151}.modal-btn-cancel:hover:not(:disabled){background:#f9fafb}.modal-btn-ok{color:#fff;border:none}.modal-btn-success{background:#10b981}.modal-btn-success:hover:not(:disabled){background:#059669}.modal-btn-error{background:#ef4444}.modal-btn-error:hover:not(:disabled){background:#dc2626}.modal-btn-warning{background:#f59e0b}.modal-btn-warning:hover:not(:disabled){background:#d97706}.modal-btn-info{background:#3b82f6}.modal-btn-info:hover:not(:disabled){background:#2563eb}.modal-btn-confirm{background:#6366f1}.modal-btn-confirm:hover:not(:disabled){background:#4f46e5}.btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:btnSpinner .8s linear infinite}@keyframes btnSpinner{to{transform:rotate(360deg)}}@media(max-width:640px){.modal-content.small,.modal-content.medium,.modal-content.large,.modal-content.xlarge{width:95vw}.modal-header,.modal-body,.modal-footer{padding:16px}.modal-footer{flex-wrap:wrap}.modal-btn{flex:1;min-width:0}}@media(prefers-color-scheme:dark){.modal-content{background:#1f2937;color:#f9fafb}.modal-title{color:#f9fafb}.modal-message{color:#d1d5db}.modal-close-btn{color:#9ca3af}.modal-close-btn:hover{color:#f9fafb}.modal-header,.modal-footer{border-color:#374151}.form-input,.form-textarea,.form-select{background:#111827;border-color:#4b5563;color:#f9fafb}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f64d}.form-input:disabled,.form-textarea:disabled,.form-select:disabled{background-color:#374151}.form-label,.form-checkbox-label,.form-radio-label{color:#d1d5db}.form-file-label{background:#374151;border-color:#4b5563;color:#d1d5db}.form-file-label:hover{background:#4b5563}.modal-btn-cancel{background:#374151;border-color:#4b5563;color:#d1d5db}.modal-btn-cancel:hover:not(:disabled){background:#4b5563}.modal-loading-overlay{background:#1f2937e6}}.checkout-container{max-width:1200px;margin:0 auto;padding:20px}.checkout-layout{display:grid;grid-template-columns:1fr 380px;gap:24px}.checkout-main{display:flex;flex-direction:column;gap:20px}.checkout-loading,.checkout-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;padding:40px}.loading-spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #3498db;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}.checkout-error .error-icon{font-size:48px;margin-bottom:20px;color:#ff4d4f}.btn-retry,.btn-back{padding:10px 24px;border:none;border-radius:6px;cursor:pointer;font-size:14px;margin:5px}.btn-retry{background:#1890ff;color:#fff}.btn-back{background:#f5f5f5;color:#666}.address-section,.product-section,.shipping-section,.payment-section,.notes-section{background:#fff;border-radius:8px;padding:20px;box-shadow:0 1px 3px #0000001a;border:1px solid #e8e8e8}.address-section.error,.shipping-section.error,.payment-section.error{border-color:#ff4d4f}.section-header{display:flex;align-items:center;margin-bottom:16px;font-weight:600;font-size:16px}.error-badge{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:#ff4d4f;color:#fff;border-radius:50%;font-size:12px;margin-left:8px}.error-message{color:#ff4d4f;font-size:14px;margin-bottom:12px;padding:8px 12px;background:#fff2f0;border-radius:4px;border-left:3px solid #ff4d4f}.address-header{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-weight:600;font-size:16px}.address-info{display:flex;flex-direction:column;gap:8px}.address-label{font-weight:500}.address-details{color:#666;font-size:14px}.address-badge{background:#1890ff;color:#fff;padding:2px 8px;border-radius:4px;font-size:12px;margin-left:8px}.address-change{color:#1890ff;text-decoration:none;font-size:14px}.address-change:hover{text-decoration:underline}.address-empty{text-align:center;padding:20px}.btn-add-address{background:#1890ff;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;margin-top:10px}.product-header{display:flex;padding-bottom:12px;border-bottom:1px solid #e8e8e8;margin-bottom:16px;font-weight:600;font-size:14px}.store-info{display:flex;align-items:center;margin:16px 0;padding:8px 12px;background:#fafafa;border-radius:4px}.store-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;margin-right:8px}.store-name{font-weight:500}.product-item{display:flex;align-items:center;padding:12px 0;border-bottom:1px solid #f0f0f0}.product-item:last-child{border-bottom:none}.product-info{display:flex;align-items:center}.product-image-container{display:flex;flex-direction:column;align-items:center;margin-right:12px}.product-image{width:60px;height:60px;object-fit:cover;border-radius:4px}.product-details{flex:1}.product-name{font-weight:500;margin-bottom:4px}.product-variant{text-align:center}.size-name{font-size:.8rem;color:#999}.product-price,.product-quantity,.product-total{text-align:center}.product-quantity{font-weight:500}.no-products{padding:40px;text-align:center;color:#999}.weight-info{margin-top:12px;padding:8px 12px;background:#f5f5f5;border-radius:4px;font-size:14px;color:#666}.weight-info span{font-weight:500}.shipping-header{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-weight:600;font-size:16px}.shipping-options{display:flex;flex-direction:column;gap:8px}.shipping-option{display:flex;align-items:center;padding:12px;border:1px solid #e8e8e8;border-radius:6px;cursor:pointer;transition:all .2s}.shipping-option:hover{border-color:#1890ff}.shipping-option.active{border-color:#1890ff;background:#f0f9ff}.shipping-option input{margin-right:12px}.shipping-info{display:flex;align-items:center;flex:1;gap:8px}.carrier-logo{width:24px;height:24px;object-fit:contain}.carrier-name{font-weight:500}.shipping-fee{font-weight:600;color:#1890ff}.no-carriers{color:#999;padding:20px;text-align:center}.seller-group{margin-bottom:20px;border:1px solid #e8e8e8;border-radius:8px;overflow:hidden}.seller-group__header{display:flex;align-items:center;padding:12px 16px;background:#fafafa;border-bottom:1px solid #e8e8e8}.seller-group__avatar{width:32px;height:32px;margin-right:12px}.seller-group__avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.seller-group__info{flex:1}.seller-group__name-wrapper{display:flex;align-items:center}.seller-group__name{font-weight:600;font-size:14px;color:#333}.seller-group .product-item{border-bottom:1px solid #f0f0f0;margin:0}.seller-group .product-item:last-child{border-bottom:none}@media(max-width:768px){.seller-group__header{padding:10px 12px}.seller-group__avatar{width:28px;height:28px;margin-right:8px}.seller-group__name{font-size:13px}}.payment-header{margin-bottom:16px;font-weight:600;font-size:16px;display:flex;align-items:center;gap:8px}.payment-options{display:flex;flex-direction:column;gap:8px}.payment-option{display:flex;align-items:center;padding:12px;border:1px solid #e8e8e8;border-radius:6px;cursor:pointer;transition:all .2s}.payment-option:hover{border-color:#1890ff}.payment-option.active{border-color:#1890ff;background:#f0f9ff}.payment-option input{margin-right:12px}.payment-info{display:flex;align-items:center;gap:12px}.payment-icon{font-size:20px}.payment-details{display:flex;flex-direction:column}.payment-name{font-weight:500}.payment-description{font-size:12px;color:#666}.notes-label{display:block;margin-bottom:8px;font-weight:500}.notes-textarea{width:100%;padding:12px;border:1px solid #d9d9d9;border-radius:4px;font-family:inherit;font-size:14px;resize:vertical}.notes-textarea:focus{outline:none;border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.summary-section{background:#fff;border-radius:8px;padding:20px;box-shadow:0 1px 3px #0000001a;border:1px solid #e8e8e8;align-self:start;position:sticky;top:20px}.preview-banner{display:flex;align-items:center;padding:12px;border-radius:6px;margin-bottom:16px;gap:8px}.preview-banner.best{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.preview-banner.preview{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.preview-banner.error{background:#fff2f0;color:#ff4d4f;border:1px solid #ffccc7}.preview-icon{font-size:20px}.preview-message{flex:1;font-size:14px}.btn-apply-preview{background:#fff;color:#1890ff;border:none;padding:4px 12px;border-radius:4px;font-size:12px;cursor:pointer;font-weight:500}.btn-close-preview{background:none;border:none;color:inherit;cursor:pointer;font-size:12px;opacity:.7}.btn-close-preview:hover{opacity:1}.voucher-section{margin-bottom:16px}.voucher-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-weight:500}.voucher-input-group{display:flex;gap:8px;margin-bottom:8px}.voucher-input{flex:1;padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px}.voucher-apply{background:#1890ff;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500}.voucher-apply:disabled{background:#d9d9d9;cursor:not-allowed}.voucher-select{width:100%;background:#f5f5f5;color:#666;border:1px solid #d9d9d9;padding:8px;border-radius:4px;cursor:pointer;font-size:14px}.voucher-select:hover{background:#e8e8e8}.voucher-applied{display:flex;align-items:center;justify-content:space-between;padding:12px;background:#f6ffed;border:1px solid #b7eb8f;border-radius:4px}.voucher-info{display:flex;align-items:center;gap:12px}.voucher-code{font-weight:500;color:#52c41a}.voucher-amount{font-weight:600;color:#52c41a}.voucher-remove{background:none;border:none;color:#ff4d4f;cursor:pointer;font-size:16px;padding:0 4px}.summary-row{display:flex;justify-content:space-between;padding:8px 0;font-size:14px}.discount-row{color:#52c41a}.summary-divider{height:1px;background:#e8e8e8;margin:12px 0}.summary-total{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-top:2px solid #e8e8e8;border-bottom:2px solid #e8e8e8;margin:12px 0}.summary-total-label{font-size:18px;font-weight:600}.summary-total-amount{font-size:24px;font-weight:700;color:#1890ff}.checkout-button{width:100%;background:linear-gradient(135deg,#1890ff,#096dd9);color:#fff;border:none;padding:16px;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;margin-top:16px;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.checkout-button:hover:not(:disabled){background:linear-gradient(135deg,#096dd9,#1890ff);transform:translateY(-1px);box-shadow:0 4px 12px #1890ff66}.checkout-button:disabled{background:#d9d9d9;cursor:not-allowed;transform:none;box-shadow:none}.checkout-button .spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s linear infinite}.summary-info{margin-top:16px;padding-top:16px;border-top:1px solid #f0f0f0;font-size:12px;color:#666}.summary-info p{margin:4px 0}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-container{background:#fff;border-radius:8px;max-width:500px;width:100%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.voucher-modal{max-width:600px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e8e8e8;background:#fafafa}.modal-header h3{margin:0;font-size:18px;font-weight:600}.modal-header button{background:none;border:none;font-size:20px;cursor:pointer;color:#666}.modal-header button:hover{color:#1890ff}.modal-body{flex:1;overflow-y:auto;padding:20px}.voucher-list{display:flex;flex-direction:column;gap:12px}.voucher-card{border:1px solid #e8e8e8;border-radius:6px;padding:16px;cursor:pointer;transition:all .2s}.voucher-card:hover{border-color:#1890ff;box-shadow:0 2px 8px #0000001a}.voucher-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.voucher-card-code{font-weight:600;color:#1890ff;font-size:16px}.voucher-card-percent{font-weight:600;color:#52c41a;font-size:14px}.max-discount{font-size:12px;color:#666;margin-left:4px}.voucher-card-body{font-size:12px;color:#666;margin-bottom:12px}.min-order,.voucher-card-date,.usage-limit{margin:4px 0}.voucher-card-footer{display:flex;gap:8px}.btn-apply-voucher,.btn-preview-voucher{flex:1;padding:6px 12px;border:none;border-radius:4px;font-size:12px;cursor:pointer}.btn-apply-voucher{background:#1890ff;color:#fff}.btn-preview-voucher{background:#f5f5f5;color:#666}.no-vouchers{text-align:center;padding:40px 20px}.no-vouchers-icon{font-size:48px;margin-bottom:16px}.no-vouchers h4{margin:0 0 8px;color:#666}.no-vouchers p{margin:0;color:#999;font-size:14px}.modal-footer{padding:16px 20px;border-top:1px solid #e8e8e8;text-align:right}.btn-close-modal{background:#f5f5f5;color:#666;border:none;padding:8px 24px;border-radius:4px;cursor:pointer}.btn-close-modal:hover{background:#e8e8e8}.address-card{border:1px solid #e8e8e8;border-radius:6px;padding:16px;margin-bottom:12px;cursor:pointer;transition:all .2s}.address-card:hover{border-color:#1890ff}.address-card.selected{border-color:#1890ff;background:#f0f9ff}.address-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.badge-default{background:#52c41a;color:#fff;padding:2px 8px;border-radius:4px;font-size:12px}.address-card-body p{margin:4px 0;font-size:14px;color:#666}.btn-add-new{width:100%;background:#f5f5f5;color:#666;border:1px dashed #d9d9d9;padding:12px;border-radius:4px;cursor:pointer;margin-top:12px;font-size:14px}.btn-add-new:hover{background:#e8e8e8;border-color:#1890ff}@media(max-width:768px){.checkout-layout{grid-template-columns:1fr}.summary-section{position:static}.checkout-container{padding:12px}.checkout-main>section{padding:16px}.product-header{font-size:12px}.product-name{font-size:14px}.modal-container{margin:0 12px}}.confirm-order-modal{padding:0}.confirm-message{text-align:center;font-size:16px;color:#374151;margin-bottom:24px;font-weight:500}.order-summary-details{background-color:#f9fafb;border-radius:8px;padding:20px;margin-bottom:24px}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;font-size:14px}.summary-label{color:#6b7280;font-weight:400}.summary-value{color:#111827;font-weight:500}.summary-item.discount .summary-value{color:#ef4444}.summary-divider-line{height:1px;background-color:#e5e7eb;margin:12px 0}.summary-item.total{padding-top:12px;font-size:16px}.summary-item.total .summary-label{color:#111827;font-weight:600}.summary-item.total .summary-value{color:#1976d2;font-size:20px;font-weight:700}.confirm-modal-actions{display:flex;gap:12px;justify-content:flex-end}.btn-cancel-confirm,.btn-ok-confirm{padding:10px 24px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;min-width:100px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-cancel-confirm{background-color:#f3f4f6;color:#374151}.btn-cancel-confirm:hover:not(:disabled){background-color:#e5e7eb}.btn-ok-confirm{background-color:#1976d2;color:#fff}.btn-ok-confirm:hover:not(:disabled){background-color:#1565c0}.btn-ok-confirm:active:not(:disabled){background-color:#0d47a1}.btn-cancel-confirm:disabled,.btn-ok-confirm:disabled{opacity:.6;cursor:not-allowed}.btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@media(max-width:640px){.confirm-order-modal{padding:0}.confirm-message{font-size:14px;margin-bottom:16px}.order-summary-details{padding:16px;margin-bottom:16px}.summary-item{font-size:13px;padding:8px 0}.summary-item.total{font-size:14px}.summary-item.total .summary-value{font-size:18px}.confirm-modal-actions{flex-direction:row;gap:8px}.btn-cancel-confirm,.btn-ok-confirm{flex:1;padding:12px 16px;min-width:0}}.order-tracking-page{min-height:100vh;background-color:var(--neutral-50);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid #e0e0e0;flex-wrap:wrap}.tab{padding:12px 24px;border:none;background:none;cursor:pointer;font-size:14px;font-weight:500;color:#666;border-bottom:2px solid transparent;transition:all .2s;white-space:nowrap}.tab:hover{color:#1976d2}.tab.active{color:#1976d2;border-bottom-color:#1976d2}.search-bar{margin-bottom:24px}.search-bar__input{width:100%;padding:12px 16px;border:1px solid #ddd;border-radius:8px;font-size:14px;outline:none}.search-bar__input:focus{border-color:#1976d2}.orders-container{display:flex;flex-direction:column;gap:16px}.order-card{border:1px solid #e0e0e0;border-radius:8px;padding:16px;cursor:pointer;transition:all .3s;animation:fadeIn .3s ease-out;background-color:#fff}.order-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.order-shop{display:flex;align-items:center;gap:8px}.shop-icon{font-size:18px}.shop-name{font-weight:600;font-size:15px}.order-status{display:flex;align-items:center}.status-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;color:#fff}.order-content{display:flex;gap:16px;margin-bottom:16px}.order-image{width:80px;height:80px;flex-shrink:0}.product-image{width:100%;height:100%;object-fit:cover;border-radius:8px}.no-image{width:100%;height:100%;background-color:#f0f0f0;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:32px}.order-info{flex:1}.product-name{margin:0 0 8px;font-size:15px;font-weight:500;color:#333}.variant-info{margin:4px 0;font-size:13px;color:#666}.quantity{margin:4px 0;font-size:13px;color:#999}.more-items{margin:8px 0 0;font-size:13px;color:#1976d2}.order-price{text-align:right}.price-label{font-size:13px;color:#000;margin-bottom:4px}.price-value{font-size:18px;font-weight:700;color:#1976d2}.order-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #f0f0f0}.order-date{font-size:13px;color:#999}.order-actions{display:flex;gap:8px}.btn-detail{padding:8px 16px;background-color:#1976d2;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:background-color .2s}.btn-detail:hover{background-color:#1565c0}.loading-container,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#666}.spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #1976d2;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.empty-state__icon{font-size:64px;margin-bottom:16px}.empty-state__text{font-size:16px;color:#999}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.modal-content{background-color:#fff;border-radius:12px;width:90%;max-width:800px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.modal-header{padding:20px 24px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}.modal-title{margin:0;font-size:20px;font-weight:600}.close-button{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.close-button:hover{background-color:#f5f5f5}.modal-body{flex:1;overflow-y:auto;padding:24px}.modal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px}.detail-section{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #f0f0f0}.detail-section:last-child{border-bottom:none}.detail-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.detail-label{font-weight:500;color:#666}.section-title{margin:0 0 16px;font-size:16px;font-weight:600;color:#333}.address-box{background-color:#f9f9f9;padding:16px;border-radius:8px;line-height:1.6}.address-box p{margin:4px 0;display:flex;align-items:left;justify-content:left}.item-row{display:flex;gap:16px;padding:16px;background-color:#f9f9f9;border-radius:8px;margin-bottom:12px;align-items:center;flex-wrap:wrap}.item-image{width:60px;height:60px;flex-shrink:0}.item-img{width:100%;height:100%;object-fit:cover;border-radius:6px}.item-info{flex:1;min-width:200px}.item-name{font-weight:500;font-size:14px;margin-bottom:4px}.item-variant{font-size:13px;color:#666;margin-bottom:4px}.item-seller{font-size:12px;color:#999}.item-quantity-info{font-size:13px;color:#666;margin-top:4px}.item-price{font-size:15px;font-weight:600;color:#1976d2;min-width:120px;text-align:right}.item-review-action{width:100%;display:flex;justify-content:flex-end;margin-top:8px}.btn-review{padding:6px 16px;background-color:#ff9800;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:background-color .2s}.btn-review:hover{background-color:#f57c00}.reviewed-badge{padding:4px 12px;background-color:#4caf50;color:#fff;border-radius:6px;font-size:12px;font-weight:500}.carrier-box{display:flex;justify-content:space-between;align-items:center;background-color:#f9f9f9;padding:16px;border-radius:8px}.carrier-name{font-weight:500;font-size:15px}.carrier-fee{font-size:15px;font-weight:600;color:#1976d2}.summary-row{display:flex;justify-content:space-between;margin-bottom:12px;font-size:15px}.summary-row.summary-total{font-size:18px;font-weight:700;padding-top:12px;border-top:2px solid #e0e0e0;color:#1976d2}.discount-amount{color:#f44336}.notes-text{background-color:#f9f9f9;padding:16px;border-radius:8px;line-height:1.6;margin:0}.modal-footer{padding:20px 24px;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;gap:12px}.btn-cancel,.btn-confirm{padding:10px 24px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.btn-cancel{background-color:#f44336;color:#fff}.btn-cancel:hover{background-color:#d32f2f}.btn-confirm{background-color:#4caf50;color:#fff}.btn-confirm:hover{background-color:#388e3c}.review-modal-content{max-width:600px}.review-product-info{display:flex;gap:12px;padding:16px;background-color:#f9f9f9;border-radius:8px;margin-bottom:24px}.review-product-image{width:80px;height:80px;flex-shrink:0}.review-product-image img{width:100%;height:100%;object-fit:cover;border-radius:8px}.review-product-details{flex:1}.review-product-name{font-weight:600;font-size:15px;margin-bottom:8px;color:#333}.review-product-variant{font-size:13px;color:#666}.review-section{margin-bottom:24px}.review-label{display:block;font-weight:600;font-size:14px;color:#333;margin-bottom:12px}.review-stars{display:flex;gap:8px}.star-btn{background:none;border:none;font-size:32px;cursor:pointer;color:#ddd;transition:all .2s;padding:0}.star-btn.active{color:#ffc107}.star-btn:hover{transform:scale(1.1)}.review-textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;outline:none}.review-textarea:focus{border-color:#1976d2}.review-media-upload{margin-top:8px}.review-media-preview{display:flex;gap:12px;flex-wrap:wrap}.review-media-item{position:relative;width:100px;height:100px;border-radius:8px;overflow:hidden;border:1px solid #ddd}.review-media-item img,.review-media-item video{width:100%;height:100%;object-fit:cover}.remove-media-btn{position:absolute;top:4px;right:4px;background-color:#0009;color:#fff;border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.remove-media-btn:hover{background-color:#000c}.review-upload-btn{width:100px;height:100px;border:2px dashed #ddd;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;background-color:#fafafa}.review-upload-btn:hover{border-color:#1976d2;background-color:#f0f7ff}.upload-icon{font-size:32px;margin-bottom:4px}.upload-text{font-size:12px;color:#666;text-align:center}.btn-submit-review{padding:10px 24px;background-color:#1976d2;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.btn-submit-review:hover:not(:disabled){background-color:#1565c0}.btn-submit-review:disabled{background-color:#ccc;cursor:not-allowed}@media(max-width:768px){.tabs{overflow-x:auto;flex-wrap:nowrap}.order-content{flex-direction:column}.order-price{text-align:left}.modal-content{width:95%;max-height:95vh}.item-row{flex-direction:column;align-items:flex-start}.item-price{width:100%;text-align:left}.item-review-action{width:100%;justify-content:flex-start}.review-modal-content{width:95%}.review-stars{justify-content:center}.star-btn{font-size:28px}}.products-section{max-width:1264px;width:90%;margin:24px auto;display:flex;gap:24px}.sidebar{width:260px;flex-shrink:0}.sidebar__section{background-color:#fff;border-radius:var(--border-radius-base);padding:20px;margin-bottom:16px}.sidebar__title{font-size:1rem;font-weight:600;margin-bottom:12px;display:flex;align-items:center;gap:8px;cursor:pointer}.sidebar__title:before{content:"▼";font-size:.75rem}.sidebar__list{list-style:none}.sidebar__item{margin-bottom:8px}.sidebar__checkbox{margin:0;cursor:pointer}.sidebar__label{font-size:.875rem;color:#374151;cursor:pointer;display:flex;align-items:center;gap:8px}.sidebar__label:hover{color:var(--blue-600)}.sidebar__price-inputs{display:flex;gap:8px;margin-bottom:12px;width:100%}.sidebar__input{flex:1;min-width:0;padding:8px;border:1px solid var(--neutral-300);border-radius:4px;font-size:.875rem;box-sizing:border-box}.sidebar__slider{width:100%;margin-bottom:12px;box-sizing:border-box}.sidebar__button{width:100%;padding:8px;background-color:var(--blue-600);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500}.sidebar__button:hover{background-color:#1d4ed8}.sidebar__star-rating{display:flex;align-items:center;gap:4px}.sidebar__stars{color:#fbbf24;font-size:.875rem}.sidebar__toggle{display:none}.sidebar__menu-icon{display:none;font-size:16px;cursor:pointer;padding:12px;background:var(--blue-200);border-radius:6px;border:none;color:#000;width:100%;text-align:center;box-sizing:border-box;transition:all .3s ease;font-weight:600}.sidebar__menu-icon:hover{background:var(--blue-600);color:#fff;box-shadow:0 4px 12px #00000026}.main-content{flex:1}.main-content__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.main-content__sort{padding:8px 12px;border:1px solid var(--neutral-300);border-radius:4px;background-color:#fff;cursor:pointer}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}.product-card{position:relative;background:#fff;border:2px solid var(--neutral-300);border-radius:10px;overflow:hidden;transition:border-color .2s,transform .15s,box-shadow .2s;cursor:pointer}.product-card:hover{border-color:var(--blue-600);transform:translateY(-4px);box-shadow:0 4px 12px #0000001a}.product-card__image-wrapper{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;background-color:#f3f4f6}.product-card__image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.product-card:hover .product-card__image{transform:scale(1.05)}.product-card__info{padding:16px}.product-card__name{font-size:.95rem;font-weight:400;color:#000;margin-bottom:8px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__rating{display:flex;align-items:center;gap:4px;margin-bottom:8px}.product-card__stars{color:#fbbf24;font-size:.875rem}.product-card__reviews{color:var(--neutral-500);font-size:.8rem}.product-card__price{color:var(--blue-600);font-size:1.125rem;font-weight:600;margin-bottom:12px}.product-card__button{width:100%;padding:10px;background-color:var(--neutral-200);border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px}.product-card__button:hover{background-color:var(--blue-600);color:#fff}@media(max-width:1024px){.products-section{flex-direction:column}.sidebar{width:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.sidebar__menu-icon{display:block;margin-bottom:16px;grid-column:1 / -1}.sidebar__section{display:none}.sidebar__toggle:checked~.sidebar__section{display:block}.product-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.pagination{display:flex;justify-content:flex-end;align-items:center;padding:20px 0;max-width:1264px;width:90%;margin:0 auto}.pagination__button{min-width:44px;height:44px;padding:10px 14px;background-color:#fff;border:1px solid var(--neutral-300);border-radius:6px;font-size:.95rem;color:#374151;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.pagination__button:hover{border-color:var(--blue-600);background-color:var(--blue-600);color:#fff}.pagination__button--active{background-color:var(--neutral-300);border-color:var(--neutral-300);font-weight:600}.pagination__button--active:hover{background-color:var(--blue-600);border-color:var(--blue-600);color:#fff}@media(max-width:640px){.category-icons__grid{gap:12px}.category-icons__item{width:80px}.category-icons__icon-wrapper{width:72px;height:72px}.product-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.pagination{flex-wrap:wrap;gap:12px;justify-content:center}.pagination__numbers{order:-1;width:100%}}.current-category{background-color:#f0f7ff;border-left:4px solid #4a90e2;padding:8px 12px;margin-bottom:12px;border-radius:4px;font-size:14px;color:#333}.current-category strong{color:#4a90e2}.loading-container{text-align:center;padding:60px 20px}.loading-spinner{border:4px solid #f3f3f3;border-top:4px solid #4a90e2;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:0 auto 15px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text{color:#666;font-size:16px}.no-products{text-align:center;padding:60px 20px;color:#666}.no-products-icon{font-size:48px;margin-bottom:15px}.no-products h3{font-size:20px;margin-bottom:10px;color:#333}.no-products p{margin-bottom:20px;color:#888}.reset-filters-btn{padding:10px 20px;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;color:#495057;cursor:pointer;font-size:14px;transition:all .2s}.reset-filters-btn:hover{background-color:#e9ecef;color:#212529}.sidebar__button--clear{background-color:#dc3545!important;margin-top:10px}.sidebar__button--clear:hover{background-color:#c82333!important}.sidebar__label input:checked+.sidebar__label-text{color:#4a90e2;font-weight:600}.addresses-page{width:100%;min-height:100vh;background:#f9fafb}.addresses-container{max-width:1200px;margin:0 auto;padding:24px}.addresses-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.addresses-title{font-size:24px;font-weight:600;color:#111827;margin:0 0 4px}.addresses-subtitle{color:#6b7280;font-size:14px;margin:0}.btn-add-address{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#2563eb;color:#fff;border-radius:8px;border:none;cursor:pointer;font-weight:500;font-size:14px;transition:background .2s}.btn-add-address:hover:not(:disabled){background:#1d4ed8}.btn-add-address:disabled{opacity:.6;cursor:not-allowed}.addresses-loading{text-align:center;padding:60px 20px;background:#fff;border-radius:12px;margin-top:20px}.loading-spinner{width:40px;height:40px;border:4px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}@keyframes spin{to{transform:rotate(360deg)}}.addresses-empty{text-align:center;padding:60px 20px;background:#fff;border-radius:12px;border:2px dashed #e5e7eb;margin-top:20px}.addresses-empty__icon{color:#9ca3af;margin:0 auto 16px;display:block}.addresses-empty__text{color:#6b7280;font-size:16px;margin:0 0 20px}.btn-add-first{padding:10px 20px;background:#2563eb;color:#fff;border-radius:8px;border:none;cursor:pointer;font-weight:500;font-size:14px}.btn-add-first:hover{background:#1d4ed8}.addresses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:20px;margin-top:20px}.address-card{background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:20px;transition:box-shadow .2s,transform .2s}.address-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.address-card.border-blue-500{border-color:#3b82f6}.address-card.ring-1{box-shadow:0 0 0 1px #3b82f6}.address-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f3f4f6}.address-card__label{display:flex;align-items:center;gap:8px}.address-card__label-text{font-weight:500;color:#374151;font-size:16px}.address-card__badge{background:#dbeafe;color:#1e40af;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.address-card__actions{display:flex;gap:8px}.address-card__btn{padding:6px;border:none;border-radius:6px;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center;background:transparent}.address-card__btn--edit{color:#4b5563;border:1px solid #e5e7eb}.address-card__btn--edit:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.address-card__btn--delete{color:#dc2626;border:1px solid #fee2e2}.address-card__btn--delete:hover:not(:disabled){background:#fee2e2;border-color:#fecaca}.address-card__btn:disabled{opacity:.5;cursor:not-allowed}.address-card__content{margin-top:12px;display:flex;flex-direction:column;gap:8px}.address-card__row{display:flex;gap:8px;font-size:14px;line-height:1.6}.address-card__label-field{color:#6b7280;min-width:70px;flex-shrink:0}.font-medium{font-weight:500;color:#111827}.address-card__set-default{margin-top:16px;width:100%;padding:8px 16px;background:#f9fafb;color:#2563eb;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;font-weight:500;font-size:14px;transition:all .2s}.address-card__set-default:hover:not(:disabled){background:#eff6ff;border-color:#2563eb}.address-card__set-default:disabled{opacity:.5;cursor:not-allowed}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-container{background:#fff;border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb;position:sticky;top:0;background:#fff;z-index:10}.modal-title{font-size:20px;font-weight:600;color:#111827;margin:0}.modal-close{padding:4px;background:transparent;border:none;cursor:pointer;color:#6b7280;border-radius:6px;transition:background .2s;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:#f3f4f6}.modal-body{padding:24px}.form-group{margin-bottom:20px}.form-label{display:block;margin-bottom:8px;font-weight:500;color:#374151;font-size:14px}.required{color:#dc2626}.form-input,.form-select,.form-textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;transition:border-color .2s,box-shadow .2s;font-family:inherit;background:#fff;color:#111827}.form-input::placeholder,.form-textarea::placeholder{color:#9ca3af;opacity:1}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background:#f9fafb;cursor:not-allowed}.form-textarea{resize:vertical;min-height:80px}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:20px;padding-right:40px}.label-buttons{display:flex;gap:12px;flex-wrap:wrap}.label-button{display:flex;align-items:center;gap:8px;padding:10px 16px;border:2px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s;font-weight:500;color:#6b7280;font-size:14px;flex:1;min-width:120px;justify-content:center}.label-button:hover{border-color:#d1d5db;background:#f9fafb}.label-button.active{border-color:#2563eb;background:#eff6ff;color:#1e40af}.form-checkbox{display:flex;align-items:center;gap:8px;margin-top:20px;padding:12px;background:#f9fafb;border-radius:8px}.form-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#2563eb}.form-checkbox label{cursor:pointer;font-weight:500;color:#374151;font-size:14px;-webkit-user-select:none;user-select:none}.modal-actions{display:flex;gap:12px;margin-top:24px}.btn-cancel,.btn-submit{flex:1;padding:12px 16px;border-radius:8px;border:none;cursor:pointer;font-weight:500;font-size:14px;transition:all .2s}.btn-cancel{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.btn-cancel:hover:not(:disabled){background:#e5e7eb;border-color:#d1d5db}.btn-submit{background:#2563eb;color:#fff}.btn-submit:hover:not(:disabled){background:#1d4ed8}.btn-cancel:disabled,.btn-submit:disabled{opacity:.6;cursor:not-allowed}.notification-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.notification-modal{background:#fff;border-radius:16px;width:100%;max-width:420px;box-shadow:0 20px 60px #0000004d;overflow:hidden;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.notification-modal-header{padding:24px;display:flex;align-items:center;gap:16px;border-bottom:1px solid #e5e7eb}.notification-modal-icon{flex-shrink:0}.notification-icon-success{color:#10b981}.notification-icon-error{color:#ef4444}.notification-icon-warning{color:#f59e0b}.notification-icon-info{color:#3b82f6}.notification-modal-title{margin:0;font-size:20px;font-weight:600;color:#1f2937;flex:1}.notification-modal-close{background:none;border:none;font-size:28px;line-height:1;padding:4px 8px;cursor:pointer;color:#6b7280;transition:color .2s;margin:-8px -8px -8px 0}.notification-modal-close:hover{color:#1f2937}.notification-modal-body{padding:24px}.notification-modal-message{margin:0;color:#374151;line-height:1.6;font-size:16px;text-align:center}.notification-modal-footer{padding:20px 24px;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:center}.notification-modal-btn{padding:12px 28px;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s;border:none;min-width:100px}.notification-modal-btn-cancel{background:#fff;border:2px solid #d1d5db;color:#374151}.notification-modal-btn-cancel:hover{background:#f9fafb;border-color:#9ca3af}.notification-modal-btn-confirm{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 4px 12px #3b82f64d}.notification-modal-btn-confirm:hover{background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-2px);box-shadow:0 6px 16px #3b82f666}.confirm-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.confirm-modal{background:#fff;border-radius:16px;width:100%;max-width:420px;box-shadow:0 20px 60px #0000004d;overflow:hidden;animation:slideUp .3s ease}.confirm-modal-header{padding:24px 24px 16px;text-align:center}.confirm-modal-title{margin:0;font-size:20px;font-weight:600;color:#1f2937}.confirm-modal-body{padding:0 24px 24px;text-align:center}.confirm-modal-message{margin:0;color:#4b5563;line-height:1.6;font-size:16px}.confirm-modal-footer{padding:20px 24px;border-top:1px solid #e5e7eb;display:flex;gap:12px}.confirm-modal-btn{flex:1;padding:14px 20px;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.confirm-modal-btn-cancel{background:#fff;border:2px solid #d1d5db;color:#374151}.confirm-modal-btn-cancel:hover{background:#f9fafb;border-color:#9ca3af}.confirm-modal-btn-confirm{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 12px #ef44444d}.confirm-modal-btn-confirm:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-2px);box-shadow:0 6px 16px #ef444466}@media(max-width:768px){.addresses-container{padding:16px}.addresses-header{flex-direction:column;align-items:flex-start;gap:16px}.btn-add-address{width:100%;justify-content:center}.addresses-grid{grid-template-columns:1fr}.modal-container{max-width:100%;margin:0;border-radius:0}.label-button{min-width:100%}.modal-actions{flex-direction:column}.notification-modal,.confirm-modal{max-width:95vw}.notification-modal-header,.confirm-modal-header,.notification-modal-body,.confirm-modal-body{padding:20px}.notification-modal-footer,.confirm-modal-footer{padding:16px 20px;flex-direction:column}.notification-modal-btn,.confirm-modal-btn{width:100%}}@media(max-width:480px){.addresses-title{font-size:20px}.modal-title,.notification-modal-title,.confirm-modal-title{font-size:18px}}:root{--neutral-0: #fff;--neutral-50: #f8fafc;--neutral-100: #f1f5f9;--neutral-200: #e2e8f0;--neutral-300: #cbd5e1;--neutral-400: #A3B0C2;--neutral-500: #6B7C94;--neutral-600: #52637A;--neutral-700: #334155;--neutral-800: #1e293b;--neutral-900: #0f172a;--neutral-1000: #000;--primary-100: #e0e7ff;--primary-200: #c7d2fe;--primary-300: #a5b4fc;--primary-400: #818cf8;--primary-500: #6163fe;--primary-600: #4f46e5;--primary-700: #4338ca;--primary-800: #3730a3;--primary-900: #312e81;--blue-100: #dbeafe;--blue-200: #bfdbfe;--blue-300: #93c5fd;--blue-400: #60a5fa;--blue-500: #3780f6;--blue-600: #3b82f6;--blue-700: #1d4ed8;--blue-800: #1e40af;--blue-900: #112a6e;--red-100: #fee2e2;--red-200: #fecaca;--red-300: #fca5a5;--red-400: #f87171;--red-500: #ef3232;--red-600: #d11616;--red-700: #b91c1c;--red-800: #991b1b;--red-900: #671010;--green-100: #DBFFE1;--green-200: #bbf7d0;--green-300: #86efac;--green-400: #4ade80;--green-500: #0dab47;--green-600: #0d923e;--green-700: #15803d;--green-800: #166534;--green-900: #0a4321;--orange-100: #ffedd5;--orange-200: #fed7aa;--orange-300: #fdba74;--orange-400: #fb923c;--orange-500: #f97316;--orange-600: #d14f09;--orange-700: #b13606;--orange-800: #87290a;--orange-900: #5e1a04;--yellow-100: #fff6a5;--yellow-200: #ffed4a;--yellow-300: #ffe11e;--yellow-400: #fed507;--yellow-500: #E5B800;--yellow-600: #D6A400;--yellow-700: #B88700;--yellow-800: #996B00;--yellow-900: #855800;--purple-100: #f3e8ff;--purple-200: #e9d5ff;--purple-300: #d8b4fe;--purple-400: #c084fc;--purple-500: #a855f7;--purple-600: #9333ea;--purple-700: #7e22ce;--purple-800: #6b21a8;--purple-900: #3f0b68;--teal-100: #ccfbf1;--teal-200: #99f6e4;--teal-300: #5eead4;--teal-400: #2dd4bf;--teal-500: #14b8a6;--teal-600: #0d9488;--teal-700: #0f766e;--teal-800: #115e59;--teal-900: #0c4844;--alpha-1: rgba(0,20,60,.06);--alpha-2: rgba(0,20,60,.1);--alpha-3: rgba(0,20,60,.15);--alpha-4: rgba(0,20,60,.2);--alpha-5: rgba(0,20,60,.3);--alpha-6: rgba(0,20,60,.4);--alpha-7: rgba(0,20,60,.5);--alpha-8: rgba(0,20,60,.6);--alpha-9: rgba(0,20,60,.7);--font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--bg-color-base: #fff;--border-radius-base: 8px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);font-weight:400;font-optical-sizing:auto;line-height:1.4;-webkit-text-size-adjust:100%;background-color:var(--neutral-50);color:#000;padding-top:80px}.hr{border:none;height:1px;background-color:var(--neutral-200);margin:16px 0}@media(max-width:640px){html,body{font-size:16px;font-weight:500}}html{scroll-behavior:smooth;font-size:var(--font-size-default, 15px)}.dropdown{position:relative}.dropdown__button{background-color:var(--blue-400);border:none;padding:8px 12px;border-radius:5px;cursor:pointer;color:#000;display:flex;align-items:center;gap:6px;font-size:1em}.dropdown__content{display:none;position:absolute;top:35px;left:0;background-color:var(--blue-300);min-width:150px;box-shadow:0 4px 8px #00000026;border-radius:5px;z-index:10}.dropdown__item{display:block;padding:8px 12px;text-decoration:none;color:#000}.dropdown__item:hover{background-color:var(--blue-500)}.dropdown:hover .dropdown__content{display:block}.dropdown__button:hover{background-color:var(--blue-700);color:#fff}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400}body{margin:0;padding:0;width:100%;min-height:100vh}#root{width:100%}
