@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&display=swap";.notification-item{position:relative;display:flex;align-items:flex-start;gap:12px;padding:16px 20px;background:#fff;border-bottom:1px solid #E2E8F0;cursor:pointer;transition:all .2s ease}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:#f7fafc}.notification-item:active{background:#edf2f7}.notification-item.unread{background:#a01d2605}.notification-item.unread:hover{background:#a01d260d}.notification-item.deleting{animation:slideOut .3s ease forwards;pointer-events:none}@keyframes slideOut{to{opacity:0;transform:translate(100%)}}.unread-indicator{position:absolute;left:8px;top:50%;transform:translateY(-50%);width:6px;height:6px;background:#a01d26;border-radius:50%;animation:pulse-indicator 2s infinite}@keyframes pulse-indicator{0%,to{opacity:1;box-shadow:0 0 #a01d2666}50%{opacity:.8;box-shadow:0 0 0 4px #a01d2600}}.notification-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;transition:transform .2s ease}.notification-item:hover .notification-icon{transform:scale(1.05)}.notification-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.notification-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.notification-title{margin:0;font-size:14px;font-weight:600;color:#1a202c;line-height:1.4}.notification-item.unread .notification-title{color:#a01d26}.notification-time{flex-shrink:0;font-size:12px;font-weight:500;color:#a0aec0;white-space:nowrap}.notification-message{margin:0;font-size:13px;line-height:1.5;color:#4a5568;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notification-item.read .notification-message{color:#718096}.notification-actions{display:flex;align-items:center;gap:4px;opacity:0;transition:opacity .2s ease}.notification-item:hover .notification-actions{opacity:1}.notification-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:8px;color:#718096;cursor:pointer;transition:all .2s ease}.notification-action-btn:hover{background:#edf2f7;color:#2d3748}.notification-action-btn.delete:hover{background:#f443361a;color:#f44336}.notification-action-btn:active{transform:scale(.9)}.notification-item.read{opacity:.7}.notification-item.read:hover{opacity:1}.notification-item.read .notification-icon{opacity:.8}@media (max-width: 768px){.notification-item{padding:14px 16px;gap:10px}.notification-icon{width:36px;height:36px}.notification-title{font-size:13px}.notification-message{font-size:12px}.notification-time{font-size:11px}.notification-actions{opacity:1}.notification-action-btn{width:28px;height:28px}}@media (prefers-reduced-motion: reduce){.notification-item,.notification-icon,.notification-actions,.notification-action-btn{transition:none}.unread-indicator,.notification-item.deleting{animation:none}}.notification-item:focus-visible{outline:2px solid #A01D26;outline-offset:-2px}.notification-action-btn:focus-visible{outline:2px solid #A01D26;outline-offset:2px;border-radius:8px}.ui-spinner{display:inline-flex;align-items:center;justify-content:center}.ui-spinner--centered{display:flex;width:100%;min-height:200px}.ui-spinner--xs .ui-spinner__svg{width:16px;height:16px}.ui-spinner--sm .ui-spinner__svg{width:24px;height:24px}.ui-spinner--md .ui-spinner__svg{width:40px;height:40px}.ui-spinner--lg .ui-spinner__svg{width:64px;height:64px}.ui-spinner--xl .ui-spinner__svg{width:96px;height:96px}.ui-spinner__svg{animation:ui-spinner-rotate 1s linear infinite}.ui-spinner__circle{stroke-linecap:round;stroke-dasharray:90,150;stroke-dashoffset:0;animation:ui-spinner-dash 1.5s ease-in-out infinite}.ui-spinner--primary .ui-spinner__circle{stroke:var(--brand-red)}.ui-spinner--secondary .ui-spinner__circle{stroke:var(--text-secondary)}.ui-spinner--white .ui-spinner__circle{stroke:#fff}.ui-spinner__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@keyframes ui-spinner-rotate{to{transform:rotate(360deg)}}@keyframes ui-spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}@media (prefers-reduced-motion: reduce){.ui-spinner__svg{animation:ui-spinner-rotate-reduced 2s linear infinite}.ui-spinner__circle{animation:none;stroke-dasharray:90,150}@keyframes ui-spinner-rotate-reduced{to{transform:rotate(360deg)}}}.notification-dropdown{position:relative;display:inline-block;z-index:calc(var(--z-header) + 100)}.notification-bell-btn{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;border-radius:50%;cursor:pointer;transition:all .2s ease;color:#2d3748}.notification-bell-btn:hover{background:#a01d2614;color:#a01d26}.notification-bell-btn.active{background:#a01d261f;color:#a01d26}.notification-bell-btn:active{transform:scale(.95)}.notification-badge{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 5px;display:flex;align-items:center;justify-content:center;background:#a01d26;color:#fff;font-size:11px;font-weight:700;border-radius:9px;border:2px solid white;box-shadow:0 2px 8px #a01d264d;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.notification-dropdown-panel{position:absolute;top:calc(100% + 8px);right:0;width:400px;max-height:600px;background:#fff;border-radius:14px;box-shadow:0 4px 20px #00000026,0 0 0 1px #0000000f;overflow:hidden;z-index:calc(var(--z-header) + 200);animation:slideDown .2s ease}.notification-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #E2E8F0;background:linear-gradient(to bottom,#fafafa,#fff)}.header-left{display:flex;align-items:center;gap:10px}.dropdown-title{margin:0;font-size:18px;font-weight:700;color:#1a202c}.unread-count-badge{padding:2px 8px;background:#a01d26;color:#fff;font-size:12px;font-weight:600;border-radius:10px}.header-right{display:flex;align-items:center;gap:8px}.mark-all-read-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:1px solid #E2E8F0;border-radius:8px;font-size:13px;font-weight:500;color:#4a5568;cursor:pointer;transition:all .2s ease}.mark-all-read-btn:hover{background:#f7fafc;border-color:#cbd5e0;color:#2d3748}.mark-all-read-btn:active{transform:scale(.98)}.demo-data-banner{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#fff9e6;border-bottom:1px solid #FFE8A3;color:#8b6914;font-size:12px;font-weight:500}.demo-data-banner svg{flex-shrink:0}.notification-dropdown-content{max-height:450px;overflow-y:auto;background:#fff}.notification-dropdown-content::-webkit-scrollbar{width:6px}.notification-dropdown-content::-webkit-scrollbar-track{background:#f7fafc}.notification-dropdown-content::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.notification-dropdown-content::-webkit-scrollbar-thumb:hover{background:#a0aec0}.notification-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px;color:#718096}.notification-loading p{margin:0;font-size:14px}.notification-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.empty-icon{margin-bottom:16px;opacity:.3}.notification-empty h4{margin:0 0 8px;font-size:16px;font-weight:600;color:#2d3748}.notification-empty p{margin:0;font-size:14px;color:#718096;max-width:250px}.notification-list{display:flex;flex-direction:column}.notification-dropdown-footer{padding:12px 20px;border-top:1px solid #E2E8F0;background:#f7fafc}.view-all-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 16px;background:transparent;border:none;border-radius:8px;font-size:14px;font-weight:600;color:#a01d26;text-decoration:none;cursor:pointer;transition:all .2s ease}.view-all-btn:hover{background:#a01d2614}.view-all-btn:active{transform:scale(.98)}@media (max-width: 768px){.notification-dropdown-panel{position:fixed;top:60px;left:0;right:0;width:100%;max-width:100%;max-height:calc(100vh - 60px);border-radius:0}.notification-dropdown-content{max-height:calc(100vh - 200px)}}.header-dropdown-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;z-index:var(--z-overlay);animation:fadeIn .2s ease}.top-header{position:relative;height:65px;background:#fff;border-bottom:none!important;display:flex;align-items:center;justify-content:space-between;padding:0 32px;gap:20px;z-index:var(--z-header);margin-bottom:0!important}.header-left{display:flex;align-items:center;gap:12px;flex-shrink:0}.logo-link{display:flex;align-items:center}.tnaado-logo{height:50px;width:auto;cursor:pointer;transition:transform .2s ease}.tnaado-logo:hover{transform:scale(1.05)}.marketplace-brand-large{font-size:32px;font-weight:900;color:#a01d26;text-transform:uppercase;letter-spacing:1px;line-height:1;white-space:nowrap}.search-container{flex:1;max-width:600px;position:relative;display:flex;align-items:center}.search-container-extended{flex:1;max-width:600px;margin:0;display:flex;align-items:center}.search-form{position:relative;width:100%;display:flex;align-items:center}.search-bar{width:100%;height:44px;padding:0 16px 0 44px;border:2px solid #d1d5db;border-radius:8px;font-size:15px;font-weight:400;outline:none;transition:all .2s ease;background:#fff;font-family:var(--font-family);line-height:44px}.search-bar::placeholder{color:#9ca3af}.search-bar:focus{border-color:#a01d26;box-shadow:0 0 0 3px #a01d261a}.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;fill:#6b7280;pointer-events:none}.header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.header-item{display:flex;align-items:center;gap:6px;padding:10px 16px;border-radius:8px;cursor:pointer;transition:all .2s ease;font-weight:500;font-size:15px;color:#374151;text-decoration:none;background:none;border:none;font-family:var(--font-family);position:relative;white-space:nowrap;height:44px}.header-item:hover{background:#f3f4f6;color:#a01d26}.header-icon{width:18px;height:18px;fill:currentColor;flex-shrink:0}.header-badge{background:#a01d26;color:#fff;border-radius:12px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-left:2px}@media (max-width: 768px){.top-header{padding:0 12px;gap:12px}.marketplace-brand-large{font-size:14px}.tnaado-logo{height:40px}.header-item span{display:none}.header-item{padding:8px}.search-container-extended{max-width:none}}.premium-footer{position:relative;background:#f9fafb;border-top:none!important;border-bottom:1px solid #e5e7eb;z-index:calc(var(--z-header) - 1);box-shadow:0 1px 3px #0000000d;margin-top:0!important;padding-top:0!important}.footer-content{padding:8px 24px;display:grid;grid-template-columns:auto 1fr auto auto auto auto;gap:16px;align-items:center;width:100%;min-height:48px}.category-menu{position:relative}.category-trigger{background:#a01d26;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:600;font-size:14px;display:flex;align-items:center;gap:6px;transition:all .2s ease;font-family:var(--font-family);height:36px}.category-trigger:hover{background:#8a1921}.category-dropdown{position:absolute;top:100%;left:0;background:#fff;border-radius:14px;box-shadow:0 8px 32px #0000001f;padding:20px 0;min-width:700px;margin-top:12px;border:1px solid var(--border-light);z-index:var(--z-dropdown-menu);animation:slideDown var(--transition-bounce)}.category-section{padding:0 var(--space-lg);border-right:1px solid var(--border-light)}.category-section:last-child{border-right:none}.category-main{font-weight:var(--font-weight-bold);color:#a01d26;margin-bottom:12px;padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-light);font-size:var(--font-size-base);cursor:pointer;display:block;text-decoration:none;transition:all var(--transition-fast)}.category-main:hover{color:#8a1921;transform:translate(4px)}.subcategory-item{padding:var(--space-sm) 0;cursor:pointer;transition:all var(--transition-fast);font-size:var(--font-size-sm);color:var(--text-secondary);display:block;text-decoration:none;border-radius:6px}.subcategory-item:hover{color:#a01d26;padding-left:var(--space-sm);background:#a01d260a}.footer-location{display:flex;align-items:center;gap:var(--space-sm);background:var(--bg-light);padding:12px var(--space-md);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);font-size:var(--font-size-sm)}.footer-location:hover{background:var(--brand-red-light);color:var(--brand-red)}.location-text{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.location-subtext{font-size:11px;color:var(--text-light)}.footer-utilities{display:flex;gap:12px;justify-content:flex-end;align-items:center}.utility-btn{background:none;border:1px solid var(--border-light);color:var(--text-primary);padding:10px var(--space-md);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-bounce);font-weight:var(--font-weight-medium);font-size:var(--font-size-xs);display:flex;align-items:center;gap:6px;height:44px;text-decoration:none;font-family:var(--font-family)}.utility-btn:hover{border-color:var(--brand-red);color:var(--brand-red);background:var(--brand-red-light)}.footer-dropdown{position:relative}.dropdown-menu{position:absolute;top:100%;right:0;background:#fff;border-radius:14px;box-shadow:0 8px 32px #0000001f;padding:12px 0;min-width:180px;margin-top:var(--space-sm);border:1px solid var(--border-light);z-index:var(--z-dropdown-menu);animation:slideDown var(--transition-bounce)}.dropdown-item{padding:var(--space-sm) var(--space-md);cursor:pointer;transition:all var(--transition-fast);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);display:flex;align-items:center;gap:var(--space-sm);color:var(--text-primary);text-decoration:none}.dropdown-item:hover{background:#a01d2614;color:#a01d26}.header-right .footer-dropdown{position:relative}.header-right .dropdown-menu{right:0;left:auto;min-width:200px}.account-dropdown{right:0;left:auto}.dropdown-icon{flex-shrink:0}.dropdown-divider{height:1px;background:var(--border-light);margin:8px 0}.logout-btn{color:#dc2626;width:100%;text-align:left;background:none;border:none;cursor:pointer;font-family:inherit}.logout-btn:hover{background:#dc262614!important;color:#dc2626!important}.footer-icon{width:16px;height:16px;fill:currentColor;flex-shrink:0}.footer-icon.dropdown-arrow{transition:transform .2s ease;width:14px;height:14px}.footer-icon.dropdown-arrow.rotated{transform:rotate(180deg)}.footer-icon-lg{width:18px;height:18px;fill:currentColor;flex-shrink:0}.category-grid-new{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.category-header{font-size:13px;font-weight:700;color:var(--text-primary);padding:8px 20px;margin:0 0 8px;border-bottom:1px solid var(--border-light)}.category-cta{padding:16px 20px;border-top:1px solid var(--border-light);background:var(--bg-light)}.catalog-discovery-btn{display:block;width:100%;padding:12px;background:linear-gradient(135deg,#a01d26,#8a1921);color:#fff;text-align:center;border-radius:14px;font-weight:600;text-decoration:none;transition:all .3s;box-shadow:0 2px 8px #a01d2633}.catalog-discovery-btn:hover{background:linear-gradient(135deg,#8a1921,#a01d26);transform:translateY(-2px);box-shadow:0 4px 12px #a01d264d}.header-location-btn{background:transparent;border:1px solid #d1d5db;border-radius:6px;padding:6px 10px;cursor:pointer;font-weight:500;font-size:13px;display:flex;align-items:center;gap:4px;transition:all .2s ease;font-family:var(--font-family);color:#374151;height:36px;white-space:nowrap}.header-location-btn:hover{border-color:#a01d26;color:#a01d26;background:#a01d260a}.header-location-btn .header-icon{width:16px;height:16px}.footer-search-container{flex:1;max-width:600px;position:relative;display:flex;align-items:center}.footer-utility-btn{position:relative;background:transparent;border:none;cursor:pointer;font-weight:500;font-size:13px;display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;transition:all .2s ease;font-family:var(--font-family);color:#374151;height:36px;white-space:nowrap}.footer-utility-btn:hover{background:#f3f4f6;color:#a01d26}.footer-badge{position:absolute;top:2px;right:2px;background:#a01d26;color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center;box-shadow:0 2px 4px #a01d264d}@media (max-width: 1200px){.footer-content{grid-template-columns:1fr;gap:var(--space-md);text-align:center}.category-dropdown{left:50%;transform:translate(-50%);z-index:var(--z-dropdown-menu)}}@media (max-width: 768px){.footer-content{padding:var(--space-md)}.category-grid-new{grid-template-columns:1fr}.category-dropdown{min-width:90vw;z-index:var(--z-dropdown-menu)}.marketplace-brand-large{font-size:var(--font-size-lg)}.top-header{height:70px}.premium-footer{min-height:56px}}.terence-floating-btn{position:fixed;bottom:24px;right:24px;width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#a01d26,#7a1520);border:none;cursor:pointer;box-shadow:0 4px 20px #a01d2666;z-index:var(--z-chatbot);transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;padding:0}.terence-floating-btn:hover{transform:scale(1.1);box-shadow:0 6px 30px #a01d2699}.terence-floating-btn.hidden{transform:scale(0);opacity:0;pointer-events:none}.terence-avatar-floating{width:100%;height:100%;object-fit:cover;border-radius:50%}.terence-pulse{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;background:#a01d2699;animation:pulse 2s ease-out infinite}@keyframes pulse{0%{transform:scale(1);opacity:1}to{transform:scale(1.5);opacity:0}}.terence-chatbot-window{position:fixed;bottom:24px;right:24px;width:380px;height:600px;background:#fff;border-radius:16px;box-shadow:0 8px 40px #00000026;z-index:var(--z-chatbot);display:flex;flex-direction:column;transform:scale(0) translateY(20px);transform-origin:bottom right;opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.terence-chatbot-window.open{transform:scale(1) translateY(0);opacity:1}.terence-chatbot-header{background:linear-gradient(135deg,#a01d26,#7a1520);color:#fff;padding:16px 20px;display:flex;align-items:center;justify-content:space-between}.terence-header-left{display:flex;align-items:center;gap:12px}.terence-avatar-header{width:44px;height:44px;border-radius:50%;border:2px solid white;object-fit:cover}.terence-header-info h3{font-size:16px;font-weight:700;margin:0 0 4px}.terence-status{display:flex;align-items:center;gap:6px;font-size:12px;opacity:.9}.status-dot{width:8px;height:8px;background:#10b981;border-radius:50%;animation:blink 2s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.4}}.terence-close-btn{background:#fff3;border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.terence-close-btn:hover{background:#ffffff4d}.terence-close-btn svg{width:16px;height:16px;color:#fff}.terence-chatbot-messages{flex:1;padding:20px;overflow-y:auto;background:#f9fafb;display:flex;flex-direction:column;gap:16px}.terence-chatbot-messages::-webkit-scrollbar{width:6px}.terence-chatbot-messages::-webkit-scrollbar-track{background:transparent}.terence-chatbot-messages::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.terence-message{display:flex;gap:10px;align-items:flex-end}.terence-message.user-msg{flex-direction:row-reverse}.message-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.message-bubble{max-width:70%;padding:12px 16px;border-radius:16px;animation:fadeInUp .3s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.terence-msg .message-bubble{background:#fff;border-bottom-left-radius:4px;box-shadow:0 1px 3px #0000001a}.user-msg .message-bubble{background:#a01d26;color:#fff;border-bottom-right-radius:4px}.message-bubble p{margin:0 0 6px;font-size:14px;line-height:1.5}.terence-chatbot-input{display:flex;gap:8px;padding:16px;background:#fff;border-top:1px solid #e5e7eb}.terence-chatbot-input input{flex:1;padding:12px 16px;border:1px solid #e5e7eb;border-radius:24px;font-size:14px;outline:none;transition:border-color .2s}.terence-chatbot-input input:focus{border-color:#a01d26}.terence-chatbot-input button{width:40px;height:40px;border-radius:50%;background:#a01d26;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.terence-chatbot-input button:hover:not(:disabled){background:#7a1520;transform:scale(1.1)}.terence-chatbot-input button:disabled{opacity:.5;cursor:not-allowed}.terence-chatbot-input button svg{width:18px;height:18px;color:#fff}.terence-quick-actions{display:flex;gap:8px;padding:0 16px 16px;background:#fff;overflow-x:auto}.quick-action-btn{padding:8px 14px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s}.quick-action-btn:hover{background:#a01d26;color:#fff;border-color:#a01d26}@media (max-width: 480px){.terence-chatbot-window{width:calc(100vw - 32px);height:calc(100vh - 100px);bottom:16px;right:16px}.terence-floating-btn{bottom:16px;right:16px;width:56px;height:56px}}.main-layout{display:flex;flex-direction:column;min-height:100vh;position:relative;width:100%;overflow-x:hidden}.header-wrapper{position:fixed;top:0;left:0;right:0;z-index:var(--z-header);background:#fff;box-shadow:0 2px 8px #a01d260f;width:100%}.main-content{flex:1 0 auto;width:100%;max-width:100%;position:relative;padding-top:126px;display:flex;flex-direction:column}.main-content>*{width:100%;max-width:100%}.main-content>.contained{max-width:var(--max-content-width);margin:0 auto}.main-content>.wide-content{max-width:var(--max-content-width-wide)}.main-content>.narrow-content{max-width:var(--max-content-width-narrow)}.auth-layout{min-height:100vh;width:100%;display:flex;align-items:stretch;justify-content:center;background:#fff}.auth-container{width:100%;max-width:100%;display:flex;flex-direction:column}.auth-container:has(.login-page)>.auth-logo{display:none}.auth-container:not(:has(.login-page)):not(:has(.register-page)){max-width:450px;padding:var(--space-xl);align-self:center}.auth-logo{display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin-bottom:var(--space-2xl);text-decoration:none}.auth-logo img{height:60px;width:auto}.auth-logo span{font-size:var(--font-size-2xl);font-weight:var(--font-weight-extrabold);background:linear-gradient(135deg,#a01d26,#8a1921);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:1px}.dashboard-layout{display:flex;flex-direction:column;min-height:100vh;position:relative}.dashboard-layout .header-wrapper{position:fixed;top:0;left:0;right:0;z-index:var(--z-header);background:#fff;box-shadow:0 2px 8px #a01d260f}.dashboard-main{flex:1 0 auto;width:100%;position:relative;padding-top:126px}@media (max-width: 768px){.dashboard-main{padding-top:126px}}.vendor-layout{display:grid;grid-template-columns:260px 1fr;grid-template-rows:70px 1fr;grid-template-areas:"header header" "sidebar main";min-height:100vh;background:#f8f9fa;transition:grid-template-columns .3s ease}.vendor-layout.sidebar-collapsed{grid-template-columns:80px 1fr}.vendor-header{grid-area:header;background:#fff;border-bottom:1px solid #e0e0e0;display:flex;align-items:center;justify-content:space-between;padding:0 2rem;gap:2rem;position:sticky;top:0;z-index:var(--z-header);box-shadow:0 2px 8px #0000000d}.header-left{display:flex;align-items:center;gap:1.5rem}.sidebar-toggle-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;color:#666;cursor:pointer;padding:.5rem;border-radius:6px;transition:all .2s ease}.sidebar-toggle-btn:hover{background:#f5f5f5;color:#0a0a0a}.mobile-menu-btn{display:none;align-items:center;justify-content:center;background:none;border:none;color:#666;cursor:pointer;padding:.5rem;border-radius:6px;transition:all .2s ease}.mobile-menu-btn:hover{background:#f5f5f5;color:#0a0a0a}.vendor-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;transition:opacity .2s ease}.vendor-brand:hover{opacity:.8}.brand-icon{width:40px;height:40px;background:linear-gradient(135deg,#a01d26,#8a1921);color:#fff;font-size:1.25rem;font-weight:700;display:flex;align-items:center;justify-content:center;border-radius:14px;box-shadow:0 2px 8px #a01d2640}.brand-text{display:flex;flex-direction:column;gap:.125rem}.brand-name{font-size:1.125rem;font-weight:700;color:#0a0a0a;letter-spacing:-.5px}.brand-subtitle{font-size:.688rem;color:#999;text-transform:uppercase;letter-spacing:1px}.header-center{flex:1;display:flex;justify-content:center}.store-switcher{display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:14px;cursor:pointer;transition:all .2s ease;max-width:300px}.store-switcher:hover{background:#a01d260a;border-color:#a01d26;color:#a01d26}.store-name{font-weight:600;color:#0a0a0a;font-size:.938rem}.header-right{display:flex;align-items:center;gap:.75rem}.header-icon-btn{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:none;color:#666;cursor:pointer;border-radius:14px;transition:all .2s ease}.header-icon-btn:hover{background:#a01d2614;color:#a01d26}.notification-badge{position:absolute;top:6px;right:6px;width:18px;height:18px;background:#a01d26;color:#fff;font-size:.688rem;font-weight:600;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid white}.user-menu-container{position:relative}.user-menu-btn{display:flex;align-items:center;gap:.5rem;background:none;border:none;cursor:pointer;padding:.5rem;border-radius:14px;transition:all .2s ease}.user-menu-btn:hover{background:#a01d2614}.user-avatar{width:36px;height:36px;background:linear-gradient(135deg,#a01d26,#8a1921);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 2px 4px #a01d2633}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-menu-dropdown{position:absolute;top:calc(100% + .5rem);right:0;background:#fff;border:1px solid #e0e0e0;border-radius:14px;box-shadow:0 8px 32px #00000026;min-width:240px;padding:.5rem 0;z-index:var(--z-dropdown-menu)}.dropdown-header{padding:.75rem 1rem}.user-name{font-weight:600;color:#0a0a0a;margin:0 0 .25rem;font-size:.938rem}.user-email{color:#666;font-size:.813rem;margin:0}.dropdown-divider{height:1px;background:#e0e0e0;margin:.5rem 0}.dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:#333;text-decoration:none;transition:all .2s ease;cursor:pointer;border:none;background:none;width:100%;text-align:left;font-size:.938rem}.dropdown-item:hover{background:#a01d260f;color:#a01d26}.dropdown-item.logout{color:#a01d26}.dropdown-item.logout:hover{background:#a01d261a;color:#8a1921}.menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay)}.vendor-sidebar{grid-area:sidebar;background:#fff;border-right:1px solid #e0e0e0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;transition:all .3s ease;position:sticky;top:70px;height:calc(100vh - 70px)}.vendor-sidebar.collapsed{width:80px}.sidebar-nav{flex:1;padding:1.5rem 0}.nav-section{margin-bottom:1.5rem}.nav-section-title{font-size:.688rem;font-weight:700;color:#999;text-transform:uppercase;letter-spacing:1px;padding:0 1.5rem;margin-bottom:.75rem}.nav-item{display:flex;align-items:center;gap:1rem;padding:.875rem 1.5rem;color:#666;text-decoration:none;transition:all .25s ease;position:relative;border-left:3px solid transparent;margin:0 .5rem;border-radius:0 14px 14px 0}.nav-item:hover{background:#a01d260f;color:#a01d26;transform:translate(2px)}.nav-item.active{background:linear-gradient(90deg,#a01d261f,#a01d260a);color:#a01d26;border-left-color:#a01d26;font-weight:600;box-shadow:0 2px 8px #a01d261a}.nav-label{font-size:.938rem;white-space:nowrap}.sidebar-collapsed .nav-item{justify-content:center;padding:.875rem}.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-section-title{display:none}.sidebar-footer{padding:1rem 1.5rem;border-top:1px solid #e0e0e0}.vendor-info-card{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:linear-gradient(135deg,#a01d260f,#a01d2605);border-radius:14px;border:1px solid rgba(160,29,38,.1)}.vendor-info-text{flex:1}.info-title{font-weight:600;color:#0a0a0a;margin:0 0 .25rem;font-size:.875rem}.info-subtitle{color:#666;font-size:.75rem;margin:0}.vendor-main-content{grid-area:main;padding:2rem;overflow-y:auto;min-height:calc(100vh - 70px)}.content-wrapper{max-width:1600px;margin:0 auto}.mobile-menu-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:var(--z-overlay)}.vendor-sidebar.mobile-menu{display:none;position:fixed;top:0;left:0;bottom:0;width:300px;z-index:var(--z-dropdown-menu);box-shadow:4px 0 12px #0000001a}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e0e0e0;background:linear-gradient(135deg,#a01d26,#c92332);color:#fff}.vendor-info{display:flex;align-items:center;gap:.75rem}.mobile-menu-header .user-avatar{width:48px;height:48px;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.vendor-details{flex:1}.vendor-name{font-weight:600;margin:0 0 .25rem;font-size:.938rem;color:#fff}.vendor-email{font-size:.813rem;margin:0;color:#fffc}.close-mobile-menu{background:none;border:none;color:#fff;cursor:pointer;padding:.5rem;border-radius:6px;transition:background .2s ease}.close-mobile-menu:hover{background:#ffffff1a}.mobile-menu-footer{padding:1rem 1.5rem;border-top:1px solid #e0e0e0}.logout-btn{display:flex;align-items:center;gap:.75rem;width:100%;padding:.875rem 1rem;background:#a01d2614;color:#a01d26;border:none;border-radius:14px;font-weight:600;cursor:pointer;transition:all .25s ease;font-size:.938rem}.logout-btn:hover{background:#a01d2626;transform:translateY(-1px);box-shadow:0 2px 8px #a01d2633}@media (max-width: 968px){.vendor-layout{grid-template-columns:1fr;grid-template-rows:70px 1fr;grid-template-areas:"header" "main"}.vendor-layout.sidebar-collapsed{grid-template-columns:1fr}.vendor-header{padding:0 1rem}.sidebar-toggle-btn{display:none}.mobile-menu-btn{display:flex}.header-center{flex:0}.store-switcher{max-width:200px}.store-name{font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vendor-sidebar:not(.mobile-menu){display:none}.mobile-menu-overlay{display:block}.vendor-sidebar.mobile-menu.open{display:flex}.vendor-main-content{padding:1.5rem 1rem}}@media (max-width: 640px){.vendor-header{padding:0 .75rem;gap:1rem}.brand-text,.header-center{display:none}.vendor-main-content{padding:1rem .75rem}}.driver-layout{display:flex;flex-direction:column;min-height:100vh;background:var(--bg-light)}.driver-header{position:sticky;top:0;z-index:var(--z-header);background:#fff;border-bottom:1px solid var(--border-light);box-shadow:0 2px 8px #0000000a;height:64px}.driver-header-content{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;max-width:100%;height:100%}.driver-logo{display:flex;align-items:center;gap:12px}.logo-icon{width:40px;height:40px;background:linear-gradient(135deg,#a01d26,#8a1921);color:#fff;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:var(--font-weight-extrabold);box-shadow:0 2px 8px #a01d2640}.logo-text{display:flex;flex-direction:column;line-height:1.2}.driver-label{font-size:11px;font-weight:var(--font-weight-semibold);color:var(--text-secondary);letter-spacing:.5px}.app-name{font-size:16px;font-weight:var(--font-weight-extrabold);color:var(--text-primary)}.driver-status{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#4caf501a;border-radius:14px;font-size:13px;font-weight:var(--font-weight-semibold);color:#2e7d32}.status-indicator{width:8px;height:8px;border-radius:50%;background:#4caf50;animation:pulse 2s infinite}.driver-main{flex:1;padding-bottom:calc(var(--space-3xl) + 60px);min-height:calc(100vh - 124px)}.driver-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-sticky);display:flex;background:#fff;border-top:1px solid var(--border-light);box-shadow:0 -2px 12px #0000000f;padding:0;padding-bottom:env(safe-area-inset-bottom)}.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px 8px;background:none;border:none;cursor:pointer;transition:all var(--transition-fast);color:var(--text-secondary);min-height:60px;position:relative;-webkit-tap-highlight-color:transparent}.nav-item:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:0;height:3px;background:linear-gradient(90deg,#a01d26,#8a1921);border-radius:0 0 4px 4px;transition:width var(--transition-base)}.nav-item.active:before{width:40px}.nav-item.active{color:#a01d26;font-weight:var(--font-weight-bold)}.nav-item:active{background:#a01d2614}.nav-icon{width:24px;height:24px;stroke-width:2px}.nav-label{font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.3px}@media (max-width: 360px){.driver-header-content{padding:10px 12px}.logo-icon{width:36px;height:36px;font-size:18px}.app-name{font-size:14px}.driver-status{font-size:12px;padding:4px 10px}.nav-label{font-size:10px}.nav-icon{width:22px;height:22px}}@media (min-width: 768px){.driver-layout{max-width:600px;margin:0 auto;box-shadow:0 0 0 1px var(--border-light)}.driver-header,.driver-bottom-nav{max-width:600px;left:50%;transform:translate(-50%);right:auto;width:100%}}@media (min-width: 1024px){.driver-main{padding:var(--space-lg)}}@media (max-height: 500px) and (orientation: landscape){.driver-header-content{padding:8px 16px}.logo-icon{width:32px;height:32px;font-size:16px}.nav-item{padding:8px 6px;min-height:48px}.nav-icon{width:20px;height:20px}.nav-label{font-size:10px}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.home-new{font-family:var(--font-family);position:relative;width:100%;min-height:100vh;background:var(--bg-white)}.preview-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;z-index:99999;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.preview-modal{background:linear-gradient(180deg,#fff,#f9fafb);border-radius:20px;padding:0;max-width:540px;width:90%;box-shadow:0 25px 80px #0009;animation:slideUp .3s cubic-bezier(.34,1.56,.64,1);border:1px solid rgba(255,255,255,.5);overflow:hidden}.preview-modal-header{background:linear-gradient(135deg,#a01d26,#7a1520);padding:24px;text-align:center}.preview-badge{display:inline-block;background:#ffffff40;color:#fff;padding:6px 16px;border-radius:20px;font-size:12px;font-weight:700;letter-spacing:1.5px;border:1px solid rgba(255,255,255,.3)}.preview-modal-title{font-size:32px;font-weight:800;color:#111827;margin:24px 32px 0;line-height:1.2;text-align:center}.preview-modal-divider{width:60px;height:4px;background:linear-gradient(90deg,#a01d26,#dc2626);border-radius:2px;margin:20px auto}.preview-modal-message{font-size:16px;line-height:1.6;color:#4b5563;margin:0 32px 24px;text-align:center}.preview-modal-message strong{color:#a01d26;font-weight:600}.preview-modal-features{background:#fff;margin:0 32px 32px;padding:20px;border-radius:12px;border:1px solid #e5e7eb}.preview-feature{display:flex;align-items:center;gap:12px;padding:8px 0;font-size:15px;color:#374151}.preview-feature svg{flex-shrink:0}.preview-feature span{font-weight:500}.preview-modal-btn{background:linear-gradient(135deg,#a01d26,#7a1520);color:#fff;border:none;padding:16px 40px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 8px 20px #a01d2666;margin:0 32px 32px;width:calc(100% - 64px)}.preview-modal-btn:hover{transform:translateY(-3px);box-shadow:0 12px 28px #a01d2680}.preview-modal-btn:active{transform:translateY(-1px)}@keyframes slideUp{0%{transform:translateY(60px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@media (max-width: 768px){.preview-modal{width:95%;max-width:none}.preview-modal-title{font-size:26px;margin:20px 24px 0}.preview-modal-message{font-size:15px;margin:0 24px 20px}.preview-modal-features{margin:0 24px 24px;padding:16px}.preview-modal-btn{margin:0 24px 24px;width:calc(100% - 48px)}}.map-hero-section{position:relative;width:100%;height:calc(100vh - var(--header-height));min-height:500px;background:linear-gradient(180deg,var(--bg-light) 0%,var(--bg-white) 100%);border:none;border-bottom:4px solid var(--brand-red);box-shadow:0 4px 12px #a01d2626;margin:0;padding:0}.landing-view-new{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.landing-view-new .leaflet-container{width:100%;height:100%;z-index:1}.landing-view-new .leaflet-control-zoom{margin-top:20px!important;margin-left:20px!important;border:none!important;box-shadow:0 4px 12px #00000026!important;border-radius:8px!important;overflow:hidden}.landing-view-new .leaflet-control-zoom a{width:36px!important;height:36px!important;line-height:36px!important;font-size:18px!important;color:#333!important;background:#fff!important;border:none!important}.landing-view-new .leaflet-control-zoom a:hover{background:#f5f5f5!important;color:#a01d26!important}.landing-view-new .leaflet-control-zoom-in{border-bottom:1px solid #e0e0e0!important}.leaflet-marker-icon{overflow:visible!important}.custom-marker-new{background:transparent!important;border:none!important}.emblem-spinner{animation:emblemSpinClockwise 20s linear infinite!important;transform-origin:center center!important;will-change:transform!important}@keyframes emblemSpinClockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.fallback-emblem-new{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--brand-red);border-radius:50%;font-size:20px;filter:drop-shadow(0 4px 12px rgba(160,29,38,.4));will-change:transform;backface-visibility:hidden}.custom-marker-new{background:none!important;border:none!important}.store-card-new{position:absolute;background:var(--bg-white);border-radius:var(--radius-lg) 0 0 0;padding:24px;box-shadow:0 8px 32px #0000001f;width:400px;max-width:90vw;z-index:400;top:0;right:0;bottom:0;transform:translate(40px);opacity:0;transition:var(--transition-lift);border:1px solid var(--border-light);border-right:none;border-top:4px solid transparent;border-image:var(--gradient-card-border) 1;border-image-slice:1 0 0 0;pointer-events:none;overflow-y:auto;display:flex;flex-direction:column;gap:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffffa,#fffffff2)}.store-card-new.visible{transform:translate(0);opacity:1;pointer-events:all;box-shadow:0 16px 48px #00000026,0 0 60px #a01d2614}.store-card-new::-webkit-scrollbar{width:6px}.store-card-new::-webkit-scrollbar-track{background:transparent}.store-card-new::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}.store-card-new::-webkit-scrollbar-thumb:hover{background:var(--text-light)}.store-photo-section-new{width:100%;height:200px;background:var(--bg-light);border-radius:var(--radius-md);overflow:hidden;position:relative;border-top:3px solid transparent;border-image:var(--gradient-brand) 1;border-image-slice:1 0 0 0;box-shadow:var(--shadow-md);transition:var(--transition-smooth)}.store-photo-section-new:hover{box-shadow:var(--shadow-lg);transform:scale(1.02)}.store-photo-new{width:100%;height:100%;object-fit:cover;transition:var(--transition-smooth)}.store-photo-section-new:hover .store-photo-new{transform:scale(1.05)}.store-badge-new{position:absolute;top:12px;left:12px;background:var(--gradient-brand);color:var(--bg-white);padding:6px 12px;border-radius:var(--radius-sm);font-size:11px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.8px;box-shadow:var(--shadow-md);z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.store-header-new{margin-bottom:0}.store-name-new{font-size:24px;font-weight:var(--font-weight-extrabold);margin-bottom:6px;color:var(--text-primary);line-height:var(--line-height-tight);letter-spacing:-.02em;background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.store-address-new{color:var(--text-secondary);font-size:14px;font-weight:var(--font-weight-medium);display:flex;align-items:center;gap:8px;line-height:1.5}.store-address-new:before{content:"📍";font-size:16px}.store-distance-new{color:var(--brand-red);font-weight:var(--font-weight-bold);font-size:13px;margin-top:4px;padding:4px 10px;background:var(--brand-red-light);border-radius:var(--radius-sm);display:inline-block}.store-rating-new{display:flex;align-items:center;gap:8px;margin:10px 0;padding:8px 12px;background:var(--bg-light);border-radius:var(--radius-sm);width:fit-content}.stars-new{color:var(--color-star);font-size:16px;letter-spacing:2px;filter:drop-shadow(0 1px 2px rgba(255,184,0,.3))}.rating-text-new{color:var(--text-primary);font-size:13px;font-weight:var(--font-weight-semibold)}.store-categories-new{margin:12px 0}.category-tags-new{display:flex;flex-wrap:wrap;gap:8px}.category-tag-new{background:var(--brand-red-light);color:var(--brand-red);padding:6px 12px;border-radius:var(--radius-sm);font-size:11px;font-weight:var(--font-weight-semibold);border:1px solid var(--brand-red-light);transition:var(--transition-smooth)}.category-tag-new:hover{background:var(--brand-red);color:var(--bg-white);border-color:var(--brand-red);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.featured-product-new{border-top:2px solid var(--border-light);padding-top:16px;margin-top:16px}.product-info-new{display:flex;gap:12px;padding:12px;background:var(--bg-light);border-radius:var(--radius-md);transition:var(--transition-smooth)}.product-info-new:hover{background:var(--brand-red-lighter);transform:scale(1.02)}.product-image-small-new{width:70px;height:70px;background:var(--bg-white);border-radius:var(--radius-md);flex-shrink:0;background-size:cover;background-position:center;box-shadow:var(--shadow-sm);border:2px solid var(--border-light)}.product-details-small-new h4{font-size:14px;font-weight:var(--font-weight-semibold);margin-bottom:4px;line-height:1.3;color:var(--text-primary)}.product-price-small-new{color:var(--brand-red);font-weight:var(--font-weight-extrabold);font-size:18px;margin:6px 0;letter-spacing:-.02em}.delivery-estimate-new{color:var(--text-secondary);font-size:12px;font-weight:var(--font-weight-medium);display:flex;align-items:center;gap:4px}.view-store-btn-new{background:var(--gradient-brand);color:var(--bg-white);border:none;padding:16px 24px;border-radius:var(--radius-md);font-size:15px;font-weight:var(--font-weight-extrabold);cursor:pointer;margin-top:12px;width:100%;transition:var(--transition-smooth);box-shadow:var(--shadow-md);position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:.5px}.view-store-btn-new:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.view-store-btn-new:hover:before{left:100%}.view-store-btn-new:hover{background:var(--gradient-brand-dark);transform:translateY(-4px);box-shadow:var(--shadow-glow)}.view-store-btn-new:active{transform:translateY(-2px)}.cycle-indicator-new{position:absolute;bottom:24px;left:24px;background:#fffffffa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-lg);padding:18px 24px;box-shadow:var(--shadow-lg);z-index:999;border:1px solid var(--border-light);border-top:4px solid transparent;border-image:var(--gradient-brand) 1;border-image-slice:1 0 0 0;display:flex;align-items:center;gap:20px;transition:var(--transition-lift);max-width:320px}.cycle-indicator-new:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.cycle-controls-new{display:flex;flex-direction:column;gap:10px;flex:1}.cycle-text-new{font-size:13px;color:var(--text-primary);font-weight:var(--font-weight-semibold);margin-bottom:2px}.cycle-progress-new{width:100%;min-width:160px;height:6px;background:var(--bg-light);border-radius:var(--radius-round);overflow:hidden;box-shadow:inset 0 1px 3px #0000001a}.cycle-bar-new{height:100%;background:var(--gradient-brand);border-radius:var(--radius-round);transition:width .1s ease;box-shadow:0 0 8px #a01d2666}.stop-btn-new{background:var(--gradient-brand);color:var(--bg-white);border:none;padding:12px 24px;border-radius:var(--radius-md);font-size:13px;font-weight:var(--font-weight-bold);cursor:pointer;transition:var(--transition-smooth);box-shadow:var(--shadow-md);white-space:nowrap;text-transform:uppercase;letter-spacing:.5px}.stop-btn-new:hover{background:var(--gradient-brand-dark);transform:translateY(-3px);box-shadow:var(--shadow-glow)}.stop-btn-new:active{transform:translateY(-1px)}.search-results-new{display:flex;padding:32px;gap:32px;height:calc(100vh - 80px)}.results-left-new{flex:1.2;display:flex;flex-direction:column;gap:20px;height:100%}.main-product-section-new{flex:1;display:flex;gap:32px;margin-bottom:20px}.product-image-large-new{width:320px;height:320px;background:var(--bg-light);border-radius:var(--radius-lg);flex-shrink:0;box-shadow:var(--shadow-card);background-size:cover;background-position:center;border-top:4px solid transparent;border-image:var(--gradient-brand) 1;border-image-slice:1 0 0 0;transition:var(--transition-smooth)}.product-image-large-new:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.product-info-main-new{flex:1;display:flex;flex-direction:column;justify-content:space-between}.product-title-section-new h1{font-size:32px;font-weight:var(--font-weight-extrabold);margin-bottom:12px;line-height:var(--line-height-tight);letter-spacing:-.02em;color:var(--text-primary)}.product-description-new{color:var(--text-secondary);margin-bottom:20px;line-height:1.6;font-size:16px}.price-delivery-section-new{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.price-large-new{font-size:48px;font-weight:900;color:var(--brand-red);letter-spacing:-.02em}.delivery-info-new{text-align:right}.delivery-time-new{font-weight:700;color:var(--brand-red);font-size:18px}.delivery-method-new{font-size:14px;color:var(--text-secondary);margin-top:4px}.show-more-btn-new{background:var(--gradient-brand);color:#fff;border:none;padding:16px 32px;border-radius:var(--radius-md);font-size:16px;font-weight:var(--font-weight-bold);cursor:pointer;transition:var(--transition-smooth);align-self:flex-start;box-shadow:var(--shadow-sm)}.show-more-btn-new:hover{background:var(--gradient-brand-dark);transform:translateY(-3px);box-shadow:var(--shadow-glow)}.show-more-btn-new:active{transform:translateY(0)}.map-section-new{height:120px;background:#fff;border-radius:var(--radius-md);padding:16px;box-shadow:var(--shadow-card);display:flex;gap:16px;align-items:center;border-top:3px solid transparent;border-image:var(--gradient-brand) 1;border-image-slice:1 0 0 0;transition:var(--transition-smooth)}.map-section-new:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.map-info-new{flex:1}.map-title-new{font-size:16px;font-weight:700;margin-bottom:8px}.store-info-text-new{color:var(--text-secondary);font-size:14px}.mini-map-new{width:160px;height:88px;background:var(--bg-light);border-radius:var(--radius-md);flex-shrink:0}.results-right-new{flex:1;display:flex;flex-direction:column;height:100%;position:relative}.floating-terence-new{position:absolute;top:0;right:0;z-index:100;background:linear-gradient(135deg,var(--brand-red-light) 0%,rgba(160,29,38,.05) 100%);border-radius:var(--radius-lg);padding:16px 20px;border:2px solid var(--brand-red-light);border-top:4px solid transparent;border-image:var(--gradient-card-border) 1;border-image-slice:1 0 0 0;box-shadow:var(--shadow-card);max-width:300px;transition:var(--transition-lift)}.floating-terence-new:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.terence-header-mini-new{display:flex;align-items:center;gap:8px;margin-bottom:8px}.terence-avatar-mini-new{width:30px;height:30px;border-radius:50%;background:#fff;padding:4px;box-shadow:var(--shadow-sm)}.terence-info-mini-new{display:flex;align-items:center;gap:8px}.terence-info-mini-new h4{font-size:14px;font-weight:700;color:var(--brand-red)}.ai-badge-mini-new{background:var(--brand-red);color:#fff;padding:2px 8px;border-radius:var(--radius-sm);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.close-btn-terence-new{background:none;border:none;color:var(--text-light);cursor:pointer;padding:4px;border-radius:50%;transition:all .3s ease;margin-left:auto;font-size:16px;font-weight:700;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.close-btn-terence-new:hover{background:var(--brand-red-light);color:var(--brand-red)}.terence-message-mini-new{background:#fff;padding:12px;border-radius:var(--radius-md);font-size:13px;line-height:1.5;color:var(--text-primary);box-shadow:var(--shadow-sm)}.product-options-new{flex:1;overflow:hidden;display:flex;flex-direction:column;margin-top:60px}.product-options-new.no-margin{margin-top:0}.options-header-new{font-size:20px;font-weight:700;margin-bottom:20px;color:var(--text-primary)}.options-list-new{overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:12px}.option-item-new{background:#fff;border-radius:var(--radius-md);padding:16px;cursor:pointer;transition:var(--transition-smooth);border:1px solid var(--border-light);border-top:3px solid transparent;box-shadow:var(--shadow-sm)}.option-item-new:hover{border-color:var(--border-light);border-top:3px solid var(--brand-red);box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.option-content-new{display:flex;gap:16px}.option-image-new{width:60px;height:60px;background:var(--bg-light);border-radius:var(--radius-md);flex-shrink:0;background-size:cover;background-position:center}.option-details-new h3{font-size:16px;font-weight:600;margin-bottom:4px;line-height:1.3}.option-desc-new{color:var(--text-secondary);font-size:13px;margin-bottom:8px;line-height:1.4}.option-price-new{color:var(--brand-red);font-weight:700;font-size:16px}.store-view-new{display:flex;padding:32px;gap:32px;height:calc(100vh - 80px)}.store-main-new{flex:1.2;display:flex;flex-direction:column;gap:24px}.store-hero-new{display:flex;gap:32px;margin-bottom:24px}.store-image-large-new{width:300px;height:200px;background:var(--bg-light);border-radius:var(--radius-xl);flex-shrink:0;background-image:url(https://images.unsplash.com/photo-1441986300917-64674bd600d8?w=400&h=300&fit=crop);background-size:cover;background-position:center}.store-info-main-new h1{font-size:36px;font-weight:var(--font-weight-extrabold);margin-bottom:12px;line-height:var(--line-height-tight);color:var(--text-primary)}.store-description-new{color:var(--text-secondary);margin-bottom:20px;line-height:1.6;font-size:16px}.store-catalog-new{flex:1;display:flex;flex-direction:column;gap:20px}.catalog-header-new{font-size:24px;font-weight:var(--font-weight-extrabold);color:var(--text-primary);line-height:var(--line-height-tight)}.catalog-grid-new{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;overflow-y:auto}.catalog-item-new{background:#fff;border-radius:var(--radius-md);padding:16px;box-shadow:var(--shadow-sm);transition:var(--transition-smooth);cursor:pointer;border-top:3px solid transparent}.catalog-item-new:hover{border-top:3px solid var(--brand-red);box-shadow:var(--shadow-card-hover);transform:translateY(-6px)}.catalog-image-new{width:100%;height:120px;background:var(--bg-light);border-radius:var(--radius-md);margin-bottom:12px;background-size:cover;background-position:center}.catalog-item-new h4{font-size:14px;font-weight:600;margin-bottom:8px}.catalog-price-new{color:var(--brand-red);font-weight:700;font-size:16px}@media (max-width: 1200px){.search-results-new,.store-view-new{flex-direction:column;height:auto}.results-left-new,.results-right-new,.store-main-new{width:100%}.product-options-new{margin-top:20px}}@media (max-width: 768px){.search-results-new,.store-view-new{padding:20px}.main-product-section-new{flex-direction:column}.product-image-large-new{width:100%;height:300px}.price-delivery-section-new{flex-direction:column;align-items:flex-start;gap:16px}.delivery-info-new{text-align:left}.store-hero-new{flex-direction:column}.store-image-large-new{width:100%}.store-card-new{width:calc(100% - 40px);left:20px;right:20px}.cycle-indicator-new{left:50%;transform:translate(-50%);bottom:10px}}.quick-categories-section{padding:32px 24px;background:#fafafa;border-top:1px solid var(--border-light)}.section-header{max-width:1400px;margin:0 auto 24px;display:flex;justify-content:space-between;align-items:flex-end}.section-header div{flex:1}.section-header h2{font-size:20px;font-weight:var(--font-weight-extrabold);margin:0 0 4px;color:var(--text-primary);line-height:var(--line-height-tight)}.section-header p{font-size:13px;color:var(--text-secondary);margin:0}.view-all-link{color:#fff;text-decoration:none;font-weight:var(--font-weight-semibold);font-size:13px;white-space:nowrap;padding:10px 20px;background:var(--gradient-brand);border:none;border-radius:var(--radius-sm);transition:var(--transition-smooth);box-shadow:var(--shadow-sm);display:inline-block}.view-all-link:hover{background:var(--gradient-brand-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.view-all-link:active{transform:translateY(0)}.categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;max-width:1400px;margin:0 auto}.category-card{background:#fff;border-radius:var(--radius-md);padding:20px 12px;text-align:center;cursor:pointer;transition:var(--transition-smooth);border:1px solid var(--border-light);border-top:3px solid transparent;box-shadow:var(--shadow-sm)}.category-card:hover{border-color:var(--border-light);border-top:3px solid var(--brand-red);box-shadow:var(--shadow-card-hover);transform:translateY(-6px)}.category-icon{font-size:28px;margin-bottom:8px}.category-name{font-size:13px;font-weight:var(--font-weight-bold);margin-bottom:4px;color:var(--text-primary)}.category-count{font-size:11px;color:var(--text-light);margin:0}.trending-section{padding:32px 24px;background:#fff;border-top:1px solid var(--border-light)}.trending-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;max-width:1400px;margin:0 auto}.trending-product-card{background:#fff;border-radius:var(--radius-md);padding:0;cursor:pointer;transition:var(--transition-smooth);border:1px solid var(--border-light);border-top:3px solid transparent;position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}.trending-product-card:hover{border-color:var(--border-light);border-top:3px solid var(--brand-red);box-shadow:var(--shadow-card-hover);transform:translateY(-6px)}.product-badge{position:absolute;top:8px;left:8px;background:var(--gradient-brand);color:#fff;padding:5px 10px;border-radius:var(--radius-sm);font-size:10px;font-weight:var(--font-weight-bold);z-index:2;text-transform:uppercase;box-shadow:var(--shadow-sm);letter-spacing:.5px}.discount-badge{position:absolute;top:8px;right:8px;background:#10b981;color:#fff;padding:4px 8px;border-radius:4px;font-size:10px;font-weight:700;z-index:2}.trending-product-card .product-image{width:100%;height:160px;object-fit:cover;border-radius:8px 8px 0 0}.trending-product-card .product-info{padding:12px}.trending-product-card .product-name{font-size:14px;font-weight:600;margin-bottom:8px;color:var(--text-primary);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.trending-product-card .product-rating{display:flex;align-items:center;gap:4px;margin-bottom:8px;font-size:12px}.trending-product-card .stars{color:#ffb800}.trending-product-card .rating-value{font-weight:600;color:var(--text-primary)}.trending-product-card .sales{color:var(--text-light);font-size:11px}.trending-product-card .product-price{display:flex;align-items:center;gap:8px}.trending-product-card .current-price{font-size:16px;font-weight:700;color:var(--brand-red)}.trending-product-card .original-price{font-size:12px;color:var(--text-light);text-decoration:line-through}.how-it-works-section{padding:32px 24px;background:#fafafa;border-top:1px solid var(--border-light)}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;max-width:1400px;margin:0 auto}.step-card{background:#fff;text-align:center;padding:24px 20px;border-radius:var(--radius-md);border:1px solid var(--border-light);border-top:3px solid transparent;transition:var(--transition-smooth);box-shadow:var(--shadow-sm)}.step-card:hover{border-color:var(--border-light);border-top:3px solid var(--brand-red);box-shadow:var(--shadow-card-hover);transform:translateY(-6px)}.step-number{display:inline-block;width:32px;height:32px;background:var(--gradient-brand);color:#fff;border-radius:50%;font-weight:var(--font-weight-bold);font-size:14px;line-height:32px;margin-bottom:12px;box-shadow:var(--shadow-sm)}.step-icon{font-size:32px;margin-bottom:12px}.step-card h3{font-size:15px;font-weight:var(--font-weight-bold);margin-bottom:8px;color:var(--text-primary)}.step-card p{font-size:12px;color:var(--text-secondary);line-height:1.5}.social-proof-section{padding:24px;background:var(--brand-red)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;max-width:1400px;margin:0 auto}.stat-card{text-align:center;padding:24px 20px;background:#ffffff1a;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:var(--transition-smooth)}.stat-card:hover{background:#ffffff26;transform:translateY(-4px)}.stat-number{font-size:32px;font-weight:var(--font-weight-extrabold);color:#fff;margin-bottom:4px;line-height:1}.stat-label{font-size:12px;color:#ffffffe6;font-weight:500}.cta-section{padding:48px 24px;background:#fff;border-top:1px solid var(--border-light)}.cta-content{max-width:600px;margin:0 auto;text-align:center}.cta-content h2{font-size:28px;font-weight:var(--font-weight-extrabold);color:var(--text-primary);margin-bottom:12px;line-height:var(--line-height-tight)}.cta-content p{font-size:15px;color:var(--text-secondary);margin-bottom:24px}.cta-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.cta-button{display:inline-flex;align-items:center;gap:8px;padding:16px 36px;border-radius:var(--radius-md);font-size:15px;font-weight:var(--font-weight-bold);text-decoration:none;transition:var(--transition-smooth);box-shadow:var(--shadow-sm)}.cta-button.primary{background:var(--gradient-brand);color:#fff;border:none}.cta-button.primary:hover{background:var(--gradient-brand-dark);transform:translateY(-3px);box-shadow:var(--shadow-glow)}.cta-button.primary:active{transform:translateY(0)}.cta-button.secondary{background:#fff;color:var(--brand-red);border:2px solid var(--brand-red)}.cta-button.secondary:hover{background:var(--brand-red-light);transform:translateY(-3px);box-shadow:var(--shadow-md)}.cta-button.secondary:active{transform:translateY(0)}@media (max-width: 768px){.quick-categories-section,.trending-section,.how-it-works-section,.social-proof-section{padding:40px 20px}.section-header h2{font-size:28px}.section-header p{font-size:16px}.categories-grid,.trending-grid,.steps-grid,.stats-grid{grid-template-columns:1fr;gap:16px}.view-all-link{position:static;display:block;margin-top:16px;transform:none}.stat-number{font-size:36px}}@media (max-width: 768px){.local-vendors-section,.local-products-section{padding:40px 16px!important}.local-vendors-section h2,.local-products-section h2{font-size:24px!important}.local-vendors-section p,.local-products-section p{font-size:14px!important}.local-vendors-section>div>div:nth-child(2),.local-products-section>div>div:nth-child(2){grid-template-columns:1fr!important;gap:16px!important}.local-vendors-section img,.local-products-section img{height:160px!important}.local-vendors-section button,.local-products-section button{width:100%;padding:12px 24px!important;font-size:14px!important}}@media (min-width: 769px) and (max-width: 1024px){.local-vendors-section>div>div:nth-child(2){grid-template-columns:repeat(2,1fr)!important}.local-products-section>div>div:nth-child(2){grid-template-columns:repeat(3,1fr)!important}}@media (min-width: 1400px){.local-products-section>div>div:nth-child(2){grid-template-columns:repeat(4,1fr)!important}}@media (max-width: 768px){.map-hero-section{height:60vh;min-height:400px}.store-card-new{width:calc(100vw - 32px);max-width:100%;right:16px;left:16px;bottom:16px;top:auto;max-height:50vh;border-radius:var(--radius-lg);border-right:1px solid var(--border-light);padding:20px;gap:16px}.store-photo-section-new{height:160px}.store-name-new{font-size:20px}.cycle-indicator-new{bottom:auto;top:16px;left:16px;right:16px;width:auto;max-width:none;padding:12px 16px;flex-direction:row;gap:12px}.cycle-controls-new{gap:6px}.cycle-progress-new{min-width:100px;height:5px}.stop-btn-new{padding:8px 16px;font-size:11px}}.ui-badge{display:inline-flex;align-items:center;gap:4px}.ui-card--hoverable{transition:var(--transition-smooth);box-shadow:var(--shadow-sm);border-top:3px solid transparent}.ui-card--hoverable:hover{transform:translateY(-6px);box-shadow:var(--shadow-card-hover);border-top:3px solid var(--brand-red)}.ui-card--clickable{cursor:pointer}.local-vendors-section .ui-card,.local-products-section .ui-card{transition:var(--transition-smooth);border-radius:var(--radius-md);overflow:hidden;border-top:3px solid transparent}.local-vendors-section .ui-card:hover,.local-products-section .ui-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card-hover);border-top:3px solid var(--brand-red)}.local-vendors-section [style*="color: #f59e0b"],.local-products-section [style*="color: #f59e0b"]{line-height:1}.local-vendors-section [style*="background: #dcfce7"],.local-products-section [style*="background: #f3f4f6"]{transition:all .2s ease}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:1000px 100%;animation:shimmer 2s infinite}@media print{.terence-chatbot-window,.terence-floating-btn,.map-hero-section,.cycle-indicator-new{display:none!important}}@media (prefers-contrast: high){.ui-card{border:2px solid currentColor}.ui-badge{border:1px solid currentColor}}@media (prefers-reduced-motion: reduce){.store-emblem-new,.fallback-emblem-new{animation:none}.ui-card--hoverable:hover{transform:none}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse{0%,to{opacity:.03}50%{opacity:.06}}.section-container-modern{max-width:1400px;margin:0 auto;padding:0 20px;position:relative;z-index:1}.section-title-modern{font-size:28px;font-weight:var(--font-weight-extrabold);color:var(--text-primary);margin:0 0 24px;letter-spacing:-.02em;line-height:var(--line-height-tight);position:relative;padding-bottom:16px}.section-title-modern:after{content:"";position:absolute;bottom:0;left:0;width:80px;height:4px;background:var(--gradient-brand);border-radius:var(--radius-round)}.categories-row-modern{padding:48px 0;background:var(--bg-white);border-bottom:1px solid var(--border-light);position:relative}.categories-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.categories-scroll{display:flex;gap:24px;overflow-x:auto;padding:8px 0 16px;scrollbar-width:thin;scrollbar-color:var(--brand-red-light) transparent;scroll-behavior:smooth;position:relative}.categories-scroll.auto-scroll{overflow-x:hidden}.categories-scroll-inner{display:flex;gap:24px;animation:scroll-left 40s linear infinite}.categories-scroll-inner:hover{animation-play-state:paused}.categories-scroll::-webkit-scrollbar{height:6px}.categories-scroll::-webkit-scrollbar-track{background:transparent}.categories-scroll::-webkit-scrollbar-thumb{background:var(--brand-red-light);border-radius:var(--radius-round)}.categories-scroll::-webkit-scrollbar-thumb:hover{background:var(--brand-red)}.category-item-modern{flex:0 0 auto;text-align:center;text-decoration:none;transition:var(--transition-smooth);padding:12px;border-radius:var(--radius-lg)}.category-item-modern:hover{transform:translateY(-6px);background:var(--bg-light)}.category-circle-modern{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;color:var(--bg-white);font-size:32px;box-shadow:var(--shadow-md);transition:var(--transition-smooth);position:relative;overflow:hidden}.category-item-modern:hover .category-circle-modern{transform:scale(1.1) rotate(5deg);box-shadow:var(--shadow-lg)}.category-circle-modern:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.3),transparent);transform:rotate(45deg);transition:var(--transition-smooth)}.category-item-modern:hover .category-circle-modern:before{animation:shimmer 1.5s infinite}@keyframes shimmer{0%{transform:translate(-100%) rotate(45deg)}to{transform:translate(100%) rotate(45deg)}}.category-item-modern span{font-size:13px;font-weight:var(--font-weight-bold);color:var(--text-primary);display:block;letter-spacing:-.01em}.product-carousel-modern{padding:48px 0;background:var(--bg-light);border-bottom:1px solid var(--border-light);position:relative}.carousel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.carousel-controls{display:flex;gap:12px;align-items:center}.carousel-nav-btn{width:40px;height:40px;border-radius:50%;background:#fff;border:2px solid var(--border-light);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;font-size:18px;color:var(--text-primary)}.carousel-nav-btn:hover{background:var(--brand-red);border-color:var(--brand-red);color:#fff;transform:scale(1.1)}.carousel-nav-btn:disabled{opacity:.3;cursor:not-allowed}.carousel-nav-btn:disabled:hover{background:#fff;border-color:var(--border-light);color:var(--text-primary);transform:scale(1)}.see-more-link{font-size:14px;color:var(--brand-red);text-decoration:none;font-weight:var(--font-weight-bold);padding:10px 20px;border-radius:var(--radius-md);background:var(--brand-red-light);transition:var(--transition-smooth);display:inline-flex;align-items:center;gap:6px}.see-more-link:after{content:"→";transition:var(--transition-smooth)}.see-more-link:hover{background:var(--brand-red);color:var(--bg-white);transform:translate(4px);box-shadow:var(--shadow-md)}.see-more-link:hover:after{transform:translate(4px)}.product-carousel-modern .products-scroll{display:flex;flex-direction:row;gap:16px;overflow-x:auto;padding:4px 0 12px;scrollbar-width:thin;scrollbar-color:#d5d9d9 transparent;flex-wrap:nowrap;scroll-behavior:smooth;position:relative}.products-scroll.auto-scroll{overflow-x:hidden}.products-scroll-inner{display:flex;gap:16px;animation:scroll-left 30s linear infinite}.products-scroll-inner:hover{animation-play-state:paused}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}.products-scroll::-webkit-scrollbar{height:8px}.products-scroll::-webkit-scrollbar-track{background:transparent}.products-scroll::-webkit-scrollbar-thumb{background:#d5d9d9;border-radius:4px}.product-card-modern{flex:0 0 auto;width:220px;background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden;transition:var(--transition-lift);cursor:pointer;position:relative;border-top:3px solid transparent;box-shadow:var(--shadow-sm)}.product-card-modern:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-8px);border-top-color:var(--brand-red)}.badge-modern{position:absolute;top:12px;left:12px;background:var(--gradient-brand);color:var(--bg-white);padding:6px 12px;border-radius:var(--radius-sm);font-size:11px;font-weight:var(--font-weight-bold);z-index:2;text-transform:uppercase;letter-spacing:.5px;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.product-img-modern{width:100%;height:220px;background:var(--bg-light);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.product-img-modern:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.05) 100%);pointer-events:none}.product-img-modern img{width:100%;height:100%;object-fit:cover;transition:var(--transition-smooth)}.product-card-modern:hover .product-img-modern img{transform:scale(1.08)}.product-details-modern{padding:16px;background:var(--bg-white)}.product-details-modern h3{font-size:14px;font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 10px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px}.rating-modern{display:flex;align-items:center;gap:4px;margin-bottom:6px}.stars-modern{display:flex;gap:2px;color:#e3e6e6}.stars-modern svg{color:#e3e6e6}.stars-modern svg.filled{color:#ffa41c}.review-count{font-size:11px;color:#007185}.price-modern{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:8px}.price-modern .current{font-size:20px;font-weight:var(--font-weight-extrabold);color:var(--brand-red);letter-spacing:-.02em}.price-modern .original{font-size:14px;color:var(--text-light);text-decoration:line-through;font-weight:var(--font-weight-medium)}.price-modern .save{font-size:12px;color:var(--color-success);font-weight:var(--font-weight-bold);padding:2px 6px;background:var(--color-success-light);border-radius:var(--radius-sm)}.deals-row-modern{padding:48px 0;background:var(--bg-white);border-bottom:1px solid var(--border-light)}.deals-grid-modern{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.deal-card-modern{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;transition:var(--transition-lift);box-shadow:var(--shadow-sm);border-top:4px solid transparent;position:relative}.deal-card-modern:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--gradient-brand);opacity:0;transition:var(--transition-smooth);z-index:0}.deal-card-modern:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-8px);border-top-color:var(--brand-red)}.deal-card-modern:hover:before{opacity:.03}.deal-img-modern{width:100%;height:240px;background-size:cover;background-position:center;position:relative;transition:var(--transition-smooth)}.deal-card-modern:hover .deal-img-modern{transform:scale(1.05)}.deal-info-modern{padding:20px;position:relative;z-index:1;background:var(--bg-white)}.deal-info-modern h3{font-size:18px;font-weight:var(--font-weight-extrabold);color:var(--text-primary);margin:0 0 8px;letter-spacing:-.02em}.deal-info-modern p{font-size:15px;color:var(--brand-red);font-weight:var(--font-weight-bold);margin:0;display:flex;align-items:center;gap:6px}.deal-info-modern p:before{content:"";display:inline-block;width:18px;height:18px;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='%23A01D26' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.5.67s.74 2.65.74 4.8c0 2.06-1.35 3.73-3.41 3.73-2.07 0-3.63-1.67-3.63-3.73l.03-.36C5.21 7.51 4 10.62 4 14c0 4.42 3.58 8 8 8s8-3.58 8-8C20 8.61 17.41 3.8 13.5.67zM11.71 19c-1.78 0-3.22-1.4-3.22-3.14 0-1.62 1.05-2.76 2.81-3.12 1.77-.36 3.6-1.21 4.62-2.58.39 1.29.59 2.65.59 4.04 0 2.65-2.15 4.8-4.8 4.8z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.how-it-works-compact{padding:60px 0;background:linear-gradient(135deg,var(--bg-light) 0%,var(--bg-white) 100%);border-bottom:1px solid var(--border-light);position:relative;overflow:hidden}.how-it-works-compact:before{content:"";position:absolute;top:-50%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(160,29,38,.03) 0%,transparent 70%);border-radius:50%;animation:float 20s ease-in-out infinite}.steps-row{display:flex;justify-content:space-around;gap:24px;flex-wrap:wrap;position:relative;z-index:1}.step-compact{flex:1;min-width:180px;max-width:250px;text-align:center;padding:32px 24px;background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:var(--transition-lift);border-top:4px solid transparent;position:relative}.step-compact:hover{transform:translateY(-8px);box-shadow:var(--shadow-card-hover);border-top-color:var(--brand-red)}.step-icon-compact{width:70px;height:70px;margin:0 auto 16px;background:var(--gradient-brand);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;color:var(--bg-white);box-shadow:var(--shadow-md);transition:var(--transition-smooth)}.step-compact:hover .step-icon-compact{transform:scale(1.1) rotate(5deg);box-shadow:var(--shadow-glow)}.step-compact h4{font-size:18px;font-weight:var(--font-weight-extrabold);color:var(--text-primary);margin:0 0 8px;letter-spacing:-.02em}.step-compact p{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.6;font-weight:var(--font-weight-medium)}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-30px) rotate(5deg)}}@media (max-width: 768px){.section-container-modern{padding:0 12px}.section-title-modern{font-size:16px;margin-bottom:12px}.category-circle-modern{width:50px;height:50px;font-size:20px}.category-item-modern span{font-size:11px}.product-card-modern{width:150px}.product-img-modern{height:150px}.deals-grid-modern{grid-template-columns:repeat(2,1fr)}.steps-row{flex-direction:column}}.ui-card{display:flex;flex-direction:column;background-color:var(--bg-white);border-radius:14px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;height:100%}.ui-card--default{border:1px solid var(--border-light);box-shadow:0 4px 20px #00000014}.ui-card--outlined{border:2px solid var(--border-medium)}.ui-card--elevated{border:none;box-shadow:0 4px 20px #00000014}.ui-card--gradient{border:none;background:var(--bg-white);box-shadow:0 4px 20px #00000014}.ui-card--gradient:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-brand);border-radius:14px 14px 0 0}.ui-card__header{padding:var(--space-lg);border-bottom:1px solid var(--border-light);font-family:var(--font-family)}.ui-card__header h1,.ui-card__header h2,.ui-card__header h3,.ui-card__header h4,.ui-card__header h5,.ui-card__header h6{margin:0;font-weight:var(--font-weight-semibold);color:var(--text-primary)}.ui-card__body{flex:1;padding:var(--space-lg);color:var(--text-secondary);font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal)}.ui-card__body--no-padding{padding:0}.ui-card__footer{padding:var(--space-lg);border-top:1px solid var(--border-light);background-color:var(--bg-light);display:flex;align-items:center;gap:var(--space-md)}.ui-card--hoverable:hover{transform:translateY(-6px);box-shadow:0 12px 40px #0000001f}.ui-card--default.ui-card--hoverable:hover{border-color:var(--border-medium)}.ui-card--outlined.ui-card--hoverable:hover{border-color:var(--brand-red)}.ui-card--gradient.ui-card--hoverable:hover{box-shadow:0 12px 40px #0000001f,0 0 40px #a01d2626}.ui-card--clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.ui-card--clickable:active{transform:scale(.98)}.ui-card--clickable:focus-visible{outline:2px solid var(--brand-red);outline-offset:2px}.ui-card--hoverable.ui-card--clickable:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001f}.ui-card--hoverable.ui-card--clickable:active{transform:translateY(-1px);box-shadow:0 4px 20px #00000014}@media (max-width: 768px){.ui-card__header,.ui-card__body,.ui-card__footer{padding:var(--space-md)}}@media (max-width: 480px){.ui-card__header,.ui-card__body,.ui-card__footer{padding:var(--space-sm) var(--space-md)}}.ui-card--equal-height{height:100%;display:flex;flex-direction:column}.ui-card--equal-height .ui-card__body{flex:1}.ui-card--centered{text-align:center}.ui-card--centered .ui-card__header,.ui-card--centered .ui-card__body,.ui-card--centered .ui-card__footer{display:flex;flex-direction:column;align-items:center;justify-content:center}.ui-card__image{width:100%;aspect-ratio:16 / 9;overflow:hidden;position:relative;background:var(--bg-light)}.ui-card__image img{width:100%;height:100%;object-fit:cover;display:block}.ui-card__image--square{aspect-ratio:1 / 1}.ui-card__image--portrait{aspect-ratio:3 / 4}.ui-card__content-start{align-items:flex-start;text-align:left}.ui-card__content-center{align-items:center;text-align:center}.ui-card__content-end{align-items:flex-end;text-align:right}.ui-card--footer-bottom .ui-card__body{flex:1}.ui-card--footer-bottom .ui-card__footer{margin-top:auto}.ui-badge{display:inline-flex;align-items:center;gap:var(--space-xs);font-family:var(--font-family);font-weight:var(--font-weight-medium);line-height:1;white-space:nowrap;border-radius:8px;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.ui-badge--sm{padding:3px var(--space-sm);font-size:var(--font-size-xs)}.ui-badge--sm .ui-badge__icon{font-size:10px}.ui-badge--md{padding:4px 10px;font-size:var(--font-size-sm)}.ui-badge--md .ui-badge__icon{font-size:12px}.ui-badge--lg{padding:6px var(--space-md);font-size:var(--font-size-base)}.ui-badge--lg .ui-badge__icon{font-size:14px}.ui-badge--rounded{border-radius:9999px}.ui-badge__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ui-badge__content{display:inline-flex;align-items:center}.ui-badge__remove{display:inline-flex;align-items:center;justify-content:center;padding:2px;margin:-2px -4px -2px 2px;background:transparent;border:none;border-radius:8px;cursor:pointer;color:currentColor;opacity:.6;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0}.ui-badge__remove:hover{opacity:1;background-color:#0000001a}.ui-badge__remove:focus-visible{outline:2px solid currentColor;outline-offset:1px}.ui-badge--primary{background:linear-gradient(135deg,#a01d26,#dc2622);color:#fff}.ui-badge--primary.ui-badge--outline{background-color:transparent;color:#a01d26;border:1.5px solid #A01D26}.ui-badge--primary.ui-badge--outline:hover{background-color:#a01d261a;border-color:#7a1520;color:#7a1520}.ui-badge--success{background-color:var(--color-success);color:#fff}.ui-badge--success.ui-badge--outline{background-color:transparent;color:var(--color-success);border:1.5px solid var(--color-success)}.ui-badge--warning{background-color:var(--color-warning);color:#000}.ui-badge--warning.ui-badge--outline{background-color:transparent;color:#d99c00;border:1.5px solid var(--color-warning)}.ui-badge--error{background-color:var(--color-error);color:#fff}.ui-badge--error.ui-badge--outline{background-color:transparent;color:var(--color-error);border:1.5px solid var(--color-error)}.ui-badge--info{background-color:var(--color-info);color:#fff}.ui-badge--info.ui-badge--outline{background-color:transparent;color:var(--color-info);border:1.5px solid var(--color-info)}.ui-badge--neutral{background-color:var(--bg-dark);color:var(--text-primary);border:1px solid var(--border-medium)}.ui-badge--neutral.ui-badge--outline{background-color:transparent;color:var(--text-secondary);border:1.5px solid var(--border-medium)}.ui-badge--outline .ui-badge__remove:hover{background-color:currentColor;color:#fff;opacity:1}.ui-badge[role=button],.ui-badge[onclick]{cursor:pointer}.ui-badge[role=button]:hover,.ui-badge[onclick]:hover{filter:brightness(.95);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.ui-badge[role=button]:active,.ui-badge[onclick]:active{transform:translateY(0);box-shadow:none}.search-page{min-height:calc(100vh - var(--header-height));background:linear-gradient(180deg,var(--bg-white) 0%,var(--bg-light) 100%);padding-top:0}.search-page .container{max-width:1600px;margin:0 auto;padding:0 16px}.page-title-section{padding:32px 0 24px;background:#fff;border-bottom:1px solid var(--border-light)}.title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;flex-wrap:wrap}.title-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.page-title-section h1{font-size:28px;font-weight:800;margin:0 0 8px;color:var(--text-primary)}.results-summary{color:var(--text-secondary);font-size:14px;margin:0}.btn-filter-toggle{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;border:2px solid var(--border-light);border-radius:var(--radius-md);font-size:14px;font-weight:600;color:var(--text-primary);cursor:pointer;box-shadow:var(--shadow-sm);transition:var(--transition-smooth);font-family:inherit}.btn-filter-toggle:hover{border-color:var(--brand-red);background:var(--brand-red-lighter);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-filter-toggle .ui-badge{background:var(--brand-red);color:#fff;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:700;min-width:20px;text-align:center}.sort-selector{display:flex;align-items:center;gap:12px;background:#fff;padding:10px 16px;border-radius:var(--radius-md);border:2px solid var(--border-light);box-shadow:var(--shadow-sm);white-space:nowrap;transition:var(--transition-smooth)}.sort-selector:hover{box-shadow:var(--shadow-md)}.sort-selector label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-primary);margin:0}.sort-select{padding:4px 8px;border:1px solid var(--border-light);border-radius:var(--radius-sm);font-size:14px;font-weight:600;color:var(--text-primary);background:#fff;cursor:pointer;transition:var(--transition-smooth);font-family:inherit}.sort-select:hover{border-color:var(--brand-red);box-shadow:var(--shadow-sm)}.search-main{padding:24px 0 48px}.search-layout{display:flex;gap:24px;position:relative}.search-filters{width:280px;flex-shrink:0;background:#fff;border-radius:var(--radius-md);padding:20px;border:1px solid var(--border-light);box-shadow:var(--shadow-md);height:fit-content;position:sticky;top:calc(var(--header-height) + 20px);max-height:calc(100vh - var(--header-height) - 40px);overflow-y:auto;transition:var(--transition-smooth)}.filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:3px solid var(--border-light)}.filters-header h3{font-size:18px;font-weight:700;margin:0}.btn-clear-filters{background:none;border:none;color:var(--brand-red);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.btn-clear-filters:hover{text-decoration:underline}.filter-section{margin-bottom:24px}.filter-section h4{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;margin:0 0 12px;color:var(--text-primary);text-transform:uppercase;letter-spacing:.3px}.filter-checkboxes{display:flex;flex-direction:column;gap:10px}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer;transition:all .2s;color:var(--text-primary)}.checkbox-label:hover{color:var(--brand-red)}.checkbox-label input[type=radio],.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--brand-red)}.price-inputs{display:flex;align-items:center;gap:8px}.price-input{flex:1;padding:8px 12px;border:2px solid var(--border-light);border-radius:var(--radius-sm);font-size:14px;font-family:inherit;transition:var(--transition-smooth)}.price-input:hover{border-color:var(--brand-red)}.price-input:focus{outline:none;border-color:var(--brand-red);box-shadow:0 0 0 3px #a01d261a}.search-content{flex:1;min-width:0}.search-left{width:100%}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;width:100%}.product-card{background:#fff;border-radius:14px;border:1px solid var(--border-light);overflow:hidden;box-shadow:0 4px 20px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;display:flex;flex-direction:column}.product-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,#a01d26,#dc2622);opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);z-index:1}.product-card:hover{box-shadow:0 12px 40px #0000001f,0 4px 16px #a01d2614;transform:translateY(-6px)}.product-image-section{position:relative;width:100%;padding-top:100%;overflow:hidden;background:var(--bg-light)}.product-image-section img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:all .4s cubic-bezier(.4,0,.2,1)}.product-card:hover .product-image-section img{transform:scale(1.08)}.btn-wishlist-small{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:50%;border:2px solid white;background:#fffffff2;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #00000026;transition:all .3s cubic-bezier(.4,0,.2,1);color:var(--text-secondary);z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-wishlist-small:hover{border-color:var(--brand-red);box-shadow:0 4px 16px #a01d264d;transform:scale(1.15) rotate(10deg);color:var(--brand-red);background:#fff}.btn-wishlist-small.active{border-color:var(--brand-red);background:linear-gradient(135deg,#a01d26,#dc2622);color:#fff;box-shadow:0 4px 16px #a01d2666}.btn-wishlist-small.active:hover{transform:scale(1.15) rotate(-10deg)}.badge-out-of-stock{position:absolute;bottom:12px;left:12px;background:#ef4444f2;color:#fff;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:700;box-shadow:0 2px 8px #ef44444d;z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.product-details{padding:20px;display:flex;flex-direction:column;gap:12px;flex:1}.product-category{color:var(--brand-red);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.product-category-name{color:var(--text-secondary);font-size:13px;margin:0}.product-details h3{font-size:16px;font-weight:600;margin:0;line-height:1.3;color:var(--text-primary);transition:color .3s}.product-details a:hover h3{color:var(--brand-red)}.rating{display:flex;align-items:center;gap:8px;font-size:14px}.rating .stars{display:flex;align-items:center;gap:2px}.rating span{font-weight:600;color:var(--text-primary)}.price-section{margin-top:auto;padding-top:12px}.price-section .price{font-size:24px;font-weight:800;color:var(--brand-red);background:linear-gradient(135deg,#a01d26,#dc2622);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-add-to-cart{width:100%;padding:12px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:600;border-radius:var(--radius-md);transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-add-to-cart:disabled{background:var(--bg-light);color:var(--text-secondary);cursor:not-allowed;border-color:var(--border-light)}.btn-add-to-cart:disabled:hover{transform:none;box-shadow:none}.search-empty{text-align:center;padding:80px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px;background:#fff;border-radius:var(--radius-lg);border:1px solid var(--border-light)}.search-empty svg{color:var(--text-muted);opacity:.5}.search-empty h2{margin:16px 0 8px;font-size:24px;font-weight:700;color:var(--text-primary)}.search-empty p{color:var(--text-secondary);font-size:16px;max-width:400px;line-height:1.6;margin:0}@media (max-width: 1024px){.search-layout{flex-direction:column}.search-filters{display:none;width:100%;position:static;max-height:none;margin-bottom:24px}.search-filters.show{display:block}.products-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}}@media (max-width: 768px){.page-title-section{padding:20px 0 16px}.page-title-section h1{font-size:24px}.title-row{flex-direction:column;gap:16px}.title-actions{width:100%;flex-direction:column}.btn-filter-toggle,.sort-selector{width:100%;justify-content:space-between}.search-main{padding:16px 0 32px}.products-grid{grid-template-columns:1fr;gap:16px}.product-card{max-width:400px;margin:0 auto}}@media (max-width: 480px){.page-title-section h1{font-size:20px}.results-summary{font-size:13px}.product-details{padding:16px}.price-section .price{font-size:20px}}.search-filters::-webkit-scrollbar{width:6px}.search-filters::-webkit-scrollbar-track{background:var(--bg-light);border-radius:3px}.search-filters::-webkit-scrollbar-thumb{background:var(--brand-red);border-radius:3px;transition:background .2s}.search-filters::-webkit-scrollbar-thumb:hover{background:var(--brand-red-dark)}.terence-ai{position:sticky;top:100px;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);border:1px solid var(--border-light);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:var(--z-dropdown);max-height:600px;display:flex;flex-direction:column}.terence-ai.minimized{max-height:70px}.terence-header{background:linear-gradient(135deg,var(--brand-red) 0%,var(--brand-red-dark) 100%);color:#fff;padding:16px 20px;display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0}.terence-avatar{position:relative;width:40px;height:40px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.avatar-icon{font-size:24px}.status-indicator{position:absolute;bottom:2px;right:2px;width:10px;height:10px;background:#10b981;border:2px solid white;border-radius:50%;animation:pulse 2s infinite}.terence-info{flex:1}.terence-name{font-size:16px;font-weight:700;margin:0 0 2px;color:#fff}.terence-status{font-size:12px;margin:0;opacity:.9;color:#fff}.terence-actions{display:flex;gap:8px}.minimize-btn,.close-btn{width:32px;height:32px;border:none;background:#ffffff26;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.minimize-btn:hover,.close-btn:hover{background:#ffffff40}.terence-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;background:var(--bg-light);max-height:320px}.message{display:flex;gap:10px;align-items:flex-start}.message.user{flex-direction:row-reverse}.message-avatar{width:32px;height:32px;background:var(--brand-red);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.message-bubble{max-width:75%;padding:12px 16px;border-radius:var(--radius-lg);position:relative}.message.assistant .message-bubble{background:#fff;border:1px solid var(--border-light);border-bottom-left-radius:4px}.message.user .message-bubble{background:var(--brand-red);color:#fff;border-bottom-right-radius:4px}.message-content{margin:0 0 6px;font-size:14px;line-height:1.5}.message.user .message-content{color:#fff}.message-time{font-size:11px;opacity:.6}.message-bubble.typing{padding:16px 20px}.typing-indicator{display:flex;gap:4px;align-items:center}.typing-indicator span{width:8px;height:8px;background:var(--text-secondary);border-radius:50%;animation:typing 1.4s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-10px);opacity:1}}.terence-quick-actions{padding:12px 16px;background:#fff;border-top:1px solid var(--border-light);flex-shrink:0}.quick-actions-label{font-size:11px;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px}.quick-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.quick-action-btn{padding:8px 12px;background:var(--bg-light);border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:12px;font-weight:500;color:var(--text-primary);cursor:pointer;transition:all .2s ease;font-family:inherit;text-align:left}.quick-action-btn:hover{background:var(--brand-red);color:#fff;border-color:var(--brand-red);transform:translateY(-1px)}.terence-input-area{display:flex;gap:8px;padding:16px;background:#fff;border-top:1px solid var(--border-light);flex-shrink:0}.terence-input{flex:1;padding:12px 16px;border:1px solid var(--border-medium);border-radius:var(--radius-md);font-size:14px;font-family:inherit;transition:all .2s ease}.terence-input:focus{outline:none;border-color:var(--brand-red);box-shadow:0 0 0 3px #a01d261a}.send-btn{width:44px;height:44px;background:var(--brand-red);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.send-btn:hover:not(:disabled){background:var(--brand-red-dark);transform:translateY(-1px)}.send-btn:disabled{opacity:.5;cursor:not-allowed}.terence-minimized-badge{padding:8px 16px;text-align:center}.badge-text{font-size:13px;color:var(--text-secondary);font-weight:500}@media (max-width: 768px){.terence-ai{position:fixed;bottom:80px;right:16px;left:16px;top:auto;max-width:none;z-index:var(--z-overlay)}.terence-ai.minimized{left:auto;width:auto;max-width:200px}.terence-messages{max-height:250px}.quick-actions-grid{grid-template-columns:1fr}}.ui-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);font-family:var(--font-family);font-weight:var(--font-weight-semibold);line-height:1;white-space:nowrap;border:2px solid transparent;border-radius:14px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;-webkit-user-select:none;user-select:none;outline:none}.ui-button__content{display:inline-flex;align-items:center}.ui-button__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ui-button__spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center}.ui-button__spinner-svg{animation:ui-button-spin .8s linear infinite}.ui-button__spinner-circle{stroke:currentColor;stroke-linecap:round;stroke-dasharray:50;stroke-dashoffset:25}@keyframes ui-button-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ui-button--loading .ui-button__content,.ui-button--loading .ui-button__icon{opacity:0}.ui-button--sm{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);min-height:32px}.ui-button--sm .ui-button__icon{font-size:14px}.ui-button--sm .ui-button__spinner-svg{width:14px;height:14px}.ui-button--md{padding:10px var(--space-lg);font-size:var(--font-size-base);min-height:42px}.ui-button--md .ui-button__icon{font-size:18px}.ui-button--md .ui-button__spinner-svg{width:18px;height:18px}.ui-button--lg{padding:14px var(--space-xl);font-size:var(--font-size-lg);min-height:52px}.ui-button--lg .ui-button__icon{font-size:22px}.ui-button--lg .ui-button__spinner-svg{width:22px;height:22px}.ui-button--full-width{width:100%}.ui-button--primary{background:var(--gradient-brand);color:#fff;border-color:transparent;box-shadow:0 2px 8px #a01d264d}.ui-button--primary:hover:not(:disabled){background:var(--gradient-brand-dark);transform:translateY(-2px);box-shadow:0 6px 20px #a01d2666}.ui-button--primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #a01d264d}.ui-button--secondary{background-color:var(--bg-dark);color:var(--text-primary);border-color:var(--border-medium)}.ui-button--secondary:hover:not(:disabled){background-color:var(--border-light);border-color:var(--border-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.ui-button--secondary:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.ui-button--outline{background-color:transparent;color:var(--brand-red);border-color:var(--brand-red)}.ui-button--outline:hover:not(:disabled){background-color:var(--brand-red-light);border-color:var(--brand-red-dark);color:var(--brand-red-dark)}.ui-button--outline:active:not(:disabled){background-color:#a01d2626}.ui-button--ghost{background-color:transparent;color:var(--text-primary);border-color:transparent}.ui-button--ghost:hover:not(:disabled){background-color:var(--bg-dark);color:var(--brand-red)}.ui-button--ghost:active:not(:disabled){background-color:var(--border-light)}.ui-button--danger{background-color:var(--color-error);color:#fff;border-color:var(--color-error)}.ui-button--danger:hover:not(:disabled){background-color:#d32f2f;border-color:#d32f2f;transform:translateY(-1px);box-shadow:var(--shadow-md)}.ui-button--danger:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.ui-button:disabled{cursor:not-allowed;opacity:.5}.ui-button:focus-visible{outline:2px solid var(--brand-red);outline-offset:2px}@media (max-width: 768px){.ui-button--lg{padding:12px var(--space-lg);font-size:var(--font-size-base);min-height:46px}}.ui-button-group{display:flex;gap:var(--space-md);align-items:center}@media (max-width: 767px){.ui-button-group{flex-direction:column;width:100%}.ui-button-group .ui-button{width:100%}}.ui-button-group--compact{gap:var(--space-sm)}.ui-button-group--right{justify-content:flex-end}.ui-button-group--left{justify-content:flex-start}.ui-button-group--center{justify-content:center}.ui-button-group--between{justify-content:space-between}.ui-button--icon-left .ui-button__icon{order:-1}.ui-button--icon-right .ui-button__icon{order:1}.ui-button--form{align-self:flex-start}@media (max-width: 767px){.ui-button--form{width:100%}}.ui-button-group--vertical{flex-direction:column;align-items:stretch}.ui-button-group--vertical .ui-button{width:100%}.ui-modal{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);z-index:var(--z-modal);animation:ui-modal-fade-in var(--transition-base)}@keyframes ui-modal-fade-in{0%{opacity:0}to{opacity:1}}.ui-modal__backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ui-modal__content{position:relative;display:flex;flex-direction:column;max-height:calc(100vh - var(--space-xl) * 2);background-color:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:1;animation:ui-modal-slide-up var(--transition-base);outline:none}@keyframes ui-modal-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ui-modal__content--sm{width:100%;max-width:400px}.ui-modal__content--md{width:100%;max-width:560px}.ui-modal__content--lg{width:100%;max-width:800px}.ui-modal__content--xl{width:100%;max-width:1200px}.ui-modal__content--full{width:calc(100vw - var(--space-xl) * 2);height:calc(100vh - var(--space-xl) * 2);max-width:none;max-height:none}.ui-modal__header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--border-light);flex-shrink:0}.ui-modal__title{margin:0;font-family:var(--font-family);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:var(--line-height-tight);flex:1}.ui-modal__close-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:24px;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.ui-modal__close-button:hover{background-color:var(--bg-dark);color:var(--text-primary)}.ui-modal__close-button:focus-visible{outline:2px solid var(--brand-red);outline-offset:2px}.ui-modal__body{flex:1;padding:var(--space-xl);overflow-y:auto;font-family:var(--font-family);font-size:var(--font-size-base);color:var(--text-secondary);line-height:var(--line-height-normal)}.ui-modal__body::-webkit-scrollbar{width:8px}.ui-modal__body::-webkit-scrollbar-track{background:var(--bg-light);border-radius:var(--radius-sm)}.ui-modal__body::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:var(--radius-sm)}.ui-modal__body::-webkit-scrollbar-thumb:hover{background:var(--border-dark)}.ui-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);border-top:1px solid var(--border-light);background-color:var(--bg-light);flex-shrink:0}@media (max-width: 768px){.ui-modal{padding:var(--space-md)}.ui-modal__content--sm,.ui-modal__content--md,.ui-modal__content--lg,.ui-modal__content--xl{max-width:100%}.ui-modal__header{padding:var(--space-md) var(--space-lg)}.ui-modal__title{font-size:var(--font-size-lg)}.ui-modal__body{padding:var(--space-lg)}.ui-modal__footer{padding:var(--space-md) var(--space-lg);flex-direction:column-reverse}.ui-modal__footer>*{width:100%}}@media (max-width: 480px){.ui-modal{padding:0}.ui-modal__content{width:100vw;height:100vh;max-height:100vh;border-radius:0}.ui-modal__content--full{width:100vw;height:100vh}}body:has(.ui-modal){overflow:hidden}.review-modal{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-lg)}.review-modal__product{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--gray-50);border-radius:var(--radius-md)}.review-modal__product img{width:60px;height:60px;object-fit:cover;border-radius:var(--radius-md);background:var(--gray-100)}.review-modal__product .product-info{flex:1}.review-modal__product h4{margin:0 0 4px;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.review-modal__product .tpin{font-size:var(--font-size-xs);color:var(--text-secondary)}.review-modal__rating{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.review-modal__rating label{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--text-primary)}.stars-container{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.stars{display:flex;gap:var(--space-sm)}.star-btn{background:none;border:none;cursor:pointer;padding:var(--space-xs);transition:transform var(--transition-fast)}.star-btn:hover{transform:scale(1.2)}.star-btn svg{font-size:36px;color:var(--gray-300)}.star-btn.active svg{color:var(--color-warning)}.rating-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-warning)}.review-modal__field{display:flex;flex-direction:column;gap:var(--space-xs)}.review-modal__field label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.review-modal__field input,.review-modal__field textarea{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--gray-300);border-radius:var(--radius-md);font-size:var(--font-size-md);font-family:inherit;transition:border-color var(--transition-fast);resize:vertical}.review-modal__field input:focus,.review-modal__field textarea:focus{outline:none;border-color:var(--brand-red)}.review-modal__field textarea{min-height:120px}.review-modal__images{display:flex;flex-direction:column;gap:var(--space-sm)}.review-modal__images label:first-child{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.image-preview .remove-image{position:absolute;top:4px;right:4px;width:24px;height:24px;border:none;border-radius:50%;background:#0009;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast)}.image-preview .remove-image svg{font-size:14px}.upload-hint{font-size:var(--font-size-xs);color:var(--text-light);margin:0}.review-modal__actions{display:flex;justify-content:flex-end;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--gray-200)}@media (max-width: 480px){.review-modal{padding:var(--space-sm)}.star-btn svg{font-size:28px}.review-modal__actions{flex-direction:column}.review-modal__actions button{width:100%}}.login-required-modal{padding:var(--space-xl);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.login-required-modal__icon{width:80px;height:80px;border-radius:50%;background:var(--brand-red-light);display:flex;align-items:center;justify-content:center}.login-required-modal__icon svg{font-size:40px;color:var(--brand-red)}.login-required-modal__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.login-required-modal__message{font-size:var(--font-size-md);color:var(--text-secondary);margin:0;max-width:320px;line-height:1.5}.login-required-modal__benefits{width:100%;background:var(--gray-50);border-radius:var(--radius-md);padding:var(--space-md);text-align:left}.login-required-modal__benefits h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-sm) 0}.login-required-modal__benefits ul{margin:0;padding-left:var(--space-lg)}.login-required-modal__benefits li{font-size:var(--font-size-sm);color:var(--text-secondary);padding:4px 0}.login-required-modal__benefits li::marker{color:var(--brand-red)}.login-required-modal__actions{width:100%;display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-sm)}.login-required-modal__continue{background:none;border:none;color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer;padding:var(--space-sm);transition:color var(--transition-fast)}.login-required-modal__continue:hover{color:var(--brand-red);text-decoration:underline}@media (max-width: 480px){.login-required-modal{padding:var(--space-lg)}.login-required-modal__icon{width:60px;height:60px}.login-required-modal__icon svg{font-size:30px}}.share-modal{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-lg)}.share-modal__preview{display:flex;gap:var(--space-md);padding:var(--space-md);background:var(--gray-50);border-radius:var(--radius-md)}.share-modal__preview img{width:80px;height:80px;object-fit:cover;border-radius:var(--radius-md);flex-shrink:0}.share-modal__preview .preview-info{flex:1;min-width:0}.share-modal__preview h4{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-modal__preview p{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.share-modal__copy{display:flex;gap:var(--space-sm)}.copy-input{flex:1;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--gray-300);border-radius:var(--radius-md);background:var(--gray-50)}.copy-input svg{font-size:20px;color:var(--text-secondary);flex-shrink:0}.copy-input input{flex:1;border:none;background:transparent;font-size:var(--font-size-sm);color:var(--text-primary);min-width:0}.copy-input input:focus{outline:none}.share-modal__social{display:flex;flex-direction:column;gap:var(--space-sm)}.share-modal__social>p{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.social-buttons{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-sm)}.social-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--space-sm);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:var(--gray-100)}.social-btn:hover{transform:translateY(-2px)}.social-btn svg{font-size:24px}.social-btn span{font-size:var(--font-size-xs);color:var(--text-secondary)}.social-btn.facebook{background:#1877f2;color:#fff}.social-btn.facebook span{color:#fff}.social-btn.twitter{background:#1da1f2;color:#fff}.social-btn.twitter span{color:#fff}.social-btn.whatsapp{background:#25d366;color:#fff}.social-btn.whatsapp span{color:#fff}.social-btn.linkedin{background:#0077b5;color:#fff}.social-btn.linkedin span{color:#fff}.social-btn.email{background:var(--gray-700);color:#fff}.social-btn.email span{color:#fff}.share-modal__native{margin-top:var(--space-sm)}.share-modal .btn--success{background:var(--color-success);border-color:var(--color-success);color:#fff}@media (max-width: 480px){.share-modal{padding:var(--space-sm)}.share-modal__preview{flex-direction:column;align-items:center;text-align:center}.share-modal__copy{flex-direction:column}.social-buttons{grid-template-columns:repeat(3,1fr)}.social-btn span{display:none}.social-btn svg{font-size:28px}.social-btn{padding:var(--space-md)}}.report-modal{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-lg)}.report-modal__target{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--gray-50);border-radius:var(--radius-md);border-left:4px solid var(--color-warning)}.report-modal__target>svg{font-size:24px;color:var(--color-warning);flex-shrink:0}.target-label{font-size:var(--font-size-sm);color:var(--text-secondary);display:block}.target-name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.report-modal__reasons{display:flex;flex-direction:column;gap:var(--space-sm)}.report-modal__reasons>label{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--text-primary)}.reason-option.selected{border-color:var(--color-warning);background:var(--color-warning-light)}.reason-option.selected .radio-custom{border-color:var(--color-warning)}.reason-option.selected .radio-custom:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;background:var(--color-warning);border-radius:50%}.other-reason-input:focus{outline:none;border-color:var(--color-warning)}.report-modal__description{display:flex;flex-direction:column;gap:var(--space-xs)}.report-modal__description label{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--text-primary)}.report-modal__description textarea{width:100%;padding:var(--space-md);border:1px solid var(--gray-300);border-radius:var(--radius-md);font-size:var(--font-size-md);font-family:inherit;resize:vertical;min-height:100px}.report-modal__description textarea:focus{outline:none;border-color:var(--color-warning)}.char-count{font-size:var(--font-size-xs);color:var(--text-light);text-align:right}.report-modal__privacy{font-size:var(--font-size-sm);color:var(--text-secondary);background:var(--gray-50);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);margin:0}.report-modal__actions{display:flex;justify-content:flex-end;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--gray-200)}.report-modal__success{padding:var(--space-xl);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.report-modal__success .success-icon{width:80px;height:80px;border-radius:50%;background:var(--color-success-light);display:flex;align-items:center;justify-content:center}.report-modal__success .success-icon svg{font-size:48px;color:var(--color-success)}.report-modal__success h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.report-modal__success p{font-size:var(--font-size-md);color:var(--text-secondary);margin:0}.report-modal__success .success-details{font-size:var(--font-size-sm);color:var(--text-light);max-width:300px}@media (max-width: 480px){.report-modal{padding:var(--space-sm)}.report-modal__actions{flex-direction:column}.report-modal__actions button{width:100%}}.product-detail-page{max-width:1400px;margin:0 auto;padding:var(--space-xl);padding-top:calc(var(--space-xl) + 20px)}.main-image{width:100%;max-width:500px;height:auto;aspect-ratio:1;object-fit:cover;border-radius:14px;cursor:zoom-in}.thumbnail-img,.similar-img{width:60px;height:60px;object-fit:cover;border-radius:8px}.product-detail-loading,.product-detail-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;gap:var(--space-lg)}.product-detail-error h2{font-size:28px;color:var(--text-primary)}.product-detail-error p{font-size:16px;color:var(--text-secondary)}.tpin-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-lg);background:linear-gradient(135deg,#a01d2614,#a01d2608);border:2px solid var(--brand-red);border-radius:14px;border-top-width:3px;margin-bottom:var(--space-xl);flex-wrap:wrap;box-shadow:var(--shadow-sm);transition:var(--transition-smooth);position:relative;overflow:hidden}.tpin-header:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-brand)}.tpin-header:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.tpin-main{display:flex;align-items:center;gap:var(--space-md)}.tpin-label{font-size:14px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.tpin-value{font-size:20px;font-weight:800;background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:Courier New,monospace;letter-spacing:1px}.tpin-badges{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.multi-vendor-banner{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);background:linear-gradient(135deg,#0891b214,#7c3aed0d);border:2px solid var(--accent-cyan);border-radius:14px;border-top-width:3px;margin-bottom:var(--space-xl);color:var(--brand-navy);box-shadow:var(--shadow-sm);transition:var(--transition-smooth);position:relative;overflow:hidden}.multi-vendor-banner:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,var(--accent-cyan),var(--accent-purple))}.multi-vendor-banner:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.multi-vendor-banner svg{color:var(--accent-cyan);flex-shrink:0;margin-top:2px}.banner-content{display:flex;flex-direction:column;gap:var(--space-xs);flex:1}.banner-content strong{font-size:15px;font-weight:700;color:#1e40af}.banner-content span{font-size:14px;line-height:1.5;color:#1e40af;opacity:.9}.breadcrumbs{display:flex;align-items:center;gap:var(--space-sm);font-size:14px;color:var(--text-secondary);margin-bottom:var(--space-lg);flex-wrap:wrap}.breadcrumbs a{color:var(--text-secondary);text-decoration:none;transition:color .2s}.breadcrumbs a:hover{color:var(--brand-red)}.breadcrumbs span:last-child{color:var(--text-primary);font-weight:500}.product-detail-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl);margin-bottom:var(--space-2xl)}.product-gallery{position:sticky;top:calc(var(--header-height) + 20px);height:fit-content}.gallery-main{position:relative;background-color:var(--bg-secondary);border-radius:14px;overflow:hidden;margin-bottom:var(--space-md);aspect-ratio:1;box-shadow:var(--shadow-md);transition:var(--transition-lift)}.gallery-main:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.gallery-main .main-image{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1)}.gallery-main:hover .main-image{transform:scale(1.05)}.product-badge{position:absolute;top:var(--space-md);right:var(--space-md);background:var(--gradient-brand);color:#fff;padding:8px 16px;border-radius:50px;font-size:14px;font-weight:700;box-shadow:0 4px 12px #a01d264d;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.verified-badge{position:absolute;top:var(--space-md);left:var(--space-md);width:40px;height:40px;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px #10b98166;transition:var(--transition-smooth)}.verified-badge:hover{transform:translateY(-4px) scale(1.1);box-shadow:0 6px 20px #10b98180}.gallery-thumbnails{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:var(--space-sm);margin-top:var(--space-md)}.thumbnail{aspect-ratio:1;border:2px solid var(--border-light);border-radius:14px;overflow:hidden;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:#fff;padding:0;box-shadow:var(--shadow-sm);position:relative}.thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .3s cubic-bezier(.4,0,.2,1)}.thumbnail:hover{border-color:var(--brand-red);box-shadow:0 4px 12px #a01d2633;transform:translateY(-6px)}.thumbnail:hover img{transform:scale(1.1)}.thumbnail.active{border-color:var(--brand-red);box-shadow:0 0 0 3px #a01d2633,0 6px 16px #a01d264d;transform:translateY(-6px)}.thumbnail.active:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border:2px solid var(--brand-red);border-radius:12px;pointer-events:none}.video-thumbnail{background:linear-gradient(135deg,#000000b3,#000000e6);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#fff}.video-thumbnail svg{color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.video-thumbnail span{font-size:10px;font-weight:600}.product-info{display:flex;flex-direction:column;gap:var(--space-lg)}.product-title{font-size:32px;font-weight:800;color:var(--text-primary);line-height:1.2;letter-spacing:-.5px}.product-meta{display:flex;align-items:center;gap:var(--space-lg);flex-wrap:wrap}.rating{display:flex;align-items:center;gap:var(--space-sm)}.rating-stars{color:#f59e0b;font-size:18px}.rating-number{font-weight:600;color:var(--text-primary)}.review-count,.product-sku{color:var(--text-secondary);font-size:14px}.product-pricing{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.price-display{padding:var(--space-lg);background:linear-gradient(135deg,#a01d260d,#a01d2605);border-radius:14px;border-top:3px solid var(--brand-red);box-shadow:var(--shadow-sm);transition:var(--transition-smooth)}.price-display:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.price-main{font-size:36px;font-weight:800;background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.price-compare{font-size:24px;color:var(--text-secondary);text-decoration:line-through}.price-savings{font-size:16px;color:var(--accent-emerald);font-weight:700;display:inline-flex;align-items:center;gap:var(--space-xs)}.stock-status{display:flex;align-items:center;gap:var(--space-sm);padding:12px 16px;border-radius:14px;font-size:15px;font-weight:600;transition:var(--transition-smooth)}.stock-status.in-stock{background:linear-gradient(135deg,#10b98126,#10b9811a);color:#065f46;border:2px solid #10b981}.stock-status.out-of-stock{background:linear-gradient(135deg,#ef444426,#ef44441a);color:#991b1b;border:2px solid #ef4444}.stock-status:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.icon-check,.icon-x{width:20px;height:20px}.product-description{color:var(--text-secondary);line-height:1.6;font-size:15px}.delivery-options{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md) 0;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.delivery-options h4{font-size:15px;font-weight:700;color:var(--text-primary);margin:0}.delivery-option{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm);border-radius:var(--radius-md);transition:background-color .2s}.delivery-option:hover{background:linear-gradient(135deg,#a01d2608,#a01d2603);transform:translate(4px)}.delivery-details{display:flex;flex-direction:column;gap:2px;flex:1}.delivery-type{font-size:14px;font-weight:600;color:var(--text-primary)}.delivery-time,.delivery-distance{font-size:12px;color:var(--text-secondary)}.delivery-fee{font-size:14px;font-weight:700;color:var(--brand-red);min-width:60px;text-align:right}.delivery-fee.free-label{color:#10b981}.delivery-option.highlight{background:linear-gradient(135deg,#a01d2614,#a01d2608);border:1px solid rgba(160,29,38,.2)}.delivery-option.free{background:linear-gradient(135deg,#10b98114,#10b98108);border:1px solid rgba(16,185,129,.2)}.returns-info{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);font-size:14px;margin-top:var(--space-sm)}.returns-details{display:flex;flex-direction:column;gap:2px}.returns-title{font-weight:600;color:inherit}.returns-desc{font-size:12px;opacity:.9}.returns-info.eligible{background-color:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.3)}.returns-info.extended{background-color:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.returns-info.not-eligible{background-color:#f59e0b1a;color:#f59e0b;border:1px solid #f59e0b}.quantity-selector{display:flex;align-items:center;gap:var(--space-md)}.quantity-selector label{font-weight:700;color:var(--text-primary)}.quantity-controls{display:flex;align-items:center;border:2px solid var(--border-light);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-sm);transition:var(--transition-smooth)}.quantity-controls:hover{border-color:var(--brand-red);box-shadow:0 4px 12px #a01d2633}.quantity-controls:focus-within{border-color:var(--brand-red);box-shadow:0 0 0 3px #a01d261a,0 4px 12px #a01d2633}.quantity-controls button{width:40px;height:40px;border:none;background-color:var(--bg-secondary);color:var(--text-primary);font-size:20px;font-weight:700;cursor:pointer;transition:var(--transition-smooth)}.quantity-controls button:hover:not(:disabled){background:linear-gradient(135deg,#a01d261a,#a01d260d);color:var(--brand-red)}.quantity-controls button:disabled{opacity:.5;cursor:not-allowed}.quantity-controls input{width:60px;height:40px;border:none;border-left:2px solid var(--border-light);border-right:2px solid var(--border-light);text-align:center;font-size:16px;font-weight:700;color:var(--text-primary)}.quantity-controls input:focus{outline:none;background:#a01d2605}.product-actions{display:flex;gap:var(--space-md)}.purchase-actions{display:flex;flex-direction:column;gap:var(--space-md)}.purchase-actions .wishlist-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-sm)}.btn{padding:12px 24px;font-size:15px;font-weight:600;border:none;border-radius:14px;cursor:pointer;transition:var(--transition-smooth);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);font-family:inherit;box-shadow:var(--shadow-sm)}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{flex:1;background:var(--gradient-brand);color:#fff;font-weight:700;letter-spacing:.3px;box-shadow:0 4px 16px #a01d264d;position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-primary:hover:not(:disabled):before{left:100%}.btn-primary:hover:not(:disabled){background:var(--gradient-brand-dark);transform:translateY(-6px);box-shadow:0 8px 24px #a01d2666,0 0 20px #a01d2633}.btn-large{padding:16px 32px;font-size:16px}.btn-secondary{background-color:#fff;color:var(--text-primary);border:2px solid var(--border-light);font-weight:600}.btn-secondary:hover:not(:disabled){border-color:var(--brand-red);color:var(--brand-red);background:#a01d260d;transform:translateY(-6px);box-shadow:0 6px 20px #a01d2626}.btn-secondary.active{border-color:var(--brand-red);background:linear-gradient(135deg,#a01d261a,#a01d260d);color:var(--brand-red);box-shadow:var(--shadow-sm)}.btn-icon{width:52px;height:52px;padding:0}.btn-outline{background-color:transparent;color:var(--brand-red);border:2px solid var(--brand-red)}.btn-outline:hover{background-color:var(--brand-red);color:#fff}.btn .icon{width:20px;height:20px}.vendor-selection{display:flex;flex-direction:column;gap:var(--space-md);padding-bottom:var(--space-lg);border-bottom:2px solid var(--border-light)}.vendor-selection h3{font-size:16px;font-weight:700;color:var(--text-primary);margin:0}.selected-vendor-card{background:linear-gradient(135deg,#a01d2608,#a01d2603);border:2px solid var(--border-light);border-radius:14px;padding:var(--space-md);transition:var(--transition-smooth);box-shadow:var(--shadow-sm)}.selected-vendor-card:hover{border-color:var(--brand-red);box-shadow:var(--shadow-md);transform:translateY(-2px)}.vendor-info-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md)}.vendor-main-info{display:flex;flex-direction:column;gap:var(--space-sm);flex:1}.vendor-main-info .vendor-name{font-size:15px;font-weight:700;color:var(--text-primary)}.vendor-badges-inline{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.vendor-info-row .vendor-rating{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:600;color:#f59e0b}.vendor-info-row .vendor-rating span{color:var(--text-primary)}.vendor-card{border:2px solid var(--border-light);border-radius:14px;padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md);background:#fff;box-shadow:var(--shadow-sm);transition:var(--transition-lift);position:relative;overflow:hidden}.vendor-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-brand);opacity:0;transition:var(--transition-smooth)}.vendor-card:hover{border-color:var(--brand-red);box-shadow:var(--shadow-card-hover);transform:translateY(-6px)}.vendor-card:hover:before{opacity:1}.vendor-header{display:flex;gap:var(--space-md);align-items:flex-start}.vendor-logo{width:60px;height:60px;border-radius:var(--radius-md);object-fit:cover}.vendor-info h3{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.vendor-rating{display:flex;align-items:center;gap:var(--space-sm);font-size:14px;color:var(--text-secondary)}.vendor-rating span:first-child{color:#f59e0b;font-weight:600}.vendor-stats{display:flex;flex-direction:column;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--border-light)}.stat{display:flex;justify-content:space-between;font-size:14px}.stat-label{color:var(--text-secondary)}.stat-value{color:var(--text-primary);font-weight:600}.vendor-comparison-summary{display:flex;gap:24px;padding:20px;background:linear-gradient(135deg,#0891b214,#7c3aed0d);border:2px solid var(--accent-cyan);border-radius:14px;border-top-width:3px;margin-bottom:24px;flex-wrap:wrap;box-shadow:var(--shadow-sm);transition:var(--transition-smooth);position:relative;overflow:hidden}.vendor-comparison-summary:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,var(--accent-cyan),var(--accent-purple))}.vendor-comparison-summary:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.vendor-comparison-summary .summary-item{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--text-primary)}.vendor-comparison-summary .summary-item strong{color:var(--accent-cyan);font-weight:700}.all-vendors-list{display:flex;flex-direction:column;gap:16px}.vendor-detail-card{background:#fff;border:2px solid var(--border-light);border-radius:14px;padding:20px;transition:var(--transition-lift);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.vendor-detail-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-brand);opacity:0;transition:var(--transition-smooth)}.vendor-detail-card:hover{border-color:var(--brand-red);box-shadow:var(--shadow-card-hover);transform:translateY(-6px)}.vendor-detail-card:hover:before{opacity:1}.vendor-detail-card.selected{border-color:var(--brand-red);background:linear-gradient(135deg,#a01d260d,#a01d2605);box-shadow:0 6px 24px #a01d2633,0 0 20px #a01d261a;transform:translateY(-4px)}.vendor-detail-card.selected:before{opacity:1}.vendor-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.vendor-badges .badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.badge-price{background:#10b9811a;color:#10b981;border:1px solid #10b981}.badge-distance{background:#3b82f61a;color:#3b82f6;border:1px solid #3b82f6}.badge-returns{background:#8b5cf61a;color:#8b5cf6;border:1px solid #8b5cf6}.badge-out-of-stock{background:#ef44441a;color:#ef4444;border:1px solid #ef4444}.vendor-main{display:grid;grid-template-columns:auto 1fr auto auto;gap:16px;align-items:center}.vendor-detail-card .vendor-logo{width:60px;height:60px;border-radius:var(--radius-md);background:var(--bg-light);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:var(--brand-red);overflow:hidden}.vendor-detail-card .vendor-logo img{width:100%;height:100%;object-fit:cover}.vendor-detail-card .vendor-info{display:flex;flex-direction:column;gap:8px}.vendor-detail-card .vendor-info h4{font-size:16px;font-weight:700;color:var(--text-primary);margin:0}.vendor-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.vendor-meta span{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--text-secondary)}.stock-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:var(--radius-sm)}.stock-badge.out-of-stock{background:#ef44441a;color:#ef4444}.vendor-price-section{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.vendor-detail-card .vendor-price{display:flex;align-items:baseline;gap:8px}.vendor-detail-card .vendor-price .price{font-size:22px;font-weight:800;color:var(--brand-red)}.vendor-detail-card .vendor-price .compare{font-size:14px;color:var(--text-secondary);text-decoration:line-through}.vendor-detail-card .savings{font-size:12px;font-weight:600;color:#10b981}.vendor-description{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-light);font-size:14px;color:var(--text-secondary);line-height:1.6}.product-tabs{margin-top:var(--space-2xl);border:2px solid var(--border-light);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-sm);transition:var(--transition-smooth)}.product-tabs:hover{box-shadow:var(--shadow-md)}.tabs-header{display:flex;border-bottom:2px solid var(--border-light);background:linear-gradient(180deg,var(--bg-white) 0%,var(--bg-light) 100%)}.tabs-header .tab{flex:1;padding:var(--space-lg);font-size:16px;font-weight:600;color:var(--text-secondary);background:none;border:none;cursor:pointer;transition:var(--transition-smooth);border-bottom:3px solid transparent;position:relative}.tabs-header .tab:hover{color:var(--brand-red);background:linear-gradient(135deg,#a01d2614,#a01d2608)}.tabs-header .tab.active{color:var(--brand-red);font-weight:700;background:linear-gradient(135deg,#a01d261a,#a01d260d);border-bottom-color:var(--brand-red)}.tabs-header .tab.active:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-brand)}.tabs-content{padding:var(--space-xl)}.tab-panel{animation:fadeIn .3s}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tab-panel h3{font-size:20px;font-weight:700;color:var(--text-primary);margin-top:var(--space-lg);margin-bottom:var(--space-md)}.tab-panel h3:first-child{margin-top:0}.tab-panel p{color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-md)}.tab-panel ul{color:var(--text-secondary);line-height:1.8;margin-left:var(--space-lg);margin-bottom:var(--space-md)}.specifications-table{width:100%;border-collapse:collapse}.specifications-table tr{border-bottom:1px solid var(--border-light)}.specifications-table tr:last-child{border-bottom:none}.specifications-table td{padding:var(--space-md)}.spec-key{font-weight:600;color:var(--text-primary);width:200px}.spec-value{color:var(--text-secondary)}.reviews-list{display:flex;flex-direction:column;gap:var(--space-lg)}.review-card{background:#fff;border:2px solid var(--border-light);border-radius:14px;padding:var(--space-lg);transition:var(--transition-lift);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.review-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,var(--accent-cyan),var(--accent-purple));opacity:0;transition:var(--transition-smooth)}.review-card:hover{border-color:var(--accent-cyan);box-shadow:var(--shadow-card-hover);transform:translateY(-6px)}.review-card:hover:before{opacity:1}.review-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap}.reviewer-name{font-weight:700;color:var(--text-primary);font-size:15px}.review-rating{color:var(--color-star);font-size:14px}.review-date{color:var(--text-secondary);font-size:13px;margin-left:auto}.review-comment{color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-sm)}.review-helpful{display:flex;align-items:center;gap:var(--space-xs);font-size:13px;color:var(--text-secondary);margin-top:var(--space-md)}.reviews-placeholder,.no-reviews{text-align:center;padding:var(--space-2xl)}.reviews-placeholder p,.no-reviews p{font-size:16px;color:var(--text-secondary);margin-bottom:var(--space-lg)}.spinner{width:40px;height:40px;border:4px solid var(--border-light);border-top-color:var(--brand-red);border-radius:50%;animation:spin .8s linear infinite}.purchase-box{background:#fff;border:2px solid var(--border-light);border-radius:14px;padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg);box-shadow:0 4px 20px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.purchase-box:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-brand)}.purchase-box:hover{box-shadow:0 8px 32px #a01d2626;transform:translateY(-4px)}.purchase-box.sticky{position:sticky;top:calc(var(--header-height) + 20px);box-shadow:0 12px 40px #a01d2633;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.product-right{display:flex;flex-direction:column;gap:var(--space-xl)}.similar-products{background:#fff;border:2px solid var(--border-light);border-radius:14px;padding:var(--space-lg);box-shadow:var(--shadow-sm);transition:var(--transition-smooth)}.similar-products:hover{box-shadow:var(--shadow-md)}.similar-products h3{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-md)}.similar-grid{display:flex;flex-direction:column;gap:var(--space-md)}.similar-card{display:flex;gap:var(--space-md);padding:var(--space-sm);border-radius:12px;transition:var(--transition-smooth);cursor:pointer}.similar-card:hover{background:linear-gradient(135deg,#a01d260d,#a01d2605);transform:translate(4px)}.similar-card .similar-img{width:60px;height:60px;object-fit:cover;border-radius:8px;box-shadow:var(--shadow-sm);transition:var(--transition-smooth)}.similar-card:hover .similar-img{box-shadow:var(--shadow-md);transform:scale(1.05)}.similar-info{display:flex;flex-direction:column;gap:4px;flex:1}.similar-info h5{font-size:14px;font-weight:600;color:var(--text-primary);margin:0}.similar-price{font-size:14px;font-weight:700;color:var(--brand-red)}.share-section{background:#fff;border:2px solid var(--border-light);border-radius:14px;padding:var(--space-lg);box-shadow:var(--shadow-sm);transition:var(--transition-smooth)}.share-section:hover{box-shadow:var(--shadow-md)}.share-section h4{font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-md)}.share-buttons{display:flex;gap:var(--space-sm);flex-wrap:wrap}.share-btn{width:44px;height:44px;border-radius:12px;border:2px solid var(--border-light);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-smooth);box-shadow:var(--shadow-sm)}.share-btn:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.share-btn.facebook:hover{background:#1877f2;border-color:#1877f2;color:#fff}.share-btn.twitter:hover{background:#1da1f2;border-color:#1da1f2;color:#fff}.share-btn.whatsapp:hover{background:#25d366;border-color:#25d366;color:#fff}.share-btn.copy:hover{background:var(--brand-red);border-color:var(--brand-red);color:#fff}.btn-show-more{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:linear-gradient(135deg,#a01d260d,#a01d2605);border:2px solid var(--border-light);border-radius:14px;color:var(--brand-red);font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition-smooth);box-shadow:var(--shadow-sm)}.btn-show-more:hover{background:linear-gradient(135deg,#a01d261a,#a01d260d);border-color:var(--brand-red);box-shadow:var(--shadow-md);transform:translateY(-2px)}.product-options{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md) 0;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.option-group{display:flex;flex-direction:column;gap:var(--space-sm)}.option-group label{font-size:14px;font-weight:700;color:var(--text-primary)}.option-values{display:flex;gap:var(--space-sm);flex-wrap:wrap}.option-btn{padding:var(--space-sm) var(--space-md);border:2px solid var(--border-light);border-radius:12px;background:#fff;color:var(--text-primary);font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition-smooth);box-shadow:var(--shadow-sm)}.option-btn:hover{border-color:var(--brand-red);background:#a01d2608;box-shadow:var(--shadow-md);transform:translateY(-2px)}.option-btn.selected{border-color:var(--brand-red);background:linear-gradient(135deg,#a01d261a,#a01d260d);color:var(--brand-red);box-shadow:0 0 0 2px #a01d2633,var(--shadow-sm);transform:translateY(-2px)}.expanded-details{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:2px solid var(--border-light);animation:fadeIn .3s ease}.detail-section{margin-bottom:var(--space-xl)}.detail-section h3{font-size:20px;font-weight:800;color:var(--text-primary);margin-bottom:var(--space-md)}.features-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.features-list li{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm);border-radius:8px;transition:var(--transition-smooth)}.features-list li:hover{background:linear-gradient(135deg,#a01d2608,#a01d2603);transform:translate(4px)}.features-list li svg{color:var(--accent-emerald);flex-shrink:0;margin-top:2px}.specs-table{width:100%;border-collapse:collapse}.specs-table tr{border-bottom:1px solid var(--border-light);transition:var(--transition-smooth)}.specs-table tr:hover{background:linear-gradient(135deg,#a01d2605,#a01d2603)}.specs-table tr:last-child{border-bottom:none}.specs-table td{padding:var(--space-md)}.gallery-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-xl);animation:fadeIn .3s}.gallery-content{position:relative;max-width:1200px;width:100%;background:#fff;border-radius:14px;padding:var(--space-2xl);box-shadow:0 20px 60px #00000080}.close-gallery{position:absolute;top:var(--space-md);right:var(--space-md);width:48px;height:48px;border-radius:50%;background:var(--brand-red);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-smooth);z-index:10;box-shadow:0 4px 12px #a01d2666}.close-gallery:hover{transform:translateY(-4px) rotate(90deg);box-shadow:0 8px 20px #a01d2680}.expanded-gallery{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-xl)}.gallery-main-expanded{background:var(--bg-light);border-radius:14px;overflow:hidden;display:flex;align-items:center;justify-content:center}.gallery-main-expanded img{width:100%;height:auto;max-height:70vh;object-fit:contain}.gallery-info{display:flex;flex-direction:column;gap:var(--space-lg)}.gallery-info h2{font-size:24px;font-weight:800;color:var(--text-primary);margin:0}.gallery-info .tpin{font-size:14px;font-weight:600;color:var(--text-secondary);font-family:Courier New,monospace}.gallery-thumbnails-expanded{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm)}.gallery-thumbnails-expanded .thumb{aspect-ratio:1;border:2px solid var(--border-light);border-radius:12px;overflow:hidden;cursor:pointer;transition:var(--transition-smooth);background:#fff;padding:0}.gallery-thumbnails-expanded .thumb:hover{border-color:var(--brand-red);transform:translateY(-4px)}.gallery-thumbnails-expanded .thumb.active{border-color:var(--brand-red);box-shadow:0 0 0 3px #a01d2633}.gallery-thumbnails-expanded .thumb img{width:100%;height:100%;object-fit:cover}.gallery-videos{margin-top:var(--space-lg)}.gallery-videos h3{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-md)}.video-grid{display:grid;grid-template-columns:1fr;gap:var(--space-sm)}.video-item{border-radius:12px;overflow:hidden;cursor:pointer}.video-placeholder{background:linear-gradient(135deg,#a01d261a,#a01d260d);padding:var(--space-xl);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);color:var(--brand-red);transition:var(--transition-smooth)}.video-placeholder:hover{background:linear-gradient(135deg,#a01d2626,#a01d2614);transform:scale(1.02)}.video-placeholder .duration{font-size:12px;font-weight:600}.video-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-xl);animation:fadeIn .3s}.video-content{position:relative;max-width:900px;width:100%;background:#fff;border-radius:14px;padding:var(--space-2xl);box-shadow:0 20px 60px #00000080}.close-video{position:absolute;top:var(--space-md);right:var(--space-md);width:48px;height:48px;border-radius:50%;background:var(--brand-red);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-smooth);z-index:10;box-shadow:0 4px 12px #a01d2666}.close-video:hover{transform:translateY(-4px) rotate(90deg);box-shadow:0 8px 20px #a01d2680}.video-player{background:var(--bg-light);border-radius:14px;padding:var(--space-2xl);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-lg);min-height:400px;color:var(--text-secondary)}.video-player h3{font-size:20px;font-weight:700;color:var(--text-primary);margin:0}.authenticity-details{display:flex;flex-direction:column;gap:var(--space-lg)}.auth-score{display:flex;flex-direction:column;gap:var(--space-sm)}.score-bar{height:12px;background:var(--bg-light);border-radius:50px;overflow:hidden;box-shadow:inset 0 2px 4px #0000001a}.score-fill{height:100%;background:linear-gradient(90deg,#10b981,#059669);border-radius:50px;transition:width 1s cubic-bezier(.4,0,.2,1)}.auth-score span{font-size:14px;font-weight:600;color:var(--text-primary)}.verification-methods,.certifications{display:flex;flex-direction:column;gap:var(--space-sm)}.verification-methods h4,.certifications h4{font-size:16px;font-weight:700;color:var(--text-primary);margin:0}.verification-methods ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-xs)}.verification-methods li{display:flex;align-items:center;gap:var(--space-sm);font-size:14px;color:var(--text-secondary)}.cert-badges{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.cert-badge{padding:6px 12px;background:linear-gradient(135deg,#3b82f61a,#3b82f60d);color:#3b82f6;border:2px solid #3b82f6;border-radius:8px;font-size:12px;font-weight:600;transition:var(--transition-smooth)}.cert-badge:hover{transform:translateY(-2px);box-shadow:0 4px 8px #3b82f633}.no-vendor-card{padding:var(--space-lg);background:linear-gradient(135deg,#ef44441a,#ef44440d);border:2px solid #ef4444;border-radius:14px;text-align:center}.no-vendor-card p{color:#991b1b;font-weight:600;margin:0}.product-sold{color:var(--text-secondary);font-size:14px;font-weight:500}html{scroll-behavior:smooth}.btn:focus-visible,.thumbnail:focus-visible,.tab:focus-visible{outline:3px solid rgba(160,29,38,.5);outline-offset:2px}.btn.loading{position:relative;color:transparent;pointer-events:none}.btn.loading:after{content:"";position:absolute;width:20px;height:20px;top:50%;left:50%;margin-left:-10px;margin-top:-10px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}a,button,.btn,.thumbnail,.tab,.option-btn{-webkit-tap-highlight-color:transparent}.price-main.loading{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:1000px 100%;animation:shimmer 2s infinite;-webkit-background-clip:text;-webkit-text-fill-color:transparent}@media (max-width: 1024px){.product-detail-container{grid-template-columns:1fr;gap:var(--space-xl)}.product-gallery{position:relative;top:0}.product-title{font-size:28px}.price-main{font-size:32px}.purchase-box.sticky{position:relative;top:0}.tpin-header{flex-direction:column;align-items:flex-start}.tpin-value{font-size:18px}}@media (max-width: 768px){.product-detail-page{padding:var(--space-md)}.product-title{font-size:24px}.price-main{font-size:28px}.tabs-header{overflow-x:auto}.tabs-header .tab{white-space:nowrap;min-width:120px}.tabs-content{padding:var(--space-md)}.spec-key{width:140px}}@media (max-width: 640px){.breadcrumbs{font-size:12px}.product-meta{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.product-actions{flex-direction:column}.btn-icon{width:100%}.gallery-thumbnails{grid-template-columns:repeat(4,1fr)}.tpin-header{padding:var(--space-md)}.tpin-value{font-size:16px}.multi-vendor-banner{padding:var(--space-md)}.purchase-box{padding:var(--space-lg)}.vendor-meta{flex-direction:column;gap:var(--space-xs);align-items:flex-start}.expanded-gallery{grid-template-columns:1fr}.gallery-thumbnails-expanded{grid-template-columns:repeat(4,1fr)}.vendor-main{grid-template-columns:auto 1fr;gap:var(--space-md)}.vendor-price-section{grid-column:1 / -1;align-items:flex-start}.vendor-detail-card button{grid-column:1 / -1;width:100%}}.quick-view-modal{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);padding:var(--space-md)}.quick-view-modal__gallery{display:flex;flex-direction:column;gap:var(--space-md)}.gallery-main{position:relative;aspect-ratio:1;border-radius:var(--radius-lg);overflow:hidden;background:var(--gray-100)}.gallery-main img{width:100%;height:100%;object-fit:cover}.gallery-main .discount-badge{position:absolute;top:12px;left:12px;background:var(--brand-red);color:#fff;padding:4px 12px;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border:none;border-radius:50%;background:#ffffffe6;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);box-shadow:var(--shadow-md)}.gallery-nav:hover{background:var(--white);transform:translateY(-50%) scale(1.1)}.gallery-nav.prev{left:12px}.gallery-nav.next{right:12px}.gallery-nav svg{font-size:20px;color:var(--text-primary)}.gallery-thumbnails{display:flex;gap:var(--space-sm);justify-content:center}.gallery-thumbnails .thumbnail{width:60px;height:60px;border:2px solid transparent;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;transition:all var(--transition-fast);background:var(--gray-100);padding:0}.gallery-thumbnails .thumbnail:hover{border-color:var(--gray-400)}.gallery-thumbnails .thumbnail.active{border-color:var(--brand-red)}.gallery-thumbnails .thumbnail img{width:100%;height:100%;object-fit:cover}.gallery-thumbnails .more-images{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:var(--gray-200);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.quick-view-modal__info{display:flex;flex-direction:column;gap:var(--space-md)}.product-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md)}.product-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0;line-height:1.3;flex:1}.wishlist-btn{width:44px;height:44px;border:1px solid var(--gray-300);border-radius:50%;background:var(--white);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);flex-shrink:0}.wishlist-btn:hover{border-color:var(--brand-red);background:var(--brand-red-light)}.wishlist-btn.active{border-color:var(--brand-red);background:var(--brand-red);color:var(--white)}.wishlist-btn svg{font-size:22px;color:var(--brand-red)}.wishlist-btn.active svg{color:var(--white)}.product-rating{display:flex;align-items:center;gap:var(--space-sm)}.product-rating .stars{display:flex;gap:2px}.product-rating .star{font-size:18px;color:var(--gray-300)}.product-rating .star.filled{color:var(--color-warning)}.rating-value{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.review-count{font-size:var(--font-size-sm);color:var(--text-secondary)}.product-price{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.current-price{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--brand-red)}.original-price{font-size:var(--font-size-lg);color:var(--text-light);text-decoration:line-through}.stock-info{display:flex;gap:var(--space-sm)}.product-description{font-size:var(--font-size-md);color:var(--text-secondary);line-height:1.6;margin:0}.vendor-info{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:var(--gray-50);border-radius:var(--radius-md)}.vendor-info>svg{font-size:24px;color:var(--brand-red);flex-shrink:0}.vendor-details{display:flex;flex-direction:column;gap:2px}.vendor-name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.vendor-location{display:flex;align-items:center;gap:4px;font-size:var(--font-size-sm);color:var(--text-secondary)}.vendor-location svg{font-size:14px}.product-tpin{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.product-tpin code{background:var(--gray-100);padding:2px 8px;border-radius:var(--radius-sm);font-family:monospace;color:var(--text-primary)}.quick-view-modal__actions{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:auto;padding-top:var(--space-md);border-top:1px solid var(--gray-200)}.quick-view-modal__actions a{text-decoration:none}@media (max-width: 768px){.quick-view-modal{grid-template-columns:1fr;gap:var(--space-lg)}.gallery-main{max-height:300px}.product-name{font-size:var(--font-size-lg)}.current-price{font-size:var(--font-size-xl)}}@media (max-width: 480px){.quick-view-modal{padding:var(--space-sm)}.product-header{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.wishlist-btn{position:absolute;top:var(--space-md);right:var(--space-md)}.gallery-thumbnails .thumbnail,.gallery-thumbnails .more-images{width:50px;height:50px}}.store-view-redesigned,.store-view{min-height:calc(100vh - var(--header-height));background:var(--bg-light);overflow-x:hidden;padding-top:0;margin-top:0}.similar-stores-carousel-section{background:linear-gradient(to bottom,var(--bg-white) 0%,var(--bg-light) 100%);border-bottom:2px solid var(--border-light);padding:40px 24px;position:relative;z-index:var(--z-base);box-shadow:0 2px 8px #00000014}.carousel-wrapper{max-width:1400px;margin:0 auto}.carousel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-lg)}.carousel-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.carousel-controls{display:flex;gap:var(--space-sm)}.carousel-arrow-btn{width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);font-size:var(--font-size-lg);color:var(--text-secondary)}.carousel-arrow-btn:hover:not(:disabled){border-color:var(--brand-red);color:var(--brand-red);background:var(--brand-red-light)}.carousel-arrow-btn:disabled{opacity:.5;cursor:not-allowed}.carousel-container{position:relative;overflow:hidden}.carousel-scroll{display:flex;gap:var(--space-lg);overflow-x:auto;scroll-behavior:smooth;padding-bottom:var(--space-xs)}.carousel-scroll::-webkit-scrollbar{height:4px}.carousel-scroll::-webkit-scrollbar-track{background:var(--bg-light);border-radius:var(--radius-round)}.carousel-scroll::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:var(--radius-round)}.carousel-scroll::-webkit-scrollbar-thumb:hover{background:var(--border-dark)}.store-carousel-card{flex:0 0 calc(33.333% - var(--space-md));min-width:300px;background:#fff;border:1px solid var(--border-light);border-radius:14px;overflow:hidden;transition:all var(--transition-lift);cursor:pointer;box-shadow:var(--shadow-sm);position:relative}.store-carousel-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-brand);opacity:0;transition:opacity var(--transition-smooth)}.store-carousel-card:hover{border-color:var(--brand-red);box-shadow:var(--shadow-card-hover);transform:translateY(-6px)}.store-carousel-card:hover:before{opacity:1}.store-carousel-image-container{position:relative;width:100%;height:180px;overflow:hidden;background:var(--bg-light)}.store-carousel-image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.store-carousel-card:hover .store-carousel-image{transform:scale(1.05)}.store-carousel-image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.2) 100%)}.store-carousel-content{padding:var(--space-md)}.store-carousel-name{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--space-xs) 0;line-height:var(--line-height-tight)}.store-carousel-category{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 var(--space-sm) 0}.store-carousel-meta{display:flex;align-items:center;gap:var(--space-md);font-size:var(--font-size-sm);color:var(--text-secondary)}.store-carousel-rating{display:flex;align-items:center;gap:4px}.store-carousel-rating .stars{color:var(--color-star);letter-spacing:2px}.store-carousel-delivery{display:flex;align-items:center;gap:4px}.store-header-redesigned{background:var(--gradient-subtle);border-bottom:2px solid var(--border-light);padding:40px 0;box-shadow:0 2px 8px #00000014;position:relative}.store-header-redesigned:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-brand);box-shadow:0 2px 6px #a01d264d}.store-header-container{max-width:1400px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.store-header-section{background:#fff;border-bottom:1px solid var(--border-light);padding:var(--space-xl) 0;position:relative;z-index:var(--z-base)}.store-gallery-section{display:flex;flex-direction:column;gap:var(--space-lg)}.gallery-main-container{position:relative;background:var(--bg-light);border-radius:14px;overflow:hidden;aspect-ratio:1;border:2px solid var(--border-light);box-shadow:var(--shadow-md)}.gallery-main-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--transition-base)}.gallery-main-container:hover .gallery-main-image{transform:scale(1.05)}.gallery-nav-button{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;padding:0;display:flex;align-items:center;justify-content:center;background:#fffffff2;border:2px solid var(--border-light);border-radius:50%;cursor:pointer;transition:all var(--transition-smooth);font-size:var(--font-size-lg);color:var(--text-primary);z-index:10;box-shadow:var(--shadow-md)}.gallery-nav-button:hover{background:#fff;border-color:var(--brand-red);color:var(--brand-red);box-shadow:var(--shadow-lg);transform:translateY(-50%) scale(1.1)}.gallery-nav-prev{left:var(--space-md)}.gallery-nav-next{right:var(--space-md)}.gallery-thumbnails{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md)}.gallery-thumbnail{position:relative;cursor:pointer;border-radius:8px;overflow:hidden;aspect-ratio:1;border:2px solid var(--border-light);transition:all var(--transition-smooth);background:#fff;box-shadow:var(--shadow-sm);padding:0}.gallery-thumbnail img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--transition-smooth)}.gallery-thumbnail:hover img{transform:scale(1.05)}.store-info-section{display:flex;flex-direction:column;gap:var(--space-lg)}.store-header-info{display:flex;gap:var(--space-lg);align-items:flex-start}.store-header-logo{width:100px;height:100px;border-radius:var(--radius-md);border:2px solid var(--border-light);object-fit:cover;flex-shrink:0;background:#fff;box-shadow:var(--shadow-sm)}.store-header-details{flex:1}.store-header-name{font-size:var(--font-size-2xl);font-weight:var(--font-weight-extrabold);color:var(--text-primary);margin:0 0 var(--space-sm) 0;line-height:var(--line-height-tight)}.store-header-meta{display:flex;align-items:center;gap:var(--space-lg);flex-wrap:wrap;margin-bottom:var(--space-md);font-size:var(--font-size-sm)}.store-rating-group{display:flex;align-items:center;gap:var(--space-sm)}.store-rating-stars{color:var(--color-star);letter-spacing:2px;font-size:var(--font-size-base)}.store-rating-value{font-weight:var(--font-weight-bold);color:var(--text-primary)}.store-rating-reviews{color:var(--text-secondary)}.store-meta-divider{width:1px;height:16px;background:var(--border-light)}.store-meta-item{display:flex;align-items:center;gap:var(--space-xs);color:var(--text-secondary)}.store-header-description{font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--text-secondary);margin:var(--space-md) 0}.store-header-actions{display:flex;gap:var(--space-md);flex-wrap:wrap}.btn-primary{padding:12px 32px;background:var(--gradient-brand);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);cursor:pointer;transition:all var(--transition-smooth);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);font-family:inherit;box-shadow:0 4px 12px #a01d2640;position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-brand-dark);opacity:0;transition:opacity var(--transition-smooth)}.btn-primary:hover:not(:disabled){transform:translateY(-3px);box-shadow:var(--shadow-glow)}.btn-primary:hover:not(:disabled):before{opacity:1}.btn-primary>*{position:relative;z-index:1}.btn-secondary{padding:12px 32px;background:#fff;color:var(--text-primary);border:2px solid var(--border-light);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);cursor:pointer;transition:all var(--transition-smooth);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);font-family:inherit;box-shadow:var(--shadow-sm);position:relative}.btn-secondary:hover:not(:disabled){border-color:var(--brand-red);color:var(--brand-red);background:var(--brand-red-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-outline{padding:12px 32px;background:#fff;color:var(--text-primary);border:2px solid var(--border-light);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);cursor:pointer;transition:all var(--transition-smooth);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);font-family:inherit;box-shadow:var(--shadow-sm)}.btn-outline:hover:not(:disabled){border-color:var(--brand-red);color:var(--brand-red);background:var(--brand-red-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-outline:disabled{opacity:.6;cursor:not-allowed}.store-details-section{background:var(--gradient-subtle);border-bottom:2px solid var(--border-light);padding:48px 24px;box-shadow:0 2px 8px #00000014}.details-container{max-width:1400px;margin:0 auto}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-lg)}.detail-card{background:#fff;border:2px solid var(--border-light);border-radius:14px;padding:24px;display:flex;align-items:center;gap:20px;transition:all var(--transition-lift);box-shadow:0 2px 8px #00000014;position:relative;overflow:hidden}.detail-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-brand);opacity:0;transition:opacity var(--transition-smooth)}.detail-card:hover{border-color:var(--brand-red);background:#fff;box-shadow:0 8px 24px #a01d2626;transform:translateY(-6px)}.detail-card:hover:before{opacity:1}.detail-card svg,.detail-card>svg:first-child{width:56px;height:56px;min-width:56px;min-height:56px;padding:14px;display:flex;align-items:center;justify-content:center;background:var(--gradient-brand);border-radius:12px;color:#fff;flex-shrink:0;box-shadow:0 4px 12px #a01d2640;transition:all var(--transition-smooth)}.detail-card:hover svg,.detail-card:hover>svg:first-child{transform:scale(1.1) rotate(5deg);box-shadow:0 8px 20px #a01d2659}.detail-info{flex:1}.detail-label{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;margin:0 0 var(--space-xs) 0}.detail-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.products-section{max-width:1400px;margin:0 auto;padding:var(--space-xl) var(--space-lg)}.products-controls{background:#fff;border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-xl);display:flex;justify-content:space-between;align-items:center;gap:var(--space-lg);flex-wrap:wrap;border:1px solid var(--border-light)}.category-tabs{display:flex;gap:var(--space-sm);flex-wrap:wrap;align-items:center}.category-tab{padding:10px 20px;border:2px solid var(--border-light);background:#fff;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-smooth);font-family:inherit;white-space:nowrap;box-shadow:var(--shadow-sm)}.category-tab:hover{border-color:var(--brand-red);color:var(--brand-red);background:var(--brand-red-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.category-tab.active{border-color:var(--brand-red);background:var(--gradient-brand);color:#fff;box-shadow:0 4px 12px #a01d2640}.sort-dropdown{display:flex;align-items:center;gap:var(--space-md)}.sort-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);white-space:nowrap}.sort-select{padding:10px 16px;border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:inherit;cursor:pointer;background:#fff;color:var(--text-primary);transition:all var(--transition-fast);min-width:160px}.sort-select:focus{outline:none;border-color:var(--brand-red);box-shadow:0 0 0 2px #a01d261a}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-lg);margin-bottom:var(--space-2xl)}.product-card{background:#fff;border:1px solid var(--border-light);border-radius:14px;overflow:hidden;transition:all var(--transition-lift);display:flex;flex-direction:column;height:100%;position:relative;box-shadow:var(--shadow-sm)}.product-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-brand);opacity:0;transition:opacity var(--transition-smooth);z-index:1}.product-card:hover{border-color:var(--brand-red);box-shadow:var(--shadow-card-hover);transform:translateY(-8px)}.product-card:hover:before{opacity:1}.product-image-wrapper{position:relative;width:100%;aspect-ratio:1;overflow:hidden;background:var(--bg-light)}.product-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--transition-base)}.product-badge{position:absolute;top:var(--space-md);right:var(--space-md);background:var(--brand-red);color:#fff;padding:6px 12px;border-radius:var(--radius-round);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);z-index:5;text-transform:uppercase}.product-info{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm);flex:1}.product-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:var(--line-height-tight);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.product-card:hover .product-name{color:var(--brand-red)}.product-rating{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs)}.product-rating-stars{color:var(--color-star);letter-spacing:1.5px}.product-rating-value{font-weight:var(--font-weight-bold);color:var(--text-primary)}.product-rating-reviews{color:var(--text-secondary)}.product-price-section{display:flex;align-items:center;gap:var(--space-sm);margin-top:auto}.product-price{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--brand-red)}.product-original-price{font-size:var(--font-size-sm);color:var(--text-secondary);text-decoration:line-through}.product-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-md)}.action-button{width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-light);background:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);font-size:var(--font-size-base);color:var(--text-secondary);flex-shrink:0}.action-button:hover{border-color:var(--brand-red);color:var(--brand-red);background:var(--brand-red-light)}.action-button.active{border-color:var(--brand-red);color:#fff;background:var(--brand-red)}.btn-add-to-cart{flex:1;padding:10px 16px;background:var(--gradient-brand);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;transition:all var(--transition-smooth);font-family:inherit;display:flex;align-items:center;justify-content:center;gap:var(--space-xs);box-shadow:0 2px 8px #a01d2633;position:relative;overflow:hidden}.btn-add-to-cart:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-brand-dark);opacity:0;transition:opacity var(--transition-smooth)}.btn-add-to-cart:hover{transform:translateY(-2px);box-shadow:0 4px 12px #a01d264d}.btn-add-to-cart:hover:before{opacity:1}.btn-add-to-cart>*{position:relative;z-index:1}.btn-add-to-cart:disabled{opacity:.6;cursor:not-allowed}.no-products-state{background:#fff;border-radius:var(--radius-lg);padding:var(--space-3xl) var(--space-lg);text-align:center;box-shadow:var(--shadow-sm);grid-column:1 / -1;border:1px solid var(--border-light)}.no-products-state h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--space-sm) 0}.no-products-state p{font-size:var(--font-size-base);color:var(--text-secondary);margin:0;line-height:var(--line-height-normal)}.store-not-found{max-width:600px;margin:var(--space-2xl) auto;padding:var(--space-2xl) var(--space-lg);background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);text-align:center;border:1px solid var(--border-light)}.store-not-found h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-extrabold);color:var(--text-primary);margin:0 0 var(--space-md) 0}.store-not-found p{font-size:var(--font-size-base);color:var(--text-secondary);margin:0 0 var(--space-lg) 0;line-height:var(--line-height-normal)}.store-not-found-button{padding:12px 32px;background:var(--brand-red);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.store-not-found-button:hover{background:var(--brand-red-dark);transform:translateY(-2px);box-shadow:0 4px 12px #a01d264d}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.animate-slide-in{animation:slideIn var(--transition-base)}@media (max-width: 1024px){.store-header-container{grid-template-columns:1fr;gap:var(--space-lg)}.gallery-thumbnails{grid-template-columns:repeat(3,1fr)}.products-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-md)}.products-controls{flex-direction:column;align-items:stretch}.category-tabs{justify-content:flex-start;overflow-x:auto}.sort-dropdown{width:100%}.details-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.similar-stores-carousel-section{padding:var(--space-lg) var(--space-md)}.carousel-header{margin-bottom:var(--space-md)}.carousel-title{font-size:var(--font-size-lg)}.store-carousel-card{flex:0 0 calc(100% - var(--space-md));min-width:280px}.store-header-section{padding:var(--space-lg) 0}.store-header-container{grid-template-columns:1fr;gap:var(--space-lg);padding:0 var(--space-md)}.store-header-name{font-size:var(--font-size-xl)}.store-header-info{flex-direction:column;align-items:center;text-align:center}.store-header-logo{width:80px;height:80px}.store-header-meta{justify-content:center;flex-direction:column}.store-meta-divider{display:none}.store-header-actions{justify-content:center}.store-details-section{padding:var(--space-lg) var(--space-md)}.details-grid{grid-template-columns:1fr;gap:var(--space-md)}.detail-card{padding:var(--space-md)}.products-section{padding:var(--space-lg) var(--space-md)}.products-controls{padding:var(--space-md);flex-direction:column;align-items:stretch}.category-tabs{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-xs)}.category-tab{flex-shrink:0}.sort-dropdown{width:100%;flex-direction:column}.sort-label{width:100%}.sort-select{width:100%;min-width:unset}.products-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-md)}.product-card{border-radius:var(--radius-md)}.product-info{padding:var(--space-sm);gap:var(--space-xs)}.product-name{font-size:var(--font-size-xs)}.product-price{font-size:var(--font-size-base)}.product-actions{flex-direction:column;gap:var(--space-xs);margin-top:var(--space-sm)}.action-button{width:36px;height:36px}.btn-add-to-cart{padding:8px 12px;font-size:var(--font-size-xs)}.gallery-main-container{margin-bottom:var(--space-md)}.gallery-thumbnails{grid-template-columns:repeat(3,1fr);gap:var(--space-sm)}.gallery-thumbnail{border-width:1px}.gallery-nav-button{width:36px;height:36px;font-size:var(--font-size-base)}.carousel-scroll{gap:var(--space-md)}.carousel-arrow-btn{width:36px;height:36px}.store-not-found{margin:var(--space-lg) var(--space-md);padding:var(--space-lg)}.store-not-found h1{font-size:var(--font-size-xl)}.no-products-state{padding:var(--space-xl) var(--space-md)}}@media (max-width: 480px){.store-carousel-card{flex:0 0 100%;min-width:100%}.products-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}.product-card{border-radius:var(--radius-sm)}.product-info{padding:var(--space-xs)}.product-image{height:140px}.product-actions{display:none}.btn-add-to-cart{width:100%}.gallery-thumbnails{grid-template-columns:repeat(2,1fr)}.store-header-description{font-size:var(--font-size-sm)}.detail-card{flex-direction:column;text-align:center}.detail-icon{width:40px;height:40px;font-size:var(--font-size-base)}.detail-info{width:100%}.carousel-header{flex-direction:column;align-items:flex-start}.carousel-controls{align-self:flex-end}}@media print{.similar-stores-carousel-section,.carousel-controls,.gallery-nav-button,.product-actions,.products-controls{display:none!important}.product-card{box-shadow:none;page-break-inside:avoid}}.store-gallery{display:block}.gallery-btn{position:absolute;top:50%;transform:translateY(-50%);background:#fffffff2;border:2px solid var(--border-light);width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-smooth);z-index:10;box-shadow:var(--shadow-md);color:var(--text-primary)}.gallery-btn:hover{background:#fff;border-color:var(--brand-red);color:var(--brand-red);box-shadow:var(--shadow-lg);transform:translateY(-50%) scale(1.1)}.gallery-btn-prev{left:16px}.gallery-btn-next{right:16px}.gallery-main{position:relative;aspect-ratio:16/10;background:var(--bg-light);border-radius:14px;overflow:hidden;margin-bottom:16px;box-shadow:var(--shadow-md);border:2px solid var(--border-light)}.gallery-thumbnail{aspect-ratio:1;border-radius:8px;overflow:hidden;border:2px solid var(--border-light);cursor:pointer;transition:all var(--transition-smooth);padding:0;background:#fff;box-shadow:var(--shadow-sm)}.gallery-thumbnail:hover{border-color:var(--brand-red);transform:scale(1.05);box-shadow:var(--shadow-md)}.gallery-thumbnail.active{border-color:var(--brand-red);box-shadow:0 0 0 2px #a01d2633}.gallery-thumbnail img{width:100%;height:100%;object-fit:cover;display:block}.store-info-redesigned{display:flex;flex-direction:column;gap:24px;background:#fff;padding:32px;border-radius:14px;border:2px solid var(--border-light);box-shadow:0 2px 8px #00000014;transition:all var(--transition-smooth)}.store-info-redesigned:hover{box-shadow:0 8px 24px #a01d261a;border-color:var(--brand-red-light)}.store-logo-name{display:flex;align-items:center;gap:20px}.store-logo-redesigned{width:90px;height:90px;border-radius:14px;object-fit:cover;box-shadow:0 4px 12px #00000026;border:3px solid white;transition:all var(--transition-smooth)}.store-logo-redesigned:hover{transform:scale(1.05) rotate(2deg);box-shadow:0 8px 20px #a01d2659}.store-name-redesigned{font-size:32px;font-weight:800;margin:0;color:var(--text-primary);transition:color var(--transition-smooth);line-height:1.2}.store-name-redesigned:hover{color:var(--brand-red)}.store-rating-section{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.rating-stars{display:flex;align-items:center;gap:8px}.rating-stars .stars{color:#fbbf24;font-size:20px;letter-spacing:2px}.rating-value{font-size:20px;font-weight:800;color:var(--text-primary)}.reviews-count{color:#6b7280;font-size:16px;font-weight:600}.store-description-redesigned{font-size:16px;line-height:1.7;color:#4b5563;margin:0;padding:16px 0;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.store-meta-grid{display:flex;flex-direction:column;gap:14px}.meta-item{display:flex;align-items:center;gap:12px;font-size:15px;color:#374151;padding:8px 0;transition:all var(--transition-fast)}.meta-item:hover{color:var(--brand-red);transform:translate(4px)}.meta-item svg{color:var(--brand-red);flex-shrink:0}.store-details-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.detail-content{display:flex;flex-direction:column;gap:4px}.detail-label{font-size:13px;color:var(--text-light);text-transform:uppercase;letter-spacing:.5px;font-weight:700}.detail-value{font-size:16px;font-weight:800;color:var(--text-primary)}.store-products-section{background:var(--gradient-subtle);padding:48px 24px;border-top:2px solid var(--border-light)}.products-header{max-width:1400px;margin:0 auto 32px;display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:2px solid var(--border-light);position:relative}.products-header:after{content:"";position:absolute;bottom:-2px;left:0;width:100px;height:2px;background:var(--gradient-brand)}.products-header h2{font-size:28px;font-weight:800;margin:0;color:var(--text-primary)}.products-count{color:#6b7280;font-size:16px}.products-controls-redesigned{max-width:1400px;margin:0 auto 32px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.category-tabs-redesigned{display:flex;gap:8px;flex-wrap:wrap}.category-tab-redesigned{padding:12px 24px;border:2px solid var(--border-light);background:#fff;border-radius:14px;font-size:14px;font-weight:800;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-smooth);box-shadow:0 2px 6px #00000014;white-space:nowrap}.category-tab-redesigned:hover{border-color:var(--brand-red);color:var(--brand-red);background:var(--brand-red-light);transform:translateY(-3px);box-shadow:0 4px 12px #a01d2633}.category-tab-redesigned.active{background:var(--gradient-brand);border-color:var(--brand-red);color:#fff;box-shadow:0 4px 16px #a01d264d;transform:translateY(-2px)}.category-tab-redesigned:active{transform:translateY(0)}.sort-control{display:flex;align-items:center;gap:12px}.sort-control label{font-size:14px;font-weight:600;color:#374151}.sort-select-redesigned{padding:10px 16px;border:2px solid var(--border-light);border-radius:8px;font-size:14px;font-weight:600;color:var(--text-primary);background:#fff;cursor:pointer;transition:all var(--transition-smooth);box-shadow:var(--shadow-sm)}.sort-select-redesigned:hover{border-color:var(--brand-red);box-shadow:var(--shadow-md)}.sort-select-redesigned:focus{outline:none;border-color:var(--brand-red);box-shadow:0 0 0 3px #a01d261a}.products-grid-full-width{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.product-card-redesigned{background:#fff;border:2px solid var(--border-light);border-radius:14px;overflow:hidden;transition:all var(--transition-lift);position:relative;box-shadow:0 2px 8px #00000014}.product-card-redesigned:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-brand);opacity:0;transition:opacity var(--transition-smooth);z-index:1}.product-card-redesigned:hover{box-shadow:0 8px 24px #a01d2626;transform:translateY(-10px);border-color:var(--brand-red)}.product-card-redesigned:hover:before{opacity:1}.product-card-redesigned:active{transform:translateY(-6px)}.discount-badge{position:absolute;top:12px;right:12px;background:var(--gradient-brand);color:#fff;padding:8px 14px;border-radius:14px;font-size:13px;font-weight:800;z-index:10;box-shadow:0 4px 12px #a01d264d;border:2px solid white}.product-image-link-redesigned{display:block;position:relative;aspect-ratio:1;overflow:hidden}.product-image-redesigned{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1)}.product-card-redesigned:hover .product-image-redesigned{transform:scale(1.08)}.product-info-redesigned{padding:16px;display:flex;flex-direction:column;gap:12px}.product-name-link-redesigned{text-decoration:none;color:inherit;transition:all var(--transition-fast)}.product-name-redesigned{font-size:16px;font-weight:600;margin:0;color:#111827;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color var(--transition-fast)}.product-card-redesigned:hover .product-name-redesigned{color:var(--brand-red)}.product-rating-redesigned{display:flex;align-items:center;gap:6px;font-size:14px}.stars-small{color:#fbbf24;font-size:14px;letter-spacing:1px}.rating-value-small{font-weight:700}.reviews-small{color:#6b7280}.product-price-section{display:flex;align-items:center;gap:8px}.product-price-redesigned{font-size:20px;font-weight:800;color:#a01d26}.compare-price-redesigned{font-size:16px;color:#9ca3af;text-decoration:line-through}.product-actions-redesigned{display:flex;gap:8px;margin-top:4px}.btn-wishlist-redesigned{width:44px;height:44px;border:2px solid var(--border-light);background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-smooth);box-shadow:0 2px 6px #00000014;color:var(--text-secondary)}.btn-wishlist-redesigned:hover{border-color:var(--brand-red);color:var(--brand-red);background:var(--brand-red-light);transform:scale(1.15);box-shadow:0 4px 12px #a01d2633}.btn-wishlist-redesigned:active{transform:scale(1.05)}.btn-add-cart-redesigned{flex:1;height:44px;background:var(--gradient-brand);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all var(--transition-smooth);box-shadow:0 2px 8px #a01d2633;position:relative;overflow:hidden}.btn-add-cart-redesigned:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-brand-dark);opacity:0;transition:opacity var(--transition-smooth)}.btn-add-cart-redesigned:hover{transform:translateY(-2px);box-shadow:0 4px 12px #a01d2659}.btn-add-cart-redesigned:hover:before{opacity:1}.btn-add-cart-redesigned>*{position:relative;z-index:1}.no-products-redesigned{max-width:1400px;margin:0 auto;padding:80px 24px;text-align:center;color:#6b7280}.no-products-redesigned h3{font-size:24px;margin:24px 0 12px;color:#374151}.carousel-wrapper{position:relative;max-width:1400px;margin:0 auto}.carousel-wrapper h2{font-size:24px;font-weight:800;margin-bottom:24px;color:var(--text-primary);position:relative;padding-bottom:12px}.carousel-wrapper h2:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:4px;background:var(--gradient-brand);border-radius:var(--radius-round)}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:#fff;border:2px solid var(--border-light);width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-smooth);z-index:10;box-shadow:0 4px 12px #0000001a;color:var(--text-primary)}.carousel-btn:hover:not(:disabled){border-color:var(--brand-red);color:#fff;background:var(--gradient-brand);transform:translateY(-50%) scale(1.15);box-shadow:0 8px 20px #a01d2659}.carousel-btn:active:not(:disabled){transform:translateY(-50%) scale(1.05)}.carousel-btn:disabled{opacity:.3;cursor:not-allowed;background:var(--bg-light);border-color:var(--border-light)}.carousel-btn-prev{left:-20px}.carousel-btn-next{right:-20px}.carousel-track{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.carousel-store-card{background:#fff;border:2px solid var(--border-light);border-radius:14px;overflow:hidden;cursor:pointer;transition:all var(--transition-lift);box-shadow:0 2px 8px #00000014;position:relative}.carousel-store-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-brand);opacity:0;transition:opacity var(--transition-smooth);z-index:1}.carousel-store-card:hover{box-shadow:0 8px 24px #a01d2626;transform:translateY(-8px);border-color:var(--brand-red)}.carousel-store-card:hover:before{opacity:1}.carousel-store-card:active{transform:translateY(-4px)}.carousel-store-image{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform var(--transition-base)}.carousel-store-card:hover .carousel-store-image{transform:scale(1.05)}.carousel-store-info{padding:16px}.carousel-store-info h3{font-size:18px;font-weight:700;margin:0 0 8px}.carousel-store-category{color:#6b7280;font-size:14px;margin:0 0 8px}.carousel-store-meta{display:flex;align-items:center;gap:6px;margin-bottom:8px}.carousel-store-meta .stars{color:#fbbf24}.carousel-delivery-time{display:flex;align-items:center;gap:6px;color:#6b7280;font-size:14px;margin:0}.store-action-buttons{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap;padding-top:20px;border-top:2px solid var(--border-light)}.btn-share-store,.btn-report-store{display:flex;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:800;transition:all var(--transition-smooth);border:2px solid var(--border-light);box-shadow:0 2px 6px #00000014;border-radius:14px}.btn-contact-store{flex:1;min-width:200px;padding:14px 28px;font-size:15px;box-shadow:0 4px 12px #a01d2640}.btn-contact-store:hover{box-shadow:0 8px 20px #a01d2659}.btn-share-store:hover,.btn-report-store:hover{transform:translateY(-3px);box-shadow:0 4px 12px #a01d2626;border-color:var(--brand-red);color:var(--brand-red)}.btn-share-store:active,.btn-report-store:active{transform:translateY(-1px)}.product-image-container{position:relative;overflow:hidden}.btn-quick-view{position:absolute;bottom:var(--space-md);left:50%;transform:translate(-50%) translateY(100%);display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:#fff;color:var(--brand-red);border:2px solid var(--brand-red);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;opacity:0;transition:all var(--transition-smooth);white-space:nowrap;z-index:2;box-shadow:var(--shadow-md)}.product-card-redesigned:hover .btn-quick-view{opacity:1;transform:translate(-50%) translateY(0)}.btn-quick-view:hover{background:var(--gradient-brand);color:#fff;border-color:var(--brand-red);transform:translate(-50%) translateY(-2px);box-shadow:var(--shadow-lg)}.stock-warning{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--error-red);margin:var(--space-xs) 0 var(--space-sm) 0;padding:var(--space-xs) var(--space-sm);background:var(--error-light);border-radius:var(--radius-sm);text-align:center}@media (max-width: 768px){.store-action-buttons{flex-direction:column}.btn-contact-store,.btn-share-store,.btn-report-store{width:100%;justify-content:center}.btn-quick-view{opacity:1;transform:translate(-50%) translateY(0);bottom:var(--space-sm);font-size:var(--font-size-xs);padding:var(--space-xs) var(--space-sm)}}.category-page{min-height:100vh;background:var(--bg-light);padding-top:0;margin-top:0}.breadcrumb-container{background:#fff;border-bottom:2px solid var(--border-light);padding:0;box-shadow:0 1px 3px #00000008}.breadcrumb{max-width:1400px;margin:0 auto;padding:18px 24px;display:flex;align-items:center;gap:10px;font-size:14px}.breadcrumb a{color:var(--text-secondary);text-decoration:none;transition:all .2s ease;font-weight:500;padding:4px 8px;border-radius:var(--radius-sm)}.breadcrumb a:hover{color:var(--brand-red);background:#a01d260d}.breadcrumb-separator{color:var(--text-muted);font-weight:300;-webkit-user-select:none;user-select:none}.breadcrumb-current{color:var(--text-primary);font-weight:700;padding:4px 8px;background:var(--bg-light);border-radius:var(--radius-sm)}.category-hero{position:relative;height:280px;background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1a}.category-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#a01d26f2,#a01d26e0 35%,#7a1520eb);z-index:1}.category-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.08) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(160,29,38,.3) 0%,transparent 50%);z-index:2}.category-hero-overlay{position:relative;z-index:3;height:100%;display:flex;align-items:center;justify-content:flex-start}.category-hero-content{max-width:1400px;width:100%;margin:0 auto;padding:0 48px;color:#fff}.category-icon{display:inline-block;font-size:56px;margin-bottom:16px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.category-hero-content h1{font-size:48px;font-weight:800;margin:0 0 12px;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.3);letter-spacing:-.5px;line-height:1.1}.category-hero-content p{font-size:18px;margin:0 0 20px;color:#fffffff2;max-width:700px;line-height:1.6;text-shadow:0 1px 3px rgba(0,0,0,.2)}.category-stats{display:flex;gap:16px;font-size:14px;font-weight:600}.category-stats span{background:#ffffff26;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:8px 20px;border-radius:24px;border:1px solid rgba(255,255,255,.25);box-shadow:0 4px 12px #00000026;transition:all .3s ease}.category-stats span:hover{background:#ffffff40;transform:translateY(-2px);box-shadow:0 6px 16px #0003}.category-content{padding:32px 0}.category-container{max-width:1400px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:280px 1fr;gap:32px;align-items:start}.filter-toggle-mobile{display:none;width:100%;padding:18px 24px;background:#fff;border:2px solid var(--border-light);border-radius:var(--radius-lg);font-size:16px;font-weight:700;color:var(--text-primary);cursor:pointer;margin-bottom:20px;transition:all .2s ease;gap:12px;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);font-family:inherit;text-transform:uppercase;letter-spacing:.5px}.filter-toggle-mobile:hover{border-color:var(--brand-red);background:linear-gradient(135deg,#a01d260d,#a01d2614);transform:translateY(-2px);box-shadow:var(--shadow-md);color:var(--brand-red)}.filter-toggle-mobile span{font-size:22px}.filter-sidebar{background:#fff;border-radius:var(--radius-lg);padding:28px;border:2px solid var(--border-light);position:sticky;top:calc(var(--header-height) + 20px);max-height:calc(100vh - var(--header-height) - 40px);overflow-y:auto;box-shadow:var(--shadow-md)}.filter-sidebar::-webkit-scrollbar{width:8px}.filter-sidebar::-webkit-scrollbar-track{background:var(--bg-light);border-radius:4px}.filter-sidebar::-webkit-scrollbar-thumb{background:var(--brand-red);border-radius:4px;transition:background .2s ease}.filter-sidebar::-webkit-scrollbar-thumb:hover{background:var(--brand-red-dark)}.filter-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:24px;margin-bottom:24px;border-bottom:2px solid var(--border-light)}.filter-header h3{font-size:22px;font-weight:800;margin:0;color:var(--text-primary);letter-spacing:-.3px}.clear-filters{background:none;border:none;color:var(--brand-red);font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease;padding:6px 12px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px;font-family:inherit}.clear-filters:hover{background:#a01d261a;color:var(--brand-red-dark)}.filter-section{margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid var(--border-light)}.filter-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.filter-section h4{font-size:15px;font-weight:700;margin:0 0 16px;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.price-inputs{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.price-inputs input{width:100%;padding:10px 12px;border:2px solid var(--border-light);border-radius:var(--radius-sm);font-size:14px;font-weight:600;transition:all .2s;box-sizing:border-box}.price-inputs input:focus{outline:none;border-color:var(--brand-red);box-shadow:0 0 0 3px #a01d261a}.price-inputs span{display:none}.price-range-display{font-size:14px;font-weight:600;color:var(--brand-red);text-align:center;padding:8px;background:#a01d260d;border-radius:var(--radius-sm)}.rating-filters{display:flex;flex-direction:column;gap:8px}.rating-option{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;border-radius:var(--radius-md);transition:all .2s ease;border:2px solid transparent;background:#fff}.rating-option:hover{background:var(--bg-light);border-color:var(--border-medium)}.rating-option input[type=radio]{cursor:pointer;width:18px;height:18px;accent-color:var(--brand-red)}.rating-option input[type=radio]:checked{accent-color:var(--brand-red)}.rating-option:has(input:checked){background:linear-gradient(135deg,#ffb80014,#ffb8001f);border-color:var(--color-star);box-shadow:0 2px 8px #ffb80033}.rating-option .stars{color:var(--color-star);font-size:17px;line-height:1;letter-spacing:2px}.rating-option .rating-text{font-size:14px;color:var(--text-secondary);font-weight:500}.rating-option:has(input:checked) .rating-text{color:var(--text-primary);font-weight:700}.subcategory-filters{display:flex;flex-direction:column;gap:8px}.subcategory-option{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;border-radius:var(--radius-md);transition:all .2s ease;font-size:14px;font-weight:500;color:var(--text-secondary);border:2px solid transparent;background:var(--bg-light)}.subcategory-option:hover{background:#fff;color:var(--text-primary);border-color:var(--border-medium);transform:translate(4px)}.subcategory-option input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--brand-red)}.subcategory-option input[type=checkbox]:checked~span{color:var(--brand-red);font-weight:700}.subcategory-option:has(input:checked){background:linear-gradient(135deg,#a01d2614,#a01d261f);border-color:var(--brand-red);box-shadow:0 2px 8px #a01d2626}.availability-option{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;border-radius:var(--radius-md);transition:all .2s ease;font-size:14px;font-weight:500;color:var(--text-secondary);border:2px solid var(--border-light);background:#fff}.availability-option:hover{background:var(--bg-light);border-color:var(--brand-red);color:var(--text-primary)}.availability-option input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--brand-red)}.availability-option:has(input:checked){background:linear-gradient(135deg,#a01d2614,#a01d261f);border-color:var(--brand-red);color:var(--brand-red);font-weight:600}.products-section{min-height:600px}.sort-bar{background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:20px 28px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;box-shadow:var(--shadow-sm)}.sort-info{font-size:15px;color:var(--text-secondary);font-weight:500}.sort-info strong{color:var(--brand-red);font-weight:700;font-size:16px}.sort-controls{display:flex;align-items:center;gap:16px}.sort-controls label{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600;color:var(--text-primary)}.sort-controls select{padding:10px 36px 10px 16px;border:2px solid var(--border-light);border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;background:#fff;color:var(--text-primary);min-width:200px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23A01D26' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.sort-controls select:hover{border-color:var(--brand-red);background-color:#a01d2605}.sort-controls select:focus{outline:none;border-color:var(--brand-red);box-shadow:0 0 0 3px #a01d261a}.view-toggle{display:flex;gap:4px;background:var(--bg-light);padding:4px;border-radius:var(--radius-md);border:1px solid var(--border-light)}.view-btn{padding:10px 14px;background:transparent;border:none;border-radius:var(--radius-sm);font-size:18px;cursor:pointer;transition:all .2s ease;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;min-width:44px}.view-btn:hover{background:#fff;color:var(--text-primary);transform:scale(1.05)}.view-btn.active{background:var(--brand-red);color:#fff;box-shadow:0 2px 8px #a01d2640}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;margin-bottom:40px}.products-grid.list-view{grid-template-columns:1fr;gap:20px}.products-grid.list-view .product-card{display:flex;flex-direction:row;height:auto}.products-grid.list-view .product-image-link{flex-shrink:0;width:240px}.products-grid.list-view .product-image{height:240px}.products-grid.list-view .product-details{flex:1;padding:24px}.product-card{background:#fff;border-radius:var(--radius-lg);overflow:hidden;border:2px solid var(--border-light);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;display:flex;flex-direction:column;height:100%;box-shadow:var(--shadow-sm)}.product-card:hover{transform:translateY(-8px);box-shadow:0 16px 48px #a01d2626;border-color:var(--brand-red)}.discount-badge{position:absolute;top:12px;right:12px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:6px 14px;border-radius:24px;font-size:12px;font-weight:700;z-index:2;box-shadow:0 4px 12px #10b98166;letter-spacing:.3px}.out-of-stock-badge{position:absolute;top:12px;left:12px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;padding:6px 14px;border-radius:24px;font-size:12px;font-weight:700;z-index:2;box-shadow:0 4px 12px #ef444466;letter-spacing:.3px;text-transform:uppercase}.local-badge{position:absolute;top:50px;left:12px;background:linear-gradient(135deg,#0891b2,#0e7490);color:#fff;padding:6px 12px;border-radius:24px;font-size:11px;font-weight:700;z-index:2;box-shadow:0 4px 12px #0891b266;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.product-image-link{display:block;position:relative;overflow:hidden;background:var(--bg-light)}.product-image{width:100%;height:280px;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1)}.product-card:hover .product-image{transform:scale(1.08)}.product-details{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}.product-vendor{font-size:12px;color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin:0}.vendor-distance{text-transform:none;font-weight:600;color:var(--brand-red)}.delivery-info{font-size:13px;color:var(--color-success);font-weight:600;margin:0;padding:4px 0}.product-name-link{text-decoration:none;color:inherit}.product-name{font-size:16px;font-weight:700;color:var(--text-primary);margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s}.product-name-link:hover .product-name{color:var(--brand-red)}.product-rating{display:flex;align-items:center;gap:6px;font-size:14px}.product-rating .stars{color:var(--color-star);font-size:16px;line-height:1}.product-rating .rating-value{font-weight:700;color:var(--text-primary)}.product-rating .reviews{color:var(--text-secondary);font-size:13px}.product-price-section{margin-top:auto;padding-top:12px}.price-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.product-price{font-size:24px;font-weight:800;color:var(--brand-red);line-height:1}.compare-price{font-size:16px;color:var(--text-secondary);text-decoration:line-through}.btn-add-to-cart{width:100%;padding:14px 20px;background:var(--brand-red);color:#fff;border:none;border-radius:var(--radius-md);font-size:15px;font-weight:700;cursor:pointer;transition:all .3s ease;margin-top:12px;text-transform:uppercase;letter-spacing:.5px}.btn-add-to-cart:hover:not(:disabled){background:var(--brand-red-dark);transform:translateY(-2px);box-shadow:0 4px 12px #a01d264d}.btn-add-to-cart:active:not(:disabled){transform:translateY(0)}.btn-add-to-cart:disabled{background:var(--border-medium);color:var(--text-secondary);cursor:not-allowed;opacity:.6}.pagination{display:flex;justify-content:center;align-items:center;gap:12px;padding:48px 0 24px}.pagination-btn{padding:14px 28px;background:#fff;border:2px solid var(--border-light);border-radius:var(--radius-md);font-size:14px;font-weight:600;color:var(--text-primary);cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm);font-family:inherit;text-transform:uppercase;letter-spacing:.5px}.pagination-btn:hover:not(:disabled){border-color:var(--brand-red);color:#fff;background:var(--brand-red);transform:translateY(-2px);box-shadow:0 4px 12px #a01d2640}.pagination-btn:disabled{opacity:.4;cursor:not-allowed;background:var(--bg-light);color:var(--text-muted)}.pagination-number{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid var(--border-light);border-radius:var(--radius-md);font-size:14px;font-weight:600;color:var(--text-primary);cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm);font-family:inherit}.pagination-number:hover{border-color:var(--brand-red);color:var(--brand-red);background:#a01d260d;transform:translateY(-2px);box-shadow:0 4px 12px #a01d2626}.pagination-number.active{background:var(--brand-red);color:#fff;border-color:var(--brand-red);box-shadow:0 4px 16px #a01d2659;transform:scale(1.1)}.no-results{text-align:center;padding:100px 32px;background:#fff;border-radius:var(--radius-lg);border:2px dashed var(--border-medium);box-shadow:var(--shadow-sm)}.no-results-icon{font-size:80px;display:block;margin-bottom:24px;opacity:.3;filter:grayscale(100%)}.no-results h2{font-size:32px;font-weight:700;color:var(--text-primary);margin:0 0 16px;letter-spacing:-.5px}.no-results p{font-size:17px;color:var(--text-secondary);line-height:1.6;max-width:400px;margin:0 auto 36px}.btn-clear-filters{padding:16px 40px;background:var(--brand-red);color:#fff;border:none;border-radius:var(--radius-md);font-size:15px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #a01d2640;text-transform:uppercase;letter-spacing:.5px;font-family:inherit}.btn-clear-filters:hover{background:var(--brand-red-dark);transform:translateY(-3px);box-shadow:0 8px 24px #a01d2659}.btn-clear-filters:active{transform:translateY(-1px)}@media (max-width: 1200px){.category-container{grid-template-columns:260px 1fr;gap:24px}.products-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}}@media (max-width: 1024px){.category-hero-content h1{font-size:40px}.category-hero-content p{font-size:18px}.category-container{grid-template-columns:240px 1fr;gap:20px}.products-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width: 768px){.category-hero{height:260px}.category-hero-content{padding:0 24px}.category-icon{display:inline-block;font-size:44px;margin-bottom:12px}.category-hero-content h1{font-size:32px}.category-hero-content p{font-size:16px;max-width:100%}.category-stats{flex-wrap:wrap}.filter-toggle-mobile{display:flex}.category-container{grid-template-columns:1fr;gap:0;padding:0 16px}.filter-sidebar{display:none;position:fixed;top:var(--header-height);left:0;right:0;bottom:0;z-index:var(--z-overlay);max-height:calc(100vh - var(--header-height));border-radius:0;margin:0;border:none;border-top:2px solid var(--border-light);box-shadow:0 -4px 24px #0000001a}.filter-sidebar.show{display:block;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.products-grid{grid-template-columns:repeat(2,1fr);gap:16px}.product-image{height:200px}.sort-bar{flex-direction:column;align-items:stretch;padding:16px 20px}.sort-controls{width:100%;flex-direction:column;gap:12px}.sort-controls label{width:100%;flex-direction:column;align-items:stretch;gap:8px}.sort-controls select{width:100%}.view-toggle{align-self:center}.pagination{padding:32px 0 20px;gap:8px}.pagination-numbers{flex-wrap:wrap;justify-content:center}.pagination-btn{padding:12px 20px;font-size:12px}.pagination-number{width:42px;height:42px;font-size:13px}}@media (max-width: 480px){.category-hero{height:220px}.category-icon{font-size:36px}.category-hero-content h1{font-size:26px}.category-hero-content p{font-size:14px}.category-stats span{font-size:13px;padding:6px 14px}.breadcrumb{padding:14px 16px;font-size:13px}.category-content{padding:20px 0}.category-container{padding:0 12px}.filter-toggle-mobile{padding:16px 20px;font-size:14px}.products-grid{grid-template-columns:1fr;gap:16px}.product-image{height:280px}.product-details{padding:16px}.no-results{padding:60px 20px}.no-results-icon{font-size:60px}.no-results h2{font-size:24px}.no-results p{font-size:15px}.pagination{gap:6px;padding:28px 0 16px}.pagination-btn{padding:10px 16px;font-size:11px}.pagination-number{width:38px;height:38px;font-size:12px}.sort-bar{padding:14px 16px}.sort-info{font-size:14px}}.categories-page{min-height:100vh;background:#f8f8f8}.categories-hero{background:linear-gradient(135deg,#a01d26,#dc2622);padding:60px 24px;text-align:center;color:#fff;position:relative;overflow:hidden}.categories-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(255,255,255,.1) 0%,transparent 50%);pointer-events:none}.categories-hero-content{max-width:800px;margin:0 auto;position:relative;z-index:1}.categories-hero h1{font-size:48px;font-weight:800;margin:0 0 16px;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.2)}.categories-hero p{font-size:18px;margin:0 0 24px;color:#fffffff2;line-height:1.6}.categories-stats{display:flex;justify-content:center;gap:20px;font-size:14px;font-weight:600}.categories-stats span{background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px 24px;border-radius:24px;border:1px solid rgba(255,255,255,.3)}.categories-content{padding:40px 0 60px}.categories-container{max-width:1400px;margin:0 auto;padding:0 24px}.categories-controls{display:flex;gap:20px;margin-bottom:32px;flex-wrap:wrap;align-items:center}.search-bar{flex:1;min-width:280px;position:relative;display:flex;align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:14px;padding:0 16px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #00000014}.search-bar:focus-within{border-color:#a01d26;box-shadow:0 0 0 4px #a01d261a,0 12px 40px #0000001f;transform:translateY(-2px)}.search-icon{font-size:20px;margin-right:12px;color:#666}.search-input{flex:1;border:none;outline:none;padding:16px 8px;font-size:16px;font-weight:500;color:#333;background:transparent}.clear-search{background:none;border:none;color:#666;font-size:20px;cursor:pointer;padding:4px 8px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;border-radius:4px}.clear-search:hover{color:#a01d26;background:#a01d261a}.view-controls{display:flex;align-items:center;gap:20px}.results-count{font-size:15px;color:#666;white-space:nowrap}.results-count strong{color:#a01d26;font-weight:700}.view-toggle{display:flex;gap:4px;background:#fff;padding:4px;border-radius:14px;border:2px solid #e0e0e0;box-shadow:0 4px 20px #00000014}.view-btn{padding:10px 14px;background:transparent;border:none;border-radius:10px;font-size:20px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);color:#666;display:flex;align-items:center;justify-content:center}.view-btn:hover{background:#f8f8f8;color:#333;transform:scale(1.05)}.view-btn.active{background:linear-gradient(135deg,#a01d26,#dc2622);color:#fff;box-shadow:0 4px 20px #a01d264d}.categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.categories-grid.list-view{grid-template-columns:1fr;gap:16px}.categories-grid.list-view .category-card{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:start}.categories-grid.list-view .category-card-link{display:contents}.categories-grid.list-view .subcategories{grid-column:2}.category-card{background:#fff;border-radius:14px;border:2px solid #e0e0e0;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 4px 20px #00000014}.category-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px #0000001f;border-color:#a01d26}.category-card.inactive{opacity:.6}.category-card.inactive:hover{transform:translateY(-3px)}.category-card-link{text-decoration:none;color:inherit;display:block}.category-header{padding:24px 24px 0;display:flex;justify-content:space-between;align-items:flex-start}.category-icon-wrapper{width:80px;height:80px;background:linear-gradient(135deg,#a01d261a,#a01d260d);border-radius:14px;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #a01d261a}.category-card:hover .category-icon-wrapper{background:linear-gradient(135deg,#a01d26,#dc2622);transform:scale(1.1);box-shadow:0 8px 32px #a01d264d}.category-icon{font-size:40px;transition:all .3s ease}.category-card:hover .category-icon{transform:scale(1.1);filter:brightness(0) invert(1)}.inactive-badge{background:#e0e0e0;color:#666;padding:6px 12px;border-radius:16px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.category-info{padding:20px 24px 24px}.category-name{font-size:22px;font-weight:800;color:#333;margin:0 0 12px;line-height:1.3;transition:color .2s}.category-card:hover .category-name{color:#a01d26}.category-description{font-size:14px;color:#666;line-height:1.6;margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.category-meta{display:flex;align-items:center;gap:12px;padding-top:12px;border-top:1px solid #e0e0e0}.product-count{font-size:14px;font-weight:700;color:#a01d26;display:flex;align-items:center;gap:6px}.product-count:before{content:"📦";font-size:16px}.subcategories{padding:0 24px 24px;border-top:1px solid #e0e0e0}.subcategories-title{font-size:13px;font-weight:700;color:#666;text-transform:uppercase;letter-spacing:.5px;margin:16px 0 12px}.subcategories-list{display:flex;flex-wrap:wrap;gap:8px}.subcategory-link{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#f8f8f8;border:1px solid #e0e0e0;border-radius:14px;text-decoration:none;font-size:13px;font-weight:600;color:#333;transition:all .3s cubic-bezier(.4,0,.2,1)}.subcategory-link:hover{background:linear-gradient(135deg,#a01d26,#dc2622);color:#fff;border-color:#a01d26;transform:translateY(-2px);box-shadow:0 4px 20px #a01d264d}.subcategory-icon{font-size:14px}.subcategory-name{white-space:nowrap}.subcategory-count{font-size:11px;color:inherit;opacity:.8}.no-results{text-align:center;padding:80px 20px;background:#fff;border-radius:14px;border:2px solid #e0e0e0;box-shadow:0 4px 20px #00000014}.no-results-icon{font-size:64px;display:block;margin-bottom:20px;opacity:.5}.no-results h2{font-size:28px;font-weight:800;color:#333;margin:0 0 12px}.no-results p{font-size:16px;color:#666;margin:0 0 32px;line-height:1.6}.btn-clear-search{padding:16px 36px;background:linear-gradient(135deg,#a01d26,#dc2622);color:#fff;border:none;border-radius:14px;font-size:15px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 20px #a01d264d}.btn-clear-search:hover{transform:translateY(-4px);box-shadow:0 12px 40px #a01d2666}.error-container{text-align:center;padding:80px 20px;background:#fff;border-radius:14px;border:2px solid #dc3545;max-width:600px;margin:40px auto;box-shadow:0 4px 20px #dc354526}.error-icon{font-size:64px;display:block;margin-bottom:20px}.error-container h2{font-size:28px;font-weight:800;color:#dc3545;margin:0 0 12px}.error-container p{font-size:16px;color:#666;margin:0;line-height:1.6}@media (max-width: 1024px){.categories-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.categories-hero h1{font-size:40px}}@media (max-width: 768px){.categories-hero{padding:40px 20px}.categories-hero h1{font-size:32px}.categories-hero p{font-size:16px}.categories-stats{flex-direction:column;gap:10px}.categories-stats span{padding:8px 20px}.categories-content{padding:32px 0 40px}.categories-container{padding:0 16px}.categories-controls{flex-direction:column;gap:16px;align-items:stretch}.search-bar{width:100%;min-width:auto}.view-controls{justify-content:space-between;width:100%}.categories-grid{grid-template-columns:1fr;gap:16px}.categories-grid.list-view .category-card{grid-template-columns:1fr}.categories-grid.list-view .subcategories{grid-column:1}.category-icon-wrapper{width:64px;height:64px}.category-icon{font-size:32px}.category-name{font-size:20px}.subcategories-list{gap:6px}.subcategory-link{padding:6px 12px;font-size:12px}}@media (max-width: 480px){.categories-hero{padding:32px 16px}.categories-hero h1{font-size:26px}.categories-hero p{font-size:14px}.categories-content{padding:24px 0 32px}.search-bar{padding:0 12px}.search-input{padding:14px 6px;font-size:14px}.view-btn{padding:8px 12px;font-size:18px}.category-header{padding:20px 20px 0}.category-info{padding:16px 20px 20px}.subcategories{padding:0 20px 20px}.category-icon-wrapper{width:56px;height:56px}.category-icon{font-size:28px}.category-name{font-size:18px}.category-description{font-size:13px}.no-results{padding:60px 16px}.no-results-icon{font-size:48px}.no-results h2{font-size:22px}.no-results p{font-size:14px}}.category-card{animation:fadeInUp .4s ease-out;animation-fill-mode:both}.category-card:nth-child(1){animation-delay:.05s}.category-card:nth-child(2){animation-delay:.1s}.category-card:nth-child(3){animation-delay:.15s}.category-card:nth-child(4){animation-delay:.2s}.category-card:nth-child(5){animation-delay:.25s}.category-card:nth-child(6){animation-delay:.3s}.category-card:nth-child(7){animation-delay:.35s}.category-card:nth-child(8){animation-delay:.4s}@media (prefers-reduced-motion: reduce){.category-card{animation:none}}.map-view-container{position:relative;width:100%;height:calc(100vh - 80px);overflow:hidden}.store-emblem{width:40px;height:40px;animation:tornadoSpin 3s linear infinite;filter:drop-shadow(0 4px 12px rgba(160,29,38,.4))}.store-emblem.active{filter:drop-shadow(0 6px 16px rgba(160,29,38,.6))}.fallback-emblem{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--brand-red);border-radius:50%;font-size:24px;animation:tornadoSpin 3s linear infinite;filter:drop-shadow(0 4px 12px rgba(160,29,38,.4))}.marker-popup{text-align:center;padding:8px}.marker-popup strong{display:block;margin-bottom:4px;color:var(--text-primary)}.marker-popup p{font-size:12px;color:var(--text-secondary);margin:0}.store-info-card{position:absolute;top:20px;right:20px;background:#fff;border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-xl);width:320px;z-index:400;border:1px solid var(--border-light);transform:translate(400px);opacity:0;transition:all .4s cubic-bezier(.4,0,.2,1)}.store-info-card.visible{transform:translate(0);opacity:1}.store-card-header{margin-bottom:12px}.store-card-name{font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.store-card-address{font-size:14px;color:var(--text-secondary)}.store-card-rating{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border-light)}.stars{color:#ffb800;font-size:16px;letter-spacing:2px}.rating-value{font-weight:600;color:var(--text-primary)}.featured-product{margin-bottom:16px}.product-info-row{display:flex;gap:12px;align-items:flex-start}.product-image-placeholder{width:70px;height:70px;background:var(--bg-light);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:32px;flex-shrink:0}.product-details{flex:1}.product-name{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:6px;line-height:1.3}.product-price{font-size:18px;font-weight:700;color:var(--brand-red);margin-bottom:6px}.delivery-time{font-size:13px;color:var(--text-secondary);font-weight:500}.view-store-button{width:100%;background:var(--brand-red);color:#fff;border:none;padding:12px 24px;border-radius:var(--radius-md);font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:inherit}.view-store-button:hover{background:var(--brand-red-dark);transform:translateY(-1px);box-shadow:0 4px 12px #a01d264d}.cycle-indicator{position:absolute;bottom:20px;left:20px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);padding:16px 20px;box-shadow:var(--shadow-lg);z-index:400;border:1px solid var(--border-light);display:flex;align-items:center;gap:16px}.cycle-info{display:flex;flex-direction:column;gap:8px;min-width:180px}.cycle-label{font-size:14px;color:var(--text-secondary);font-weight:500}.cycle-progress-bar{width:100%;height:4px;background:var(--border-light);border-radius:2px;overflow:hidden}.cycle-progress-fill{height:100%;background:var(--brand-red);border-radius:2px;transition:width .1s linear}.cycle-toggle-btn{padding:10px 20px;background:var(--brand-red);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:inherit;min-width:70px}.cycle-toggle-btn:hover{background:var(--brand-red-dark)}.cycle-toggle-btn.paused{background:#10b981}.cycle-toggle-btn.paused:hover{background:#059669}@media (max-width: 768px){.store-info-card{top:auto;bottom:100px;right:20px;left:20px;width:auto}.cycle-indicator{left:50%;transform:translate(-50%);flex-direction:column}.cycle-info,.cycle-toggle-btn{width:100%}}.vendor-directory{min-height:calc(100vh - 80px);background:#f8f8f8}.directory-header{background:linear-gradient(135deg,#a01d26,#dc2622);padding:60px 0;border-bottom:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden}.directory-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(255,255,255,.1) 0%,transparent 50%);pointer-events:none}.directory-header-content{max-width:1400px;margin:0 auto;padding:0 24px;text-align:center;position:relative;z-index:1}.directory-header h1{font-size:48px;font-weight:900;color:#fff;margin-bottom:12px;text-shadow:0 2px 8px rgba(0,0,0,.2)}.directory-subtitle{font-size:18px;color:#fffffff2;font-weight:500}.directory-controls{background:#fff;border-bottom:1px solid #e0e0e0;position:sticky;top:80px;z-index:100;box-shadow:0 4px 20px #00000014}.directory-controls-content{max-width:1400px;margin:0 auto;padding:24px;display:flex;gap:24px;align-items:center;flex-wrap:wrap}.search-box{flex:1;min-width:300px;position:relative}.search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:18px;pointer-events:none}.search-input{width:100%;padding:14px 20px 14px 48px;border:2px solid #e0e0e0;border-radius:14px;font-size:15px;font-family:inherit;transition:all .3s cubic-bezier(.4,0,.2,1)}.search-input:focus{outline:none;border-color:#a01d26;box-shadow:0 0 0 4px #a01d261a;transform:translateY(-2px)}.search-input::placeholder{color:#999}.filter-controls{display:flex;gap:16px;flex-wrap:wrap}.category-filter,.sort-filter{display:flex;align-items:center;gap:8px}.category-filter label,.sort-filter label{font-size:14px;font-weight:600;color:#333;white-space:nowrap}.filter-select{padding:10px 16px;border:2px solid #e0e0e0;border-radius:14px;font-size:14px;font-family:inherit;cursor:pointer;background:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);min-width:150px}.filter-select:focus{outline:none;border-color:#a01d26;box-shadow:0 0 0 4px #a01d261a}.results-info{background:#fff;border-bottom:1px solid var(--border-light)}.results-info-content{max-width:1400px;margin:0 auto;padding:16px 24px}.results-count{font-size:14px;color:var(--text-secondary);font-weight:600}.vendors-section{padding:32px 0 64px}.vendors-container{max-width:1400px;margin:0 auto;padding:0 24px}.vendors-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px}.vendor-card-link{text-decoration:none;display:block}.vendor-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 4px 20px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1);height:100%;display:flex;flex-direction:column;position:relative;border:2px solid #f0f0f0}.vendor-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px #0000001f;border-color:#a01d26}.featured-badge{position:absolute;top:16px;right:16px;background:linear-gradient(135deg,gold,orange);color:#fff;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:700;z-index:1;box-shadow:0 2px 8px #ffd7004d}.vendor-logo-wrapper{padding:32px;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#a01d2608,#a01d2603);border-bottom:1px solid #e0e0e0}.vendor-logo{width:120px;height:120px;border-radius:14px;object-fit:cover;box-shadow:0 4px 20px #00000014;border:3px solid white;transition:all .3s cubic-bezier(.4,0,.2,1)}.vendor-card:hover .vendor-logo{transform:scale(1.05);box-shadow:0 8px 32px #0000001f}.vendor-info{padding:24px;flex:1;display:flex;flex-direction:column;gap:12px}.vendor-name{font-size:22px;font-weight:800;color:#333;margin-bottom:4px;transition:color .2s}.vendor-card:hover .vendor-name{color:#a01d26}.vendor-description{font-size:14px;line-height:1.5;color:#666;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:42px}.vendor-stats{padding:12px 0;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0}.vendor-rating{display:flex;align-items:center;gap:8px}.vendor-rating .stars{color:#ffb800;font-size:16px;letter-spacing:2px}.vendor-rating .rating-value{font-weight:700;color:#333;font-size:16px}.vendor-rating .reviews-count{color:#666;font-size:14px}.vendor-meta{display:flex;flex-direction:column;gap:8px}.meta-item{display:flex;align-items:center;gap:8px}.meta-icon{font-size:16px}.meta-text{font-size:14px;color:#666;font-weight:500}.vendor-categories{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.category-badge{padding:6px 12px;background:#a01d2614;color:#a01d26;border-radius:16px;font-size:12px;font-weight:700;transition:all .2s}.category-badge:hover{background:#a01d26;color:#fff}.visit-store-btn{width:100%;padding:16px 24px;background:linear-gradient(135deg,#a01d26,#dc2622);color:#fff;border:none;border-radius:14px;font-size:15px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;margin-top:auto;box-shadow:0 4px 20px #a01d264d}.visit-store-btn:hover{transform:translateY(-3px);box-shadow:0 12px 40px #a01d2666}.no-vendors{background:#fff;border-radius:14px;padding:80px 40px;text-align:center;box-shadow:0 4px 20px #00000014;border:2px solid #f0f0f0}.no-vendors h2{font-size:28px;font-weight:800;color:#333;margin-bottom:12px}.no-vendors p{font-size:16px;color:#666;margin-bottom:32px}.map-section{background:#fff;border-bottom:1px solid #e0e0e0;height:500px;position:relative;box-shadow:0 4px 20px #00000014}.view-toggle-btn{padding:12px 24px;background:#fff;border:2px solid #e0e0e0;border-radius:14px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;color:#333}.view-toggle-btn:hover{border-color:#a01d26;color:#a01d26;transform:translateY(-2px);box-shadow:0 4px 20px #a01d261a}.view-toggle-btn.active{background:linear-gradient(135deg,#a01d26,#dc2622);color:#fff;border-color:#a01d26;box-shadow:0 4px 20px #a01d264d}.vendor-card-wrapper{transition:all .3s ease}.vendor-card-wrapper.highlighted{animation:highlight-pulse 2s ease-in-out}@keyframes highlight-pulse{0%,to{transform:scale(1);box-shadow:0 0 #a01d2600}50%{transform:scale(1.02);box-shadow:0 0 20px 5px #a01d264d}}.verified-badge{position:absolute;top:16px;left:16px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:700;z-index:1;box-shadow:0 2px 8px #10b9814d}@media (max-width: 1024px){.vendors-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}}@media (max-width: 768px){.directory-header{padding:32px 0}.directory-header h1{font-size:32px}.directory-subtitle{font-size:16px}.directory-controls{top:60px}.directory-controls-content{flex-direction:column;padding:16px;gap:16px}.search-box{width:100%;min-width:auto}.filter-controls{width:100%;flex-direction:column;gap:12px}.category-filter,.sort-filter{width:100%;justify-content:space-between}.filter-select{flex:1;min-width:auto}.results-info-content{padding:12px 16px}.vendors-section{padding:24px 0 48px}.vendors-container{padding:0 16px}.vendors-grid{grid-template-columns:1fr;gap:16px}.vendor-logo-wrapper{padding:24px}.vendor-logo{width:100px;height:100px}.vendor-info{padding:20px}.vendor-name{font-size:20px}.no-vendors{padding:60px 24px}.no-vendors h2{font-size:24px}}.seller-landing-compact{width:100%}.seller-hero-compact{background:linear-gradient(135deg,#a01d26,#dc2622);padding:80px 20px;text-align:center;position:relative;overflow:hidden}.seller-hero-compact:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(255,255,255,.1) 0%,transparent 50%);pointer-events:none}.hero-content-compact{max-width:800px;margin:0 auto;position:relative;z-index:1}.hero-content-compact h1{font-size:48px;font-weight:900;color:#fff;margin:0 0 16px;line-height:1.2;text-shadow:0 2px 8px rgba(0,0,0,.2)}.hero-content-compact>p{font-size:18px;color:#fffffff2;margin:0 0 32px;line-height:1.6}.hero-stats{display:flex;justify-content:center;gap:40px;margin-bottom:32px;flex-wrap:wrap}.hero-stats .stat{text-align:center}.hero-stats strong{display:block;font-size:36px;font-weight:900;color:#fff;margin-bottom:4px;text-shadow:0 2px 4px rgba(0,0,0,.2)}.hero-stats span{font-size:14px;color:#ffffffe6;font-weight:600}.hero-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.btn-hero-primary,.btn-hero-secondary{display:inline-flex;align-items:center;gap:8px;padding:16px 36px;border-radius:14px;font-size:16px;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;box-shadow:0 4px 20px #00000014}.btn-hero-primary{background:#fff;color:#a01d26;border:2px solid white}.btn-hero-primary:hover{background:#fffffff2;transform:translateY(-4px);box-shadow:0 12px 40px #0000001f}.btn-hero-secondary{background:#ffffff1a;color:#fff;border:2px solid rgba(255,255,255,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-hero-secondary:hover{background:#fff3;border-color:#fff;transform:translateY(-4px);box-shadow:0 12px 40px #0000001f}.seller-why{padding:60px 20px;background:#fff}.seller-why h2{font-size:32px;font-weight:800;text-align:center;color:var(--text-primary);margin:0 0 40px}.why-grid{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.why-card{background:#fff;border:2px solid #f0f0f0;border-radius:14px;padding:28px;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #00000014}.why-card:hover{border-color:#a01d26;transform:translateY(-6px);box-shadow:0 12px 40px #0000001f}.why-card svg{color:#a01d26;margin-bottom:16px;filter:drop-shadow(0 2px 4px rgba(160,29,38,.2))}.why-card h3{font-size:16px;font-weight:700;color:var(--text-primary);margin:0 0 12px}.why-card p{font-size:14px;color:var(--text-secondary);line-height:1.6;margin:0}.seller-how{padding:60px 20px;background:var(--bg-light)}.seller-how h2{font-size:32px;font-weight:800;text-align:center;color:var(--text-primary);margin:0 0 40px}.steps-compact{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.step-compact{background:#fff;border-radius:14px;padding:28px;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #00000014}.step-compact:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001f}.step-num{width:56px;height:56px;background:linear-gradient(135deg,#a01d26,#dc2622);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:900;margin:0 auto 20px;box-shadow:0 4px 20px #a01d264d}.step-compact h3{font-size:16px;font-weight:700;color:var(--text-primary);margin:0 0 12px}.step-compact p{font-size:13px;color:var(--text-secondary);line-height:1.6;margin:0}.seller-pricing{padding:60px 20px;background:#fff}.seller-pricing h2{font-size:32px;font-weight:800;text-align:center;color:var(--text-primary);margin:0 0 40px}.pricing-card{max-width:500px;margin:0 auto;background:#fff;border:2px solid #A01D26;border-radius:14px;overflow:hidden;box-shadow:0 12px 40px #0000001f;transition:all .3s cubic-bezier(.4,0,.2,1)}.pricing-card:hover{transform:translateY(-6px);box-shadow:0 20px 60px #00000026}.price-header{background:linear-gradient(135deg,#a01d26,#dc2622);color:#fff;padding:40px 28px;text-align:center}.price-header h3{font-size:20px;font-weight:700;margin:0 0 16px}.price{display:flex;flex-direction:column;align-items:center;gap:4px}.price-amount{font-size:56px;font-weight:900;line-height:1}.price-label{font-size:14px;opacity:.9}.price-features{list-style:none;padding:32px 24px;margin:0}.price-features li{display:flex;align-items:center;gap:12px;padding:12px 0;font-size:15px;color:var(--text-primary);border-bottom:1px solid var(--border-light)}.price-features li:last-child{border-bottom:none}.price-features svg{color:#10b981;flex-shrink:0}.price-cta{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 28px 28px;padding:16px 28px;background:linear-gradient(135deg,#a01d26,#dc2622);color:#fff;border-radius:14px;font-size:16px;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #a01d264d}.price-cta:hover{transform:translateY(-4px);box-shadow:0 12px 40px #a01d2666}.seller-cta-final{padding:80px 20px;background:linear-gradient(135deg,#a01d26,#dc2622);color:#fff;text-align:center;position:relative;overflow:hidden}.seller-cta-final:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 50%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 70% 50%,rgba(255,255,255,.1) 0%,transparent 50%);pointer-events:none}.seller-cta-final h2{font-size:42px;font-weight:900;margin:0 0 16px;position:relative;z-index:1;text-shadow:0 2px 8px rgba(0,0,0,.2)}.seller-cta-final>p{font-size:20px;opacity:.95;line-height:1.6;max-width:700px;margin:0 auto 40px;position:relative;z-index:1}.btn-cta-large{display:inline-flex;align-items:center;gap:12px;padding:20px 56px;background:#fff;color:#a01d26;border-radius:14px;font-size:20px;font-weight:800;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 32px #00000040;position:relative;z-index:1}.btn-cta-large:hover{transform:translateY(-6px);box-shadow:0 16px 48px #00000059}.cta-note{margin-top:16px;font-size:13px;opacity:.8}@media (max-width: 900px){.why-grid,.steps-compact{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.hero-content-compact h1{font-size:32px}.hero-content-compact>p{font-size:16px}.hero-stats{gap:24px}.hero-stats strong{font-size:24px}.hero-actions{flex-direction:column;width:100%}.btn-hero-primary,.btn-hero-secondary{width:100%;justify-content:center}.seller-why h2,.seller-how h2,.seller-pricing h2{font-size:24px}.why-grid,.steps-compact{grid-template-columns:1fr}.seller-cta-final h2{font-size:28px}.btn-cta-large{width:100%;justify-content:center}}.help-center-page{min-height:100vh;background-color:#f5f5f5;padding-bottom:60px}.help-breadcrumb{background-color:#fff;padding:12px 20px;border-bottom:1px solid #e0e0e0;font-size:14px;color:#666}.help-breadcrumb a{color:#a01d26;text-decoration:none}.help-breadcrumb a:hover{text-decoration:underline}.help-header{background:linear-gradient(135deg,#a01d26,#8b0e1f);color:#fff;padding:60px 20px;text-align:center}.help-header h1{font-size:42px;font-weight:700;margin:0 0 12px;letter-spacing:-.5px}.help-subtitle{font-size:18px;margin:0 0 30px;opacity:.95;font-weight:400}.help-search-container{max-width:700px;margin:0 auto;position:relative}.help-search-input{width:100%;padding:16px 20px 16px 50px;border:none;border-radius:14px;font-size:16px;box-shadow:0 4px 20px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1)}.help-search-input:focus{outline:none;box-shadow:0 12px 40px #0000001f;transform:translateY(-2px)}.help-search-container .search-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:#666;pointer-events:none}.help-content-wrapper{max-width:1400px;margin:-30px auto 0;padding:0 20px;display:grid;grid-template-columns:280px 1fr;gap:30px;align-items:start}.help-sidebar{background-color:#fff;border-radius:14px;box-shadow:0 4px 20px #00000014;overflow:hidden;position:sticky;top:20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.help-sidebar:hover{box-shadow:0 12px 40px #0000001f}.sidebar-header{background-color:#f8f8f8;padding:20px;border-bottom:1px solid #e0e0e0}.sidebar-header h2{font-size:16px;font-weight:700;margin:0;color:#333;text-transform:uppercase;letter-spacing:.5px}.sidebar-nav{padding:0}.sidebar-category{border-bottom:1px solid #f0f0f0}.sidebar-category:last-child{border-bottom:none}.category-button{width:100%;padding:16px 20px;background:none;border:none;text-align:left;cursor:pointer;display:flex;align-items:center;gap:12px;font-size:15px;color:#333;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.category-button:hover{background-color:#f8f8f8;transform:translate(4px)}.category-button.active{background-color:#fff5f5;color:#a01d26;font-weight:600;border-left:3px solid #A01D26}.category-button.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background-color:#a01d26}.category-icon{font-size:20px;flex-shrink:0}.category-title{flex:1}.article-count{font-size:13px;color:#999;font-weight:400}.category-button.active .article-count{color:#a01d26}.sidebar-cta{background:linear-gradient(135deg,#a01d26,#8b0e1f);color:#fff;padding:24px 20px;text-align:center;margin-top:10px}.sidebar-cta h3{font-size:16px;font-weight:700;margin:0 0 8px}.sidebar-cta p{font-size:14px;margin:0 0 16px;opacity:.9}.contact-support-btn{background-color:#fff;color:#a01d26;border:none;padding:12px 24px;border-radius:14px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%;box-shadow:0 4px 20px #00000014}.contact-support-btn:hover{background-color:#f5f5f5;transform:translateY(-3px);box-shadow:0 12px 40px #0000001f}.help-main-content{background-color:#fff;border-radius:14px;box-shadow:0 4px 20px #00000014;padding:40px;transition:all .3s cubic-bezier(.4,0,.2,1)}.category-header{display:flex;align-items:center;gap:16px;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #f0f0f0}.category-icon-large{font-size:48px}.category-header h2{font-size:32px;font-weight:700;margin:0;color:#333}.articles-list{display:flex;flex-direction:column;gap:0}.article-item{border-bottom:1px solid #e0e0e0}.article-item:last-child{border-bottom:none}.article-question{width:100%;padding:20px 0;background:none;border:none;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:16px;font-weight:600;color:#333;transition:color .2s ease}.article-question:hover,.article-item.open .article-question{color:#a01d26}.question-text{flex:1;text-align:left}.toggle-icon{font-size:24px;font-weight:400;color:#666;flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.article-item.open .toggle-icon{color:#a01d26}.article-answer{padding:0 0 24px;animation:slideDown .3s ease}.article-answer p{font-size:15px;line-height:1.7;color:#555;margin:0}.search-results h2{font-size:24px;font-weight:700;margin:0 0 30px;color:#333}.category-badge{display:inline-block;background-color:#f0f0f0;color:#666;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:600;margin-right:10px;text-transform:uppercase;letter-spacing:.5px}.no-results{text-align:center;padding:60px 20px;color:#999}.no-results svg{margin-bottom:20px;opacity:.5}.no-results h3{font-size:20px;font-weight:600;margin:0 0 10px;color:#666}.no-results p{font-size:15px;margin:0}.help-bottom-cta{margin-top:50px;padding-top:40px;border-top:2px solid #f0f0f0;text-align:center}.cta-content h3{font-size:24px;font-weight:700;margin:0 0 12px;color:#333}.cta-content p{font-size:16px;color:#666;margin:0 0 24px}.cta-buttons{display:flex;justify-content:center;gap:16px}.btn-primary,.btn-secondary{padding:14px 36px;border-radius:14px;font-size:15px;font-weight:700;text-decoration:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;display:inline-block}.btn-primary:hover{transform:translateY(-4px);box-shadow:0 12px 40px #a01d2666}.btn-secondary{background-color:#fff;color:#a01d26;border:2px solid #A01D26}.btn-secondary:hover{background-color:#fff5f5;transform:translateY(-2px);box-shadow:0 4px 12px #a01d2626}@media (max-width: 992px){.help-content-wrapper{grid-template-columns:1fr}.help-sidebar{position:static}.help-main-content{padding:30px 24px}.help-header h1{font-size:32px}.category-header h2{font-size:26px}}@media (max-width: 768px){.help-header{padding:40px 20px}.help-header h1{font-size:28px}.help-subtitle{font-size:16px}.help-content-wrapper{margin-top:-20px;padding:0 16px;gap:20px}.help-main-content{padding:24px 20px}.category-header{flex-direction:column;align-items:flex-start;gap:12px}.category-icon-large{font-size:36px}.category-header h2{font-size:22px}.article-question{font-size:15px;padding:16px 0}.article-answer p{font-size:14px}.cta-buttons{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}@media (max-width: 480px){.help-header h1{font-size:24px}.help-subtitle{font-size:14px}.help-search-input{padding:14px 16px 14px 44px;font-size:15px}.help-main-content{padding:20px 16px}.category-header h2{font-size:20px}.article-question{font-size:14px}}.support-page{min-height:100vh;background-color:#f5f5f5;padding-bottom:60px}.support-breadcrumb{background-color:#fff;padding:12px 20px;border-bottom:1px solid #e0e0e0;font-size:14px;color:#666}.support-breadcrumb a{color:#a01d26;text-decoration:none}.support-breadcrumb a:hover{text-decoration:underline}.breadcrumb-separator{margin:0 8px;color:#999}.support-header{background:linear-gradient(135deg,#a01d26,#8b0e1f);color:#fff;padding:60px 20px;text-align:center}.support-header h1{font-size:42px;font-weight:700;margin:0 0 12px;letter-spacing:-.5px}.support-subtitle{font-size:18px;opacity:.95;font-weight:400;max-width:700px;margin:0 auto}.support-content{max-width:1000px;margin:-30px auto 0;padding:0 20px}.help-center-banner{background-color:#fff9e6;border:2px solid #ffd966;border-radius:14px;padding:24px;margin-bottom:40px;box-shadow:0 4px 20px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1)}.help-center-banner:hover{box-shadow:0 12px 40px #0000001f;transform:translateY(-2px)}.banner-content{display:flex;align-items:center;gap:20px}.banner-icon{font-size:48px;flex-shrink:0}.banner-text{flex:1}.banner-text h3{font-size:20px;font-weight:700;margin:0 0 6px;color:#333}.banner-text p{font-size:15px;margin:0;color:#666}.banner-button{background:linear-gradient(135deg,#a01d26,#dc2622);color:#fff;border:none;padding:14px 32px;border-radius:14px;font-size:15px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0;box-shadow:0 4px 20px #a01d264d}.banner-button:hover{transform:translateY(-4px);box-shadow:0 12px 40px #a01d2666}.category-selection{background-color:#fff;border-radius:14px;padding:40px;box-shadow:0 4px 20px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1)}.category-selection h2{font-size:28px;font-weight:700;margin:0 0 30px;color:#333;text-align:center}.support-categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.support-category-card{background-color:#fff;border:2px solid #e0e0e0;border-radius:14px;padding:28px 24px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:left;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000014}.support-category-card:hover{border-color:#a01d26;box-shadow:0 12px 40px #a01d2626;transform:translateY(-6px)}.support-category-card .category-icon{font-size:40px;margin-bottom:16px;display:block}.support-category-card h3{font-size:18px;font-weight:700;margin:0 0 10px;color:#333}.support-category-card p{font-size:14px;color:#666;margin:0 0 16px;line-height:1.5}.category-arrow{color:#a01d26;font-size:20px;font-weight:700;position:absolute;bottom:24px;right:24px;transition:transform .2s ease}.support-category-card:hover .category-arrow{transform:translate(4px)}.contact-form-section{background-color:#fff;border-radius:14px;padding:40px;box-shadow:0 4px 20px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1)}.back-button{background:none;border:none;color:#a01d26;font-size:14px;font-weight:600;cursor:pointer;padding:6px 12px;margin-bottom:16px;transition:all .2s ease;display:inline-flex;align-items:center;gap:6px;line-height:1.4}.back-button:hover{opacity:.8;transform:translate(-2px)}.form-title{display:flex;align-items:center;gap:16px;margin-bottom:12px}.form-icon{font-size:40px}.form-title h2{font-size:28px;font-weight:700;margin:0;color:#333}.form-description{font-size:15px;color:#666;margin:0;padding-left:56px}.support-form{display:flex;flex-direction:column;gap:24px}.form-group label{font-size:14px;font-weight:600;color:#333;margin-bottom:8px}.required{color:#a01d26}.optional{color:#999;font-weight:400}.form-group input,.form-group select,.form-group textarea{padding:12px 16px;border:2px solid #e0e0e0;border-radius:14px;font-size:15px;font-family:inherit;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#a01d26;box-shadow:0 0 0 4px #a01d261a;transform:translateY(-2px)}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#dc3545}.form-group textarea{resize:vertical;min-height:120px}.error-message{color:#dc3545;font-size:13px;margin-top:6px;display:block}.character-count{font-size:13px;color:#999;margin-top:6px;text-align:right}.form-actions{display:flex;gap:16px;margin-top:8px}.submit-button,.cancel-button{padding:16px 36px;border-radius:14px;font-size:15px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none}.submit-button{background:linear-gradient(135deg,#a01d26,#dc2622);color:#fff;flex:1;box-shadow:0 4px 20px #a01d264d}.submit-button:hover{transform:translateY(-4px);box-shadow:0 12px 40px #a01d2666}.cancel-button{background-color:#fff;color:#666;border:2px solid #e0e0e0}.cancel-button:hover{background-color:#f5f5f5;border-color:#ccc}.success-message-container{background-color:#fff;border-radius:14px;padding:60px 40px;box-shadow:0 4px 20px #00000014;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.success-icon{width:80px;height:80px;background-color:#28a745;color:#fff;font-size:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;animation:successPulse .6s ease}@keyframes successPulse{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}.success-message-container h2{font-size:28px;font-weight:700;margin:0 0 16px;color:#333}.success-message-container p{font-size:16px;color:#666;line-height:1.6;max-width:600px;margin:0 auto 32px}.success-actions{display:flex;flex-direction:column;gap:12px;max-width:400px;margin:0 auto}.primary-action,.secondary-action,.tertiary-action{padding:16px 36px;border-radius:14px;font-size:15px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none}.primary-action{background:linear-gradient(135deg,#a01d26,#dc2622);color:#fff;box-shadow:0 4px 20px #a01d264d}.primary-action:hover{transform:translateY(-4px);box-shadow:0 12px 40px #a01d2666}.secondary-action{background-color:#fff;color:#a01d26;border:2px solid #A01D26}.secondary-action:hover{background-color:#fff5f5;transform:translateY(-2px)}.tertiary-action{background-color:#fff;color:#666;border:2px solid #e0e0e0}.tertiary-action:hover{background-color:#f5f5f5;border-color:#ccc}.contact-info-section{background-color:#fff;border-radius:14px;padding:40px;margin-top:40px;box-shadow:0 4px 20px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1)}.contact-info-section h2{font-size:24px;font-weight:700;margin:0 0 30px;color:#333;text-align:center}.contact-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.contact-method{text-align:center;padding:28px;border:2px solid #f0f0f0;border-radius:14px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #00000014}.contact-method:hover{border-color:#a01d26;box-shadow:0 12px 40px #a01d2626;transform:translateY(-4px)}.method-icon{font-size:48px;margin-bottom:16px}.contact-method h3{font-size:18px;font-weight:700;margin:0 0 8px;color:#333}.contact-method p{font-size:16px;color:#a01d26;font-weight:600;margin:0 0 8px}.response-time{font-size:13px;color:#999}@media (max-width: 768px){.support-header{padding:40px 20px}.support-header h1{font-size:28px}.support-subtitle{font-size:16px}.support-content{margin-top:-20px;padding:0 16px}.help-center-banner{padding:20px}.banner-content{flex-direction:column;text-align:center}.banner-button{width:100%}.category-selection,.contact-form-section,.contact-info-section,.success-message-container{padding:28px 20px}.support-categories-grid{grid-template-columns:1fr}.form-title{flex-direction:column;align-items:flex-start;gap:12px}.form-description{padding-left:0}.form-actions{flex-direction:column}.submit-button,.cancel-button{width:100%}.contact-methods{grid-template-columns:1fr}}@media (max-width: 480px){.support-header h1{font-size:24px}.support-subtitle{font-size:14px}.category-selection h2,.form-title h2{font-size:22px}.success-message-container{padding:40px 20px}.success-message-container h2{font-size:22px}}.gift-cards-page{min-height:100vh;background:#f8f9fa}.gift-cards-hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:60px 20px;text-align:center}.gift-cards-hero h1{font-size:2.5rem;margin-bottom:10px}.gift-cards-hero p{font-size:1.2rem;opacity:.95}.gift-cards-content{padding:40px 20px;max-width:1200px;margin:0 auto}.gift-cards-container{display:grid;grid-template-columns:2fr 1fr;gap:30px}@media (max-width: 768px){.gift-cards-container{grid-template-columns:1fr}}.gift-card-purchase-section,.gift-card-info{padding:30px}.amount-selection,.delivery-method{margin-bottom:30px}.amount-selection h3,.delivery-method h3{margin-bottom:15px;color:#333}.preset-amounts{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px;margin-bottom:20px}.amount-btn{padding:15px;border:2px solid #ddd;background:#fff;border-radius:8px;font-size:1.2rem;font-weight:600;cursor:pointer;transition:all .3s ease}.amount-btn:hover{border-color:#667eea;background:#f8f9ff}.amount-btn.active{border-color:#667eea;background:#667eea;color:#fff}.custom-amount{display:flex;flex-direction:column;gap:10px}.custom-amount input{padding:12px;border:2px solid #ddd;border-radius:8px;font-size:1rem}.delivery-options{display:flex;flex-direction:column;gap:15px}.delivery-options label{padding:15px;border:2px solid #ddd;border-radius:8px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:10px}.delivery-options label:hover,.delivery-options label.active{border-color:#667eea;background:#f8f9ff}.purchase-summary{background:#f8f9fa;padding:20px;border-radius:8px;margin-bottom:20px}.summary-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #dee2e6}.summary-row.total{border-bottom:none;font-size:1.2rem;padding-top:15px;margin-top:10px;border-top:2px solid #dee2e6}.gift-card-info ul{list-style:none;padding:0;margin-bottom:30px}.gift-card-info li{padding:10px 0 10px 25px;position:relative}.gift-card-info li:before{content:"✓";position:absolute;left:0;color:#667eea;font-weight:700}.balance-checker{background:#f8f9fa;padding:20px;border-radius:8px}.balance-checker h3{margin-bottom:10px;color:#333}.balance-checker p{color:#666;margin-bottom:15px}.balance-checker input{width:100%;padding:12px;border:2px solid #ddd;border-radius:8px;margin-bottom:10px;font-size:1rem}.info-page{min-height:calc(100vh - 80px);background:var(--bg-light)}.info-hero{background:linear-gradient(135deg,var(--brand-red) 0%,var(--brand-red-dark) 100%);padding:80px 0;text-align:center;border-bottom:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden}.info-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.05) 0%,transparent 70%);pointer-events:none}.info-hero-content{max-width:800px;margin:0 auto;padding:0 24px;position:relative;z-index:1}.info-hero h1{font-size:48px;font-weight:800;color:#fff;margin-bottom:16px;text-shadow:0 4px 20px rgba(0,0,0,.3);letter-spacing:-.5px}.hero-subtitle{font-size:20px;color:#fffffff2;font-weight:500;line-height:1.6}.info-content{max-width:1200px;margin:0 auto;padding:64px 24px}.info-section{margin-bottom:64px}.info-section:last-child{margin-bottom:0}.info-section h2{font-size:36px;font-weight:800;color:var(--text-primary);margin-bottom:24px;text-align:center;letter-spacing:-.5px}.section-lead{font-size:18px;line-height:1.8;color:var(--text-secondary);text-align:center;max-width:800px;margin:0 auto 48px}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;margin-top:48px}.feature-card{background:#fff;border-radius:14px;padding:32px;box-shadow:var(--shadow-card);text-align:center;transition:all var(--transition-lift);position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,var(--brand-red) 0%,var(--accent-purple) 50%,var(--accent-cyan) 100%);border-radius:14px 14px 0 0}.feature-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card-hover),var(--shadow-glow)}.feature-icon{font-size:48px;margin-bottom:20px}.feature-card h3{font-size:22px;font-weight:800;color:var(--text-primary);margin-bottom:12px;margin-top:4px}.feature-card p{font-size:15px;line-height:1.6;color:var(--text-secondary)}.story-section{background:#fff;border-radius:14px;padding:48px;box-shadow:var(--shadow-card);position:relative;overflow:hidden}.story-section:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,var(--brand-red) 0%,var(--accent-purple) 50%,var(--accent-cyan) 100%);border-radius:14px 14px 0 0}.story-content{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.story-text h2{text-align:left;margin-bottom:24px}.story-text p{font-size:16px;line-height:1.8;color:var(--text-secondary);margin-bottom:16px}.story-image{display:flex;justify-content:center;align-items:center}.placeholder-image{width:100%;height:400px;background:linear-gradient(135deg,#a01d261a,#a01d260d);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.placeholder-image span{font-size:80px}.placeholder-image p{font-size:18px;font-weight:600;color:var(--text-primary)}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-top:48px}.value-item{background:#fff;border-radius:14px;padding:24px;box-shadow:var(--shadow-card);text-align:center;transition:all var(--transition-smooth);position:relative;overflow:hidden}.value-item:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,var(--brand-red) 0%,var(--accent-purple) 100%);border-radius:14px 14px 0 0}.value-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.value-icon{font-size:40px;margin-bottom:16px}.value-item h3{font-size:18px;font-weight:800;color:var(--text-primary);margin-bottom:8px;margin-top:2px}.value-item p{font-size:14px;line-height:1.6;color:var(--text-secondary)}.stats-section{background:#fff;border-radius:14px;padding:48px;box-shadow:var(--shadow-card);position:relative;overflow:hidden}.stats-section:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,var(--brand-red) 0%,var(--accent-purple) 50%,var(--accent-cyan) 100%);border-radius:14px 14px 0 0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;margin-top:48px}.stat-box{text-align:center;padding:24px;border-radius:12px;background:#a01d260d;transition:all var(--transition-smooth);border:2px solid transparent}.stat-box:hover{background:#a01d2614;border-color:var(--brand-red);transform:translateY(-2px)}.stat-number{font-size:48px;font-weight:800;color:var(--brand-red);margin-bottom:8px}.stat-label{font-size:16px;font-weight:600;color:var(--text-primary)}.cta-section{text-align:center}.cta-box{background:linear-gradient(135deg,var(--brand-red) 0%,var(--brand-red-dark) 100%);border-radius:14px;padding:64px 48px;color:#fff;box-shadow:var(--shadow-xl);position:relative;overflow:hidden}.cta-box:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.1) 0%,transparent 70%);pointer-events:none}.cta-box h2{font-size:36px;font-weight:800;color:#fff;margin-bottom:16px;position:relative;z-index:1;letter-spacing:-.5px}.cta-box p{font-size:18px;color:#fffffff2;margin-bottom:32px;position:relative;z-index:1}.cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;position:relative;z-index:1}.cta-buttons .btn{transition:all var(--transition-smooth);font-weight:700}.cta-buttons .btn:hover{transform:translateY(-3px);box-shadow:var(--shadow-xl)}.contact-container{display:grid;grid-template-columns:1.5fr 1fr;gap:48px;align-items:start}.contact-form-section,.contact-info-section{background:#fff;border-radius:14px;padding:32px;box-shadow:var(--shadow-card);position:relative;overflow:hidden}.contact-form-section:before,.contact-info-section:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,var(--brand-red) 0%,var(--accent-purple) 100%);border-radius:14px 14px 0 0}.contact-form-section h2,.contact-info-section h2{font-size:24px;font-weight:800;color:var(--text-primary);margin-bottom:24px;text-align:left;margin-top:4px}.success-message{padding:16px;background:#d1fae5;color:#065f46;border-radius:var(--radius-md);margin-bottom:24px;font-weight:600;text-align:center}.contact-form{display:flex;flex-direction:column;gap:20px}.contact-form .form-group{display:flex;flex-direction:column;gap:8px}.contact-form label{font-size:14px;font-weight:600;color:var(--text-primary)}.contact-form input,.contact-form textarea{padding:12px 16px;border:2px solid var(--border-light);border-radius:12px;font-size:15px;font-family:inherit;transition:all var(--transition-smooth);box-shadow:var(--shadow-sm)}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--brand-red);box-shadow:0 0 0 4px #a01d261a,var(--shadow-md);transform:translateY(-1px)}.contact-form input.error,.contact-form textarea.error{border-color:#ef4444}.contact-form .error-text{font-size:12px;color:#ef4444;font-weight:500}.contact-form textarea{resize:vertical;min-height:120px}.btn-submit{margin-top:8px}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.contact-intro{font-size:15px;color:var(--text-secondary);margin-bottom:24px;line-height:1.6}.contact-methods{display:flex;flex-direction:column;gap:20px;margin-bottom:32px}.contact-method{display:flex;gap:16px;padding:16px;border:2px solid var(--border-light);border-radius:12px;transition:all var(--transition-smooth);box-shadow:var(--shadow-sm)}.contact-method:hover{border-color:var(--brand-red);background:#a01d260d;transform:translateY(-2px);box-shadow:var(--shadow-md)}.method-icon{font-size:32px;flex-shrink:0}.method-details h3{font-size:16px;font-weight:800;color:var(--text-primary);margin-bottom:4px}.method-details p{font-size:14px;color:var(--text-secondary);margin-bottom:2px}.method-note{font-size:12px;color:var(--text-secondary);font-style:italic}.social-section{padding:24px 0;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);margin-bottom:24px}.social-section h3{font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:12px}.social-links{display:flex;gap:12px;flex-wrap:wrap}.social-link{padding:8px 16px;background:var(--bg-light);border:2px solid var(--border-light);border-radius:12px;font-size:14px;font-weight:600;color:var(--text-primary);text-decoration:none;transition:all var(--transition-smooth);box-shadow:var(--shadow-sm)}.social-link:hover{border-color:var(--brand-red);color:var(--brand-red);background:#a01d260d;transform:translateY(-2px);box-shadow:var(--shadow-md)}.faq-link-box{padding:20px;background:#a01d260d;border-radius:var(--radius-md);text-align:center}.faq-link-box h3{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.faq-link-box p{font-size:14px;color:var(--text-secondary);margin-bottom:16px}@media (max-width: 1024px){.story-content,.contact-container{grid-template-columns:1fr}}@media (max-width: 768px){.info-hero{padding:60px 0}.info-hero h1{font-size:36px}.hero-subtitle{font-size:16px}.info-content{padding:48px 16px}.info-section{margin-bottom:48px}.info-section h2{font-size:28px}.story-section,.stats-section{padding:32px 24px}.stat-number{font-size:36px}.cta-box{padding:48px 24px}.cta-box h2{font-size:28px}.cta-buttons{flex-direction:column}.cta-buttons .btn{width:100%}.contact-form-section,.contact-info-section{padding:24px}.placeholder-image{height:300px}.placeholder-image span{font-size:60px}}.about-page-compact{width:100%;background:#fff}.about-hero-compact{background:linear-gradient(135deg,#a01d260d,#fff);padding:60px 20px;text-align:center;border-bottom:1px solid var(--border-light)}.about-hero-content{max-width:700px;margin:0 auto}.about-hero-content h1{font-size:36px;font-weight:900;color:var(--text-primary);margin:0 0 16px;line-height:1.2}.about-hero-content p{font-size:16px;color:var(--text-secondary);line-height:1.6;margin:0}.about-container{max-width:1000px;margin:0 auto;padding:0 20px}.about-problem{padding:60px 20px;background:#fff}.about-problem h2{font-size:28px;font-weight:800;text-align:center;color:var(--text-primary);margin:0 0 32px}.problem-solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:900px;margin:0 auto}.problem-box,.solution-box{background:#fff;border:2px solid var(--border-light);border-radius:14px;padding:24px;transition:all var(--transition-smooth);box-shadow:var(--shadow-sm)}.problem-box{border-color:#ef4444}.problem-box:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.solution-box{border-color:#10b981;background:#10b98105}.solution-box:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.problem-box svg,.solution-box svg{margin-bottom:12px}.problem-box svg{color:#ef4444}.solution-box svg{color:#10b981}.problem-box h3,.solution-box h3{font-size:16px;font-weight:800;color:var(--text-primary);margin:0 0 16px}.problem-box ul,.solution-box ul{list-style:none;padding:0;margin:0}.problem-box li,.solution-box li{font-size:14px;color:var(--text-secondary);padding:8px 0;border-bottom:1px solid var(--border-light);line-height:1.5}.problem-box li:last-child,.solution-box li:last-child{border-bottom:none}.about-how{padding:60px 20px;background:var(--bg-light)}.about-how h2{font-size:28px;font-weight:800;text-align:center;color:var(--text-primary);margin:0 0 32px}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.how-card{background:#fff;border:2px solid var(--border-light);border-radius:14px;padding:20px;text-align:center;transition:all var(--transition-smooth);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.how-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,var(--brand-red) 0%,var(--accent-purple) 100%);border-radius:14px 14px 0 0;opacity:0;transition:opacity var(--transition-smooth)}.how-card:hover{border-color:var(--brand-red);transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.how-card:hover:before{opacity:1}.how-icon{width:56px;height:56px;background:#a01d261a;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.how-icon svg{color:var(--brand-red)}.how-card h3{font-size:15px;font-weight:800;color:var(--text-primary);margin:0 0 12px}.how-card p{font-size:13px;color:var(--text-secondary);line-height:1.6;margin:0}.about-why{padding:60px 20px;background:#fff}.about-why h2{font-size:28px;font-weight:800;text-align:center;color:var(--text-primary);margin:0 0 32px}.why-story{max-width:800px;margin:0 auto;background:#fff;border:2px solid var(--border-light);border-radius:14px;padding:32px;box-shadow:var(--shadow-card);position:relative;overflow:hidden}.why-story:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,var(--brand-red) 0%,var(--accent-purple) 50%,var(--accent-cyan) 100%);border-radius:14px 14px 0 0}.why-story p{font-size:15px;color:var(--text-secondary);line-height:1.8;margin:0 0 16px}.why-story p:last-child{margin-bottom:0}.why-story strong{color:var(--brand-red);font-weight:700}.about-principles{padding:60px 20px;background:var(--bg-light)}.about-principles h2{font-size:28px;font-weight:800;text-align:center;color:var(--text-primary);margin:0 0 32px}.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.principle-card{background:#fff;border:2px solid var(--border-light);border-radius:14px;padding:20px;text-align:center;transition:all var(--transition-smooth);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.principle-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,var(--brand-red) 0%,var(--accent-cyan) 100%);border-radius:14px 14px 0 0;opacity:0;transition:opacity var(--transition-smooth)}.principle-card:hover{border-color:var(--brand-red);transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.principle-card:hover:before{opacity:1}.principle-card svg{color:var(--brand-red);margin-bottom:12px}.principle-card h3{font-size:15px;font-weight:800;color:var(--text-primary);margin:0 0 8px}.principle-card p{font-size:13px;color:var(--text-secondary);line-height:1.6;margin:0}.about-cta{padding:60px 20px;background:linear-gradient(135deg,var(--brand-red) 0%,#8B0E1F 100%);color:#fff}.cta-content{text-align:center;max-width:700px;margin:0 auto}.cta-content h2{font-size:32px;font-weight:900;margin:0 0 16px;color:#fff}.cta-content>p{font-size:16px;line-height:1.6;margin:0 0 32px;opacity:.95}.cta-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.btn-cta-vendor,.btn-cta-shop{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;border-radius:12px;font-size:15px;font-weight:800;text-decoration:none;transition:all var(--transition-smooth);font-family:inherit;box-shadow:var(--shadow-md)}.btn-cta-vendor{background:#fff;color:var(--brand-red);border:2px solid white}.btn-cta-vendor:hover{background:transparent;color:#fff;transform:translateY(-3px);box-shadow:var(--shadow-xl)}.btn-cta-shop{background:transparent;color:#fff;border:2px solid white}.btn-cta-shop:hover{background:#fff;color:var(--brand-red);transform:translateY(-3px);box-shadow:var(--shadow-xl)}@media (max-width: 900px){.problem-solution-grid,.how-grid,.principles-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.about-hero-content h1{font-size:28px}.about-hero-content p{font-size:15px}.about-problem h2,.about-how h2,.about-why h2,.about-principles h2{font-size:24px}.problem-solution-grid,.how-grid,.principles-grid{grid-template-columns:1fr}.why-story{padding:24px}.cta-content h2{font-size:24px}.cta-actions{flex-direction:column;width:100%}.btn-cta-vendor,.btn-cta-shop{width:100%;justify-content:center}}.contact-page-compact{width:100%;background:var(--bg-light)}.contact-hero-compact{background:linear-gradient(135deg,#a01d260d,#fff);padding:60px 20px;text-align:center;border-bottom:1px solid var(--border-light)}.contact-hero-content{max-width:600px;margin:0 auto}.contact-hero-content h1{font-size:36px;font-weight:900;color:var(--text-primary);margin:0 0 12px;line-height:1.2}.contact-hero-content p{font-size:16px;color:var(--text-secondary);line-height:1.6;margin:0}.contact-main{padding:60px 20px}.contact-container-compact{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr;gap:32px;align-items:start}.contact-form-box{background:#fff;border:2px solid var(--border-light);border-radius:14px;padding:32px;box-shadow:var(--shadow-card);position:relative;overflow:hidden}.contact-form-box:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,var(--brand-red) 0%,var(--accent-purple) 100%);border-radius:14px 14px 0 0}.contact-form-box h2{font-size:20px;font-weight:800;color:var(--text-primary);margin:4px 0 20px}.success-message-compact{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#d1fae5;color:#065f46;border-radius:var(--radius-md);margin-bottom:20px;font-size:14px;font-weight:600}.success-message-compact svg{color:#10b981;flex-shrink:0}.contact-form-compact{display:flex;flex-direction:column;gap:16px}.form-group-compact{display:flex;flex-direction:column;gap:6px}.form-group-compact label{font-size:14px;font-weight:600;color:var(--text-primary)}.form-group-compact input,.form-group-compact textarea{padding:10px 14px;border:2px solid var(--border-light);border-radius:12px;font-size:14px;font-family:inherit;transition:all var(--transition-smooth);box-shadow:var(--shadow-sm)}.form-group-compact input:focus,.form-group-compact textarea:focus{outline:none;border-color:var(--brand-red);box-shadow:0 0 0 4px #a01d261a,var(--shadow-md);transform:translateY(-1px)}.form-group-compact input.error,.form-group-compact textarea.error{border-color:#ef4444}.error-text-compact{font-size:12px;color:#ef4444;font-weight:500}.form-group-compact textarea{resize:vertical;min-height:100px}.btn-submit-compact{margin-top:8px;padding:12px 24px;background:linear-gradient(135deg,var(--brand-red) 0%,var(--brand-red-dark) 100%);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:800;cursor:pointer;transition:all var(--transition-smooth);font-family:inherit;box-shadow:var(--shadow-md)}.btn-submit-compact:hover{background:linear-gradient(135deg,var(--brand-red-dark) 0%,#5A0F16 100%);transform:translateY(-2px);box-shadow:var(--shadow-xl)}.btn-submit-compact:disabled{opacity:.6;cursor:not-allowed;transform:none}.contact-info-box{display:flex;flex-direction:column;gap:24px}.contact-info-box h2{font-size:20px;font-weight:700;color:var(--text-primary);margin:0}.contact-methods-compact{display:flex;flex-direction:column;gap:16px}.contact-method-compact{display:flex;gap:16px;padding:20px;background:#fff;border:2px solid var(--border-light);border-radius:14px;transition:all var(--transition-smooth);box-shadow:var(--shadow-sm)}.contact-method-compact:hover{border-color:var(--brand-red);background:#a01d260d;transform:translateY(-2px);box-shadow:var(--shadow-md)}.contact-method-compact svg{color:var(--brand-red);flex-shrink:0;margin-top:2px}.contact-method-compact h3{font-size:15px;font-weight:800;color:var(--text-primary);margin:0 0 4px}.contact-method-compact p{font-size:14px;color:var(--text-primary);margin:0 0 2px;font-weight:500}.contact-method-compact span{font-size:12px;color:var(--text-secondary)}.help-box-compact{display:flex;gap:12px;padding:20px;background:#a01d260d;border-radius:var(--radius-lg)}.help-box-compact svg{color:var(--brand-red);flex-shrink:0;margin-top:2px}.help-box-compact strong{display:block;font-size:14px;color:var(--text-primary);margin-bottom:4px}.help-box-compact p{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.5}.help-box-compact a{color:var(--brand-red);text-decoration:none;font-weight:600}.help-box-compact a:hover{text-decoration:underline}.error-message-compact{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fee2e2;color:#991b1b;border-radius:var(--radius-md);margin-bottom:20px;font-size:14px;font-weight:600}.error-message-compact svg{color:#ef4444;flex-shrink:0}.btn-submit-compact svg{animation:spin 1s linear infinite}.contact-faq-section{padding:60px 20px;background:#fff}.contact-faq-section h2{font-size:28px;font-weight:800;text-align:center;color:var(--text-primary);margin:0 0 32px}.faq-quick-links{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.faq-link-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px;background:#fff;border:2px solid var(--border-light);border-radius:14px;text-decoration:none;transition:all var(--transition-smooth);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.faq-link-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,var(--brand-red) 0%,var(--accent-emerald) 100%);border-radius:14px 14px 0 0;opacity:0;transition:opacity var(--transition-smooth)}.faq-link-card:hover{border-color:var(--brand-red);background:#a01d260d;transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.faq-link-card:hover:before{opacity:1}.faq-link-card svg{color:var(--brand-red);margin-bottom:12px}.faq-link-card h3{font-size:15px;font-weight:800;color:var(--text-primary);margin:0 0 6px}.faq-link-card p{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.5}.contact-location-section{padding:60px 20px;background:var(--bg-light)}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.business-hours-box{background:#fff;border:2px solid var(--border-light);border-radius:14px;padding:28px;box-shadow:var(--shadow-card);position:relative;overflow:hidden}.business-hours-box:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,var(--brand-red) 0%,var(--accent-cyan) 100%);border-radius:14px 14px 0 0}.business-hours-box h2{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:800;color:var(--text-primary);margin:4px 0 20px}.business-hours-box h2 svg{color:var(--brand-red)}.hours-list{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.hours-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--bg-light);border-radius:var(--radius-md)}.hours-row.closed{opacity:.6}.hours-row .day{font-size:14px;font-weight:600;color:var(--text-primary)}.hours-row .time{font-size:14px;color:var(--text-secondary);font-weight:500}.hours-note{display:flex;gap:10px;padding:12px;background:#a01d260d;border-radius:var(--radius-md);border-left:3px solid var(--brand-red)}.hours-note svg{color:var(--brand-red);flex-shrink:0;margin-top:2px}.hours-note p{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.5}.map-placeholder{background:#fff;border:2px solid var(--border-light);border-radius:14px;padding:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;min-height:280px;box-shadow:var(--shadow-card);position:relative;overflow:hidden}.map-placeholder:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,var(--brand-red) 0%,var(--accent-emerald) 100%);border-radius:14px 14px 0 0}.map-placeholder svg:first-child{color:var(--brand-red);opacity:.3;margin-bottom:8px}.map-placeholder h3{font-size:20px;font-weight:800;color:var(--text-primary);margin:0;position:relative;z-index:1}.map-placeholder p{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.5}.map-link{display:inline-flex;align-items:center;gap:6px;margin-top:16px;padding:10px 20px;background:linear-gradient(135deg,var(--brand-red) 0%,var(--brand-red-dark) 100%);color:#fff;text-decoration:none;border-radius:12px;font-size:14px;font-weight:700;transition:all var(--transition-smooth);box-shadow:var(--shadow-md);position:relative;z-index:1}.map-link:hover{background:linear-gradient(135deg,var(--brand-red-dark) 0%,#5A0F16 100%);transform:translateY(-2px);box-shadow:var(--shadow-xl)}.map-link svg{color:#fff}@media (max-width: 900px){.contact-container-compact{grid-template-columns:1fr}.faq-quick-links{grid-template-columns:repeat(2,1fr)}.location-grid{grid-template-columns:1fr}}@media (max-width: 600px){.contact-hero-content h1{font-size:28px}.contact-hero-content p{font-size:15px}.contact-form-box,.contact-method-compact{padding:20px}.btn-submit-compact{width:100%}.contact-faq-section h2{font-size:24px}.faq-quick-links{grid-template-columns:1fr}.business-hours-box,.map-placeholder{padding:20px}}.info-hero{box-shadow:0 4px 20px #a01d2626!important}.info-hero:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(90deg,transparent,transparent 100px,rgba(255,255,255,.02) 100px,rgba(255,255,255,.02) 101px);pointer-events:none;z-index:0}.info-hero h1{animation:fadeInUp .6s ease-out}.hero-subtitle{animation:fadeInUp .6s ease-out .2s backwards}.info-section h2{position:relative;padding-bottom:16px}.info-section h2:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(135deg,var(--brand-red) 0%,var(--accent-purple) 100%);border-radius:2px}.story-text h2:after{left:0;transform:translate(0)}.feature-card{border:2px solid transparent}.feature-card:hover{border-color:#a01d261a}.feature-icon{filter:drop-shadow(0 2px 8px rgba(160,29,38,.2))}.value-item{border:2px solid transparent}.value-item:hover{border-color:#a01d261a}.value-icon{filter:drop-shadow(0 2px 6px rgba(160,29,38,.15))}.stat-box{border:2px solid transparent}.stat-box:hover{box-shadow:var(--shadow-md)}.stat-number{text-shadow:0 2px 10px rgba(160,29,38,.15)}.cta-box{box-shadow:var(--shadow-xl),0 0 40px #a01d264d!important}.cta-box h2:after{display:none}.cta-box h2{text-shadow:0 2px 10px rgba(0,0,0,.2)}.story-section,.stats-section,.contact-form-section,.contact-info-section{border:2px solid var(--border-light)}.contact-form-section h2:after,.contact-info-section h2:after{display:none}.success-message{border:2px solid #10b981;border-radius:12px}.success-message-compact{border:2px solid #10b981}.error-message-compact{border:2px solid #ef4444}.contact-form input.error,.contact-form textarea.error,.form-group-compact input.error,.form-group-compact textarea.error{box-shadow:0 0 0 4px #ef44441a}.btn-submit,.btn-submit-compact{box-shadow:var(--shadow-md)}.btn-submit:hover,.btn-submit-compact:hover:not(:disabled){box-shadow:var(--shadow-xl)}.contact-method,.contact-method-compact{background:#fff}.contact-method svg,.contact-method-compact svg{filter:drop-shadow(0 2px 4px rgba(160,29,38,.15))}.method-icon{color:var(--brand-red)}.faq-link-box{border:2px solid rgba(160,29,38,.1)}.placeholder-image{border:2px dashed rgba(160,29,38,.3)}.about-hero-compact{position:relative;overflow:hidden}.about-hero-compact:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(160,29,38,.03) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(160,29,38,.03) 0%,transparent 50%);pointer-events:none;z-index:0}.about-hero-content{position:relative;z-index:1}.about-hero-content h1{text-shadow:0 2px 10px rgba(160,29,38,.1)}.about-problem h2,.about-how h2,.about-why h2,.about-principles h2{position:relative;padding-bottom:16px}.about-problem h2:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(135deg,var(--brand-red) 0%,var(--accent-purple) 100%);border-radius:2px}.about-how h2:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(135deg,var(--brand-red) 0%,var(--accent-cyan) 100%);border-radius:2px}.about-why h2:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(135deg,var(--brand-red) 0%,var(--accent-emerald) 100%);border-radius:2px}.about-principles h2:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(135deg,var(--brand-red) 0%,var(--accent-cyan) 100%);border-radius:2px}.problem-box{background:linear-gradient(135deg,#ef444405,#fff)}.solution-box{background:linear-gradient(135deg,#10b98108,#fff)}.problem-box svg,.solution-box svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.how-icon{background:linear-gradient(135deg,#a01d261a,#a01d260d);box-shadow:0 2px 8px #a01d2626}.principle-card svg{filter:drop-shadow(0 2px 6px rgba(160,29,38,.15))}.about-cta{box-shadow:0 -4px 20px #a01d2626}.about-cta:before{z-index:0}.cta-content h2{text-shadow:0 2px 10px rgba(0,0,0,.2)}.contact-hero-compact{box-shadow:0 2px 10px #a01d2614}.contact-hero-compact:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(160,29,38,.03) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(160,29,38,.03) 0%,transparent 50%);pointer-events:none;z-index:0}.contact-hero-content{position:relative;z-index:1}.contact-hero-content h1{text-shadow:0 2px 10px rgba(160,29,38,.1)}.contact-faq-section h2{position:relative;padding-bottom:16px}.contact-faq-section h2:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(135deg,var(--brand-red) 0%,var(--accent-emerald) 100%);border-radius:2px}.faq-link-card svg{filter:drop-shadow(0 2px 6px rgba(160,29,38,.15))}.business-hours-box h2 svg{filter:drop-shadow(0 2px 4px rgba(160,29,38,.15))}.hours-row:hover{background:#a01d260d}.help-box-compact{border:2px solid rgba(160,29,38,.1)}@media (prefers-reduced-motion: reduce){.info-hero h1,.hero-subtitle{animation:none}}.feature-card,.value-item,.stat-box,.how-card,.principle-card,.contact-method,.contact-method-compact,.faq-link-card,.hours-row{transition:all .3s cubic-bezier(.4,0,.2,1)}.feature-card,.value-item,.story-section,.stats-section,.cta-box,.contact-form-section,.contact-info-section,.problem-box,.solution-box,.how-card,.why-story,.principle-card,.contact-form-box,.contact-method-compact,.business-hours-box,.map-placeholder,.faq-link-card{border-radius:14px!important}.feature-card:hover,.value-item:hover,.how-card:hover,.principle-card:hover,.contact-method:hover,.contact-method-compact:hover,.faq-link-card:hover{box-shadow:0 12px 40px #0000001f,0 4px 20px #00000014,0 0 0 1px #a01d260d!important}.info-hero,.about-cta,.cta-box{background:linear-gradient(135deg,#a01d26,#dc2622)!important}.how-icon svg,.principle-card svg,.contact-method-compact svg,.faq-link-card svg,.business-hours-box h2 svg,.help-box-compact svg,.method-icon{color:#a01d26!important}.btn-submit,.btn-submit-compact,.btn-cta-vendor,.btn-cta-shop,.map-link{transition:all .3s cubic-bezier(.4,0,.2,1)!important}.feature-card,.value-item,.story-section,.stats-section,.contact-form-box,.business-hours-box,.map-placeholder,.problem-box,.solution-box,.how-card,.why-story,.principle-card{box-shadow:0 4px 20px #00000014!important}.feature-card:hover,.value-item:hover,.how-card:hover,.principle-card:hover,.problem-box:hover,.solution-box:hover{box-shadow:0 12px 40px #0000001f!important}.blog-card{box-shadow:0 4px 20px #00000014!important;border-radius:14px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.blog-card:hover{box-shadow:0 12px 40px #0000001f!important}.blog-category-badge,.category-filter-btn.active{background:linear-gradient(135deg,#a01d26,#dc2622)!important}.blog-search-input:focus,.category-filter-btn:hover{border-color:#a01d26!important}.quick-help-card{border-radius:14px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 4px 20px #00000014!important}.quick-help-card:hover{border-color:#a01d26!important;box-shadow:0 12px 40px #0000001f!important}.help-icon-svg{color:#a01d26!important}.faq-item.open{border-color:#a01d26!important}.faq-toggle{color:#a01d26!important;background:#a01d261a!important}.legal-content{border-radius:14px!important;box-shadow:0 4px 20px #00000014!important}.legal-section ul li::marker{color:#a01d26!important}.legal-section h2{border-bottom-color:var(--border-light)!important}.contact-form input:focus,.contact-form textarea:focus,.form-group-compact input:focus,.form-group-compact textarea:focus,.blog-search-input:focus,.help-search-input:focus,.newsletter-input:focus{border-color:#a01d26!important;box-shadow:0 0 0 4px #a01d261a!important}.btn-submit:focus,.btn-submit-compact:focus,.btn-cta-vendor:focus,.btn-cta-shop:focus,.category-filter-btn:focus,.faq-question:focus{outline:2px solid #A01D26!important;outline-offset:2px!important}@media (max-width: 768px){.feature-card,.value-item,.how-card,.principle-card,.blog-card,.quick-help-card,.contact-form-box,.legal-content{border-radius:14px!important}.feature-card:active,.value-item:active,.how-card:active,.principle-card:active,.quick-help-card:active{box-shadow:0 12px 40px #0000001f!important;transform:translateY(-4px)}}.blog-search-container{position:relative;max-width:600px;margin:0 auto 32px}.blog-search-input{width:100%;padding:14px 50px 14px 20px;border:2px solid var(--border-light);border-radius:14px;font-size:15px;font-family:inherit;background:#fff;color:var(--text-primary);transition:all var(--transition-smooth);box-shadow:var(--shadow-sm)}.blog-search-input:focus{outline:none;border-color:var(--brand-red);box-shadow:0 0 0 4px #a01d261a,var(--shadow-md);transform:translateY(-1px)}.blog-search-input::placeholder{color:var(--text-secondary)}.blog-search-icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.blog-filters{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:24px}.category-filter-btn{padding:12px 24px;border:2px solid var(--border-light);background:#fff;border-radius:14px;font-size:15px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-smooth);font-family:inherit;box-shadow:var(--shadow-sm)}.category-filter-btn:hover{border-color:var(--brand-red);color:var(--brand-red);background:#a01d260d;transform:translateY(-2px);box-shadow:var(--shadow-md)}.category-filter-btn.active{border-color:var(--brand-red);background:linear-gradient(135deg,var(--brand-red) 0%,var(--brand-red-dark) 100%);color:#fff;box-shadow:var(--shadow-card),0 0 20px #a01d2633}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:32px;margin-bottom:64px}.blog-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:var(--shadow-card);transition:all var(--transition-lift);display:flex;flex-direction:column;border-top:4px solid transparent;border-image:linear-gradient(135deg,var(--brand-red),var(--accent-purple),var(--accent-cyan)) 1;border-image-slice:1 0 0 0;position:relative}.blog-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,var(--brand-red) 0%,var(--accent-purple) 50%,var(--accent-cyan) 100%);border-radius:14px 14px 0 0}.blog-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-card-hover),var(--shadow-glow)}.blog-card-image{position:relative;width:100%;height:240px;overflow:hidden}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-lift)}.blog-card:hover .blog-card-image img{transform:scale(1.08)}.blog-category-badge{position:absolute;top:16px;right:16px;background:linear-gradient(135deg,var(--brand-red) 0%,var(--brand-red-dark) 100%);color:#fff;padding:8px 18px;border-radius:20px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;box-shadow:var(--shadow-md);transition:all var(--transition-smooth)}.blog-card:hover .blog-category-badge{transform:scale(1.05);box-shadow:var(--shadow-lg)}.blog-card-content{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1}.blog-meta{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--text-secondary)}.blog-author{font-weight:600;color:var(--text-primary)}.blog-date{position:relative;padding-left:12px}.blog-date:before{content:"•";position:absolute;left:0;color:var(--border-light)}.blog-title{margin:0}.blog-title a{font-size:22px;font-weight:800;color:var(--text-primary);text-decoration:none;line-height:1.3;display:block;transition:all var(--transition-smooth)}.blog-title a:hover{color:var(--brand-red);text-shadow:0 0 20px rgba(160,29,38,.15)}.blog-excerpt{font-size:15px;line-height:1.6;color:var(--text-secondary);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;border-top:1px solid var(--border-light)}.read-time{font-size:13px;color:var(--text-secondary);font-weight:500}.read-more-link{font-size:14px;font-weight:700;color:var(--brand-red);text-decoration:none;transition:all var(--transition-smooth);display:inline-flex;align-items:center;gap:4px}.read-more-link:hover{color:var(--brand-red-dark);transform:translate(4px)}.blog-results-summary{text-align:center;margin-bottom:32px}.blog-results-summary p{font-size:14px;color:var(--text-secondary);font-weight:500}.blog-footer-meta{display:flex;gap:16px;align-items:center}.blog-footer-meta span{display:flex;align-items:center}.view-count{font-size:13px;color:var(--text-secondary);font-weight:500}.blog-load-more{display:flex;justify-content:center;margin-top:48px;margin-bottom:32px}.blog-load-more .btn{min-width:200px}.blog-card-skeleton{pointer-events:none}.skeleton-shimmer{background:linear-gradient(90deg,#f0f0f0,#e0e0e0,#f0f0f0 40%,#f0f0f0);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}.skeleton-line{display:block;border-radius:4px}.blog-card-skeleton .blog-card-image{background:linear-gradient(90deg,#f0f0f0,#e0e0e0,#f0f0f0 40%,#f0f0f0);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.no-posts{text-align:center;padding:80px 24px;background:#fff;border-radius:14px;box-shadow:var(--shadow-card);position:relative;overflow:hidden}.no-posts:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,var(--brand-red) 0%,var(--accent-purple) 50%,var(--accent-cyan) 100%)}.no-posts h3{font-size:24px;font-weight:800;color:var(--text-primary);margin-bottom:12px}.no-posts p{font-size:16px;color:var(--text-secondary);line-height:1.6;max-width:500px;margin:0 auto}.newsletter-form{display:flex;gap:12px;max-width:500px;margin:0 auto;flex-wrap:wrap;justify-content:center}.newsletter-input{flex:1;min-width:250px;padding:14px 20px;border:2px solid rgba(255,255,255,.3);border-radius:14px;font-size:15px;font-family:inherit;background:#fffffff2;color:var(--text-primary);transition:all var(--transition-smooth);box-shadow:var(--shadow-sm)}.newsletter-input:focus{outline:none;border-color:#fff;background:#fff;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.newsletter-input::placeholder{color:var(--text-secondary)}.newsletter-form .btn{padding:14px 32px;white-space:nowrap;font-weight:700;transition:all var(--transition-smooth)}.newsletter-form .btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}@media (max-width: 1024px){.blog-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}}@media (max-width: 768px){.blog-search-container{margin-bottom:24px}.blog-search-input{padding:12px 45px 12px 16px;font-size:14px}.blog-filters{gap:8px;margin-bottom:24px}.category-filter-btn{padding:10px 16px;font-size:14px}.blog-results-summary{margin-bottom:24px}.blog-results-summary p{font-size:13px}.blog-grid{grid-template-columns:1fr;gap:24px;margin-bottom:48px}.blog-card-image{height:200px}.blog-card-content{padding:20px}.blog-title a{font-size:20px}.blog-excerpt{font-size:14px}.blog-footer-meta{flex-wrap:wrap;gap:12px}.blog-footer-meta span{font-size:12px}.blog-load-more{margin-top:32px;margin-bottom:24px}.blog-load-more .btn{width:100%;min-width:auto}.no-posts{padding:60px 20px}.no-posts h3{font-size:20px}.no-posts p{font-size:14px}.newsletter-form{flex-direction:column;width:100%}.newsletter-input{width:100%;min-width:auto}.newsletter-form .btn{width:100%}}.legal-content{max-width:900px;margin:0 auto;background:#fff;border-radius:var(--radius-lg);padding:48px 64px;box-shadow:var(--shadow-sm)}.legal-section{margin-bottom:48px}.legal-section:last-child{margin-bottom:0}.legal-section h2{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--border-light)}.legal-section h3{font-size:18px;font-weight:700;color:var(--text-primary);margin:24px 0 12px}.legal-section p{font-size:15px;line-height:1.8;color:var(--text-secondary);margin-bottom:16px}.legal-section p:last-child{margin-bottom:0}.legal-section ul{margin:16px 0;padding-left:32px}.legal-section ul li{font-size:15px;line-height:1.8;color:var(--text-secondary);margin-bottom:12px;position:relative}.legal-section ul li::marker{color:var(--brand-red)}.legal-section strong{color:var(--text-primary);font-weight:600}@media (max-width: 768px){.legal-content{padding:32px 24px}.legal-section h2{font-size:20px}.legal-section h3{font-size:16px}.legal-section p,.legal-section ul li{font-size:14px}.legal-section ul{padding-left:24px}}.help-search-box{position:relative;max-width:600px;margin:32px auto 0}.help-search-input{width:100%;padding:16px 24px 16px 52px;border:2px solid rgba(255,255,255,.3);border-radius:var(--radius-lg);font-size:16px;font-family:inherit;background:#fffffff2;color:var(--text-primary);transition:all .2s ease}.help-search-input:focus{outline:none;border-color:#fff;background:#fff;box-shadow:0 4px 12px #00000026}.help-search-input::placeholder{color:var(--text-secondary)}.help-search-box .search-icon-help{position:absolute;left:20px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-secondary)}.quick-help-section{margin-bottom:64px}.quick-help-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-top:32px}.quick-help-card{background:#fff;border-radius:var(--radius-lg);padding:32px 24px;box-shadow:var(--shadow-sm);text-decoration:none;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;transition:all .3s ease;border:2px solid transparent}.quick-help-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--brand-red)}.help-icon{font-size:48px;margin-bottom:8px}.help-icon-svg{color:var(--brand-red);margin-bottom:8px}.quick-help-card h3{font-size:18px;font-weight:700;color:var(--text-primary);margin:0}.quick-help-card p{font-size:14px;color:var(--text-secondary);margin:0}.faq-section{background:#fff;border-radius:var(--radius-lg);padding:48px;box-shadow:var(--shadow-sm);margin-bottom:64px}.faq-section h2{text-align:center;margin-bottom:48px}.faq-categories{display:flex;flex-direction:column;gap:40px}.faq-category{display:flex;flex-direction:column;gap:16px}.category-title{font-size:24px;font-weight:700;color:var(--text-primary);padding-bottom:12px;border-bottom:2px solid var(--border-light)}.faq-list{display:flex;flex-direction:column;gap:12px}.faq-item{border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden;transition:all .2s ease}.faq-item:hover{border-color:var(--brand-red)}.faq-item.open{border-color:var(--brand-red);box-shadow:0 2px 8px #a01d261a}.faq-question{width:100%;padding:20px 24px;background:#fff;border:none;text-align:left;font-size:16px;font-weight:600;color:var(--text-primary);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;transition:background .2s ease;font-family:inherit}.faq-question:hover{background:#a01d2605}.faq-item.open .faq-question{background:#a01d260d}.faq-toggle{font-size:24px;font-weight:300;color:var(--brand-red);flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#a01d261a}.faq-answer{padding:0 24px 20px;animation:fadeIn .3s ease}.faq-answer p{font-size:15px;line-height:1.7;color:var(--text-secondary);margin:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.no-results{text-align:center;padding:60px 24px;background:var(--bg-light);border-radius:var(--radius-md)}.no-results p{font-size:16px;color:var(--text-secondary);line-height:1.6}@media (max-width: 768px){.help-search-box{margin-top:24px}.help-search-input{padding:14px 20px 14px 48px;font-size:14px}.quick-help-grid{grid-template-columns:repeat(2,1fr);gap:16px}.quick-help-card{padding:24px 16px}.help-icon{font-size:36px}.faq-section{padding:32px 20px}.faq-section h2{font-size:28px;margin-bottom:32px}.category-title{font-size:20px}.faq-question{padding:16px;font-size:15px}.faq-answer{padding:0 16px 16px}}.login-page{min-height:100vh;display:flex;background:#fff;width:100%;max-width:100vw;overflow-x:hidden}.login-brand{flex:0 0 50%;max-width:50%;background:linear-gradient(135deg,#a01d26,#7a161d);display:flex;align-items:center;justify-content:center;padding:40px;position:relative;overflow:hidden}.login-brand:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 50%);animation:pulse 15s ease-in-out infinite}@keyframes pulse{0%,to{transform:translate(0)}50%{transform:translate(10%,10%)}}.brand-content{position:relative;z-index:1;max-width:480px;color:#fff}.brand-logo{display:inline-block;margin-bottom:40px;text-decoration:none}.logo-text{font-size:36px;font-weight:900;color:#fff;letter-spacing:-1px}.brand-content h1{font-size:48px;font-weight:800;margin:0 0 20px;line-height:1.1}.brand-content>p{font-size:18px;opacity:.9;line-height:1.6;margin:0 0 48px}.brand-features{display:flex;flex-direction:column;gap:20px}.feature{display:flex;align-items:center;gap:16px;font-size:16px;opacity:.95}.feature svg{flex-shrink:0;opacity:.9}.login-form-section{flex:0 0 50%;max-width:50%;display:flex;align-items:center;justify-content:center;padding:40px;background:#fafafa}.login-form-container{width:100%;max-width:420px}.form-header{margin-bottom:32px}.form-header h2{font-size:32px;font-weight:700;color:#1a1a1a;margin:0 0 8px}.form-header p{font-size:16px;color:#666;margin:0}.alert{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;margin-bottom:24px;font-size:14px}.alert svg{flex-shrink:0}.alert-success{background:#e8f5e9;color:#2e7d32}.alert-error{background:#ffebee;color:#c62828}.login-form{display:flex;flex-direction:column;gap:20px}.form-group label{font-size:14px;font-weight:600;color:#333}.input-wrapper{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:16px;color:#999;pointer-events:none}.input-wrapper input{width:100%;padding:14px 48px;font-size:15px;border:2px solid #e0e0e0;border-radius:12px;background:#fff;transition:all .2s;font-family:inherit}.input-wrapper input:hover{border-color:#ccc}.input-wrapper input:focus{outline:none;border-color:#a01d26;box-shadow:0 0 0 4px #a01d261a}.input-wrapper input.error{border-color:#ef5350;background:#fff8f8}.input-wrapper input::placeholder{color:#aaa}.toggle-password{position:absolute;right:12px;background:none;border:none;padding:8px;cursor:pointer;color:#999;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s}.toggle-password:hover{color:#666;background:#f0f0f0}.error-text{font-size:13px;color:#ef5350}.form-options{display:flex;justify-content:space-between;align-items:center}.remember-me{display:flex;align-items:center;gap:8px;font-size:14px;color:#666;cursor:pointer}.remember-me input{width:18px;height:18px;accent-color:#A01D26;cursor:pointer}.forgot-link{font-size:14px;color:#a01d26;text-decoration:none;font-weight:500}.forgot-link:hover{text-decoration:underline}.submit-btn{width:100%;padding:16px 24px;font-size:16px;font-weight:600;color:#fff;background:linear-gradient(135deg,#a01d26,#c62828);border:none;border-radius:12px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:10px;font-family:inherit;margin-top:8px}.submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#8a1921,#b71c1c);transform:translateY(-1px);box-shadow:0 8px 24px #a01d264d}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.form-footer{text-align:center;margin-top:24px;padding-top:24px;border-top:1px solid #eee}.form-footer p{font-size:15px;color:#666;margin:0}.form-footer a{color:#a01d26;font-weight:600;text-decoration:none}.form-footer a:hover{text-decoration:underline}.demo-accounts{margin-top:24px;padding:20px;background:#f5f5f5;border-radius:12px;text-align:center}.demo-title{font-size:13px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px}.demo-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:8px}.demo-list span{font-size:12px;padding:4px 10px;background:#fff;border-radius:6px;color:#666;font-family:monospace}.demo-password{font-size:12px;color:#888;margin:0}@media (max-width: 1024px){.login-brand{display:none}.login-form-section{flex:1;max-width:100%;padding:24px}}@media (max-width: 480px){.login-form-section{padding:20px}.form-header h2{font-size:28px}.form-options{flex-direction:column;align-items:flex-start;gap:12px}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);background:linear-gradient(135deg,#a01d260a,#fafafa,#a01d2608);position:relative}.auth-page:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 30%,rgba(160,29,38,.05) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(160,29,38,.05) 0%,transparent 50%);pointer-events:none}.auth-card{background:#fff;border-radius:14px;box-shadow:0 4px 20px #00000014,0 12px 40px #a01d260f;padding:var(--space-2xl);width:100%;max-width:450px;animation:slideIn .3s cubic-bezier(.4,0,.2,1);position:relative;border:1px solid rgba(160,29,38,.1)}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.auth-header{text-align:center;margin-bottom:var(--space-xl)}.auth-header h1{font-size:28px;font-weight:800;color:var(--text-primary);margin-bottom:var(--space-sm)}.auth-header p{font-size:16px;color:var(--text-secondary)}.auth-form{display:flex;flex-direction:column;gap:var(--space-lg)}.form-group{display:flex;flex-direction:column;gap:var(--space-sm)}.form-label{font-size:14px;font-weight:600;color:var(--text-primary)}.form-input{width:100%;padding:12px 16px;font-size:15px;border:2px solid var(--border-light);border-radius:14px;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;background:var(--bg-white)}.form-input:hover:not(:disabled){border-color:var(--border-medium)}.form-input:focus{outline:none;border-color:#a01d26;box-shadow:0 0 0 4px #a01d261a;background:var(--bg-white)}.form-input:disabled{background-color:var(--bg-dark);cursor:not-allowed;opacity:.6}.form-input.input-error{border-color:var(--color-error);background:#f4433605}.form-input.input-error:focus{box-shadow:0 0 0 4px #f4433614}.form-error{font-size:13px;color:var(--color-error);margin-top:-4px;display:flex;align-items:center;gap:4px}.form-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.checkbox-label{display:flex;align-items:center;gap:var(--space-sm);font-size:14px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#A01D26}.checkbox-label input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.btn{padding:13px 24px;font-size:15px;font-weight:600;border:none;border-radius:14px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);font-family:inherit}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.btn-primary{background:linear-gradient(135deg,#a01d26,#dc2622);color:#fff;box-shadow:0 4px 20px #a01d2626}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#8a1921,#c51f1c);transform:translateY(-2px);box-shadow:0 12px 40px #a01d2640}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 20px #a01d2633}.btn-secondary{background-color:#fff;color:var(--text-primary);border:2px solid var(--border-light)}.btn-secondary:hover:not(:disabled){border-color:#a01d26;color:#a01d26;background:#a01d260d;transform:translateY(-2px);box-shadow:0 4px 20px #00000014}.btn-full{width:100%}.link-primary{color:#a01d26;text-decoration:none;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1)}.link-primary:hover{color:#8a1921;text-decoration:underline}.link-secondary{color:var(--text-secondary);text-decoration:none;font-size:14px;transition:color .2s}.link-secondary:hover{color:var(--brand-red);text-decoration:underline}.alert{padding:14px 16px;border-radius:14px;display:flex;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-lg);animation:slideDown .3s ease-out}.alert-error{background-color:var(--color-error-light);border:2px solid rgba(244,67,54,.2);color:var(--color-error-dark)}.alert-success{background-color:var(--color-success-light);border:2px solid rgba(76,175,80,.2);color:var(--color-success-dark)}.alert-icon{width:20px;height:20px;flex-shrink:0;margin-top:2px}.alert p{font-size:14px;line-height:1.5;margin:0}.auth-divider{position:relative;text-align:center;margin:var(--space-xl) 0}.auth-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background-color:var(--border-light)}.auth-divider span{position:relative;display:inline-block;padding:0 var(--space-md);background-color:#fff;color:var(--text-secondary);font-size:14px}.auth-footer{text-align:center;margin-top:var(--space-lg)}.auth-footer p{font-size:14px;color:var(--text-secondary);margin:0}.auth-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl);gap:var(--space-md)}.spinner{width:40px;height:40px;border:4px solid #e5e7eb;border-top-color:#a01d26;border-radius:50%;animation:spin .8s linear infinite}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper .form-input{padding-right:48px}.password-toggle-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;padding:8px;cursor:pointer;color:var(--text-secondary);transition:color .2s ease;display:flex;align-items:center;justify-content:center;border-radius:6px}.password-toggle-btn:hover{color:#a01d26;background:#a01d2614}.password-toggle-btn:focus{outline:none;box-shadow:0 0 0 3px #a01d261f}@media (max-width: 640px){.auth-page{padding:var(--space-md)}.auth-card{padding:var(--space-xl)}.auth-header h1{font-size:24px}.form-row{flex-direction:column;align-items:flex-start}}.consumer-dashboard{padding:32px;max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:32px}.dashboard-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:24px;border-bottom:3px solid transparent;border-image:var(--gradient-card-border) 1;position:relative}.welcome-section h1{font-size:32px;font-weight:800;color:var(--text-primary);margin-bottom:8px;background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.welcome-section p{font-size:15px;color:var(--text-secondary);font-weight:500}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.stat-card{background:#fff;border-radius:14px;padding:24px;box-shadow:var(--shadow-card);display:flex;align-items:center;gap:16px;position:relative;overflow:hidden;transition:all var(--transition-lift);border:1px solid var(--border-light)}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-card-border);transition:height var(--transition-smooth)}.stat-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px #0000001f;border-color:#a01d26}.stat-card:hover:before{height:6px}.stat-icon{font-size:40px;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:var(--gradient-brand);border-radius:var(--radius-md);flex-shrink:0;box-shadow:0 4px 12px #a01d2633;transition:transform var(--transition-smooth)}.stat-card:hover .stat-icon{transform:scale(1.1)}.stat-content{flex:1}.stat-content h3{font-size:14px;font-weight:600;color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:28px;font-weight:800;color:var(--text-primary);margin:0;transition:color var(--transition-smooth)}.stat-card:hover .stat-value{color:#a01d26}.quick-actions h2{font-size:22px;font-weight:800;color:var(--text-primary);margin-bottom:20px}.actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.action-card{background:#fff;border-radius:14px;padding:24px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;align-items:center;gap:12px;text-decoration:none;transition:all var(--transition-lift);border:2px solid var(--border-light);position:relative;overflow:hidden}.action-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-brand);opacity:0;transition:opacity var(--transition-smooth);z-index:0}.action-card:hover:before{opacity:.05}.action-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001f;border-color:#a01d26}.action-icon{font-size:36px;position:relative;z-index:1;transition:transform var(--transition-bounce);filter:grayscale(.3)}.action-card:hover .action-icon{transform:scale(1.2) rotate(5deg);filter:grayscale(0)}.action-label{font-size:14px;font-weight:600;color:var(--text-primary);text-align:center;position:relative;z-index:1;transition:color var(--transition-smooth)}.action-card:hover .action-label{color:#a01d26;font-weight:700}.section-header h2{font-size:22px;font-weight:800;color:var(--text-primary)}.view-all-link{font-size:14px;font-weight:600;color:#a01d26;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);padding:8px 16px;border-radius:14px;background:#a01d2614}.view-all-link:hover{background:#a01d2626;transform:translate(4px)}.recent-orders-section{background:#fff;border-radius:14px;padding:24px;box-shadow:var(--shadow-card);position:relative;overflow:hidden;border:1px solid var(--border-light)}.recent-orders-section:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-card-border)}.order-card{display:grid;grid-template-columns:80px 1fr auto;gap:16px;padding:16px;border:2px solid var(--border-light);border-radius:var(--radius-md);align-items:center;transition:all var(--transition-smooth);background:#fff}.order-card:hover{border-color:#a01d26;background:#a01d2608;transform:translate(4px);box-shadow:0 4px 20px #00000014}.order-image{width:80px;height:80px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border-light)}.order-details{display:flex;flex-direction:column;gap:8px}.order-header-row{display:flex;align-items:center;gap:12px}.order-id{font-size:16px;font-weight:700;color:var(--text-primary);margin:0}.order-status{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.status-delivered{background:var(--color-success-light);color:var(--color-success-dark)}.status-transit{background:var(--color-warning-light);color:var(--color-warning-dark)}.status-processing{background:var(--color-info-light);color:var(--color-info-dark)}.status-cancelled{background:var(--color-error-light);color:var(--color-error-dark)}.order-footer-row{display:flex;align-items:center;gap:16px}.order-items{font-size:14px;color:var(--text-secondary);font-weight:500}.order-total{font-size:16px;font-weight:700;color:#a01d26}.order-action-btn{padding:10px 20px;background:var(--gradient-brand);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:700;cursor:pointer;text-decoration:none;transition:all var(--transition-smooth);white-space:nowrap;box-shadow:0 4px 12px #a01d2640}.order-action-btn:hover{background:var(--gradient-brand-dark);transform:translateY(-2px);box-shadow:0 6px 20px #a01d2659}.active-orders-section{background:#fff;border-radius:14px;padding:24px;box-shadow:var(--shadow-card);border:1px solid var(--border-light);position:relative;overflow:hidden}.active-orders-section:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,var(--accent-amber),var(--accent-cyan))}.active-orders-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.active-order-card{background:#fff;border:2px solid var(--border-light);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:16px;transition:all var(--transition-lift);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.active-order-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent-amber),var(--accent-cyan))}.active-order-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px #0000001f;border-color:#a01d26}.active-order-card:hover:before{height:4px}.order-id-small{font-size:12px;font-family:Courier New,monospace;color:var(--text-secondary)}.order-item-image{width:100%;height:180px;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border-light)}.order-item-name{font-size:16px;font-weight:700;color:var(--text-primary);margin:0;line-height:1.3}.order-vendor{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);margin:4px 0 0}.vendor-icon{font-size:14px}.tracking-status{padding:12px;background:#3b82f60d;border-radius:var(--radius-md);border-left:3px solid #3b82f6}.status-indicator{display:flex;align-items:center;gap:8px;margin-bottom:6px}.status-pulse{width:8px;height:8px;background:#3b82f6;border-radius:50%;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.status-text{font-size:14px;font-weight:600;color:var(--text-primary)}.estimated-delivery{font-size:12px;color:var(--text-secondary);margin:0}.track-order-btn{padding:10px 16px;background:var(--gradient-brand);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:700;text-align:center;text-decoration:none;cursor:pointer;transition:all var(--transition-smooth);box-shadow:0 4px 12px #a01d2640}.track-order-btn:hover{background:var(--gradient-brand-dark);transform:translateY(-2px);box-shadow:0 6px 20px #a01d2659}.shop-local-section{background:#fff;border-radius:14px;padding:24px;box-shadow:var(--shadow-card);border:1px solid var(--border-light);position:relative;overflow:hidden}.shop-local-section:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,var(--accent-emerald),var(--accent-cyan))}.section-subtitle{font-size:14px;color:var(--text-secondary);margin:4px 0 0;font-weight:500}.local-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;margin-bottom:32px}.local-product-card{background:#fff;border:2px solid var(--border-light);border-radius:14px;overflow:hidden;text-decoration:none;transition:all var(--transition-lift);display:flex;flex-direction:column;position:relative;box-shadow:var(--shadow-card)}.local-product-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-card-border);opacity:0;transition:opacity var(--transition-smooth);z-index:1}.local-product-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #0000001f;border-color:#a01d26}.local-product-card:hover:before{opacity:1}.local-badge{position:absolute;top:12px;left:12px;display:flex;align-items:center;gap:4px;padding:6px 12px;background:#10b981f2;color:#fff;border-radius:20px;font-size:12px;font-weight:700;z-index:2;box-shadow:0 2px 8px #00000026}.badge-icon{font-size:14px}.product-image{width:100%;height:200px;object-fit:cover;transition:transform var(--transition-smooth)}.local-product-card:hover .product-image{transform:scale(1.05)}.product-details{padding:16px;display:flex;flex-direction:column;gap:8px}.product-name{font-size:15px;font-weight:600;color:var(--text-primary);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;min-height:40px}.product-vendor{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--text-secondary);margin:0}.product-rating{display:flex;align-items:center;gap:6px}.product-rating .stars{color:var(--color-star);font-size:14px;letter-spacing:1px}.rating-value{font-size:14px;font-weight:600;color:var(--text-primary)}.product-price-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.product-price{font-size:18px;font-weight:700;color:#a01d26;margin:0}.delivery-time{font-size:11px;font-weight:600;color:#f59e0b;background:#f59e0b1a;padding:4px 8px;border-radius:12px}.local-benefits{padding:24px;background:#fff;border-radius:14px;border:2px solid var(--border-light);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.local-benefits:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent-emerald),var(--accent-cyan),var(--accent-purple))}.local-benefits h3{font-size:20px;font-weight:800;color:var(--text-primary);margin:0 0 20px;text-align:center}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.benefit-item{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--gradient-subtle);border-radius:var(--radius-md);border:2px solid var(--border-light);transition:all var(--transition-smooth)}.benefit-item:hover{transform:translateY(-2px);box-shadow:0 4px 20px #00000014;border-color:#10b981}.benefit-icon{font-size:32px;flex-shrink:0}.benefit-item h4{font-size:14px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.benefit-item p{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.4}.btn{padding:12px 24px;border-radius:var(--radius-md);font-size:14px;font-weight:700;text-decoration:none;cursor:pointer;transition:all var(--transition-smooth);border:none;display:inline-flex;align-items:center;gap:8px}.btn-primary{background:var(--gradient-brand);color:#fff;box-shadow:0 4px 12px #a01d2640}.btn-primary:hover{background:var(--gradient-brand-dark);transform:translateY(-2px);box-shadow:0 6px 20px #a01d2659}.btn-secondary{background:#fff;color:#a01d26;border:2px solid #A01D26;box-shadow:0 4px 20px #00000014}.btn-secondary:hover{background:#a01d260d;transform:translateY(-2px);box-shadow:0 4px 20px #00000014}.empty-state{padding:60px 20px;text-align:center;background:var(--gradient-subtle);border-radius:var(--radius-lg);border:2px dashed var(--border-medium)}.empty-state h3{font-size:20px;font-weight:800;color:var(--text-primary);margin-bottom:12px}.empty-state p{font-size:16px;color:var(--text-secondary);margin-bottom:24px}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px}.loading-state p{font-size:14px;color:var(--text-secondary);font-weight:500}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:20px;background:var(--color-error-light);border-radius:var(--radius-lg);border:2px solid var(--color-error)}.error-state p{font-size:16px;color:var(--color-error-dark);font-weight:600}@media (max-width: 1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}.actions-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.consumer-dashboard{padding:20px 16px;gap:24px}.dashboard-header{flex-direction:column;align-items:flex-start;gap:16px}.welcome-section h1{font-size:24px}.stats-grid{grid-template-columns:1fr}.actions-grid{grid-template-columns:repeat(2,1fr)}.order-card{grid-template-columns:60px 1fr;gap:12px}.order-image{width:60px;height:60px}.order-action-btn{grid-column:1 / -1;width:100%;margin-top:8px}.recommendations-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}.rec-image{height:160px}}.order-cancellation-modal{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-lg)}.order-cancellation-modal__order{padding:var(--space-md);background:var(--gray-50);border-radius:var(--radius-md)}.order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.order-id{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.order-total{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--brand-red)}.order-items{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.order-item{font-size:var(--font-size-sm);color:var(--text-secondary);background:var(--gray-100);padding:2px 8px;border-radius:var(--radius-sm)}.more-items{font-size:var(--font-size-sm);color:var(--text-light);font-style:italic}.order-cancellation-modal__warning{display:flex;gap:var(--space-md);padding:var(--space-md);background:var(--color-warning-light);border-radius:var(--radius-md);border-left:4px solid var(--color-warning)}.order-cancellation-modal__warning--error{background:var(--color-error-light);border-left-color:var(--color-error)}.order-cancellation-modal__warning svg{font-size:24px;color:var(--color-warning);flex-shrink:0}.order-cancellation-modal__warning--error svg{color:var(--color-error)}.order-cancellation-modal__warning strong{display:block;font-size:var(--font-size-md);color:var(--text-primary);margin-bottom:4px}.order-cancellation-modal__warning p{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:1.4}.order-cancellation-modal__reasons{display:flex;flex-direction:column;gap:var(--space-sm)}.order-cancellation-modal__reasons>label{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--text-primary)}.order-cancellation-modal__reasons textarea{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--gray-300);border-radius:var(--radius-md);font-size:var(--font-size-md);font-family:inherit;resize:vertical;min-height:80px;margin-top:var(--space-sm)}.order-cancellation-modal__reasons textarea:focus{outline:none;border-color:var(--brand-red)}.order-cancellation-modal__actions{display:flex;gap:var(--space-md);justify-content:flex-end;padding-top:var(--space-md);border-top:1px solid var(--gray-200)}.order-cancellation-modal__success{padding:var(--space-xl);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.order-cancellation-modal__success .success-icon{width:80px;height:80px;border-radius:50%;background:var(--color-success-light);display:flex;align-items:center;justify-content:center}.order-cancellation-modal__success .success-icon svg{font-size:48px;color:var(--color-success)}.order-cancellation-modal__success h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.order-cancellation-modal__success p{font-size:var(--font-size-md);color:var(--text-secondary);margin:0}.order-cancellation-modal__success .refund-note{font-size:var(--font-size-sm);color:var(--text-light);background:var(--gray-50);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);max-width:300px}@media (max-width: 480px){.order-cancellation-modal{padding:var(--space-sm)}.order-cancellation-modal__actions{flex-direction:column}.order-cancellation-modal__actions button{width:100%}}.return-modal{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-lg)}.return-modal__progress{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) 0}.progress-step{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.step-number{width:32px;height:32px;border-radius:50%;background:var(--gray-200);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold);transition:all var(--transition-fast)}.progress-step.active .step-number{background:var(--brand-red);color:#fff}.progress-step.completed .step-number{background:var(--color-success);color:#fff}.step-label{font-size:var(--font-size-xs);color:var(--text-secondary)}.progress-step.active .step-label{color:var(--brand-red);font-weight:var(--font-weight-medium)}.progress-line{width:60px;height:2px;background:var(--gray-200);margin-bottom:20px}.return-modal__item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--gray-50);border-radius:var(--radius-md)}.return-modal__item img{width:60px;height:60px;object-fit:cover;border-radius:var(--radius-md)}.return-modal__item .item-info h4{margin:0 0 4px;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.return-modal__item .item-info p{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.return-modal__policy-warning{display:flex;gap:var(--space-md);padding:var(--space-md);background:var(--color-warning-light);border-radius:var(--radius-md);border-left:4px solid var(--color-warning)}.return-modal__policy-warning svg{font-size:24px;color:var(--color-warning);flex-shrink:0}.return-modal__policy-warning strong{display:block;color:var(--text-primary);margin-bottom:4px}.return-modal__policy-warning p{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.return-modal__step h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-md) 0}.reasons-list{display:flex;flex-direction:column;gap:var(--space-xs)}.reason-option{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--gray-200);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.reason-option:hover{border-color:var(--gray-400);background:var(--gray-50)}.reason-option.selected{border-color:var(--brand-red);background:var(--brand-red-light)}.reason-option input[type=radio]{display:none}.radio-custom{width:18px;height:18px;border:2px solid var(--gray-400);border-radius:50%;flex-shrink:0;position:relative;transition:all var(--transition-fast)}.reason-option.selected .radio-custom{border-color:var(--brand-red)}.reason-option.selected .radio-custom:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;background:var(--brand-red);border-radius:50%}.reason-label{font-size:var(--font-size-md);color:var(--text-primary)}.other-reason-input{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--gray-300);border-radius:var(--radius-md);font-size:var(--font-size-md);margin-top:var(--space-sm)}.other-reason-input:focus{outline:none;border-color:var(--brand-red)}.return-modal__step textarea{width:100%;padding:var(--space-md);border:1px solid var(--gray-300);border-radius:var(--radius-md);font-size:var(--font-size-md);font-family:inherit;resize:vertical;min-height:100px}.return-modal__step textarea:focus{outline:none;border-color:var(--brand-red)}.char-count{font-size:var(--font-size-xs);color:var(--text-light);text-align:right;display:block;margin-top:4px}.images-section{margin-top:var(--space-md)}.images-section>label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);margin-bottom:var(--space-sm)}.images-grid{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.image-preview{position:relative;width:80px;height:80px;border-radius:var(--radius-md);overflow:hidden}.image-preview img{width:100%;height:100%;object-fit:cover}.image-preview .remove-image{position:absolute;top:4px;right:4px;width:24px;height:24px;border:none;border-radius:50%;background:#0009;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.image-preview .remove-image:hover{background:var(--brand-red)}.image-upload-btn{width:80px;height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:2px dashed var(--gray-300);border-radius:var(--radius-md);background:var(--gray-50);cursor:pointer;transition:all var(--transition-fast)}.image-upload-btn:hover{border-color:var(--brand-red);background:var(--brand-red-light)}.image-upload-btn svg{font-size:24px;color:var(--text-secondary)}.image-upload-btn span{font-size:var(--font-size-xs);color:var(--text-secondary)}.return-methods{display:flex;flex-direction:column;gap:var(--space-sm)}.method-option{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);border:2px solid var(--gray-200);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.method-option:hover{border-color:var(--gray-400)}.method-option.selected{border-color:var(--brand-red);background:var(--brand-red-light)}.method-option input[type=radio]{display:none}.method-content{display:flex;align-items:flex-start;gap:var(--space-md)}.method-content>svg{font-size:24px;color:var(--brand-red);flex-shrink:0;margin-top:2px}.method-content strong{display:block;font-size:var(--font-size-md);color:var(--text-primary);margin-bottom:4px}.method-content p{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.return-modal__actions{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-md);border-top:1px solid var(--gray-200)}.actions-right{display:flex;gap:var(--space-md)}.return-modal__success{padding:var(--space-xl);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.return-modal__success .success-icon{width:80px;height:80px;border-radius:50%;background:var(--color-success-light);display:flex;align-items:center;justify-content:center}.return-modal__success .success-icon svg{font-size:48px;color:var(--color-success)}.return-modal__success h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.return-modal__success>p{font-size:var(--font-size-md);color:var(--text-secondary);margin:0}.return-modal__success .success-message{color:var(--text-light);font-size:var(--font-size-sm)}.next-steps{background:var(--gray-50);padding:var(--space-md);border-radius:var(--radius-md);text-align:left;width:100%;max-width:400px}.next-steps h4{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-sm) 0}.next-steps ol{margin:0;padding-left:var(--space-lg)}.next-steps li{font-size:var(--font-size-sm);color:var(--text-secondary);padding:4px 0}@media (max-width: 480px){.return-modal{padding:var(--space-sm)}.return-modal__progress{flex-wrap:wrap}.progress-line{width:40px}.return-modal__actions{flex-direction:column;gap:var(--space-md)}.actions-right{width:100%;flex-direction:column}.actions-right button{width:100%}}.confirm-modal{padding:var(--space-xl);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.confirm-modal__icon{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-sm)}.confirm-modal__icon svg{font-size:36px}.confirm-modal__icon--warning{background:var(--color-warning-light)}.confirm-modal__icon--warning svg{color:var(--color-warning)}.confirm-modal__icon--danger{background:var(--color-error-light)}.confirm-modal__icon--danger svg{color:var(--color-error)}.confirm-modal__icon--success{background:var(--color-success-light)}.confirm-modal__icon--success svg{color:var(--color-success)}.confirm-modal__icon--info{background:var(--color-info-light)}.confirm-modal__icon--info svg{color:var(--color-info)}.confirm-modal__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.confirm-modal__message{font-size:var(--font-size-md);color:var(--text-secondary);margin:0;max-width:350px;line-height:1.5}.confirm-modal__input{width:100%;max-width:300px;display:flex;flex-direction:column;gap:var(--space-xs);text-align:left}.confirm-modal__input label{font-size:var(--font-size-sm);color:var(--text-secondary)}.confirm-modal__input strong{color:var(--text-primary);font-family:monospace;background:var(--gray-100);padding:2px 6px;border-radius:var(--radius-sm)}.confirm-modal__input input{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--gray-300);border-radius:var(--radius-md);font-size:var(--font-size-md);font-family:inherit;transition:border-color var(--transition-fast)}.confirm-modal__input input:focus{outline:none;border-color:var(--brand-red)}.confirm-modal__actions{display:flex;gap:var(--space-md);margin-top:var(--space-md);width:100%;max-width:300px}.confirm-modal__actions button{flex:1}.confirm-modal__actions button.btn--warning{background:var(--color-warning);color:#fff;border-color:var(--color-warning)}.confirm-modal__actions button.btn--warning:hover:not(:disabled){background:var(--color-warning-dark);border-color:var(--color-warning-dark)}.confirm-modal__actions button.btn--danger{background:var(--color-error);color:#fff;border-color:var(--color-error)}.confirm-modal__actions button.btn--danger:hover:not(:disabled){background:var(--color-error-dark);border-color:var(--color-error-dark)}@media (max-width: 480px){.confirm-modal{padding:var(--space-lg)}.confirm-modal__icon{width:60px;height:60px}.confirm-modal__icon svg{font-size:28px}.confirm-modal__actions{flex-direction:column}}.order-tracking-timeline{display:flex;flex-direction:column;gap:24px;padding:20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.tracking-timeline-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px;color:#666}.tracking-timeline-loading svg{animation:spin 1s linear infinite}.driver-info-card{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:24px;border-radius:12px;display:flex;flex-direction:column;gap:16px}.driver-header{display:flex;align-items:center;gap:16px}.driver-avatar{width:56px;height:56px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;overflow:hidden;border:3px solid rgba(255,255,255,.3)}.driver-avatar img{width:100%;height:100%;object-fit:cover}.driver-avatar svg{color:#fff}.driver-details{flex:1}.driver-details h4{margin:0 0 4px;font-size:18px;font-weight:600}.driver-status{font-size:14px;opacity:.9}.eta-display{display:flex;align-items:center;gap:12px;padding:16px;background:#ffffff26;border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.eta-time{font-size:24px;font-weight:700;margin-right:8px}.eta-label{font-size:14px;opacity:.9}.contact-driver-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:#fff3;border:2px solid rgba(255,255,255,.3);border-radius:8px;color:#fff;text-decoration:none;font-weight:600;transition:all .3s ease}.contact-driver-btn:hover{background:#ffffff4d;transform:translateY(-2px)}.driver-map-container{background:#f8f9fa;border-radius:12px;overflow:hidden;border:1px solid #e9ecef}.map-placeholder{padding:40px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.map-placeholder svg{color:#6c757d}.map-placeholder p{margin:0;color:#495057;font-size:14px}.view-map-link{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#2563eb;color:#fff;text-decoration:none;border-radius:6px;font-size:14px;font-weight:500;transition:background .2s ease}.view-map-link:hover{background:#1d4ed8}.timeline-container{display:flex;flex-direction:column;gap:16px}.timeline-title{margin:0;font-size:18px;font-weight:600;color:#1a1a1a}.timeline{display:flex;flex-direction:column;gap:0;position:relative}.timeline-event{display:flex;gap:16px;position:relative;padding-bottom:24px}.timeline-event:not(:last-child):after{content:"";position:absolute;left:11px;top:24px;bottom:0;width:2px;background:linear-gradient(to bottom,#e9ecef 0%,transparent 100%)}.timeline-event.latest .timeline-marker{box-shadow:0 0 0 4px #2563eb1a}.timeline-marker{position:relative;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease}.marker-dot{width:10px;height:10px;background:#fff;border-radius:50%}.timeline-content{flex:1;padding-top:2px}.event-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px}.event-title{margin:0;font-size:16px;font-weight:600;color:#1a1a1a}.event-time{font-size:12px;color:#6c757d;white-space:nowrap}.event-description{margin:0;font-size:14px;color:#495057;line-height:1.5}.event-location{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:13px;color:#6c757d}.timeline-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#6c757d;text-align:center}.timeline-empty svg{margin-bottom:12px;opacity:.5}.timeline-empty p{margin:0;font-size:14px}.delivery-details-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:16px}.delivery-details-card h4{margin:0;font-size:16px;font-weight:600;color:#1a1a1a}.delivery-info-grid{display:flex;flex-direction:column;gap:16px}.info-row{display:flex;gap:12px}.info-row>svg{color:#6c757d;flex-shrink:0;margin-top:2px}.info-row>div{display:flex;flex-direction:column;gap:4px;flex:1}.info-label{font-size:12px;color:#6c757d;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:14px;color:#1a1a1a;line-height:1.4}@media (max-width: 768px){.order-tracking-timeline{padding:16px;gap:20px}.driver-info-card{padding:20px}.eta-time{font-size:20px}.event-header{flex-direction:column;align-items:flex-start;gap:4px}.event-time{font-size:11px}}.orders-page{min-height:calc(100vh - 126px);background:var(--bg-light)}.orders-container{max-width:1600px;margin:0 auto;padding:24px 16px}.orders-page-header{margin-bottom:24px}.header-content .subtitle{font-size:14px;color:var(--text-secondary);margin:0}.orders-toolbar{background:#fff;border-radius:var(--radius-lg);padding:20px;margin-bottom:20px;box-shadow:var(--shadow-sm)}.search-box:focus-within{border-color:var(--brand-red);box-shadow:0 0 0 3px #a01d261a}.filters-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.filter-group select{padding:8px 32px 8px 12px;border:2px solid var(--border-light);border-radius:var(--radius-md);font-size:14px;font-family:inherit;background:#fff;cursor:pointer;transition:all .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.filter-group select:hover{border-color:var(--brand-red)}.filter-group select:focus{outline:none;border-color:var(--brand-red);box-shadow:0 0 0 3px #a01d261a}.orders-list{display:flex;flex-direction:column;gap:16px}.order-card{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--border-light);overflow:hidden;transition:all .3s}.order-card:hover{box-shadow:var(--shadow-md)}.order-card.expanded{box-shadow:var(--shadow-lg)}.order-header{padding:20px;cursor:pointer;transition:background .2s}.order-header:hover{background:#a01d260d}.order-header-grid{display:grid;grid-template-columns:220px 140px 120px 1fr 160px 60px;gap:20px;align-items:center}.order-col{display:flex;flex-direction:column;gap:4px}.order-col .label{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.order-col .value{font-size:14px;font-weight:600;color:var(--text-primary)}.order-id-col{min-width:220px;max-width:220px;overflow:hidden}.order-id{font-family:Courier New,monospace;color:var(--brand-red);font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.price{font-size:18px;font-weight:700;color:var(--brand-red)}.vendor-name{font-size:13px;color:var(--text-primary)}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:13px;font-weight:600}.expand-col{justify-content:center;align-items:center}.expand-btn{width:40px;height:40px;border:2px solid var(--border-light);background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.expand-btn:hover{border-color:var(--brand-red);background:#a01d260d}.order-details{padding:24px;background:var(--bg-light);border-top:1px solid var(--border-light);animation:slideDown .3s ease;position:relative}.close-details-btn{position:absolute;top:20px;right:20px;display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#fff;border:2px solid var(--border-light);border-radius:var(--radius-md);font-size:14px;font-weight:600;color:var(--text-primary);cursor:pointer;transition:all .2s;z-index:10}.close-details-btn:hover{border-color:var(--brand-red);color:var(--brand-red);background:#a01d260d}.order-section{margin-bottom:24px}.order-section:last-of-type{margin-bottom:0}.order-section h3{font-size:16px;font-weight:700;color:var(--text-primary);margin:0 0 16px}.items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;align-items:start}.order-item{display:flex;gap:12px;padding:12px;background:#fff;border-radius:var(--radius-md);border:1px solid var(--border-light);align-items:flex-start;height:100%}.order-item img{width:80px;height:80px;object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0}.item-info{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.item-info h4{font-size:14px;font-weight:600;color:var(--text-primary);margin:0;line-height:1.4;word-wrap:break-word;overflow-wrap:break-word}.item-quantity{font-size:13px;color:var(--text-secondary);margin:auto 0 0}.item-price{font-size:16px;font-weight:700;color:var(--brand-red);margin:0}.delivery-tracker{display:flex;align-items:center;justify-content:space-between;padding:30px 20px;background:#fff;border-radius:var(--radius-md);border:1px solid var(--border-light);position:relative;overflow:hidden}.tracker-step{display:flex;flex-direction:column;align-items:center;gap:10px;position:relative;z-index:2;flex:0 0 auto}.tracker-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-light);border:3px solid var(--border-light);color:var(--text-secondary);transition:all .3s}.tracker-step.completed .tracker-icon{background:var(--color-success-light);border-color:var(--color-success);color:var(--color-success)}.tracker-step.active .tracker-icon{background:var(--color-info-light);border-color:var(--color-info);color:var(--color-info);box-shadow:0 0 0 4px var(--color-info-light)}.tracker-label{font-size:13px;font-weight:600;color:var(--text-primary);text-align:center;white-space:nowrap}.tracker-date{font-size:12px;color:var(--text-secondary);text-align:center;white-space:nowrap}.tracker-line{flex:1;height:3px;background:var(--border-light);margin:0 -4px;position:relative;z-index:1;transition:all .3s}.tracker-line.completed{background:var(--color-success)}.delivery-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;align-items:stretch}.info-item{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#fff;border-radius:var(--radius-md);border:1px solid var(--border-light)}.info-item>svg,.info-item>.icon{flex-shrink:0;margin-top:2px}.info-item>div{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.info-label{font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.4;word-wrap:break-word}.info-value.cancelled{color:var(--color-error)}.vendor-info-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin-bottom:16px}.return-eligibility-notice{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:var(--radius-md);margin-top:16px}.return-eligibility-notice.eligible{background:#10b9811a;border:2px solid #10b981;color:#047857}.return-eligibility-notice.not-eligible{background:#ef44441a;border:2px solid #ef4444;color:#b91c1c}.return-eligibility-notice strong{display:block;font-size:14px;font-weight:700;margin-bottom:4px}.return-eligibility-notice p{font-size:13px;margin:0;line-height:1.5;opacity:.9}.order-actions{display:flex;gap:12px;flex-wrap:wrap;padding-top:20px;border-top:1px solid var(--border-light)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:var(--radius-md);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s;text-decoration:none;white-space:nowrap}.btn-primary:hover{background:var(--brand-red-dark);border-color:var(--brand-red-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-danger{background:#fff;color:var(--color-error);border:2px solid var(--color-error)}.btn-danger:hover{background:var(--color-error);color:#fff}.btn-return-disabled{opacity:.5;cursor:not-allowed!important}.btn-return-disabled:hover{border-color:var(--border-light)!important;color:var(--text-primary)!important;transform:none!important}.empty-state .btn{margin:0 auto}.loading-state{text-align:center;padding:80px 20px;background:#fff;border-radius:var(--radius-lg);border:1px solid var(--border-light)}.loading-state h2{font-size:24px;font-weight:700;color:var(--text-primary);margin:16px 0 8px}.loading-state p{font-size:16px;color:var(--text-secondary);margin:0}.loading-state svg{color:var(--brand-red);animation:spin 1s linear infinite}.error-state{text-align:center;padding:80px 20px;background:#fff;border-radius:var(--radius-lg);border:1px solid var(--border-light)}.error-state p{font-size:16px;color:var(--text-secondary);margin:0 0 24px}.error-state svg{color:var(--error)}.error-state .btn{margin:0 auto}@media (max-width: 1200px){.order-header-grid{grid-template-columns:160px 120px 100px 1fr 140px 60px;gap:16px}}@media (max-width: 1024px){.order-header-grid{grid-template-columns:1fr 1fr;gap:12px}.order-col:nth-child(n+5){grid-column:span 2}.expand-col{grid-column:2;grid-row:1;justify-content:flex-end}}@media (max-width: 768px){.orders-container{padding:16px 12px}.orders-toolbar{padding:16px}.filters-row{flex-direction:column;align-items:stretch}.filter-group{width:100%}.filter-group select{flex:1}.results-count{margin-left:0;text-align:center}.order-header{padding:16px}.order-header-grid{grid-template-columns:1fr;gap:12px}.order-col{flex-direction:row;justify-content:space-between;align-items:center}.expand-col{justify-content:center}.order-details{padding:16px}.items-grid,.delivery-info-grid{grid-template-columns:1fr}.order-actions{flex-direction:column}.btn{width:100%}.delivery-tracker{flex-direction:column;gap:20px;padding:24px 16px}.tracker-line{display:none}.tracker-step{width:100%;flex-direction:row;justify-content:flex-start;gap:16px;padding:12px;background:var(--bg-light);border-radius:var(--radius-md)}.tracker-icon{width:48px;height:48px}.tracker-label,.tracker-date{text-align:left}}.wishlist-page{min-height:calc(100vh - 126px);background:var(--bg-light)}.wishlist-container{max-width:1600px;margin:0 auto;padding:24px 16px}.wishlist-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}.header-content h1{font-size:28px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.header-content .subtitle{font-size:14px;color:var(--text-secondary);margin:0;display:flex;align-items:center;gap:8px}.savings-badge{background:var(--color-success);color:#fff;padding:4px 12px;border-radius:12px;font-size:13px;font-weight:700;margin-left:8px}.wishlist-toolbar{background:#fff;border-radius:var(--radius-lg);padding:20px;margin-bottom:20px;box-shadow:var(--shadow-sm)}.search-box{position:relative;display:flex;align-items:center;gap:12px;padding:12px 16px;border:2px solid var(--border-light);border-radius:var(--radius-md);background:#fff;margin-bottom:16px;transition:all .2s}.search-box:focus-within{border-color:#a01d26;box-shadow:0 0 0 3px #a01d261a}.search-box input{flex:1;border:none;outline:none;font-size:15px;font-family:inherit}.search-box input::placeholder{color:var(--text-secondary)}.clear-search{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:50%;transition:all .2s}.clear-search:hover{background:var(--bg-light);color:var(--text-primary)}.filters-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:12px}.bulk-actions{display:flex;align-items:center;gap:12px;padding:8px 16px;background:#a01d260d;border:2px solid #A01D26;border-radius:14px}.bulk-count{font-size:14px;font-weight:700;color:#a01d26}.btn-sm{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;border-radius:var(--radius-md);cursor:pointer;transition:all .2s;font-family:inherit;border:2px solid}.btn-sm.btn-danger{background:var(--color-error);color:#fff;border-color:var(--color-error)}.btn-sm.btn-danger:hover{background:var(--color-error-dark);border-color:var(--color-error-dark)}.filter-spacer{flex:1}.filter-group{display:flex;align-items:center;gap:8px}.filter-group label{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap}.filter-group select{padding:8px 32px 8px 12px;border:2px solid var(--border-light);border-radius:var(--radius-md);font-size:14px;font-family:inherit;background:#fff;cursor:pointer;transition:all .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.filter-group select:hover{border-color:#a01d26}.filter-group select:focus{outline:none;border-color:#a01d26;box-shadow:0 0 0 3px #a01d261a}.results-count{margin-left:auto;font-size:14px;font-weight:600;color:var(--text-secondary);padding:8px 16px;background:var(--bg-light);border-radius:var(--radius-md)}.select-all-row{padding-top:12px;border-top:1px solid var(--border-light)}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-primary);cursor:pointer}.wishlist-items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;align-items:start}.wishlist-item-card{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--border-light);overflow:hidden;transition:all .3s;display:flex;flex-direction:column;height:100%}.wishlist-item-card:hover{box-shadow:0 12px 40px #0000001f;border-color:#a01d26}.wishlist-item-card.out-of-stock{opacity:.8}.item-select{padding:12px;border-bottom:1px solid var(--border-light)}.item-select input[type=checkbox]{width:20px;height:20px;cursor:pointer}.item-image-container{position:relative;width:100%;height:280px;overflow:hidden;background:var(--bg-light)}.item-image-container img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.wishlist-item-card:hover .item-image-container img{transform:scale(1.05)}.sale-badge{position:absolute;top:12px;left:12px;background:var(--color-error);color:#fff;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:var(--shadow-md)}.out-of-stock-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center}.out-of-stock-overlay span{background:#fff;color:var(--text-primary);padding:8px 20px;border-radius:20px;font-size:14px;font-weight:700}.item-details{padding:16px;display:flex;flex-direction:column;gap:10px;flex:1;min-width:0}.item-title-link{text-decoration:none}.item-title{font-size:15px;font-weight:600;color:var(--text-primary);line-height:1.4;margin:0;transition:color .2s ease;word-wrap:break-word;overflow-wrap:break-word}.item-title-link:hover .item-title{color:#a01d26}.item-vendor{font-size:13px;color:var(--text-secondary);margin:0;display:flex;align-items:center;flex-wrap:wrap}.vendor-distance{color:var(--text-tertiary);font-weight:500}.stock-status{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;padding:4px 0;margin:4px 0}.stock-status.in-stock{color:var(--color-success)}.stock-status.out-of-stock{color:var(--color-error)}.item-rating{display:flex;align-items:center;gap:8px;font-size:14px}.item-rating .stars{display:inline-flex;align-items:center;gap:2px}.rating-text{font-size:13px;color:var(--text-secondary);font-weight:600}.item-price-section{margin-top:auto;padding-top:12px;border-top:1px solid var(--border-light)}.prices{display:flex;align-items:center;gap:8px;margin-bottom:8px}.current-price{font-size:20px;font-weight:700;color:#a01d26}.compare-price{font-size:14px;color:var(--text-secondary);text-decoration:line-through}.item-meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-secondary);padding-top:8px}.date-added{font-weight:600}.category-badge{background:var(--bg-light);padding:4px 10px;border-radius:12px;font-weight:700;color:var(--text-primary)}.item-actions{padding:12px;display:flex;gap:8px;border-top:1px solid var(--border-light)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:var(--radius-md);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s;text-decoration:none;white-space:nowrap;flex:1}.btn-primary{background:#a01d26;color:#fff;border:2px solid #A01D26}.btn-primary:hover{background:#dc2622;border-color:#dc2622;transform:translateY(-1px);box-shadow:0 12px 40px #0000001f}.btn-secondary:hover{border-color:#a01d26;color:#a01d26}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-icon-delete{width:44px;height:44px;border:2px solid var(--border-light);background:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.btn-icon-delete:hover{border-color:var(--color-error);background:var(--color-error-light);color:var(--color-error)}.empty-state{text-align:center;padding:80px 20px;background:#fff;border-radius:var(--radius-lg);border:1px solid var(--border-light)}.empty-state .btn{margin:0 auto;display:inline-flex}@media (max-width: 1200px){.wishlist-items-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width: 768px){.wishlist-container{padding:16px 12px}.wishlist-page-header{flex-direction:column}.header-actions,.header-actions .btn{width:100%}.wishlist-toolbar{padding:16px}.filters-row{flex-direction:column;align-items:stretch}.filter-spacer{display:none}.bulk-actions,.filter-group{width:100%}.filter-group select{flex:1}.results-count{margin-left:0;text-align:center}.wishlist-items-grid{grid-template-columns:1fr}}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;text-align:center;gap:16px}.loading-state p,.error-state p{color:var(--text-secondary);font-size:16px;margin:0}.error-state h2{color:var(--text-primary);font-size:24px;font-weight:600;margin:0}.spinner{width:48px;height:48px;border:4px solid var(--border-light);border-top-color:#a01d26;border-radius:50%;animation:spin .8s linear infinite}.profile-page{min-height:calc(100vh - var(--header-height));background:var(--bg-light)}.profile-header{background:linear-gradient(135deg,#a01d26,#dc2622);padding:48px 0;color:#fff}.profile-header-content{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:32px}.profile-avatar-section{display:flex;flex-direction:column;align-items:center;gap:12px}.profile-avatar{width:120px;height:120px;border-radius:50%;border:4px solid white;object-fit:cover;box-shadow:0 4px 12px #0003}.btn-edit-avatar{padding:8px 16px;background:#fff3;border:2px solid white;border-radius:14px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;display:inline-flex;align-items:center;gap:6px}.btn-edit-avatar:hover{background:#fff;color:#a01d26}.profile-header-info h1{font-size:32px;font-weight:800;margin-bottom:8px}.user-email{font-size:16px;opacity:.95;margin-bottom:4px}.member-since{font-size:14px;opacity:.85}.profile-content{max-width:1200px;margin:0 auto;padding:32px 24px}.profile-tabs{display:flex;gap:8px;margin-bottom:32px;border-bottom:2px solid var(--border-light);overflow-x:auto}.tab-btn{padding:14px 24px;background:none;border:none;border-bottom:3px solid transparent;font-size:15px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;white-space:nowrap;font-family:inherit;margin-bottom:-2px}.tab-btn:hover{color:#a01d26;background:#a01d260d}.tab-btn.active{color:#a01d26;border-bottom-color:#a01d26}.tab-content{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:32px}.profile-section{max-width:900px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:16px;border-bottom:2px solid var(--border-light)}.section-header h2{font-size:24px;font-weight:700;color:var(--text-primary);margin:0}.section-header .btn{display:inline-flex;align-items:center;gap:8px}.edit-actions{display:flex;gap:12px}.profile-form,.password-form{max-width:600px}.form-grid{display:grid;grid-template-columns:1fr;gap:20px}.form-input{padding:12px 16px;border:2px solid var(--border-light);border-radius:var(--radius-md);font-size:15px;font-family:inherit;color:var(--text-primary);transition:all .2s ease}.form-input:focus{outline:none;border-color:#a01d26;box-shadow:0 0 0 3px #a01d261a}.form-input:disabled{background:var(--bg-light);color:var(--text-secondary);cursor:not-allowed}.form-hint{font-size:13px;color:var(--text-secondary);margin:0}.address-notice{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#3b82f60d;border:2px solid #3b82f6;border-radius:var(--radius-md);margin-bottom:24px}.address-notice strong{display:block;font-size:14px;font-weight:700;color:#3b82f6;margin-bottom:6px}.address-notice p{font-size:13px;color:var(--text-primary);margin:0;line-height:1.6}.address-form-container{margin-bottom:24px}.alert{padding:16px;border-radius:var(--radius-md);font-size:14px;font-weight:500}.alert-info{background:#3b82f61a;color:#1d4ed8;border-left:4px solid #3b82f6}.addresses-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;align-items:start}.address-card{background:var(--bg-light);border:2px solid var(--border-light);border-radius:var(--radius-lg);padding:20px;transition:all .2s ease}.address-card:hover{border-color:#a01d26;box-shadow:0 4px 20px #00000014}.address-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-light)}.address-type-badge{font-size:13px;font-weight:700;color:var(--text-primary)}.default-badge{background:#10b981;color:#fff;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.address-details{margin-bottom:16px}.address-details p{margin:0 0 6px;font-size:14px;color:var(--text-secondary);line-height:1.5}.address-name{font-weight:600;color:var(--text-primary);font-size:15px;margin-bottom:8px}.address-phone{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-light)}.address-actions{display:flex;gap:16px;flex-wrap:wrap}.btn-text{background:none;border:none;color:#a01d26;font-size:13px;font-weight:600;cursor:pointer;padding:0;font-family:inherit;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.payment-methods-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:32px;align-items:start}.payment-card{background:linear-gradient(135deg,#f8f9fa,#fff);border:2px solid var(--border-light);border-radius:var(--radius-lg);padding:24px;transition:all .3s ease}.payment-card:hover{border-color:#a01d26;box-shadow:0 12px 40px #0000001f;transform:translateY(-2px)}.payment-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.card-brand-icon{width:60px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:var(--radius-md);box-shadow:0 2px 8px #0000001a}.payment-details{margin-bottom:20px}.card-brand{font-size:14px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px}.card-number{font-size:20px;font-weight:700;color:var(--text-primary);font-family:Courier New,monospace;letter-spacing:2px;margin:0 0 8px}.card-expiry{font-size:13px;color:var(--text-secondary);margin:0 0 4px}.cardholder-name{font-size:14px;font-weight:600;color:var(--text-primary);margin:0}.payment-actions{display:flex;gap:16px;padding-top:16px;border-top:1px solid var(--border-light)}.payment-info-section{margin-top:32px}.info-card{display:flex;align-items:flex-start;gap:20px;padding:24px;background:#a01d260d;border:2px solid rgba(160,29,38,.1);border-radius:var(--radius-lg)}.info-card h3{font-size:16px;font-weight:700;color:var(--text-primary);margin:0 0 8px}.info-card p{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.6}.password-form{margin-bottom:48px}.security-section{padding:24px;background:var(--bg-light);border-radius:var(--radius-lg);border:2px solid var(--border-light)}.security-section h3{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.section-description{font-size:14px;color:var(--text-secondary);margin-bottom:16px}.preferences-list{display:flex;flex-direction:column;gap:20px;margin-bottom:48px}.preference-item{display:flex;justify-content:space-between;align-items:center;padding:20px;background:var(--bg-light);border-radius:var(--radius-lg);border:2px solid var(--border-light);transition:all .2s ease}.preference-item:hover{border-color:#a01d26}.preference-item.highlighted{background:linear-gradient(135deg,#f59e0b0d,#f59e0b05);border-color:#f59e0b4d}.preference-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:#f59e0b1a;border-radius:16px;margin-bottom:8px;font-size:11px;font-weight:700;color:#f59e0b;text-transform:uppercase;letter-spacing:.5px}.preference-info h3{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.preference-info p{font-size:13px;color:var(--text-secondary);margin:0}.toggle-switch{position:relative;display:inline-block;width:52px;height:28px;flex-shrink:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;transition:.3s;border-radius:28px}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #0003}.language-section{padding:24px;background:var(--bg-light);border-radius:var(--radius-lg);border:2px solid var(--border-light);margin-bottom:32px}.language-section h3{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.language-section .form-group{max-width:300px}.danger-zone{padding:24px;background:#ef44440d;border:2px solid rgba(239,68,68,.2);border-radius:var(--radius-lg)}.danger-zone h3{font-size:18px;font-weight:700;color:#dc2626;margin-bottom:8px}.btn-danger{background:#ef4444;color:#fff;border:none;padding:12px 24px;border-radius:var(--radius-md);font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.btn-danger:hover{background:#dc2626;box-shadow:0 4px 12px #ef44444d}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px}.spinner{width:48px;height:48px;border:4px solid var(--border-light);border-top-color:#a01d26;border-radius:50%;animation:spin 1s linear infinite}.spinner-small{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.error-container{display:flex;align-items:center;justify-content:center;min-height:400px;padding:32px;text-align:center}.error-container p{font-size:16px;color:var(--text-secondary)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 32px;text-align:center;background:var(--bg-light);border-radius:var(--radius-lg);border:2px dashed var(--border-light)}.empty-state p{font-size:16px;font-weight:600;color:var(--text-primary);margin:16px 0 4px}.empty-state-hint{font-size:14px;font-weight:400;color:var(--text-secondary);margin:0}.alert{display:flex;align-items:center;gap:12px;padding:16px;border-radius:var(--radius-md);font-size:14px;font-weight:500;margin-bottom:24px;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.alert-error{background:#ef44441a;color:#dc2626;border:2px solid rgba(239,68,68,.3)}.alert-success{background:#10b9811a;color:#059669;border:2px solid rgba(16,185,129,.3)}.address-form-container{background:var(--bg-light);border:2px solid var(--border-light);border-radius:var(--radius-lg);padding:24px;margin-bottom:24px}.address-form h3{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:20px}.address-form .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:20px}.form-group-checkbox{margin-bottom:20px}.form-group-checkbox label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--text-primary)}.form-group-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--brand-red)}.form-actions{display:flex;gap:12px;justify-content:flex-end}@media (max-width: 768px){.profile-header{padding:32px 0}.profile-header-content{flex-direction:column;text-align:center}.profile-avatar{width:100px;height:100px}.profile-header-info h1{font-size:24px}.profile-content{padding:20px 16px}.profile-tabs{gap:4px}.tab-btn{padding:12px 16px;font-size:14px}.tab-content{padding:20px}.section-header{flex-direction:column;align-items:flex-start;gap:16px}.edit-actions{width:100%}.edit-actions button{flex:1}.addresses-grid{grid-template-columns:1fr}.preference-item{flex-direction:column;align-items:flex-start;gap:16px}.toggle-switch{align-self:flex-end}.danger-zone{padding:20px}.btn-danger{width:100%}.address-form .form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions button{width:100%}.alert{font-size:13px;padding:12px}}.security-subsection{margin-bottom:48px}.security-subsection h3{font-size:20px;font-weight:600;color:var(--text-dark);margin-bottom:8px}.section-description{color:var(--text-secondary);margin-bottom:24px;font-size:14px}.notification-preferences{display:flex;flex-direction:column;gap:24px}.preference-item{display:flex;align-items:center;justify-content:space-between;padding:20px;background:#fff;border:1px solid var(--border-color);border-radius:12px;transition:all .2s ease}.preference-item:hover{border-color:var(--brand-red);box-shadow:0 2px 8px #a01d261a}.preference-info{display:flex;align-items:flex-start;gap:16px;flex:1}.preference-info svg{color:var(--brand-red);flex-shrink:0;margin-top:2px}.preference-info h4{font-size:16px;font-weight:600;color:var(--text-dark);margin-bottom:4px}.preference-info p{font-size:14px;color:var(--text-secondary);margin:0}.toggle-switch{position:relative;display:inline-block;width:50px;height:26px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-switch .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.3s;border-radius:26px}.toggle-switch .slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.toggle-switch input:checked+.slider{background-color:var(--brand-red)}.toggle-switch input:checked+.slider:before{transform:translate(24px)}.toggle-switch input:focus+.slider{box-shadow:0 0 0 3px #a01d2633}.toggle-switch input:disabled+.slider{opacity:.5;cursor:not-allowed}.ui-input-wrapper{display:inline-flex;flex-direction:column;gap:var(--space-sm)}.ui-input-wrapper--full-width{width:100%}.ui-input-label{font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);line-height:var(--line-height-normal)}.ui-input-label__required{color:var(--color-error);margin-left:2px}.ui-input-group{position:relative;display:flex;align-items:center;width:100%;border:2px solid var(--border-medium);border-radius:14px;background-color:var(--bg-white);transition:all .3s cubic-bezier(.4,0,.2,1)}.ui-input-group:hover:not(.ui-input-group--disabled){border-color:var(--border-dark)}.ui-input-group--focused{border-color:#a01d26;box-shadow:0 0 0 3px #a01d261a}.ui-input-group--error{border-color:var(--color-error)}.ui-input-group--error.ui-input-group--focused{box-shadow:0 0 0 3px #f443361a}.ui-input-group--disabled{background-color:var(--bg-dark);cursor:not-allowed;opacity:.6}.ui-input{flex:1;width:100%;padding:10px var(--space-md);font-family:var(--font-family);font-size:var(--font-size-base);color:var(--text-primary);background:transparent;border:none;outline:none;line-height:var(--line-height-normal)}.ui-input::placeholder{color:var(--text-light)}.ui-input:disabled{cursor:not-allowed}.ui-input-group--has-left-icon .ui-input{padding-left:var(--space-xs)}.ui-input-group--has-right-icon .ui-input{padding-right:var(--space-xs)}.ui-input-icon{display:flex;align-items:center;justify-content:center;color:var(--text-light);font-size:18px;flex-shrink:0;pointer-events:none}.ui-input-icon--left{margin-left:var(--space-md);margin-right:var(--space-sm)}.ui-input-icon--right{margin-left:var(--space-sm);margin-right:var(--space-md)}.ui-input-group--focused .ui-input-icon{color:#a01d26}.ui-input-group--error .ui-input-icon{color:var(--color-error)}.ui-input-password-toggle{display:flex;align-items:center;justify-content:center;padding:var(--space-sm);margin-right:var(--space-sm);background:transparent;border:none;color:var(--text-light);font-size:18px;cursor:pointer;border-radius:8px;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0}.ui-input-password-toggle:hover{color:#a01d26;background-color:#a01d260d}.ui-input-password-toggle:focus-visible{outline:2px solid #A01D26;outline-offset:2px}.ui-input-message{font-family:var(--font-family);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.ui-input-message--helper{color:var(--text-secondary)}.ui-input-message--error{color:var(--color-error);font-weight:var(--font-weight-medium)}.ui-input[type=number]::-webkit-inner-spin-button,.ui-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ui-input[type=number]{-moz-appearance:textfield}.ui-input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.ui-input:-webkit-autofill,.ui-input:-webkit-autofill:hover,.ui-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--bg-white) inset;-webkit-text-fill-color:var(--text-primary);transition:background-color 5000s ease-in-out 0s}@media (max-width: 768px){.ui-input{font-size:var(--font-size-base);padding:12px var(--space-md)}}.ui-alert{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) var(--space-lg);font-family:var(--font-family);border-radius:var(--radius-md);border:1px solid transparent;animation:ui-alert-slide-in var(--transition-base)}@keyframes ui-alert-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ui-alert__icon{display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;margin-top:2px}.ui-alert__content{flex:1;min-width:0}.ui-alert__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-bottom:var(--space-xs)}.ui-alert__message{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.ui-alert__close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);font-size:20px;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;opacity:.7}.ui-alert__close:hover{opacity:1;background-color:#0000001a}.ui-alert__close:focus-visible{outline:2px solid currentColor;outline-offset:2px}.ui-alert--success{background-color:#4caf501a;color:#2e7d32}.ui-alert--success .ui-alert__icon{color:var(--color-success)}.ui-alert--success.ui-alert--outlined{background-color:transparent;border-color:var(--color-success)}.ui-alert--warning{background-color:#ffb8001a;color:#c68400}.ui-alert--warning .ui-alert__icon{color:var(--color-warning)}.ui-alert--warning.ui-alert--outlined{background-color:transparent;border-color:var(--color-warning)}.ui-alert--error{background-color:#f443361a;color:#c62828}.ui-alert--error .ui-alert__icon{color:var(--color-error)}.ui-alert--error.ui-alert--outlined{background-color:transparent;border-color:var(--color-error)}.ui-alert--info{background-color:#2196f31a;color:#1565c0}.ui-alert--info .ui-alert__icon{color:var(--color-info)}.ui-alert--info.ui-alert--outlined{background-color:transparent;border-color:var(--color-info)}.ui-alert--outlined .ui-alert__title{color:var(--text-primary)}.ui-alert--outlined .ui-alert__message{color:var(--text-secondary)}@media (max-width: 768px){.ui-alert{padding:var(--space-sm) var(--space-md);gap:var(--space-sm)}.ui-alert__icon{font-size:20px}.ui-alert__title{font-size:var(--font-size-sm)}.ui-alert__message{font-size:var(--font-size-xs)}}.ui-avatar{position:relative;display:inline-block;flex-shrink:0}.ui-avatar--clickable{cursor:pointer}.ui-avatar--clickable:hover .ui-avatar__content{transform:scale(1.05);box-shadow:var(--shadow-md)}.ui-avatar__content{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:hidden;background-color:var(--bg-dark);transition:all var(--transition-fast)}.ui-avatar--xs{width:24px;height:24px}.ui-avatar--sm{width:32px;height:32px}.ui-avatar--md{width:40px;height:40px}.ui-avatar--lg{width:56px;height:56px}.ui-avatar--xl{width:80px;height:80px}.ui-avatar--2xl{width:120px;height:120px}.ui-avatar--circle .ui-avatar__content{border-radius:50%}.ui-avatar--rounded .ui-avatar__content{border-radius:var(--radius-md)}.ui-avatar--square .ui-avatar__content{border-radius:0}.ui-avatar__image{width:100%;height:100%;object-fit:cover;display:block}.ui-avatar__initials{color:#fff;font-family:var(--font-family);font-weight:var(--font-weight-semibold);-webkit-user-select:none;user-select:none}.ui-avatar--xs .ui-avatar__initials{font-size:10px}.ui-avatar--sm .ui-avatar__initials{font-size:12px}.ui-avatar--md .ui-avatar__initials{font-size:14px}.ui-avatar--lg .ui-avatar__initials{font-size:18px}.ui-avatar--xl .ui-avatar__initials{font-size:28px}.ui-avatar--2xl .ui-avatar__initials{font-size:40px}.ui-avatar__status{position:absolute;bottom:0;right:0;width:25%;height:25%;min-width:8px;min-height:8px;border-radius:50%;border:2px solid var(--bg-white);box-shadow:var(--shadow-sm)}.ui-avatar--xs .ui-avatar__status,.ui-avatar--sm .ui-avatar__status{border-width:1.5px}.ui-avatar--lg .ui-avatar__status,.ui-avatar--xl .ui-avatar__status,.ui-avatar--2xl .ui-avatar__status{border-width:3px}.ui-avatar__status--online{background-color:var(--color-success)}.ui-avatar__status--offline{background-color:var(--text-light)}.ui-avatar__status--away{background-color:var(--color-warning)}.ui-avatar__status--busy{background-color:var(--color-error)}.ui-avatar--clickable:focus-visible{outline:2px solid var(--brand-red);outline-offset:2px;border-radius:inherit}.ui-avatar-group{display:flex;align-items:center}.ui-avatar-group .ui-avatar{margin-left:-8px;border:2px solid var(--bg-white)}.ui-avatar-group .ui-avatar:first-child{margin-left:0}.ui-avatar-group .ui-avatar:hover{z-index:1}.ui-dropdown{position:relative;display:inline-block}.ui-dropdown--disabled{opacity:.5;cursor:not-allowed}.ui-dropdown__trigger{display:inline-flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.ui-dropdown--disabled .ui-dropdown__trigger{cursor:not-allowed;pointer-events:none}.ui-dropdown__trigger:focus-visible{outline:2px solid var(--brand-red);outline-offset:2px;border-radius:var(--radius-sm)}.ui-dropdown__menu{position:absolute;min-width:200px;max-width:320px;margin-top:var(--space-sm);background-color:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-xs);opacity:0;visibility:hidden;transform:translateY(-8px);transition:all var(--transition-fast);z-index:var(--z-dropdown-menu);overflow:hidden}.ui-dropdown__menu--open{opacity:1;visibility:visible;transform:translateY(0)}.ui-dropdown__menu--left{left:0}.ui-dropdown__menu--right{right:0}.ui-dropdown__menu--center{left:50%;transform:translate(-50%) translateY(-8px)}.ui-dropdown__menu--center.ui-dropdown__menu--open{transform:translate(-50%) translateY(0)}.ui-dropdown__menu--top{bottom:100%;top:auto;margin-top:0;margin-bottom:var(--space-sm);transform:translateY(8px)}.ui-dropdown__menu--top.ui-dropdown__menu--open{transform:translateY(0)}.ui-dropdown__menu--top.ui-dropdown__menu--center{transform:translate(-50%) translateY(8px)}.ui-dropdown__menu--top.ui-dropdown__menu--center.ui-dropdown__menu--open{transform:translate(-50%) translateY(0)}.ui-dropdown__item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:10px var(--space-md);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--text-primary);text-align:left;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;outline:none}.ui-dropdown__item:hover:not(.ui-dropdown__item--disabled){background-color:var(--bg-light);color:var(--brand-red)}.ui-dropdown__item--focused{background-color:var(--bg-light)}.ui-dropdown__item--disabled{color:var(--text-light);cursor:not-allowed;opacity:.5}.ui-dropdown__item--danger{color:var(--color-error)}.ui-dropdown__item--danger:hover:not(.ui-dropdown__item--disabled){background-color:#f443361a;color:var(--color-error)}.ui-dropdown__item-icon{display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.ui-dropdown__item-label{flex:1;overflow:hidden;text-overflow:ellipsis}.ui-dropdown__divider{height:1px;margin:var(--space-xs) 0;background-color:var(--border-light)}.ui-dropdown__menu{max-height:400px;overflow-y:auto}.ui-dropdown__menu::-webkit-scrollbar{width:6px}.ui-dropdown__menu::-webkit-scrollbar-track{background:transparent}.ui-dropdown__menu::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:var(--radius-sm)}.ui-dropdown__menu::-webkit-scrollbar-thumb:hover{background:var(--border-dark)}@media (max-width: 768px){.ui-dropdown__menu{min-width:160px;max-width:calc(100vw - var(--space-lg) * 2)}.ui-dropdown__item{padding:12px var(--space-md)}}.cart-page{min-height:calc(100vh - var(--header-height));background:var(--bg-light);padding:32px 0}.empty-cart{max-width:500px;margin:80px auto;padding:60px 40px;background:#fff;border-radius:14px;box-shadow:0 12px 40px #0000001a;text-align:center;border:2px solid var(--border-light);position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.empty-cart:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,var(--brand-red),var(--accent-purple));border-radius:14px 14px 0 0}.empty-cart:hover{box-shadow:0 20px 60px #00000026;transform:translateY(-4px)}.empty-cart-icon{font-size:80px;margin-bottom:24px;opacity:.5}.empty-cart h1{font-size:28px;font-weight:700;color:var(--text-primary);margin-bottom:12px}.empty-cart p{font-size:16px;color:var(--text-secondary);margin-bottom:32px}.cart-header{max-width:1400px;margin:0 auto 32px;padding:0 24px;display:flex;justify-content:space-between;align-items:center}.cart-header h1{font-size:36px;font-weight:800;color:var(--text-primary);background:linear-gradient(135deg,var(--text-primary) 0%,var(--brand-red) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.items-count{font-size:16px;color:var(--text-secondary);font-weight:600}.cart-content{max-width:1400px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr 400px;gap:32px;align-items:start}.cart-items-section{display:flex;flex-direction:column;gap:24px}.vendor-group{background:#fff;border-radius:14px;box-shadow:0 4px 20px #00000014;overflow:hidden;border:2px solid transparent;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.vendor-group:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,var(--brand-red),var(--accent-purple));opacity:0;transition:opacity .4s cubic-bezier(.4,0,.2,1)}.vendor-group:hover{border-color:#a01d2626;box-shadow:0 12px 40px #0000001f;transform:translateY(-2px)}.vendor-group:hover:before{opacity:1}.vendor-header{display:flex;justify-content:space-between;align-items:center;padding:24px;background:linear-gradient(135deg,#a01d260f,#a01d2605);border-bottom:2px solid rgba(160,29,38,.08)}.vendor-info{display:flex;align-items:center;gap:12px}.vendor-info h3{font-size:18px;font-weight:800;color:var(--text-primary);margin:0}.vendor-distance{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--text-secondary);font-weight:500;padding:4px 10px;background:#fff;border-radius:12px;border:1px solid var(--border-light)}.vendor-subtotal{font-size:16px;font-weight:700;color:var(--brand-red)}.delivery-options-section{padding:20px 24px;background:#00000005;border-bottom:1px solid var(--border-light)}.delivery-options-section h4{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:16px;display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.5px}.delivery-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.delivery-option:hover{border-color:var(--brand-red);background:#a01d2608;transform:translateY(-1px);box-shadow:0 6px 20px #00000014}.vendor-items{display:flex;flex-direction:column}.cart-item{display:grid;grid-template-columns:100px 2fr 1fr 1fr 1fr;gap:16px;padding:24px;border-bottom:1px solid var(--border-light);align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.cart-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(135deg,var(--brand-red),var(--accent-purple));opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.cart-item:last-child{border-bottom:none}.cart-item:hover{background:#a01d2608}.cart-item:hover:before{opacity:1}.item-image-link{display:block}.item-image{width:100px;height:100px;object-fit:cover;border-radius:14px;border:2px solid var(--border-light);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000000f}.item-image-link:hover .item-image{border-color:var(--brand-red);box-shadow:0 6px 20px #0000001f;transform:scale(1.03)}.item-details{display:flex;flex-direction:column;gap:6px}.item-name-link{text-decoration:none}.item-name{font-size:16px;font-weight:700;color:var(--text-primary);line-height:1.4;transition:color .3s cubic-bezier(.4,0,.2,1)}.item-name-link:hover .item-name{color:var(--brand-red)}.item-vendor{font-size:13px;color:var(--text-secondary);margin:0}.stock-status{font-size:12px;font-weight:600;display:inline-block;margin-top:4px}.stock-status.in-stock{color:#10b981}.stock-status.out-of-stock{color:#ef4444}.item-actions-mobile{display:none;gap:12px;margin-top:8px}.btn-text{background:none;border:none;color:var(--brand-red);font-size:13px;font-weight:600;cursor:pointer;padding:0;font-family:inherit;transition:opacity .2s ease}.btn-text:hover{opacity:.8}.btn-text.danger{color:#ef4444}.item-price{display:flex;flex-direction:column;gap:4px}.item-price .price{font-size:18px;font-weight:700;color:var(--text-primary)}.item-price .compare-price{font-size:14px;color:var(--text-secondary);text-decoration:line-through}.item-quantity{display:flex;justify-content:center}.quantity-controls{display:flex;align-items:center;border:2px solid var(--border-light);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 2px 8px #0000000a;transition:all .3s cubic-bezier(.4,0,.2,1)}.quantity-controls:hover{border-color:var(--brand-red);box-shadow:0 4px 12px #00000014}.qty-btn{width:40px;height:40px;border:none;background:#fff;color:var(--text-primary);font-size:18px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center}.qty-btn:hover{background:linear-gradient(135deg,#a01d261a,#a01d260d);color:var(--brand-red)}.qty-input{width:50px;height:36px;border:none;border-left:1px solid var(--border-light);border-right:1px solid var(--border-light);text-align:center;font-size:15px;font-weight:600;font-family:inherit;-moz-appearance:textfield}.qty-input::-webkit-outer-spin-button,.qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-input:focus{outline:none;background:var(--bg-light)}.item-total{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.total-price{font-size:20px;font-weight:700;color:var(--brand-red)}.item-actions{display:flex;gap:8px}.btn-icon-small{width:36px;height:36px;border:2px solid var(--border-light);background:#fff;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;font-size:16px;box-shadow:0 2px 6px #0000000a}.btn-icon-small:hover{border-color:var(--brand-red);background:linear-gradient(135deg,#a01d261a,#a01d260d);box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.cart-actions{padding:24px;background:#fff;border-radius:14px;box-shadow:0 4px 20px #00000014;display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap;border:2px solid var(--border-light);transition:all .3s cubic-bezier(.4,0,.2,1)}.cart-actions:hover{border-color:#a01d2626;box-shadow:0 6px 24px #0000001a}.order-summary-section{display:flex;flex-direction:column;gap:24px;position:sticky;top:calc(var(--header-height) + 20px)}.order-summary h2{font-size:22px;font-weight:800;color:var(--text-primary);margin-bottom:20px;padding-bottom:18px;border-bottom:2px solid rgba(160,29,38,.1)}.summary-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.summary-label{font-size:15px;color:var(--text-secondary);font-weight:500}.summary-value{font-size:15px;color:var(--text-primary);font-weight:600}.free-shipping{color:#10b981;font-weight:700}.shipping-notice{margin:12px 0;padding:12px;background:#10b9811a;border-left:3px solid #10b981;border-radius:var(--radius-sm);font-size:13px;color:#059669;font-weight:600}.total-row{margin-top:16px;padding-top:16px;border-top:2px solid var(--border-light)}.total-row .summary-label{font-size:18px;font-weight:700;color:var(--text-primary)}.total-value{font-size:26px;font-weight:800;color:var(--brand-red);background:linear-gradient(135deg,var(--brand-red) 0%,#dc2622 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-checkout{width:100%;margin-top:24px;padding:18px;font-size:17px;font-weight:800;background:linear-gradient(135deg,var(--brand-red) 0%,#dc2622 100%);border:none;border-radius:14px;color:#fff;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 6px 24px #a01d2640;text-transform:uppercase;letter-spacing:.5px}.btn-checkout:hover{background:linear-gradient(135deg,#7A1520 0%,var(--brand-red) 100%);box-shadow:0 12px 40px #a01d2659;transform:translateY(-2px)}.security-badges{display:flex;flex-direction:column;gap:8px;margin-top:20px;padding-top:20px;border-top:1px solid var(--border-light)}.badge{font-size:12px;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.multi-vendor-notice{background:#fff;border-radius:14px;padding:24px;box-shadow:0 4px 20px #00000014;display:flex;gap:14px;border-left:4px solid transparent;border-image:linear-gradient(135deg,var(--brand-red),var(--accent-purple)) 1;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.multi-vendor-notice:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(135deg,var(--brand-red),var(--accent-purple));border-radius:14px 0 0 14px}.multi-vendor-notice:hover{box-shadow:0 8px 28px #0000001f;transform:translate(2px)}.multi-vendor-notice strong{display:block;font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.multi-vendor-notice p{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.5}@media (max-width: 1024px){.cart-content{grid-template-columns:1fr 350px;gap:24px}.delivery-options{grid-template-columns:1fr}}@media (max-width: 768px){.cart-page{padding:20px 0}.cart-header{margin-bottom:20px;padding:0 16px}.cart-header h1{font-size:24px}.cart-content{grid-template-columns:1fr;padding:0 16px;gap:20px}.vendor-header{flex-direction:column;align-items:flex-start;gap:12px}.vendor-info{flex-wrap:wrap}.delivery-options-section{padding:16px}.delivery-options{grid-template-columns:1fr}.cart-item{grid-template-columns:80px 1fr;gap:12px;padding:16px}.item-image{width:80px;height:80px}.item-price,.item-quantity,.item-total{display:none}.item-actions-mobile{display:flex}.cart-actions{flex-direction:column}.order-summary-section{position:static}.empty-cart{margin:40px 16px;padding:40px 24px}.empty-cart-icon{font-size:60px}.empty-cart h1{font-size:24px}}.checkout-form{width:100%;max-width:500px;margin:0 auto}.form-section{margin-bottom:32px}.form-section h3{font-size:18px;font-weight:600;color:#1a1a1a;margin-bottom:16px}.form-group label{display:block;font-size:14px;font-weight:500;color:#333;margin-bottom:8px}.form-group .required{color:#df1b41}.form-group input[type=text],.form-group input[type=email]{width:100%;padding:12px 16px;font-size:16px;border:1px solid #e0e0e0;border-radius:8px;background-color:#fff;color:#1a1a1a;transition:border-color .2s,box-shadow .2s}.form-group input:focus{outline:none;border-color:#0f9d58;box-shadow:0 0 0 3px #0f9d581a}.form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed}.card-element-container{padding:14px 16px;border:1px solid #e0e0e0;border-radius:8px;background-color:#fff;transition:border-color .2s,box-shadow .2s}.card-element-container:focus-within{border-color:#0f9d58;box-shadow:0 0 0 3px #0f9d581a}.error-message{display:flex;align-items:center;gap:8px;padding:12px 16px;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px;margin-bottom:20px}.error-message svg{flex-shrink:0;color:#dc2626}.form-actions{margin-top:24px}.btn-pay{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;font-size:16px;font-weight:600;color:#fff;background-color:#0f9d58;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s,transform .1s}.btn-pay:hover:not(:disabled){background-color:#0d8549}.btn-pay:active:not(:disabled){transform:scale(.98)}.btn-pay:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.btn-pay svg{width:20px;height:20px}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.secure-badge{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;padding:12px;font-size:13px;color:#666;text-align:center}.secure-badge svg{color:#0f9d58;flex-shrink:0}@media (max-width: 600px){.checkout-form{padding:0 16px}.form-section h3{font-size:16px}.btn-pay{font-size:15px;padding:12px 20px}}.payment-status-container{display:flex;align-items:center;justify-content:center;min-height:400px;padding:40px 20px}.payment-status{max-width:500px;width:100%;text-align:center}.status-icon{display:flex;justify-content:center;margin-bottom:24px}.status-icon svg{filter:drop-shadow(0 4px 12px rgba(0,0,0,.1))}.payment-status h2{font-size:28px;font-weight:700;color:#1a1a1a;margin-bottom:12px}.status-message{font-size:16px;color:#666;margin-bottom:24px;line-height:1.5}.status-note{font-size:14px;color:#999;margin-top:12px;font-style:italic}.order-details,.payment-details{background-color:#f8f9fa;border-radius:12px;padding:20px;margin:24px 0;text-align:left}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #e5e7eb}.detail-row:last-child{border-bottom:none}.detail-row .label{font-size:14px;color:#666;font-weight:500}.detail-row .value{font-size:14px;color:#1a1a1a;font-weight:600;font-family:Courier New,monospace}.detail-row .value.capitalize{text-transform:capitalize;font-family:inherit}.error-suggestions{background-color:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:20px;margin:24px 0;text-align:left}.error-suggestions h3{font-size:16px;font-weight:600;color:#dc2626;margin-bottom:12px}.error-suggestions ul{list-style:none;padding:0;margin:0}.error-suggestions li{font-size:14px;color:#991b1b;padding:6px 0 6px 24px;position:relative}.error-suggestions li:before{content:"•";position:absolute;left:8px;font-weight:700}.status-actions{display:flex;gap:12px;justify-content:center;margin-top:24px}.btn-primary,.btn-secondary{padding:12px 32px;font-size:16px;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.btn-primary{background-color:#0f9d58;color:#fff}.btn-primary:hover{background-color:#0d8549;transform:translateY(-1px);box-shadow:0 4px 12px #0f9d584d}.btn-secondary{background-color:#f3f4f6;color:#374151}.btn-secondary:hover{background-color:#e5e7eb}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rotating-circle{animation:rotate 1.5s linear infinite;transform-origin:center}@media (max-width: 600px){.payment-status-container{padding:20px 16px;min-height:300px}.payment-status h2{font-size:24px}.status-message{font-size:15px}.status-icon svg{width:56px;height:56px}.status-actions{flex-direction:column;width:100%}.btn-primary,.btn-secondary{width:100%}.order-details,.payment-details,.error-suggestions{padding:16px}}.address-modal{padding:var(--space-md)}.address-modal form{display:flex;flex-direction:column;gap:var(--space-md)}.address-modal__field{display:flex;flex-direction:column;gap:var(--space-xs)}.address-modal__field label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.address-modal__field input,.address-modal__field select,.address-modal__field textarea{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--gray-300);border-radius:var(--radius-md);font-size:var(--font-size-md);font-family:inherit;transition:border-color var(--transition-fast);background:var(--white)}.address-modal__field input:focus,.address-modal__field select:focus,.address-modal__field textarea:focus{outline:none;border-color:var(--brand-red)}.address-modal__field input:disabled{background:var(--gray-100);color:var(--text-secondary);cursor:not-allowed}.address-modal__field input.error,.address-modal__field select.error{border-color:var(--color-error)}.address-modal__field textarea{resize:vertical;min-height:60px}.error-message{font-size:var(--font-size-xs);color:var(--color-error)}.address-modal__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.address-modal__checkbox{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;font-size:var(--font-size-md);color:var(--text-primary)}.address-modal__checkbox input[type=checkbox]{display:none}.address-modal__checkbox .checkmark{width:20px;height:20px;border:2px solid var(--gray-400);border-radius:var(--radius-sm);flex-shrink:0;position:relative;transition:all var(--transition-fast)}.address-modal__checkbox input:checked+.checkmark{background:var(--brand-red);border-color:var(--brand-red)}.address-modal__checkbox input:checked+.checkmark:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.address-modal__actions{display:flex;justify-content:flex-end;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--gray-200);margin-top:var(--space-sm)}@media (max-width: 480px){.address-modal{padding:var(--space-sm)}.address-modal__row{grid-template-columns:1fr}.address-modal__actions{flex-direction:column}.address-modal__actions button{width:100%}}.checkout-page{min-height:calc(100vh - var(--header-height));background:var(--bg-light);padding:32px 0}.empty-checkout{max-width:500px;margin:80px auto;padding:60px 40px;background:#fff;border-radius:14px;box-shadow:0 12px 40px #0000001a;text-align:center;border:2px solid var(--border-light);position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.empty-checkout:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,var(--brand-red),var(--accent-purple));border-radius:14px 14px 0 0}.empty-checkout:hover{box-shadow:0 20px 60px #00000026;transform:translateY(-4px)}.empty-checkout h1{font-size:28px;font-weight:700;color:var(--text-primary);margin-bottom:12px}.empty-checkout p{font-size:16px;color:var(--text-secondary);margin-bottom:32px}.checkout-container{max-width:1400px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr 400px;gap:32px;align-items:start}.checkout-main{display:flex;flex-direction:column;gap:24px}.checkout-main>h1{font-size:36px;font-weight:800;color:var(--text-primary);margin-bottom:8px;background:linear-gradient(135deg,var(--text-primary) 0%,var(--brand-red) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.checkout-section{background:#fff;border-radius:14px;padding:32px;box-shadow:0 4px 20px #00000014;border:2px solid transparent;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.checkout-section:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,var(--brand-red),var(--accent-purple));opacity:0;border-radius:14px 14px 0 0;transition:opacity .4s cubic-bezier(.4,0,.2,1)}.checkout-section:hover{border-color:#a01d261a;box-shadow:0 12px 40px #0000001f}.checkout-section:hover:before{opacity:1}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-light)}.section-header h2{font-size:22px;font-weight:800;color:var(--text-primary);display:flex;align-items:center;gap:10px;margin:0}.step-badge{font-size:12px;font-weight:700;color:var(--text-secondary);padding:6px 14px;background:linear-gradient(135deg,#a01d2614,#a01d260a);border-radius:14px;text-transform:uppercase;letter-spacing:.6px;border:1px solid rgba(160,29,38,.15)}.section-note{font-size:14px;color:var(--text-secondary);margin-bottom:20px;margin-top:-10px}.saved-addresses{margin-bottom:32px}.saved-addresses h3{font-size:16px;font-weight:800;color:var(--text-primary);margin-bottom:16px}.address-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:20px}.address-card{position:relative;display:block;padding:20px;border:2px solid var(--border-light);border-radius:14px;background:#fff;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000000a}.address-card:hover{border-color:var(--brand-red);background:#a01d2605;box-shadow:0 6px 20px #00000014;transform:translateY(-2px)}.address-card.selected{border-color:var(--brand-red);background:linear-gradient(135deg,#a01d2614,#a01d260a);box-shadow:0 0 0 3px #a01d2626,0 6px 20px #0000001a;transform:translateY(-2px)}.address-card input[type=radio]{position:absolute;opacity:0;pointer-events:none}.address-content{display:flex;flex-direction:column;gap:8px}.address-name{font-size:15px;font-weight:800;color:var(--text-primary);display:flex;align-items:center;gap:10px;margin-bottom:4px}.default-badge{font-size:10px;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--accent-emerald) 0%,#10b981 100%);padding:3px 10px;border-radius:10px;text-transform:uppercase;letter-spacing:.6px;box-shadow:0 2px 8px #0596694d}.address-details{font-size:14px;color:var(--text-secondary);line-height:1.6}.address-phone{font-size:13px;color:var(--text-secondary);font-weight:600;margin-top:4px}.btn-edit-address{position:absolute;top:16px;right:16px;width:32px;height:32px;border:2px solid var(--border-light);background:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px #0000000a}.btn-edit-address:hover{border-color:var(--brand-red);background:linear-gradient(135deg,#a01d261a,#a01d260d);color:var(--brand-red);box-shadow:0 4px 12px #0000001a;transform:scale(1.1)}.add-address-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;font-size:15px;font-weight:700;border-radius:14px;transition:all .3s cubic-bezier(.4,0,.2,1)}.no-addresses-note{padding:24px;background:linear-gradient(135deg,#a01d2608,#a01d2603);border-radius:14px;border:2px dashed var(--border-medium);text-align:center;margin-bottom:24px}.no-addresses-note p{color:var(--text-secondary);font-size:14px;margin-bottom:12px}.btn-link{background:none;border:none;color:var(--brand-red);font-size:14px;font-weight:700;cursor:pointer;padding:8px 16px;display:inline-flex;align-items:center;gap:6px;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:10px}.btn-link:hover{background:#a01d2614;transform:translate(2px)}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;font-weight:600;color:var(--text-primary)}.form-group input,.form-group select{padding:14px 18px;border:2px solid var(--border-light);border-radius:14px;font-size:15px;font-family:inherit;transition:all .3s cubic-bezier(.4,0,.2,1);background:#fff;box-shadow:0 2px 6px #00000008}.form-group input:hover,.form-group select:hover{border-color:#a01d264d}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--brand-red);box-shadow:0 0 0 4px #a01d261f,0 4px 12px #0000000f;transform:translateY(-1px)}.form-group input.error,.form-group select.error{border-color:#ef4444;background:#ef44440d}.form-group input:disabled,.form-group select:disabled{background:var(--bg-light);color:var(--text-secondary);cursor:not-allowed}.error-text{font-size:12px;color:#ef4444;font-weight:500;display:flex;align-items:center;gap:4px}.vendor-delivery-group{margin-bottom:24px;padding:24px;background:linear-gradient(135deg,#a01d2608,#a01d2603);border-radius:14px;border:2px solid var(--border-light);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 12px #0000000a}.vendor-delivery-group:hover{border-color:#a01d2633;box-shadow:0 6px 20px #00000014;transform:translateY(-1px)}.vendor-delivery-group:last-child{margin-bottom:0}.vendor-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-light)}.vendor-header strong{font-size:16px;font-weight:800;color:var(--text-primary)}.vendor-distance{font-size:12px;color:var(--text-secondary);font-weight:500;padding:3px 10px;background:#fff;border-radius:10px;border:1px solid var(--border-light);margin-left:auto}.delivery-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px}.delivery-option{position:relative;display:block;padding:16px 18px;border:2px solid var(--border-light);border-radius:14px;background:#fff;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000000a}.delivery-option:hover:not(:has(input:disabled)){border-color:var(--brand-red);background:#a01d2608;transform:translateY(-1px);box-shadow:0 6px 20px #00000014}.delivery-option.selected{border-color:var(--brand-red);background:linear-gradient(135deg,#a01d2614,#a01d260a);box-shadow:0 0 0 3px #a01d2626,0 6px 20px #0000001a;transform:translateY(-1px)}.delivery-option input[type=radio]{position:absolute;opacity:0;pointer-events:none}.delivery-option input:disabled~.option-content{opacity:.6}.option-content{display:flex;flex-direction:column;gap:6px}.option-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.option-name{font-size:14px;font-weight:700;color:var(--text-primary)}.option-badge{font-size:10px;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--brand-red) 0%,#dc2622 100%);padding:3px 10px;border-radius:10px;text-transform:uppercase;letter-spacing:.6px;box-shadow:0 2px 8px #a01d264d}.option-details{display:flex;justify-content:space-between;align-items:center;gap:8px}.option-time{font-size:12px;color:var(--text-secondary)}.option-price{font-size:14px;font-weight:700;color:var(--brand-red)}.vendor-items{display:flex;flex-direction:column;gap:8px}.checkout-item-mini{display:grid;grid-template-columns:50px 1fr auto;gap:12px;align-items:center;padding:12px;background:#fff;border-radius:12px;border:2px solid var(--border-light);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px #00000008}.checkout-item-mini:hover{border-color:#a01d2633;box-shadow:0 4px 12px #0000000f;transform:translate(2px)}.checkout-item-mini img{width:50px;height:50px;object-fit:cover;border-radius:10px;border:2px solid var(--border-light);transition:all .3s cubic-bezier(.4,0,.2,1)}.checkout-item-mini:hover img{border-color:var(--brand-red);transform:scale(1.05)}.checkout-item-mini .item-name{font-size:13px;font-weight:600;color:var(--text-primary);display:block;margin-bottom:2px}.checkout-item-mini .item-qty{font-size:12px;color:var(--text-secondary);display:block}.checkout-item-mini .item-price{font-size:14px;font-weight:700;color:var(--brand-red);white-space:nowrap}.btn-continue,.btn-back{width:100%;margin-top:24px;padding:18px 28px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:17px;font-weight:800;border-radius:14px;transition:all .4s cubic-bezier(.4,0,.2,1);text-transform:uppercase;letter-spacing:.5px}.btn-continue{background:linear-gradient(135deg,var(--brand-red) 0%,#dc2622 100%);border:none;color:#fff;box-shadow:0 6px 24px #a01d2640}.btn-continue:hover{background:linear-gradient(135deg,#7A1520 0%,var(--brand-red) 100%);box-shadow:0 12px 40px #a01d2659;transform:translateY(-2px)}.btn-back{margin-top:16px;background:#fff;border:2px solid var(--border-medium);color:var(--text-primary);box-shadow:0 4px 12px #0000000f}.btn-back:hover{border-color:var(--brand-red);color:var(--brand-red);background:#a01d2608;box-shadow:0 8px 24px #0000001a;transform:translateY(-2px)}.payment-section{border:3px solid var(--brand-red);box-shadow:0 0 0 4px #a01d2626,0 12px 40px #00000026;position:relative;overflow:visible}.payment-section:before{opacity:1!important;height:4px}.payment-section:after{content:"";position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;background:linear-gradient(135deg,var(--brand-red),var(--accent-purple));opacity:.1;border-radius:16px;z-index:-1;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.1}50%{opacity:.2}}.payment-error{margin-bottom:20px}.checkout-sidebar{position:sticky;top:calc(var(--header-height) + 20px)}.order-summary{background:#fff;border-radius:14px;padding:28px;box-shadow:0 4px 20px #00000014;border:2px solid transparent;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.order-summary:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,var(--brand-red),var(--accent-purple));border-radius:14px 14px 0 0}.order-summary:hover{box-shadow:0 12px 40px #0000001f;border-color:#a01d261a}.order-summary h3{font-size:22px;font-weight:800;color:var(--text-primary);margin-bottom:20px;padding-bottom:18px;border-bottom:2px solid rgba(160,29,38,.1)}.vendor-summaries{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.vendor-summary{padding:16px;background:linear-gradient(135deg,#a01d260a,#a01d2605);border-radius:12px;border:2px solid var(--border-light);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #00000008}.vendor-summary:hover{border-color:#a01d2633;box-shadow:0 4px 12px #0000000f;transform:translateY(-1px)}.vendor-name{font-size:14px;font-weight:800;color:var(--text-primary);display:flex;align-items:center;gap:6px;margin-bottom:10px}.vendor-summary-line{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-secondary);margin-bottom:4px}.vendor-summary-line:last-child{margin-bottom:0}.vendor-summary-line span:last-child{font-weight:600;color:var(--text-primary)}.summary-line{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:15px}.summary-line span:first-child{color:var(--text-secondary);font-weight:500}.summary-line span:last-child{color:var(--text-primary);font-weight:600}.free-text{color:#10b981;font-weight:700}.summary-divider{height:1px;background:var(--border-light);margin:16px 0}.summary-total{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;border-top:2px solid var(--border-light)}.summary-total span:first-child{font-size:18px;font-weight:700;color:var(--text-primary)}.summary-total span:last-child{font-size:26px;font-weight:800;color:var(--brand-red);background:linear-gradient(135deg,var(--brand-red) 0%,#dc2622 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.secure-note{margin-top:24px;padding:16px 20px;background:linear-gradient(135deg,#10b98114,#10b9810a);border-radius:12px;border:2px solid rgba(16,185,129,.2);text-align:center;font-size:13px;color:#059669;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s cubic-bezier(.4,0,.2,1)}.secure-note:hover{background:linear-gradient(135deg,#10b9811f,#10b9810f);border-color:#10b9814d;transform:scale(1.02)}@media (max-width: 1024px){.checkout-container{grid-template-columns:1fr 350px;gap:24px}.delivery-options{grid-template-columns:1fr}}@media (max-width: 768px){.checkout-page{padding:20px 0}.checkout-container{grid-template-columns:1fr;padding:0 16px;gap:20px}.checkout-main>h1{font-size:24px}.checkout-section{padding:24px 20px}.section-header{flex-direction:column;align-items:flex-start;gap:12px}.section-header h2{font-size:18px}.step-badge{align-self:flex-start}.form-grid{grid-template-columns:1fr;gap:16px}.form-group.full-width{grid-column:1}.delivery-options{grid-template-columns:1fr}.vendor-header{flex-wrap:wrap}.checkout-sidebar{position:static;order:-1}.empty-checkout{margin:40px 16px;padding:40px 24px}.empty-checkout h1{font-size:24px}}@media (max-width: 480px){.checkout-item-mini{grid-template-columns:40px 1fr;gap:8px}.checkout-item-mini img{width:40px;height:40px}.checkout-item-mini .item-price{grid-column:2;text-align:right;margin-top:4px}}.discount-code-section{margin-top:16px;padding:16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.discount-code-input{display:flex;gap:8px}.discount-code-input input{flex:1;text-transform:uppercase}.applied-discount{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#dcfce7;border:1px solid #86efac;border-radius:6px}.discount-info{display:flex;align-items:center;gap:8px}.discount-code{font-family:Courier New,monospace;font-weight:600;color:#15803d}.discount-amount{color:#15803d;font-weight:700}.btn-remove-discount{padding:4px;background:transparent;border:none;cursor:pointer;color:#6b7280;transition:color .2s}.btn-remove-discount:hover{color:#ef4444}.discount-error{margin-top:8px;font-size:13px;color:#ef4444}.discount-success{margin-top:8px;font-size:13px;color:#10b981;font-weight:600}.discount-line{color:#15803d}.discount-line .discount-amount{font-weight:700}.savings-note{margin-top:12px;padding:12px;background:#dcfce7;border-radius:6px;text-align:center;font-weight:600;color:#15803d;font-size:14px}.returns-page{min-height:calc(100vh - 126px);background:var(--bg-light)}.returns-container{max-width:1200px;margin:0 auto;padding:24px 16px}.returns-header{margin-bottom:24px}.back-link{display:inline-flex;align-items:center;gap:8px;color:var(--brand-red);font-weight:600;text-decoration:none;margin-bottom:12px;transition:opacity .2s}.back-link:hover{opacity:.8}.returns-header h1{font-size:28px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.returns-header p,.order-ref{font-size:14px;color:var(--text-secondary);margin:0}.view-tabs{display:flex;gap:12px;margin-bottom:24px;border-bottom:2px solid var(--border-light)}.view-tabs .tab{display:flex;align-items:center;gap:8px;padding:12px 24px;background:transparent;border:none;border-bottom:3px solid transparent;font-size:15px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .2s;font-family:inherit;margin-bottom:-2px}.view-tabs .tab:hover{color:var(--brand-red)}.view-tabs .tab.active{color:var(--brand-red);border-bottom-color:var(--brand-red)}.policy-notice{display:flex;gap:16px;padding:20px;background:#3b82f60d;border:2px solid #3b82f6;border-radius:var(--radius-lg);margin-bottom:32px}.policy-notice h3{font-size:16px;font-weight:700;color:#3b82f6;margin:0 0 8px}.policy-notice p{font-size:14px;color:var(--text-primary);margin:0;line-height:1.6}.return-steps{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:40px;padding:24px;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.step{display:flex;flex-direction:column;align-items:center;gap:8px;opacity:.4;transition:all .3s}.step-number{width:40px;height:40px;border-radius:50%;background:var(--bg-light);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;transition:all .3s}.step.active .step-number{background:var(--brand-red);color:#fff;transform:scale(1.1)}.step span{font-size:14px;font-weight:600;color:var(--text-secondary)}.step.active span{color:var(--brand-red)}.step-divider{width:80px;height:2px;background:var(--border-light);margin:0 20px}.return-step-content{background:#fff;border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-sm)}.return-step-content h2{font-size:24px;font-weight:700;color:var(--text-primary);margin:0 0 24px}.items-list{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.return-item-card{display:grid;grid-template-columns:40px 100px 1fr auto;gap:16px;padding:20px;border:2px solid var(--border-light);border-radius:var(--radius-lg);align-items:center;transition:all .2s}.return-item-card:hover{border-color:var(--brand-red);box-shadow:var(--shadow-sm)}.return-item-card.ineligible{opacity:.6;background:var(--bg-light)}.return-item-card.ineligible:hover{border-color:var(--border-light)}.item-checkbox input{width:20px;height:20px;cursor:pointer}.item-image{width:100px;height:100px;object-fit:cover;border-radius:var(--radius-md)}.item-details h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.item-price{font-size:18px;font-weight:700;color:var(--brand-red);margin:0 0 8px}.item-vendor,.item-distance{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);margin:4px 0}.eligible-badge{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#10b9811a;color:#10b981;border-radius:var(--radius-md);font-weight:600;font-size:14px}.ineligible-badge{display:flex;gap:12px;padding:12px;background:#ef44441a;color:#ef4444;border-radius:var(--radius-md);max-width:250px}.ineligible-badge strong{font-size:14px;margin-bottom:4px;display:block}.ineligible-badge p{font-size:12px;margin:0;line-height:1.4}.reason-selector{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin-bottom:24px}.reason-option{display:flex;align-items:center;gap:10px;padding:16px;border:2px solid var(--border-light);border-radius:var(--radius-md);background:#fff;font-size:14px;font-weight:500;color:var(--text-primary);cursor:pointer;transition:all .2s;text-align:left;font-family:inherit}.reason-option:hover{border-color:var(--brand-red);background:#a01d2605}.reason-option.selected{border-color:var(--brand-red);background:#a01d260d;color:var(--brand-red)}.return-details-input{margin-bottom:32px}.return-details-input label{display:block;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.return-details-input textarea{width:100%;padding:12px;border:2px solid var(--border-light);border-radius:var(--radius-md);font-size:14px;font-family:inherit;resize:vertical;transition:all .2s}.return-details-input textarea:focus{outline:none;border-color:var(--brand-red);box-shadow:0 0 0 3px #a01d261a}.return-summary{padding:24px;background:var(--bg-light);border-radius:var(--radius-lg);margin-bottom:32px}.return-summary h3{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 20px}.summary-section{padding:20px 0;border-bottom:1px solid var(--border-light)}.summary-section:last-child{border-bottom:none}.summary-section h4{font-size:16px;font-weight:700;color:var(--text-primary);margin:0 0 12px}.summary-item{display:flex;gap:12px;align-items:center;padding:12px;background:#fff;border-radius:var(--radius-md);margin-bottom:8px}.summary-item img{width:60px;height:60px;object-fit:cover;border-radius:var(--radius-sm)}.summary-item p{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.summary-item span{font-size:16px;font-weight:700;color:var(--brand-red)}.summary-section .details{background:#fff;padding:12px;border-radius:var(--radius-md);font-size:14px;color:var(--text-secondary);margin-top:8px}.vendor-instructions{background:#fff;padding:16px;border-radius:var(--radius-md);margin-bottom:12px}.vendor-instructions p{margin:4px 0;font-size:14px;color:var(--text-primary)}.vendor-instructions .instruction{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-light);color:var(--text-secondary)}.refund-info{display:flex;gap:12px;padding:16px;background:#3b82f60d;border:1px solid #3b82f6;border-radius:var(--radius-md);margin-top:20px}.refund-info strong{display:block;font-size:14px;color:#3b82f6;margin-bottom:4px}.refund-info p{font-size:13px;color:var(--text-primary);margin:0;line-height:1.5}.step-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:24px;border-top:1px solid var(--border-light)}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:var(--radius-md);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s;text-decoration:none}.btn-primary{background:var(--brand-red);color:#fff;border:2px solid var(--brand-red)}.btn-primary:hover:not(:disabled){background:#8b0e1f;border-color:#8b0e1f;transform:translateY(-1px);box-shadow:0 4px 12px #a01d264d}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.empty-state{text-align:center;padding:80px 20px;background:#fff;border-radius:var(--radius-lg)}.empty-state h2{font-size:24px;font-weight:700;color:var(--text-primary);margin:16px 0 8px}.empty-state p{font-size:16px;color:var(--text-secondary);margin:0 0 24px}.eligible-orders{display:flex;flex-direction:column;gap:24px}.order-card{background:#fff;border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm)}.order-header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid var(--border-light);margin-bottom:16px}.order-header h3{font-size:18px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.order-date{font-size:13px;color:var(--text-secondary);margin:0}.order-vendor{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--text-primary)}.order-items{display:flex;flex-direction:column;gap:16px}.return-item-card{display:grid;grid-template-columns:100px 1fr auto;gap:16px;padding:16px;border:2px solid var(--border-light);border-radius:var(--radius-md);align-items:center;transition:all .2s}.return-item-card:hover:not(.ineligible){border-color:var(--brand-red);box-shadow:var(--shadow-sm)}.item-details h4{font-size:15px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.item-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.btn-sm{padding:8px 16px;font-size:13px}.return-history{background:#fff;border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm)}.history-list{display:flex;flex-direction:column;gap:16px}.history-card{display:grid;grid-template-columns:80px 1fr auto;gap:16px;padding:16px;border:1px solid var(--border-light);border-radius:var(--radius-md);align-items:center}.history-card img{width:80px;height:80px;object-fit:cover;border-radius:var(--radius-sm)}.history-details h4{font-size:15px;font-weight:600;color:var(--text-primary);margin:0 0 6px}.history-details p{font-size:13px;color:var(--text-secondary);margin:2px 0}.history-date{font-size:12px!important;color:var(--text-tertiary)!important}.status-badge{padding:6px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;text-transform:capitalize}.status-badge.status-pending{background:#fbbf241a;color:#f59e0b}.status-badge.status-approved{background:#10b9811a;color:#10b981}.status-badge.status-rejected{background:#ef44441a;color:#ef4444}.status-badge.status-completed{background:#3b82f61a;color:#3b82f6}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;background:#fff;border-radius:var(--radius-lg);text-align:center}.spinner{width:48px;height:48px;border:4px solid var(--border-light);border-top-color:var(--brand-red);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.loading-state p,.error-state p{font-size:16px;color:var(--text-secondary);margin:8px 0 0}.error-state h2{font-size:24px;font-weight:700;color:var(--text-primary);margin:16px 0 8px}.error-state button{margin-top:16px}@media (max-width: 768px){.returns-container{padding:16px 12px}.view-tabs .tab{padding:12px 16px;font-size:14px}.return-steps{padding:16px}.step-divider{width:40px;margin:0 10px}.return-step-content{padding:20px}.order-header{flex-direction:column;gap:12px}.return-item-card{grid-template-columns:1fr;gap:12px}.item-actions{flex-direction:row;width:100%;justify-content:space-between;align-items:center}.history-card{grid-template-columns:60px 1fr;gap:12px}.history-card .status-badge{grid-column:2;justify-self:start;margin-top:8px}.item-checkbox{order:-1}.reason-selector{grid-template-columns:1fr}.step-actions{flex-direction:column-reverse}.btn{width:100%;justify-content:center}}.deals-page{min-height:calc(100vh - 80px);background:var(--bg-light)}.deals-header{background:linear-gradient(135deg,#a01d26,#dc2622);padding:48px 0;color:#fff}.deals-header-content{max-width:1400px;margin:0 auto;padding:0 32px}.deals-header h1{font-size:42px;font-weight:800;margin-bottom:12px}.deals-header p{font-size:18px;opacity:.95}.deals-container{max-width:1400px;margin:0 auto;padding:32px}.deals-controls{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;flex-wrap:wrap}.category-filter{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;flex:1}.category-btn{padding:12px 24px;background:#fff;border:2px solid var(--border-light);border-radius:var(--radius-md);font-size:14px;font-weight:600;color:var(--text-primary);cursor:pointer;transition:all .2s ease;white-space:nowrap;font-family:inherit}.category-btn:hover{border-color:var(--brand-red);color:var(--brand-red);background:#a01d260d}.category-btn.active{background:var(--brand-red);color:#fff;border-color:var(--brand-red)}.sort-controls{display:flex;align-items:center;gap:12px;white-space:nowrap}.sort-controls label{font-size:14px;font-weight:600;color:var(--text-primary)}.sort-select{padding:10px 16px;background:#fff;border:2px solid var(--border-light);border-radius:var(--radius-md);font-size:14px;font-weight:600;color:var(--text-primary);cursor:pointer;transition:all .2s ease;font-family:inherit;min-width:180px}.sort-select:hover{border-color:var(--brand-red)}.sort-select:focus{outline:none;border-color:var(--brand-red);box-shadow:0 0 0 3px #a01d261a}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:20px}.loading-spinner{width:48px;height:48px;border:4px solid var(--border-light);border-top-color:var(--brand-red);border-radius:50%;animation:spin .8s linear infinite}.loading-container p{font-size:16px;font-weight:600;color:var(--text-secondary)}.deal-of-day-section{margin-bottom:48px}.section-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;border-radius:20px;font-size:14px;font-weight:700;margin-bottom:20px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 12px #f59e0b4d}.deal-of-day-card{display:grid;grid-template-columns:1fr 1fr;gap:48px;background:#fff;border-radius:var(--radius-lg);padding:40px;box-shadow:var(--shadow-md);border:2px solid rgba(245,158,11,.2)}.deal-image-section{position:relative}.deal-image-section img{width:100%;height:auto;border-radius:var(--radius-lg);object-fit:cover}.wishlist-btn{position:absolute;top:16px;right:16px;width:48px;height:48px;background:#fff;border:2px solid var(--border-light);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:var(--text-secondary)}.wishlist-btn:hover{background:var(--brand-red);color:#fff;border-color:var(--brand-red);transform:scale(1.1)}.wishlist-btn.active{background:var(--brand-red);color:#fff;border-color:var(--brand-red)}.discount-badge-large{position:absolute;top:16px;left:16px;background:#ef4444;color:#fff;padding:12px 20px;border-radius:var(--radius-md);font-size:20px;font-weight:800;box-shadow:0 4px 12px #ef444466}.deal-info-section{display:flex;flex-direction:column;gap:20px}.deal-vendor{font-size:14px;font-weight:600;color:var(--brand-red);text-transform:uppercase;letter-spacing:.5px}.deal-info-section h2{font-size:32px;font-weight:800;color:var(--text-primary);line-height:1.2;margin:0}.deal-rating{display:flex;align-items:center;gap:12px}.stars{display:flex;gap:4px}.rating-text{font-size:15px;font-weight:600;color:var(--text-primary)}.deal-prices{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.original-price{font-size:20px;color:var(--text-secondary);text-decoration:line-through}.deal-price{font-size:36px;font-weight:800;color:var(--brand-red)}.savings{padding:6px 12px;background:#10b9811a;color:#059669;font-size:14px;font-weight:700;border-radius:var(--radius-sm)}.countdown-timer{padding:20px;background:#ef44440d;border:2px solid rgba(239,68,68,.2);border-radius:var(--radius-lg)}.timer-label{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.timer-display{display:flex;align-items:center;justify-content:center;gap:8px}.time-unit{display:flex;flex-direction:column;align-items:center;gap:4px;background:#fff;padding:12px 16px;border-radius:var(--radius-md);min-width:70px}.time-value{font-size:28px;font-weight:800;color:#ef4444;font-family:Courier New,monospace}.time-label{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.time-separator{font-size:24px;font-weight:800;color:#ef4444}.stock-info{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#3b82f60d;border-radius:var(--radius-md);font-size:14px;font-weight:600;color:var(--text-primary)}.deal-actions{display:flex;gap:12px;margin-top:auto}.btn-large{padding:16px 32px;font-size:16px;font-weight:700;flex:1;display:inline-flex;align-items:center;justify-content:center;gap:10px}.deals-section{margin-bottom:48px}.section-title{display:flex;align-items:center;gap:12px;font-size:28px;font-weight:800;color:var(--text-primary);margin-bottom:24px}.deals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.deal-card{background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:all .3s ease;border:2px solid transparent;display:flex;flex-direction:column}.deal-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--brand-red)}.deal-card-image{position:relative;overflow:hidden}.deal-card-image img{width:100%;height:280px;object-fit:cover;transition:transform .3s ease}.deal-card:hover .deal-card-image img{transform:scale(1.05)}.wishlist-btn-small{position:absolute;top:12px;right:12px;width:36px;height:36px;background:#fff;border:2px solid var(--border-light);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:var(--text-secondary)}.wishlist-btn-small:hover{background:var(--brand-red);color:#fff;border-color:var(--brand-red);transform:scale(1.1)}.wishlist-btn-small.active{background:var(--brand-red);color:#fff;border-color:var(--brand-red)}.discount-badge{position:absolute;top:12px;left:12px;background:#ef4444;color:#fff;padding:6px 12px;border-radius:var(--radius-sm);font-size:14px;font-weight:800;box-shadow:0 2px 8px #ef44444d}.deal-card-content{padding:20px;display:flex;flex-direction:column;gap:12px;flex:1}.deal-card-vendor{font-size:12px;font-weight:600;color:var(--brand-red);text-transform:uppercase;letter-spacing:.5px}.deal-card-name{font-size:16px;font-weight:700;color:var(--text-primary);text-decoration:none;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s ease}.deal-card-name:hover{color:var(--brand-red)}.deal-card-rating{display:flex;align-items:center;gap:8px}.stars-small{display:flex;gap:2px}.rating-text-small{font-size:13px;font-weight:600;color:var(--text-primary)}.deal-card-prices{display:flex;align-items:center;gap:12px}.original-price-small{font-size:14px;color:var(--text-secondary);text-decoration:line-through}.deal-price-small{font-size:24px;font-weight:800;color:var(--brand-red)}.countdown-compact{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#ef44440d;border-radius:var(--radius-sm);font-size:13px;font-weight:600;color:#ef4444}.btn-block{width:100%;margin-top:auto}.deal-card-actions{display:flex;flex-direction:column;gap:8px;margin-top:auto}.btn-quick-view{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;font-size:14px}.btn-outline{background:transparent;border:2px solid var(--brand-red);color:var(--brand-red)}.btn-outline:hover{background:var(--brand-red);color:#fff}.btn:disabled:hover{background:var(--text-secondary);border-color:var(--text-secondary);transform:none}.empty-state{padding:80px 20px;text-align:center}@media (max-width: 1024px){.deal-of-day-card{grid-template-columns:1fr;gap:32px}.deals-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}}@media (max-width: 768px){.deals-header{padding:32px 0}.deals-header-content{padding:0 20px}.deals-header h1{font-size:28px}.deals-header p{font-size:16px}.deals-container{padding:20px}.deals-controls{flex-direction:column;align-items:stretch;gap:16px}.category-filter{gap:8px}.category-btn{padding:10px 16px;font-size:13px}.sort-controls{justify-content:space-between;width:100%}.sort-select{flex:1;min-width:0}.deal-of-day-card{padding:24px;gap:24px}.deal-info-section h2{font-size:24px}.deal-price{font-size:28px}.timer-display{gap:6px}.time-unit{padding:8px 12px;min-width:60px}.time-value{font-size:24px}.deal-actions{flex-direction:column}.btn-large{width:100%}.section-title{font-size:22px}.deals-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}.deal-card-image img{height:200px}.coupons-grid{grid-template-columns:1fr;gap:16px}.coupon-card{padding:16px}}.coupons-section{margin-bottom:48px}.section-header-inline{margin-bottom:24px}.section-header-inline h2{display:flex;align-items:center;gap:12px;font-size:28px;font-weight:700;color:var(--text-dark);margin-bottom:8px}.section-subtitle{font-size:15px;color:var(--text-secondary);margin:0}.coupons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.coupon-card{position:relative;background:linear-gradient(135deg,#fff,#f8f9fa);border:2px dashed var(--brand-red);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:16px;transition:all .3s ease;overflow:hidden}.coupon-card:before{content:"";position:absolute;top:0;right:0;width:100px;height:100px;background:radial-gradient(circle,rgba(160,29,38,.1) 0%,transparent 70%);border-radius:50%;transform:translate(30%,-30%)}.coupon-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #a01d2626;border-color:#dc2626}.coupon-badge{position:absolute;top:16px;right:16px;background:linear-gradient(135deg,var(--brand-red) 0%,#dc2626 100%);color:#fff;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:700;letter-spacing:.5px;box-shadow:0 2px 8px #a01d264d}.coupon-content{flex:1;z-index:1}.coupon-code-wrapper{display:flex;align-items:center;gap:12px;margin-bottom:12px}.coupon-label{font-size:14px;color:var(--text-secondary);font-weight:500}.coupon-code{font-family:Courier New,monospace;font-size:20px;font-weight:700;color:var(--brand-red);letter-spacing:1px;background:#fff;padding:8px 16px;border-radius:8px;border:1px solid var(--border-color);-webkit-user-select:all;user-select:all}.coupon-description{font-size:14px;color:var(--text-dark);margin-bottom:8px;line-height:1.5}.coupon-minimum{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);margin:0}.coupon-minimum svg{color:var(--brand-red);flex-shrink:0}.btn-copy-coupon{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:var(--brand-red);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;z-index:1}.btn-copy-coupon:hover{background:#dc2626;transform:scale(1.02)}.btn-copy-coupon.copied{background:#10b981}.btn-copy-coupon.copied:hover{background:#059669}.add-to-cart-modal{padding:var(--space-md)}.add-to-cart-modal__product{display:flex;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--gray-200);margin-bottom:var(--space-md)}.add-to-cart-modal__product .product-image{position:relative;width:120px;height:120px;flex-shrink:0;border-radius:var(--radius-md);overflow:hidden;background:var(--gray-100)}.add-to-cart-modal__product .product-image img{width:100%;height:100%;object-fit:cover}.add-to-cart-modal__product .discount-badge{position:absolute;top:8px;left:8px;background:var(--brand-red);color:#fff;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.add-to-cart-modal__product .product-info{flex:1;display:flex;flex-direction:column;gap:var(--space-xs)}.add-to-cart-modal__product .product-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;line-height:1.3}.add-to-cart-modal__product .product-vendor{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.add-to-cart-modal__product .product-price{display:flex;align-items:center;gap:var(--space-sm);margin-top:auto}.add-to-cart-modal__product .current-price{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--brand-red)}.add-to-cart-modal__product .original-price{font-size:var(--font-size-md);color:var(--text-light);text-decoration:line-through}.add-to-cart-modal__product .stock-status{font-size:var(--font-size-sm);color:var(--color-success);margin:0}.add-to-cart-modal__product .stock-status.low{color:var(--color-warning)}.variant-selector{margin-bottom:var(--space-md)}.variant-selector label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);margin-bottom:var(--space-xs)}.variant-options{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.variant-option{padding:var(--space-xs) var(--space-md);border:2px solid var(--gray-300);border-radius:var(--radius-md);background:var(--white);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast)}.variant-option:hover{border-color:var(--brand-red)}.variant-option.selected{border-color:var(--brand-red);background:var(--brand-red-light);color:var(--brand-red)}.quantity-selector{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.quantity-selector label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.quantity-controls{display:flex;align-items:center;gap:var(--space-sm);border:1px solid var(--gray-300);border-radius:var(--radius-md);padding:var(--space-xs)}.qty-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:var(--gray-100);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.qty-btn:hover:not(:disabled){background:var(--gray-200)}.qty-btn:disabled{opacity:.5;cursor:not-allowed}.qty-value{min-width:40px;text-align:center;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.subtotal-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);background:var(--gray-50);border-radius:var(--radius-md);margin-bottom:var(--space-md)}.subtotal-row span:first-child{font-size:var(--font-size-md);color:var(--text-secondary)}.subtotal-amount{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.add-to-cart-modal__actions{display:flex;gap:var(--space-md);justify-content:flex-end}.add-to-cart-modal__actions button{min-width:140px}.add-to-cart-modal__success{text-align:center;padding:var(--space-xl)}.add-to-cart-modal__success .success-icon{width:80px;height:80px;margin:0 auto var(--space-md);background:var(--color-success-light);border-radius:50%;display:flex;align-items:center;justify-content:center}.add-to-cart-modal__success .success-icon svg{font-size:48px;color:var(--color-success)}.add-to-cart-modal__success h3{font-size:var(--font-size-xl);color:var(--text-primary);margin-bottom:var(--space-xs)}.add-to-cart-modal__success p{color:var(--text-secondary);margin:0}.add-to-cart-modal__success .success-subtotal{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--brand-red);margin-top:var(--space-sm)}.success-actions{display:flex;gap:var(--space-md);justify-content:center;margin-top:var(--space-lg)}@media (max-width: 480px){.add-to-cart-modal__product{flex-direction:column;align-items:center;text-align:center}.add-to-cart-modal__product .product-info{align-items:center}.add-to-cart-modal__product .product-price{justify-content:center}.add-to-cart-modal__actions{flex-direction:column}.add-to-cart-modal__actions button{width:100%}.success-actions{flex-direction:column}}.catalog-page{min-height:calc(100vh - 80px);background:var(--bg-light)}.catalog-header{background:linear-gradient(135deg,#a01d26,#dc2622);padding:48px 0;color:#fff}.catalog-header-content{max-width:1600px;margin:0 auto;padding:0 32px}.catalog-header h1{font-size:42px;font-weight:800;margin-bottom:12px}.catalog-header p{font-size:18px;opacity:.95}.catalog-container{max-width:1600px;margin:0 auto;padding:32px}.mobile-filter-toggle{display:none;width:100%;padding:14px 20px;background:#fff;border:2px solid var(--border-light);border-radius:var(--radius-md);font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:20px;cursor:pointer;align-items:center;justify-content:center;gap:10px;font-family:inherit;transition:all .2s ease}.mobile-filter-toggle:hover{border-color:var(--brand-red);color:var(--brand-red)}.catalog-layout{display:grid;grid-template-columns:280px 1fr;gap:32px}.catalog-sidebar{background:#fff;border-radius:var(--radius-lg);padding:24px;height:fit-content;position:sticky;top:100px;box-shadow:var(--shadow-sm)}.sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--border-light)}.sidebar-header h2{font-size:20px;font-weight:700;color:var(--text-primary);margin:0}.clear-filters-btn{background:none;border:none;color:var(--brand-red);font-size:13px;font-weight:600;cursor:pointer;padding:0;font-family:inherit;transition:opacity .2s ease}.clear-filters-btn:hover{opacity:.8}.filter-section{margin-bottom:28px}.filter-section h3{font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:16px;text-transform:uppercase;letter-spacing:.5px}.category-list{display:flex;flex-direction:column;gap:4px}.category-item{display:flex;align-items:center;gap:12px;padding:12px;background:none;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;color:var(--text-primary);cursor:pointer;transition:all .2s ease;font-family:inherit;text-align:left}.category-item:hover{background:#a01d260d;color:var(--brand-red)}.category-item.active{background:var(--brand-red);color:#fff;font-weight:600}.price-inputs{display:flex;align-items:center;gap:12px}.price-input-group{flex:1;display:flex;flex-direction:column;gap:6px}.price-input-group label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.price-input{padding:10px 12px;border:2px solid var(--border-light);border-radius:var(--radius-md);font-size:14px;font-weight:600;color:var(--text-primary);font-family:inherit;transition:all .2s ease}.price-input:focus{outline:none;border-color:var(--brand-red)}.price-separator{font-size:18px;font-weight:700;color:var(--text-secondary);margin-top:18px}.rating-filter{display:flex;flex-direction:column;gap:8px}.rating-option{display:flex;align-items:center;gap:8px;padding:10px;background:none;border:2px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;font-family:inherit;font-size:13px;font-weight:600;color:var(--text-secondary)}.rating-option:hover{border-color:var(--brand-red);background:#a01d260d}.rating-option.active{border-color:var(--brand-red);background:#a01d261a;color:var(--brand-red)}.stars-filter{display:flex;gap:2px}.vendor-list{display:flex;flex-direction:column;gap:12px}.vendor-checkbox{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;font-weight:500;color:var(--text-primary)}.vendor-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--brand-red)}.catalog-main{display:flex;flex-direction:column;gap:24px}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.results-info p{font-size:14px;font-weight:600;color:var(--text-secondary);margin:0}.toolbar-actions{display:flex;align-items:center;gap:16px}.sort-select{padding:10px 16px;border:2px solid var(--border-light);border-radius:var(--radius-md);font-size:14px;font-weight:600;color:var(--text-primary);cursor:pointer;font-family:inherit;background:#fff;transition:all .2s ease}.sort-select:focus{outline:none;border-color:var(--brand-red)}.view-btn{padding:8px 12px;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.view-btn:hover{color:var(--brand-red)}.view-btn.active{background:#fff;color:var(--brand-red);box-shadow:0 2px 4px #0000001a}.products-container.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}.products-container.list{display:flex;flex-direction:column;gap:20px}.product-card{background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:all .3s ease;border:2px solid transparent;display:flex;flex-direction:column}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--brand-red)}.product-card-image{position:relative;overflow:hidden}.product-card-image img{width:100%;height:260px;object-fit:cover;transition:transform .3s ease}.product-card:hover .product-card-image img{transform:scale(1.05)}.wishlist-btn-card{position:absolute;top:12px;right:12px;width:36px;height:36px;background:#fff;border:2px solid var(--border-light);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:var(--text-secondary)}.wishlist-btn-card:hover,.wishlist-btn-card.active{background:var(--brand-red);color:#fff;border-color:var(--brand-red);transform:scale(1.1)}.out-of-stock-badge{position:absolute;bottom:12px;left:12px;background:#ef4444;color:#fff;padding:6px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:700;text-transform:uppercase}.product-card-content{padding:20px;display:flex;flex-direction:column;gap:12px;flex:1}.product-vendor{font-size:12px;font-weight:600;color:var(--brand-red);text-transform:uppercase;letter-spacing:.5px}.product-name{font-size:15px;font-weight:700;color:var(--text-primary);text-decoration:none;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:40px;transition:color .2s ease}.product-name:hover{color:var(--brand-red)}.product-rating{display:flex;align-items:center;gap:8px}.stars-product{display:flex;gap:2px}.rating-text-product{font-size:13px;font-weight:600;color:var(--text-secondary)}.product-price{display:flex;align-items:center;gap:12px;margin-top:auto}.current-price{font-size:22px;font-weight:800;color:var(--brand-red)}.original-price-product{font-size:14px;color:var(--text-secondary);text-decoration:line-through}.btn-card{width:100%;margin-top:8px}.product-list-item{display:grid;grid-template-columns:200px 1fr;gap:24px;background:#fff;border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm);transition:all .3s ease;border:2px solid transparent}.product-list-item:hover{box-shadow:var(--shadow-md);border-color:var(--brand-red)}.product-list-image{position:relative}.product-list-image img{width:100%;height:200px;object-fit:cover;border-radius:var(--radius-md)}.product-list-content{display:flex;flex-direction:column}.product-list-header{display:flex;justify-content:space-between;gap:24px}.product-name-list{font-size:20px;font-weight:700;color:var(--text-primary);text-decoration:none;line-height:1.3;margin-bottom:8px;display:block;transition:color .2s ease}.product-name-list:hover{color:var(--brand-red)}.product-list-actions{display:flex;flex-direction:column;align-items:flex-end;gap:16px}.product-price-list{display:flex;align-items:center;gap:12px}.current-price-list{font-size:28px;font-weight:800;color:var(--brand-red)}.list-buttons{display:flex;gap:12px}.wishlist-btn-list{width:44px;height:44px;background:#fff;border:2px solid var(--border-light);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:var(--text-secondary)}.wishlist-btn-list:hover,.wishlist-btn-list.active{background:var(--brand-red);color:#fff;border-color:var(--brand-red)}.pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:32px}.pagination-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#fff;border:2px solid var(--border-light);border-radius:var(--radius-md);font-size:14px;font-weight:600;color:var(--text-primary);cursor:pointer;transition:all .2s ease;font-family:inherit}.pagination-btn:hover:not(:disabled){border-color:var(--brand-red);color:var(--brand-red)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-numbers{display:flex;gap:8px}.page-number{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid var(--border-light);border-radius:var(--radius-md);font-size:14px;font-weight:600;color:var(--text-primary);cursor:pointer;transition:all .2s ease;font-family:inherit}.page-number:hover{border-color:var(--brand-red);color:var(--brand-red)}.page-number.active{background:var(--brand-red);color:#fff;border-color:var(--brand-red)}.empty-state{padding:80px 20px;text-align:center;background:#fff;border-radius:var(--radius-lg)}.empty-state h3{font-size:24px;font-weight:700;color:var(--text-primary);margin:20px 0 8px}.empty-state p{font-size:16px;color:var(--text-secondary)}.loading-state,.error-state{padding:80px 20px;text-align:center;background:#fff;border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;gap:20px}.loading-state p,.error-state p{font-size:16px;color:var(--text-secondary);margin:0}.error-state h3{font-size:24px;font-weight:700;color:var(--text-primary);margin:0}.spinner{width:48px;height:48px;border:4px solid var(--border-light);border-top-color:var(--brand-red);border-radius:50%;animation:spin .8s linear infinite}.spinner-small{width:24px;height:24px;border:3px solid var(--border-light);border-top-color:var(--brand-red);border-radius:50%;animation:spin .8s linear infinite}.loading-text{padding:12px;text-align:center;color:var(--text-secondary);font-size:14px}.loading-more{display:flex;align-items:center;justify-content:center;gap:12px;padding:24px;color:var(--text-secondary);font-size:14px}.load-more-container{display:flex;justify-content:center;margin-top:32px}.btn-load-more{min-width:200px;padding:12px 32px;font-size:15px;font-weight:600}.quick-view-btn{position:absolute;bottom:12px;left:50%;transform:translate(-50%);background:#fff;border:2px solid var(--brand-red);color:var(--brand-red);padding:8px 16px;border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;opacity:0;transition:all .3s ease;font-family:inherit}.product-card:hover .quick-view-btn{opacity:1}.quick-view-btn:hover{background:var(--brand-red);color:#fff}.discount-badge{position:absolute;top:12px;left:12px;background:#22c55e;color:#fff;padding:6px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:700;text-transform:uppercase}.product-description-list{font-size:14px;color:var(--text-secondary);line-height:1.6;margin:8px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.btn-icon{padding:10px;min-width:44px}@media (max-width: 1200px){.catalog-layout{grid-template-columns:240px 1fr}.products-container.grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (max-width: 992px){.catalog-layout{grid-template-columns:1fr}.catalog-sidebar{position:static;display:none}.catalog-sidebar.show{display:block;margin-bottom:20px}.mobile-filter-toggle{display:flex}.product-list-item{grid-template-columns:150px 1fr;gap:16px}.product-list-image img{height:150px}}@media (max-width: 768px){.catalog-header{padding:32px 0}.catalog-header-content{padding:0 20px}.catalog-header h1{font-size:28px}.catalog-header p{font-size:16px}.catalog-container{padding:20px}.catalog-toolbar{flex-direction:column;align-items:stretch;gap:16px}.toolbar-actions{justify-content:space-between}.products-container.grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}.product-card-image img{height:180px}.product-list-item{grid-template-columns:1fr}.product-list-header{flex-direction:column}.product-list-actions{align-items:stretch}.list-buttons{width:100%}.list-buttons button{flex:1}.pagination{flex-wrap:wrap}.pagination-numbers{order:-1;width:100%;justify-content:center;margin-bottom:8px}}.messages-page{max-width:1400px;margin:0 auto;padding:24px;min-height:calc(100vh - 80px)}.messages-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.messages-header .header-content{display:flex;align-items:center;gap:12px}.messages-header h1{font-size:28px;font-weight:700;color:#1a1a1a;margin:0}.unread-badge{background:#a01d26;color:#fff;padding:4px 12px;border-radius:14px;font-size:13px;font-weight:600}.error-banner{background:#fee;border:1px solid #fcc;border-radius:14px;padding:12px 16px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;color:#c33}.error-banner button{background:transparent;border:none;color:#c33;cursor:pointer;font-weight:600}.messages-container{display:grid;grid-template-columns:380px 1fr;gap:20px;background:#fff;border-radius:14px;box-shadow:0 4px 20px #00000014;overflow:hidden;height:calc(100vh - 200px);min-height:600px}.conversation-list{display:flex;flex-direction:column;border-right:1px solid #eee;background:#fafafa}.conversation-list-header{padding:16px;border-bottom:1px solid #eee;background:#fff}.search-box{position:relative;display:flex;align-items:center}.search-box .search-icon{position:absolute;left:12px;font-size:16px;color:#999}.search-box input{width:100%;padding:10px 12px 10px 36px;border:1px solid #ddd;border-radius:14px;font-size:14px;outline:none;transition:all .2s}.search-box input:focus{border-color:#a01d26;box-shadow:0 0 0 3px #a01d261a}.search-box .clear-search{position:absolute;right:8px;background:transparent;border:none;color:#999;cursor:pointer;padding:4px 8px;font-size:14px}.conversations-scroll{flex:1;overflow-y:auto;padding:8px}.loading-conversations,.no-conversations{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:#666}.no-conversations .empty-icon{font-size:48px;margin-bottom:12px}.no-conversations h3{font-size:16px;font-weight:600;color:#333;margin:0 0 8px}.no-conversations p{font-size:14px;color:#666;margin:0}.conversation-item{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#fff;border:2px solid transparent;border-radius:14px;margin-bottom:8px;cursor:pointer;transition:all .2s;width:100%;text-align:left}.conversation-item:hover{background:#f8f8f8;border-color:#e0e0e0}.conversation-item.active{background:#fff5f5;border-color:#a01d26}.conversation-item.unread{background:#fff9f9}.conversation-item.unread .participant-name{font-weight:700;color:#a01d26}.conversation-avatar{position:relative;flex-shrink:0}.conversation-avatar img,.conversation-avatar .avatar-placeholder{width:48px;height:48px;border-radius:50%;object-fit:cover}.conversation-avatar .avatar-placeholder{background:linear-gradient(135deg,#a01d26,#d02838);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700}.conversation-avatar .unread-dot{position:absolute;top:0;right:0;width:12px;height:12px;background:#a01d26;border:2px solid white;border-radius:50%}.conversation-info{flex:1;min-width:0;overflow:hidden}.conversation-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.participant-name{font-size:15px;font-weight:600;color:#1a1a1a;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-time{font-size:12px;color:#999;white-space:nowrap;margin-left:8px}.conversation-product{display:flex;align-items:center;gap:4px;margin-bottom:4px;font-size:12px;color:#666}.conversation-product .product-icon{font-size:12px}.conversation-product .product-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.last-message-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.last-message{font-size:13px;color:#666;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.unread-count{background:#a01d26;color:#fff;font-size:11px;font-weight:700;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center}.message-thread-container{display:flex;flex-direction:column;background:#fff}.message-thread{display:flex;flex-direction:column;height:100%}.thread-header{padding:16px 20px;border-bottom:1px solid #eee;background:#fff}.participant-info{display:flex;align-items:center;gap:12px}.participant-avatar img,.participant-avatar .avatar-placeholder{width:44px;height:44px;border-radius:50%;object-fit:cover}.participant-avatar .avatar-placeholder{background:linear-gradient(135deg,#a01d26,#d02838);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700}.participant-details h3{font-size:16px;font-weight:600;color:#1a1a1a;margin:0 0 4px}.product-context{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:#a01d26;text-decoration:none;transition:opacity .2s}.product-context:hover{opacity:.8;text-decoration:underline}.product-context .product-icon{font-size:12px}.messages-area{flex:1;overflow-y:auto;padding:20px;background:#f9f9f9;display:flex;flex-direction:column}.loading-messages,.no-messages{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;color:#666;text-align:center}.no-messages .empty-icon{font-size:48px;margin-bottom:12px}.messages-list{display:flex;flex-direction:column;gap:12px}.message-timestamp-divider{text-align:center;color:#999;font-size:12px;margin:16px 0 8px;position:relative}.message-timestamp-divider:before,.message-timestamp-divider:after{content:"";position:absolute;top:50%;width:40%;height:1px;background:#ddd}.message-timestamp-divider:before{left:0}.message-timestamp-divider:after{right:0}.message-bubble{max-width:70%;padding:10px 14px;border-radius:14px;position:relative;animation:messageSlideIn .2s ease-out}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-bubble.sent{align-self:flex-end;background:#a01d26;color:#fff;border-bottom-right-radius:4px}.message-bubble.received{align-self:flex-start;background:#fff;color:#1a1a1a;border:1px solid #e0e0e0;border-bottom-left-radius:4px}.message-content{font-size:14px;line-height:1.5;word-wrap:break-word;white-space:pre-wrap;margin-bottom:4px}.message-meta{display:flex;align-items:center;justify-content:flex-end;gap:6px;font-size:11px;opacity:.8}.message-bubble.sent .message-meta{color:#ffffffe6}.message-bubble.received .message-meta{color:#999}.read-receipt{font-size:10px}.read-receipt.read{color:#4caf50}.message-input-form{padding:16px 20px;border-top:1px solid #eee;background:#fff}.message-input-container{display:flex;align-items:flex-end;gap:12px;background:#f5f5f5;border:2px solid #e0e0e0;border-radius:14px;padding:8px 12px;transition:all .2s}.message-input-container:focus-within{border-color:#a01d26;background:#fff}.message-input-container textarea{flex:1;border:none;background:transparent;outline:none;resize:none;font-size:14px;font-family:inherit;max-height:120px;min-height:20px;line-height:1.5;padding:4px 0}.send-button{background:#a01d26;color:#fff;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.send-button:hover:not(:disabled){background:#8a1820;transform:scale(1.05)}.send-button:disabled{background:#ccc;cursor:not-allowed;opacity:.5}.send-icon{font-size:16px}.sending-spinner{font-size:14px;animation:spin 1s linear infinite}.no-conversation-selected{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;background:#fafafa;text-align:center;padding:40px}.empty-state-icon{font-size:64px;margin-bottom:16px;opacity:.5}.no-conversation-selected h3{font-size:20px;font-weight:600;color:#333;margin:0 0 8px}.no-conversation-selected p{font-size:14px;color:#666;margin:0 0 20px}.new-conversation-modal{width:90%;max-width:600px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.steps-indicator{display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #eee}.step{display:flex;flex-direction:column;align-items:center;flex:1;position:relative;opacity:.4}.step.active{opacity:1}.step.completed{opacity:.7}.step:after{content:"";position:absolute;top:16px;left:50%;width:100%;height:2px;background:#ddd;z-index:-1}.step:last-child:after{display:none}.step.completed:after{background:#a01d26}.step-number{width:32px;height:32px;border-radius:50%;background:#ddd;color:#666;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;margin-bottom:6px}.step.active .step-number{background:#a01d26;color:#fff}.step.completed .step-number{background:#d4edda;color:#155724}.step-label{font-size:12px;color:#666;text-align:center}.step.active .step-label{color:#a01d26;font-weight:600}.step-content{flex:1;overflow-y:auto;margin-bottom:20px}.selected-info{background:#f5f5f5;padding:12px 16px;border-radius:14px;margin-bottom:16px;display:flex;flex-direction:column;gap:8px}.selected-info strong{color:#333;margin-right:8px}.selected-info .change-btn{background:transparent;border:none;color:#a01d26;font-size:13px;font-weight:600;cursor:pointer;margin-left:8px}.selected-info .change-btn:hover{text-decoration:underline}.vendor-list,.product-list{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto}.vendor-item,.product-item{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;border:2px solid #e0e0e0;border-radius:14px;cursor:pointer;transition:all .2s;width:100%;text-align:left}.vendor-item:hover,.product-item:hover{border-color:#a01d26;background:#fff5f5}.vendor-logo img,.vendor-logo .logo-placeholder{width:48px;height:48px;border-radius:50%;object-fit:cover}.vendor-logo .logo-placeholder{background:linear-gradient(135deg,#a01d26,#d02838);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700}.product-image{width:60px;height:60px;border-radius:8px;object-fit:cover}.vendor-info,.product-info{flex:1;min-width:0}.vendor-info h4,.product-info h4{font-size:15px;font-weight:600;color:#1a1a1a;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vendor-info p,.product-info p{font-size:13px;color:#666;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-price{color:#a01d26;font-weight:600}.select-icon{color:#a01d26;font-size:20px;font-weight:700}.skip-btn{width:100%;padding:12px;background:#f5f5f5;border:2px dashed #ddd;border-radius:14px;color:#666;font-size:14px;font-weight:600;cursor:pointer;margin-top:12px;transition:all .2s}.skip-btn:hover{border-color:#a01d26;color:#a01d26;background:#fff5f5}.no-results{text-align:center;color:#999;padding:40px 20px}.message-compose{display:flex;flex-direction:column;gap:8px}.message-compose label{font-size:14px;font-weight:600;color:#333}.message-compose textarea{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:14px;font-size:14px;font-family:inherit;resize:vertical;outline:none;transition:all .2s}.message-compose textarea:focus{border-color:#a01d26;box-shadow:0 0 0 3px #a01d261a}.char-count{font-size:12px;color:#999;text-align:right}@media (max-width: 968px){.messages-container{grid-template-columns:1fr}.conversation-list{display:none}.message-thread-container{grid-column:1}.messages-container.show-list .conversation-list{display:flex}.messages-container.show-list .message-thread-container{display:none}}@media (max-width: 640px){.messages-page{padding:16px}.messages-header{flex-direction:column;align-items:flex-start;gap:12px}.messages-container{height:calc(100vh - 160px)}.message-bubble{max-width:85%}.new-conversation-modal{width:95%;max-height:90vh}}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#666}.spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #A01D26;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:12px}.conversations-scroll::-webkit-scrollbar,.messages-area::-webkit-scrollbar,.vendor-list::-webkit-scrollbar,.product-list::-webkit-scrollbar{width:6px}.conversations-scroll::-webkit-scrollbar-track,.messages-area::-webkit-scrollbar-track,.vendor-list::-webkit-scrollbar-track,.product-list::-webkit-scrollbar-track{background:#f1f1f1}.conversations-scroll::-webkit-scrollbar-thumb,.messages-area::-webkit-scrollbar-thumb,.vendor-list::-webkit-scrollbar-thumb,.product-list::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.conversations-scroll::-webkit-scrollbar-thumb:hover,.messages-area::-webkit-scrollbar-thumb:hover,.vendor-list::-webkit-scrollbar-thumb:hover,.product-list::-webkit-scrollbar-thumb:hover{background:#a01d26}.online-indicator{position:absolute;bottom:2px;right:2px;width:12px;height:12px;background:#4caf50;border:2px solid white;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.presence-status{font-size:12px;margin:2px 0 0;font-weight:500}.presence-status.status-online{color:#4caf50}.presence-status.status-away{color:#ff9800}.presence-status.status-offline{color:#999}.typing-indicator{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-top:8px;align-self:flex-start}.typing-bubble{display:flex;align-items:center;gap:4px;background:#fff;border:1px solid #e0e0e0;border-radius:14px;padding:8px 12px}.typing-dot{width:8px;height:8px;background:#999;border-radius:50%;animation:typingDot 1.4s infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingDot{0%,60%,to{transform:translateY(0);opacity:.7}30%{transform:translateY(-10px);opacity:1}}.typing-text{font-size:12px;color:#666;font-style:italic;margin:0}.read-receipt{font-size:12px;transition:color .3s}.read-receipt.sent{color:#fff9}.read-receipt.delivered{color:#fffc}.read-receipt.read{color:#4caf50;font-weight:700}.conversation-item .online-indicator{bottom:0;right:0;width:14px;height:14px;border:3px solid white}.unread-dot{position:absolute;bottom:0;right:0;width:14px;height:14px;background:#a01d26;border:3px solid white;border-radius:50%}@keyframes messageDelivered{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.message-bubble.just-delivered{animation:messageDelivered .3s ease-out}.conversation-item.active.has-online-user{border-left:4px solid #4caf50}@keyframes flash{0%{background-color:#4caf501a}to{background-color:transparent}}.conversation-item.just-updated{animation:flash .5s ease-out}.thread-header .participant-avatar{position:relative}.thread-header .online-indicator{bottom:4px;right:4px;width:14px;height:14px;border:3px solid white;box-shadow:0 2px 4px #0000001a}.message-meta{transition:all .3s ease}.message-bubble:hover .message-meta{opacity:1}.connection-status{position:fixed;bottom:20px;right:20px;padding:8px 16px;background:#333;color:#fff;border-radius:20px;font-size:12px;display:flex;align-items:center;gap:8px;box-shadow:0 4px 12px #00000026;z-index:var(--z-sticky);animation:slideInUp .3s ease-out}@keyframes slideInUp{0%{transform:translateY(100px);opacity:0}to{transform:translateY(0);opacity:1}}.connection-status.connected{background:#4caf50}.connection-status.disconnected{background:#f44336}.connection-status.reconnecting{background:#ff9800}.connection-status-dot{width:8px;height:8px;border-radius:50%;background:#fff;animation:pulse 1s infinite}.messages-list{scroll-behavior:smooth}.new-message-badge{background:#4caf50;color:#fff;padding:4px 8px;border-radius:10px;font-size:11px;font-weight:600;animation:slideInUp .3s ease-out}.conversation-avatar.online-ring{position:relative}.conversation-avatar.online-ring:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:50%;border:2px solid #4caf50;animation:pulse 2s infinite}.vendor-login-page{min-height:100vh;display:flex;background:linear-gradient(135deg,#0a0a0a,#1a1a1a)}.vendor-login-container{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;max-width:600px;margin:0 auto}.login-branding{text-align:center;margin-bottom:2rem}.brand-logo{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem}.logo-icon{width:60px;height:60px;background:linear-gradient(135deg,#a01d26,#c92332);color:#fff;font-size:2rem;font-weight:700;display:flex;align-items:center;justify-content:center;border-radius:12px;box-shadow:0 4px 12px #a01d264d}.brand-text h1{font-size:2.5rem;font-weight:700;color:#fff;margin:0;letter-spacing:-.5px}.brand-text p{font-size:.875rem;color:#999;margin:0;text-transform:uppercase;letter-spacing:2px}.brand-tagline{color:#999;font-size:1rem;max-width:400px;margin:0 auto}.login-card{background:#fff;border-radius:16px;padding:2.5rem;width:100%;max-width:480px;box-shadow:0 20px 60px #0000004d}.login-card h2{font-size:1.75rem;font-weight:700;color:#0a0a0a;margin:0 0 .5rem;text-align:center}.login-subtitle{color:#666;font-size:.875rem;text-align:center;margin:0 0 2rem}.demo-notice{display:flex;gap:1rem;padding:1rem;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-left:4px solid #2196f3;border-radius:8px;margin-bottom:1.5rem}.notice-icon{font-size:1.5rem;flex-shrink:0}.notice-content{flex:1}.notice-title{font-weight:600;color:#1565c0;margin:0 0 .25rem;font-size:.875rem}.notice-text{color:#1976d2;font-size:.813rem;margin:0}.login-form{margin-bottom:1.5rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-weight:600;color:#0a0a0a;margin-bottom:.5rem;font-size:.875rem}.form-input{width:100%;padding:.875rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:.938rem;transition:all .2s ease;background:#f8f9fa}.form-input:not(:disabled):hover{border-color:#a01d26}.form-input:not(:disabled):focus{outline:none;border-color:#a01d26;box-shadow:0 0 0 3px #a01d261a;background:#fff}.form-input:disabled{cursor:not-allowed;opacity:.7}.form-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#666;cursor:not-allowed}.checkbox-label input[type=checkbox]{cursor:not-allowed}.forgot-link{color:#a01d26;font-size:.875rem;text-decoration:none;font-weight:600;transition:color .2s ease}.forgot-link:hover{color:#7a1620;text-decoration:underline}.btn-login{width:100%;padding:1rem;background:linear-gradient(135deg,#a01d26,#7a1620);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:not-allowed;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.75rem;opacity:.8}.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}.login-divider{position:relative;text-align:center;margin:1.5rem 0}.login-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e0e0e0}.login-divider span{position:relative;background:#fff;padding:0 1rem;color:#999;font-size:.875rem}.new-vendor-section{text-align:center}.new-vendor-section p{color:#666;font-size:.875rem;margin:0 0 1rem}.btn-apply{display:inline-block;padding:.75rem 1.5rem;background:#fff;color:#a01d26;border:2px solid #A01D26;border-radius:8px;text-decoration:none;font-weight:600;font-size:.938rem;transition:all .2s ease}.btn-apply:hover{background:#a01d26;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #a01d2633}.login-footer{margin-top:2rem;text-align:center}.footer-links{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.footer-links a{color:#999;text-decoration:none;font-size:.875rem;transition:color .2s ease}.footer-links a:hover{color:#fff;text-decoration:underline}.footer-links .separator{color:#666;font-size:.75rem}.footer-copyright{color:#666;font-size:.813rem;margin:0}.login-sidebar{flex:1;background:linear-gradient(135deg,#a01d26,#7a1620);padding:4rem 3rem;display:flex;align-items:center;justify-content:center;color:#fff}.sidebar-content{max-width:500px}.sidebar-content h2{font-size:2rem;font-weight:700;margin:0 0 2rem;color:#fff}.benefit-item{display:flex;gap:1.25rem;margin-bottom:2rem;align-items:flex-start}.benefit-icon{font-size:2.5rem;flex-shrink:0;width:60px;height:60px;background:#ffffff1a;border-radius:12px;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.benefit-content h3{font-size:1.125rem;font-weight:600;margin:0 0 .5rem;color:#fff}.benefit-content p{font-size:.938rem;color:#fffc;margin:0;line-height:1.5}.stats-section{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem;padding-top:3rem;border-top:1px solid rgba(255,255,255,.2)}.stat{text-align:center}.stat-value{font-size:2rem;font-weight:700;color:#fff;margin-bottom:.5rem}.stat-label{font-size:.813rem;color:#ffffffb3;text-transform:uppercase;letter-spacing:1px}@media (max-width: 1200px){.login-sidebar{padding:3rem 2rem}.sidebar-content h2{font-size:1.75rem}.benefit-icon{width:50px;height:50px;font-size:2rem}.stats-section{gap:1rem}.stat-value{font-size:1.5rem}}@media (max-width: 968px){.vendor-login-page{flex-direction:column}.login-sidebar{padding:3rem 2rem}.sidebar-content{max-width:600px}.stats-section{grid-template-columns:repeat(3,1fr)}}@media (max-width: 640px){.vendor-login-container{padding:2rem 1rem}.login-card{padding:2rem 1.5rem}.brand-text h1{font-size:2rem}.login-sidebar{padding:2rem 1.5rem}.sidebar-content h2{font-size:1.5rem}.benefit-item{gap:1rem}.stats-section{grid-template-columns:1fr;gap:1.5rem}}.vendor-dashboard{padding:32px;max-width:1600px;margin:0 auto;display:flex;flex-direction:column;gap:32px}.dashboard-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:24px;border-bottom:2px solid var(--border-light)}.store-info-section h1{font-size:32px;font-weight:800;color:var(--text-primary);margin-bottom:8px}.store-meta{display:flex;align-items:center;gap:16px}.store-rating{font-size:14px;color:var(--text-secondary);font-weight:600}.store-status{font-size:13px;font-weight:600;padding:4px 12px;border-radius:12px}.store-status.active{background:#d1fae5;color:#065f46}.vendor-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.stat-card{background:#fff;border-radius:14px;padding:24px;box-shadow:var(--shadow-card);transition:all var(--transition-lift);border-top:3px solid transparent;border-left:4px solid transparent;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,var(--brand-red),var(--accent-purple));opacity:0;transition:opacity var(--transition-smooth)}.stat-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card-hover),var(--shadow-glow)}.stat-card:hover:before{opacity:1}.stat-card.revenue{border-left-color:var(--accent-emerald)}.stat-card.revenue:before{background:linear-gradient(135deg,var(--accent-emerald),var(--accent-cyan))}.stat-card.orders{border-left-color:var(--accent-cyan)}.stat-card.orders:before{background:linear-gradient(135deg,var(--accent-cyan),var(--brand-navy))}.stat-card.products{border-left-color:var(--accent-amber)}.stat-card.products:before{background:linear-gradient(135deg,var(--accent-amber),var(--accent-emerald))}.stat-card.conversion{border-left-color:var(--accent-purple)}.stat-card.conversion:before{background:linear-gradient(135deg,var(--accent-purple),var(--brand-red))}.stat-card.pending{border-left-color:var(--accent-amber)}.stat-card.pending:before{background:linear-gradient(135deg,var(--accent-amber),var(--brand-red))}.stat-card.returns{border-left-color:var(--color-error)}.stat-card.returns:before{background:linear-gradient(135deg,var(--color-error),var(--brand-red))}.stat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.stat-header h3{font-size:14px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.stat-icon{font-size:28px}.stat-value{font-size:32px;font-weight:var(--font-weight-extrabold);color:var(--text-primary);margin-bottom:8px}.stat-change{font-size:13px;color:var(--text-secondary);font-weight:500}.stat-change.positive{color:#10b981}.stat-change.negative{color:#ef4444}.sales-chart-section{background:#fff;border-radius:14px;padding:32px;box-shadow:var(--shadow-card)}.sales-chart-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.sales-chart-section h2{font-size:20px;font-weight:700;color:var(--text-primary)}.quick-actions-section h2{font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:16px}.actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}.action-card{background:#fff;border-radius:14px;padding:20px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;align-items:center;gap:10px;text-decoration:none;transition:all var(--transition-lift);border:2px solid transparent;border-top:3px solid transparent;position:relative;overflow:hidden}.action-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-card-border);opacity:0;transition:opacity var(--transition-smooth)}.action-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover),0 0 30px #a01d261a;border-color:var(--brand-red)}.action-card:hover:before{opacity:1}.action-icon{font-size:32px}.action-label{font-size:14px;font-weight:600;color:var(--text-primary);text-align:center}.local-performance-section{background:linear-gradient(135deg,#a01d260d,#a01d2605);border-radius:var(--radius-lg);padding:28px;border:1px solid rgba(160,29,38,.1)}.local-performance-section .section-header{margin-bottom:24px;border-bottom:2px solid rgba(160,29,38,.1);padding-bottom:16px}.local-performance-section .section-header h2{font-size:22px;font-weight:700;color:var(--brand-red);margin-bottom:4px}.section-subtitle{font-size:14px;color:var(--text-secondary);margin:0}.local-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.local-stat-card{background:#fff;border-radius:14px;padding:20px;display:flex;gap:16px;align-items:flex-start;box-shadow:var(--shadow-card);transition:all var(--transition-lift);border-top:3px solid transparent;position:relative;overflow:hidden}.local-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-card-border);opacity:0;transition:opacity var(--transition-smooth)}.local-stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover),0 0 25px #a01d261f}.local-stat-card:hover:before{opacity:1}.stat-icon-large{font-size:36px;flex-shrink:0}.stat-content{flex:1;display:flex;flex-direction:column;gap:8px}.stat-content .stat-label{font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.stat-content .stat-value{font-size:28px;font-weight:var(--font-weight-extrabold);color:var(--text-primary);margin:0}.stat-content .stat-change{font-size:12px;color:var(--text-secondary)}.stat-progress{display:flex;flex-direction:column;gap:4px}.progress-bar{width:100%;height:6px;background:var(--border-light);border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--brand-red) 0%,#ef4444 100%);border-radius:3px;transition:width .3s ease}.progress-text{font-size:11px;font-weight:600;color:var(--brand-red)}.dashboard-main-content{display:grid;grid-template-columns:1fr 360px;gap:24px;align-items:start}.recent-orders-section{background:#fff;border-radius:14px;padding:24px;box-shadow:var(--shadow-card);border-top:3px solid transparent;position:relative;overflow:hidden}.recent-orders-section:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-card-border)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header h2{font-size:20px;font-weight:700;color:var(--text-primary)}.view-all-link{font-size:14px;font-weight:600;color:var(--brand-red);text-decoration:none;transition:opacity .2s ease}.view-all-link:hover{opacity:.8}.orders-table{display:flex;flex-direction:column;gap:1px;background:var(--border-light);border-radius:var(--radius-md);overflow:hidden}.table-header,.table-row{display:grid;grid-template-columns:1fr 1fr 1.2fr .8fr .8fr 1fr;gap:16px;padding:16px;background:#fff;align-items:center}.table-header{font-size:12px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;background:var(--bg-light)}.table-row:hover{background:var(--brand-red-lighter);transition:all var(--transition-smooth)}.order-id{font-weight:600;color:var(--text-primary)}.customer-name{color:var(--text-primary);font-weight:500}.order-date{color:var(--text-secondary);font-size:14px}.order-items{color:var(--text-secondary);text-align:center}.order-product{color:var(--text-primary);font-size:14px}.order-distance{font-size:13px}.distance-local{color:#10b981;font-weight:600}.distance-far{color:#f59e0b;font-weight:600}.order-total{font-weight:700;color:var(--text-primary)}.order-status{padding:6px 12px;border-radius:12px;font-size:12px;font-weight:600;text-align:center}.status-delivered{background:#d1fae5;color:#065f46}.status-shipped{background:#dbeafe;color:#1e40af}.status-processing{background:#fef3c7;color:#92400e}.status-pending{background:#fee2e2;color:#991b1b}.status-cancelled{background:#f3f4f6;color:#6b7280}.status-return{background:#fef3c7;color:#92400e}.dashboard-sidebar{display:flex;flex-direction:column;gap:24px;position:sticky;top:100px}.top-products-section{background:#fff;border-radius:14px;padding:20px;box-shadow:var(--shadow-card);border-top:3px solid transparent;position:relative;overflow:hidden}.top-products-section:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-card-border)}.top-products-section h3{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-light)}.products-list{display:flex;flex-direction:column;gap:16px}.product-item{display:grid;grid-template-columns:60px 1fr;gap:12px;align-items:flex-start;padding:12px;border:1px solid var(--border-light);border-radius:var(--radius-md);transition:all .2s ease}.product-item:hover{border-color:var(--brand-red);background:var(--brand-red-lighter);transform:translate(4px);transition:all var(--transition-smooth);box-shadow:var(--shadow-sm)}.product-image{width:60px;height:60px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border-light)}.product-info{display:flex;flex-direction:column;gap:4px}.product-name{font-size:14px;font-weight:600;color:var(--text-primary);margin:0;line-height:1.3}.product-tpin{font-size:11px;color:var(--text-secondary);font-family:monospace;margin:2px 0}.product-sales{font-size:12px;color:var(--text-secondary);margin:0}.product-stats{display:flex;flex-direction:column;gap:2px;text-align:right;justify-self:end}.product-revenue{font-size:14px;font-weight:700;color:var(--brand-red);margin:0}.product-stock{font-size:11px;color:var(--text-secondary);margin:0}.low-stock-section{background:var(--color-warning-light);border-radius:14px;padding:20px;box-shadow:var(--shadow-card);border:2px solid var(--color-warning);border-top:3px solid var(--color-warning)}.low-stock-section h3{font-size:18px;font-weight:700;color:#92400e;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(245,158,11,.3)}.low-stock-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.low-stock-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#fff;border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-md);transition:all .2s ease}.low-stock-item:hover{border-color:#f59e0b;box-shadow:0 2px 8px #f59e0b33}.stock-info{flex:1;display:flex;flex-direction:column;gap:4px}.stock-product-name{font-size:14px;font-weight:600;color:var(--text-primary);margin:0}.stock-tpin{font-size:11px;color:var(--text-secondary);font-family:monospace;margin:0}.stock-status{flex-shrink:0}.stock-badge{padding:6px 12px;border-radius:12px;font-size:12px;font-weight:700;text-align:center;white-space:nowrap}.stock-badge.low-stock{background:#fef3c7;color:#92400e}.stock-badge.out-of-stock{background:#fee2e2;color:#991b1b}.restock-btn{display:block;width:100%;padding:10px;background:linear-gradient(135deg,var(--color-warning) 0%,var(--color-warning-dark) 100%);border:none;border-radius:12px;font-size:14px;font-weight:var(--font-weight-semibold);color:#fff;text-align:center;text-decoration:none;cursor:pointer;transition:all var(--transition-smooth);box-shadow:var(--shadow-sm)}.restock-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md),0 0 20px #f59e0b4d}.notifications-section{background:#fff;border-radius:14px;padding:20px;box-shadow:var(--shadow-card);border-top:3px solid transparent;position:relative;overflow:hidden}.notifications-section:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-card-border)}.notifications-section h3{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-light)}.notifications-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.notification-item{display:flex;gap:12px;padding:12px;border:1px solid var(--border-light);border-radius:var(--radius-md);transition:all .2s ease}.notification-item:hover{border-color:var(--brand-red);background:var(--brand-red-lighter);transform:translate(4px);transition:all var(--transition-smooth)}.notif-icon{font-size:24px;flex-shrink:0}.notif-content{flex:1;display:flex;flex-direction:column;gap:4px}.notif-message{font-size:13px;color:var(--text-primary);font-weight:500;margin:0;line-height:1.4}.notif-time{font-size:11px;color:var(--text-secondary);font-weight:500}.view-all-notifs{width:100%;padding:10px;background:var(--bg-light);border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:14px;font-weight:600;color:var(--text-primary);cursor:pointer;transition:all .2s ease;font-family:inherit}.view-all-notifs:hover{background:var(--brand-red-lighter);border-color:var(--brand-red);color:var(--brand-red);transform:translateY(-1px);transition:all var(--transition-smooth)}@media (max-width: 1400px){.dashboard-main-content{grid-template-columns:1fr 320px}}@media (max-width: 1024px){.vendor-stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-main-content{grid-template-columns:1fr}.dashboard-sidebar{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:24px}}@media (max-width: 768px){.vendor-dashboard{padding:20px 16px;gap:24px}.dashboard-header{flex-direction:column;align-items:flex-start;gap:16px}.store-info-section h1{font-size:24px}.vendor-stats-grid{grid-template-columns:1fr}.actions-grid{grid-template-columns:repeat(2,1fr)}.orders-table{overflow-x:auto}.table-header,.table-row{grid-template-columns:repeat(6,minmax(100px,1fr));font-size:13px}.dashboard-sidebar{grid-template-columns:1fr}}.simple-bar-chart{width:100%;display:flex;flex-direction:column;padding:20px;background:#fff;border-radius:8px}.chart-bars{display:flex;align-items:flex-end;justify-content:space-around;height:100%;gap:8px;padding-bottom:40px;position:relative}.chart-bar-wrapper{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;min-width:40px;max-width:80px}.bar-container{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;position:relative}.bar{width:100%;min-height:2px;background:#a01d26;border-radius:4px 4px 0 0;transition:all .3s ease;cursor:pointer;position:relative;display:flex;align-items:flex-start;justify-content:center}.bar:hover{opacity:.8;transform:translateY(-2px)}.bar-tooltip{position:absolute;bottom:100%;margin-bottom:8px;background:#000000e6;color:#fff;padding:6px 10px;border-radius:6px;font-size:12px;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s;z-index:10}.bar-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#000000e6}.bar:hover .bar-tooltip{opacity:1}.bar-label{margin-top:8px;font-size:12px;color:#6b7280;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-weight:500}.simple-chart-empty{display:flex;align-items:center;justify-content:center;background:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;color:#6b7280;font-size:14px}@media (max-width: 768px){.chart-bars{gap:4px}.chart-bar-wrapper{min-width:30px}.bar-label{font-size:10px}.bar-tooltip{font-size:11px;padding:4px 8px}}.vendor-products-page{padding:var(--space-xl);max-width:var(--max-content-width);margin:0 auto}.products-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:2px solid var(--border-light)}.header-title-section h1{font-size:36px;font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-xs)}.products-controls{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);padding:var(--space-md);background:#fff;border-radius:14px;box-shadow:var(--shadow-card);border-top:3px solid transparent;position:relative;overflow:hidden}.products-controls:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-card-border)}.controls-left,.controls-right{display:flex;align-items:center;gap:var(--space-sm)}.search-box{position:relative;display:flex;align-items:center;min-width:300px}.search-box svg{position:absolute;left:12px;color:var(--text-secondary)}.search-input{width:100%;padding:10px 12px 10px 40px;border:1px solid var(--border-medium);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:inherit;transition:all var(--transition-fast)}.search-input:focus{outline:none;border-color:var(--brand-red);box-shadow:0 0 0 3px var(--brand-red-light)}.filter-select{padding:10px 16px;border:1px solid var(--border-medium);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:inherit;font-weight:var(--font-weight-medium);background:#fff;cursor:pointer;transition:border-color var(--transition-fast)}.filter-select:focus{outline:none;border-color:var(--brand-red)}.view-toggle{display:flex;gap:4px;background:var(--bg-light);padding:4px;border-radius:var(--radius-md)}.view-btn{padding:8px 12px;border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.view-btn:hover{color:var(--text-primary)}.view-btn.active{background:#fff;color:var(--brand-red);box-shadow:var(--shadow-sm)}.bulk-actions-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--brand-red-light);border:1px solid var(--brand-red);border-radius:var(--radius-md);margin-bottom:var(--space-lg)}.selected-count{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--brand-red)}.bulk-actions{display:flex;gap:var(--space-sm)}.bulk-action-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#fff;border:1px solid var(--border-medium);border-radius:12px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-family:inherit;cursor:pointer;transition:all var(--transition-smooth);box-shadow:var(--shadow-sm)}.bulk-action-btn:hover{border-color:var(--brand-red);color:var(--brand-red);background:var(--brand-red-lighter);transform:translateY(-2px);box-shadow:var(--shadow-md)}.bulk-action-btn.delete:hover{border-color:var(--color-error);color:var(--color-error);background:var(--color-error-light)}.clear-selection{padding:8px 16px;background:transparent;border:none;color:var(--brand-red);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-family:inherit;cursor:pointer;transition:opacity var(--transition-fast)}.clear-selection:hover{opacity:.7}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-lg)}.product-grid-card{position:relative;background:#fff;border:1px solid var(--border-light);border-radius:14px;padding:var(--space-md);transition:all var(--transition-lift);border-top:3px solid transparent;overflow:hidden}.product-grid-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-card-border);opacity:0;transition:opacity var(--transition-smooth)}.product-grid-card:hover{box-shadow:var(--shadow-card-hover),var(--shadow-glow);transform:translateY(-6px)}.product-grid-card:hover:before{opacity:1}.product-grid-card.inactive{opacity:.6}.product-checkbox{position:absolute;top:12px;left:12px;width:20px;height:20px;cursor:pointer;accent-color:var(--brand-red);z-index:1}.featured-badge,.discount-badge{position:absolute;top:12px;right:12px;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:var(--font-weight-bold);z-index:1}.featured-badge{background:var(--color-star);color:#fff}.discount-badge{background:var(--brand-red);color:#fff;top:40px}.product-grid-image{width:100%;height:200px;object-fit:cover;border-radius:var(--radius-md);margin-bottom:var(--space-md)}.product-grid-content{display:flex;flex-direction:column;gap:var(--space-sm)}.product-grid-name{font-size:16px;font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-grid-sku{font-size:12px;color:var(--text-secondary);font-weight:var(--font-weight-medium)}.product-grid-tpin{font-size:11px;color:var(--text-secondary);font-family:Courier New,monospace;font-weight:var(--font-weight-medium);margin:2px 0}.product-grid-category{font-size:12px;color:var(--brand-red);font-weight:var(--font-weight-semibold);margin:2px 0}.vendor-categories{font-size:13px;color:var(--text-secondary);margin-top:8px}.vendor-categories strong{color:var(--text-primary)}.list-product-tpin{font-size:11px;color:var(--text-secondary);font-family:Courier New,monospace;margin:2px 0}.product-grid-pricing{display:flex;align-items:center;gap:var(--space-sm);margin-top:4px}.product-grid-pricing .price{font-size:20px;font-weight:var(--font-weight-bold);color:var(--brand-red)}.product-grid-pricing .compare-price{font-size:14px;color:var(--text-secondary);text-decoration:line-through}.product-grid-meta{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.stock-badge{padding:4px 10px;border-radius:var(--radius-sm);font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.stock-badge.in-stock{background:#10b9811a;color:#10b981}.stock-badge.low-stock{background:#ffb8001a;color:#ffb800}.stock-badge.out-of-stock{background:#f443361a;color:#f44336}.sales-count{font-size:12px;color:var(--text-secondary);font-weight:var(--font-weight-medium)}.product-grid-actions{display:flex;gap:var(--space-xs);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-light)}.toggle-status-btn,.edit-btn,.delete-btn{flex:1;display:flex;align-items:center;justify-content:center;padding:10px;border:1px solid var(--border-medium);border-radius:12px;background:#fff;cursor:pointer;transition:all var(--transition-smooth);text-decoration:none;color:var(--text-secondary);font-weight:var(--font-weight-medium)}.toggle-status-btn:hover,.edit-btn:hover{border-color:var(--brand-red);color:var(--brand-red);background:var(--brand-red-lighter);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.toggle-status-btn.active{border-color:var(--color-success);color:var(--color-success)}.toggle-status-btn.inactive{border-color:var(--text-secondary);color:var(--text-secondary)}.delete-btn:hover{border-color:var(--color-error);color:var(--color-error);background:var(--color-error-light);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.products-list-container{background:#fff;border:1px solid var(--border-light);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-card);border-top:3px solid transparent;position:relative}.products-list-container:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-card-border)}.products-list-header,.products-list-row{display:grid;grid-template-columns:40px 2fr 1fr 1fr 1fr 1fr .8fr 1fr 120px;gap:var(--space-md);align-items:center;padding:var(--space-md) var(--space-lg)}.products-list-header{background:var(--bg-light);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--border-light)}.products-list-row{border-bottom:1px solid var(--border-light);transition:all var(--transition-smooth)}.products-list-row:last-child{border-bottom:none}.products-list-row:hover{background:var(--brand-red-lighter);transform:scale(1.01)}.list-product-info{display:flex;align-items:center;gap:var(--space-md)}.list-product-image{width:50px;height:50px;object-fit:cover;border-radius:var(--radius-sm)}.list-product-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:4px}.featured-tag{display:inline-block;padding:2px 8px;background:var(--color-star);color:#fff;font-size:10px;font-weight:var(--font-weight-bold);border-radius:10px;text-transform:uppercase}.list-sku,.list-category,.list-sales{font-size:var(--font-size-sm);color:var(--text-secondary)}.list-price{display:flex;flex-direction:column;gap:2px}.list-price .price{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--brand-red)}.list-price .compare-price{font-size:12px;color:var(--text-secondary);text-decoration:line-through}.list-stock{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.list-stock.in-stock{color:#10b981}.list-stock.low-stock{color:#ffb800}.list-stock.out-of-stock{color:#f44336}.list-status-toggle{padding:6px 16px;border:1px solid var(--border-medium);border-radius:var(--radius-md);font-size:12px;font-weight:var(--font-weight-semibold);font-family:inherit;background:#fff;cursor:pointer;transition:all var(--transition-fast)}.list-status-toggle.active{border-color:var(--color-success);color:var(--color-success);background:#10b9810d}.list-status-toggle.inactive{border-color:var(--text-secondary);color:var(--text-secondary);background:var(--bg-light)}.list-actions{display:flex;gap:var(--space-xs);justify-content:flex-end}.action-icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border-medium);border-radius:10px;background:#fff;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-smooth);text-decoration:none}.action-icon-btn:hover{border-color:var(--brand-red);color:var(--brand-red);background:var(--brand-red-lighter);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.action-icon-btn.delete:hover{border-color:var(--color-error);color:var(--color-error);background:var(--color-error-light)}.no-products-state{background:#fff;border:2px dashed var(--border-medium);border-radius:var(--radius-lg);padding:var(--space-3xl);text-align:center;color:var(--text-secondary)}.no-products-state svg{color:var(--border-dark);margin-bottom:var(--space-lg)}.no-products-state h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-sm)}.no-products-state p{font-size:var(--font-size-base);margin-bottom:var(--space-lg)}@media (max-width: 1200px){.products-list-header,.products-list-row{grid-template-columns:40px 2fr 1fr 1fr 1fr 1fr 100px;font-size:12px}.list-category,.list-sales{display:none}}@media (max-width: 968px){.products-page-header{flex-direction:column;align-items:flex-start;gap:var(--space-md)}.products-controls{flex-direction:column;align-items:stretch}.controls-left,.controls-right{width:100%}.search-box{min-width:100%}.products-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.products-list-container{overflow-x:auto}.products-list-header,.products-list-row{grid-template-columns:40px 200px 100px 100px 80px 100px}.list-price,.list-stock,.list-sales{display:none}}@media (max-width: 640px){.vendor-products-page{padding:var(--space-md)}.header-title-section h1{font-size:28px}.products-grid{grid-template-columns:1fr}.view-toggle{display:none}.bulk-actions-bar{flex-direction:column;align-items:stretch}.bulk-actions{flex-direction:column}}.product-form-page{padding:0;max-width:100%}.form-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;background:#fff;border-bottom:1px solid #e5e7eb;margin-bottom:24px;position:sticky;top:0;z-index:10}.header-left{display:flex;align-items:center;gap:16px}.header-left h1{font-size:24px;font-weight:700;color:#1f2937;margin:0}.header-subtitle{color:#6b7280;font-size:14px;margin:4px 0 0}.header-actions{display:flex;gap:12px}.btn-icon{display:flex;align-items:center;gap:8px}.product-form{padding:0 32px 32px}.form-grid{display:grid;grid-template-columns:1fr 380px;gap:24px;align-items:start}.form-section{background:#fff;padding:32px;border-radius:12px;border:1px solid #e5e7eb}.form-section h2{font-size:20px;font-weight:700;color:#1f2937;margin:0 0 24px}.form-section h3{font-size:16px;font-weight:600;color:#374151;margin:0 0 12px;padding-top:8px;border-top:1px solid #e5e7eb}.form-sidebar{display:flex;flex-direction:column;gap:24px}.sidebar-section{background:#fff;padding:24px;border-radius:12px;border:1px solid #e5e7eb}.sidebar-section h3{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 16px}.form-group{margin-bottom:20px}.form-group:last-child{margin-bottom:0}.form-group label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.form-input,.form-select,.form-textarea{width:100%;padding:10px 14px;font-size:14px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#1f2937;transition:all .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#a01d26;box-shadow:0 0 0 3px #a01d261a}.form-textarea{resize:vertical;min-height:100px;font-family:inherit}.form-help{display:block;font-size:12px;color:#6b7280;margin-top:6px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.input-with-prefix{position:relative;display:flex;align-items:center}.input-prefix{position:absolute;left:14px;color:#6b7280;font-size:14px;pointer-events:none}.input-with-prefix .form-input{padding-left:28px}.input-with-button{display:flex;gap:8px}.input-with-button .form-input{flex:1}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:#374151}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.file-upload-label{display:block;cursor:pointer}.file-upload-area{border:2px dashed #d1d5db;border-radius:12px;padding:40px 20px;text-align:center;transition:all .3s;background:#f9fafb}.file-upload-area:hover{border-color:#a01d26;background:#fff5f5}.file-upload-area p{margin:12px 0 4px;font-size:14px;font-weight:500;color:#374151}.upload-hint{font-size:12px;color:#6b7280}.image-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-top:16px}.image-preview-item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;border:2px solid #e5e7eb;background:#f9fafb}.image-preview-item img{width:100%;height:100%;object-fit:cover}.remove-image-btn{position:absolute;top:6px;right:6px;width:28px;height:28px;border-radius:50%;background:#000000b3;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.image-preview-item:hover .remove-image-btn{opacity:1}.remove-image-btn:hover{background:#ef4444e6}.primary-badge{position:absolute;bottom:6px;left:6px;background:#a01d26;color:#fff;font-size:10px;font-weight:600;padding:4px 8px;border-radius:4px;text-transform:uppercase}.info-box{display:flex;gap:12px;padding:14px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;font-size:13px;color:#1e40af}.info-box p{margin:0;line-height:1.5}.form-actions-mobile{display:none;gap:12px;padding:16px;background:#fff;border-top:1px solid #e5e7eb;position:sticky;bottom:0}.btn{padding:10px 20px;font-size:14px;font-weight:500;border-radius:8px;border:none;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.btn-primary{background:#a01d26;color:#fff}.btn-primary:hover:not(:disabled){background:#8a1921}.btn-secondary{background:#fff;color:#374151;border:1px solid #d1d5db}.btn-secondary:hover:not(:disabled){background:#f9fafb}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:6px 12px;font-size:13px}.btn-block{width:100%;justify-content:center}@media (max-width: 1024px){.form-grid{grid-template-columns:1fr}.form-sidebar{order:-1}}@media (max-width: 768px){.product-form-page{padding-bottom:80px}.form-header{padding:16px;flex-direction:column;align-items:flex-start;gap:12px}.header-left{flex-direction:column;align-items:flex-start;gap:8px}.header-actions{width:100%}.header-actions .btn{flex:1}.product-form{padding:0 16px 16px}.form-section,.sidebar-section{padding:20px}.form-row{grid-template-columns:1fr}.form-actions-mobile{display:flex}}.btn.loading{pointer-events:none;opacity:.7}.btn.loading:after{content:"";width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .6s linear infinite}.vendor-orders-page{padding:var(--space-xl);max-width:var(--max-content-width);margin:0 auto}.orders-page-header{margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:2px solid var(--border-light)}.orders-page-header h1{font-size:36px;font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-xs)}.header-subtitle{font-size:var(--font-size-base);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.status-filter-tabs{display:flex;gap:var(--space-sm);margin-bottom:var(--space-lg);overflow-x:auto;padding-bottom:4px}.status-tab{display:flex;align-items:center;gap:var(--space-sm);padding:12px 20px;background:#fff;border:1px solid var(--border-light);border-radius:12px;cursor:pointer;transition:all var(--transition-smooth);font-family:inherit;white-space:nowrap;font-weight:var(--font-weight-medium)}.status-tab:hover{border-color:var(--brand-red);transform:translateY(-3px);box-shadow:var(--shadow-md);background:var(--brand-red-lighter)}.status-tab.active{background:var(--gradient-brand);border-color:var(--brand-red);color:#fff;box-shadow:var(--shadow-md),0 0 20px #a01d2640}.tab-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.tab-count{padding:2px 8px;background:#0000001a;border-radius:12px;font-size:12px;font-weight:var(--font-weight-bold)}.status-tab.active .tab-count{background:#fff3}.orders-search-bar{margin-bottom:var(--space-lg)}.orders-search-bar .search-box{position:relative;display:flex;align-items:center;max-width:600px}.orders-search-bar .search-box svg{position:absolute;left:16px;color:var(--text-secondary)}.orders-search-bar .search-input{width:100%;padding:14px 16px 14px 48px;border:1px solid var(--border-medium);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:inherit;background:#fff;transition:all var(--transition-fast)}.orders-search-bar .search-input:focus{outline:none;border-color:var(--brand-red);box-shadow:0 0 0 3px var(--brand-red-light)}.orders-table-container{background:#fff;border:1px solid var(--border-light);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-card);border-top:3px solid transparent;position:relative}.orders-table-container:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-card-border)}.orders-table{width:100%;border-collapse:collapse}.orders-table thead{background:var(--bg-light);border-bottom:2px solid var(--border-light)}.orders-table th{padding:var(--space-md) var(--space-lg);text-align:left;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.orders-table tbody tr{border-bottom:1px solid var(--border-light);transition:all var(--transition-smooth)}.orders-table tbody tr:last-child{border-bottom:none}.orders-table tbody tr:hover{background:var(--brand-red-lighter);transform:scale(1.005)}.orders-table td{padding:var(--space-md) var(--space-lg);font-size:var(--font-size-sm)}.order-number-cell strong{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.customer-cell{display:flex;flex-direction:column;gap:4px}.customer-name{color:var(--text-primary);font-weight:var(--font-weight-medium);margin:0}.customer-email{color:var(--text-secondary);font-size:12px;margin:0}.order-date{color:var(--text-secondary);font-size:var(--font-size-sm)}.items-count{color:var(--text-secondary)}.order-total{color:var(--text-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base)}.status-badge{display:inline-block;padding:6px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:var(--font-weight-semibold);text-transform:capitalize}.status-badge.status-pending{background:#ffb8001a;color:#ffb800}.status-badge.status-processing{background:#2196f31a;color:#2196f3}.status-badge.status-shipped{background:#673ab71a;color:#673ab7}.status-badge.status-delivered{background:#4caf501a;color:#4caf50}.status-badge.status-cancelled{background:#f443361a;color:#f44336}.status-badge.status-confirmed{background:#2196f31a;color:#2196f3}.status-badge.status-return{background:#ff98001a;color:#ff9800}.distance-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-sm);font-size:12px;font-weight:var(--font-weight-semibold)}.distance-badge.distance-local{background:#4caf501a;color:#4caf50}.distance-badge.distance-far{background:#ff98001a;color:#ff9800}.return-alert{background:#fff3e0;border:2px solid #FF9800;border-radius:var(--radius-md);padding:var(--space-lg)}.return-alert h3{color:#e65100;margin-bottom:var(--space-md)}.return-reason{background:#fff;padding:var(--space-md);border-radius:var(--radius-sm);margin-bottom:var(--space-md);font-size:var(--font-size-sm)}.return-actions{display:flex;gap:var(--space-sm)}.return-actions .btn{flex:1}.item-tpin{font-size:11px;color:var(--text-secondary);font-family:Courier New,monospace;margin:2px 0 4px}.text-success{color:#4caf50!important;font-weight:var(--font-weight-semibold)}.text-warning{color:#ff9800!important;font-weight:var(--font-weight-semibold)}.order-actions{display:flex;gap:var(--space-sm);align-items:center}.action-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border-medium);border-radius:10px;background:#fff;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-smooth)}.action-btn:hover{border-color:var(--brand-red);color:var(--brand-red);background:var(--brand-red-lighter);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.status-update-select{padding:8px 12px;border:1px solid var(--border-medium);border-radius:var(--radius-md);font-size:12px;font-weight:var(--font-weight-medium);font-family:inherit;background:#fff;cursor:pointer;transition:border-color var(--transition-fast)}.status-update-select:focus{outline:none;border-color:var(--brand-red)}.no-orders-state{padding:var(--space-3xl);text-align:center;color:var(--text-secondary)}.no-orders-state svg{color:var(--border-dark);margin-bottom:var(--space-lg)}.no-orders-state h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-sm)}.no-orders-state p{font-size:var(--font-size-base)}.order-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-lg)}.order-modal{background:#fff;border-radius:14px;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl);border-top:3px solid transparent;position:relative}.order-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-card-border);border-radius:14px 14px 0 0}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-xl);border-bottom:2px solid var(--border-light);position:sticky;top:0;background:#fff;z-index:1}.modal-header h2{font-size:24px;font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-sm)}.close-modal-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast)}.close-modal-btn:hover{background:var(--bg-light);color:var(--text-primary)}.modal-body{padding:var(--space-xl)}.modal-section{margin-bottom:var(--space-2xl)}.modal-section:last-child{margin-bottom:0}.modal-section h3{font-size:18px;font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-md)}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md)}.info-item{display:flex;flex-direction:column;gap:4px}.info-label{font-size:12px;color:var(--text-secondary);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:var(--font-size-base);color:var(--text-primary);font-weight:var(--font-weight-medium)}.order-items-list{background:var(--bg-light);border-radius:var(--radius-md);padding:var(--space-md)}.order-item{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-md) 0;border-bottom:1px solid var(--border-light)}.order-item:last-of-type{border-bottom:none}.item-details{flex:1}.item-name{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-primary);margin:0 0 4px}.item-qty{font-size:12px;color:var(--text-secondary);margin:0}.item-price{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--brand-red)}.order-total-row{display:flex;justify-content:space-between;padding-top:var(--space-md);margin-top:var(--space-md);border-top:2px solid var(--border-medium);font-size:var(--font-size-lg)}.order-timeline{position:relative;padding-left:var(--space-lg)}.timeline-item{position:relative;padding-bottom:var(--space-lg)}.timeline-item:last-child{padding-bottom:0}.timeline-dot{position:absolute;left:-22px;top:4px;width:12px;height:12px;background:var(--brand-red);border-radius:50%;border:3px solid white;box-shadow:0 0 0 1px var(--brand-red)}.timeline-item:not(:last-child):before{content:"";position:absolute;left:-17px;top:16px;bottom:0;width:2px;background:var(--border-light)}.timeline-content{display:flex;flex-direction:column;gap:4px}.timeline-message{font-size:var(--font-size-base);color:var(--text-primary);font-weight:var(--font-weight-medium);margin:0}.timeline-date{font-size:12px;color:var(--text-secondary)}.modal-actions{background:var(--bg-light);padding:var(--space-lg);border-radius:var(--radius-md)}.modal-actions h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-md)}.status-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.status-action-btn{padding:12px 24px;border:none;border-radius:12px;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);font-family:inherit;cursor:pointer;transition:all var(--transition-smooth);text-transform:capitalize}.status-action-btn.processing{background:linear-gradient(135deg,var(--color-info) 0%,var(--color-info-dark) 100%);color:#fff;box-shadow:var(--shadow-sm)}.status-action-btn.shipped{background:linear-gradient(135deg,var(--accent-purple) 0%,#5b21b6 100%);color:#fff;box-shadow:var(--shadow-sm)}.status-action-btn.delivered{background:linear-gradient(135deg,var(--color-success) 0%,var(--color-success-dark) 100%);color:#fff;box-shadow:var(--shadow-sm)}.status-action-btn.cancelled{background:linear-gradient(135deg,var(--color-error) 0%,var(--color-error-dark) 100%);color:#fff;box-shadow:var(--shadow-sm)}.status-action-btn:hover{transform:translateY(-3px);box-shadow:var(--shadow-md),0 0 20px #00000026}@media (max-width: 1024px){.orders-table{font-size:13px}.orders-table th,.orders-table td{padding:var(--space-sm) var(--space-md)}}@media (max-width: 768px){.vendor-orders-page{padding:var(--space-md)}.orders-page-header h1{font-size:28px}.status-filter-tabs{gap:var(--space-xs)}.status-tab{padding:10px 16px}.orders-table-container{overflow-x:auto}.orders-table{min-width:900px}.order-modal{margin:var(--space-md);max-height:calc(100vh - 32px)}.modal-header,.modal-body{padding:var(--space-lg)}.info-grid{grid-template-columns:1fr}.status-actions{flex-direction:column}.status-action-btn{width:100%}}@media (max-width: 640px){.orders-table{min-width:600px}}.vendor-analytics-page{padding:0}.analytics-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;gap:2rem}.header-title-section h1{font-size:2rem;font-weight:700;color:#0a0a0a;margin:0 0 .5rem}.header-subtitle{color:#666;font-size:1rem;margin:0}.period-select{padding:.75rem 1rem;border:1px solid var(--border-medium);border-radius:12px;font-size:.938rem;font-weight:var(--font-weight-semibold);color:var(--text-primary);background:#fff;cursor:pointer;transition:all var(--transition-smooth);box-shadow:var(--shadow-sm)}.period-select:hover{border-color:var(--brand-red);background:var(--brand-red-lighter);transform:translateY(-2px);box-shadow:var(--shadow-md)}.period-select:focus{outline:none;border-color:var(--brand-red);box-shadow:0 0 0 3px var(--brand-red-light)}.analytics-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.metric-card{background:#fff;border:1px solid var(--border-light);border-radius:14px;padding:1.5rem;transition:all var(--transition-lift);box-shadow:var(--shadow-card);border-top:3px solid transparent;position:relative;overflow:hidden}.metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-card-border);opacity:0;transition:opacity var(--transition-smooth)}.metric-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card-hover),var(--shadow-glow)}.metric-card:hover:before{opacity:1}.metric-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.metric-icon{font-size:1.5rem}.metric-label{font-size:.875rem;color:#666;font-weight:500}.metric-value{font-size:2rem;font-weight:var(--font-weight-extrabold);color:var(--text-primary);margin-bottom:.5rem}.metric-change{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#666}.metric-change.positive{color:#10b981}.metric-change.negative{color:#ef4444}.change-icon{font-weight:700}.analytics-main-grid{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.analytics-card{background:#fff;border:1px solid var(--border-light);border-radius:14px;padding:1.5rem;box-shadow:var(--shadow-card);border-top:3px solid transparent;position:relative;overflow:hidden}.analytics-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-card-border)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.card-header h2{font-size:1.25rem;font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.chart-legend{display:flex;gap:1.5rem}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#666}.legend-dot{width:12px;height:12px;border-radius:3px}.legend-dot.revenue{background:linear-gradient(135deg,#a01d26,#c92332)}.legend-dot.orders{background:linear-gradient(135deg,#3b82f6,#2563eb)}.sales-chart{width:100%}.chart-container{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;min-height:300px;padding:1rem 0}.chart-bar-group{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem}.bar-container{width:100%;height:250px;display:flex;align-items:flex-end;justify-content:center}.chart-bar{position:relative;width:100%;max-width:60px;background:var(--gradient-brand);border-radius:6px 6px 0 0;transition:all var(--transition-smooth);cursor:pointer;box-shadow:0 4px 12px #a01d2633}.chart-bar:hover{opacity:.9;transform:scaleY(1.05);box-shadow:0 6px 20px #a01d2659}.bar-value{position:absolute;top:-24px;left:50%;transform:translate(-50%);font-size:.75rem;font-weight:600;color:#0a0a0a;white-space:nowrap;opacity:0;transition:opacity .3s ease}.chart-bar:hover .bar-value{opacity:1}.bar-label{font-size:.813rem;font-weight:600;color:#0a0a0a}.bar-orders{font-size:.75rem;color:#666}.traffic-stats{display:flex;flex-direction:column;gap:1.5rem}.traffic-stat{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-light);border-radius:12px;transition:all var(--transition-smooth);border:1px solid transparent}.traffic-stat:hover{background:var(--brand-red-lighter);border-color:var(--brand-red);transform:translate(4px);box-shadow:var(--shadow-sm)}.traffic-stat .stat-icon{font-size:2rem;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px}.traffic-stat .stat-content{flex:1}.traffic-stat .stat-label{font-size:.813rem;color:#666;margin-bottom:.25rem;display:block}.traffic-stat .stat-value{font-size:1.5rem;font-weight:var(--font-weight-extrabold);color:var(--text-primary)}.analytics-secondary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem;margin-bottom:1.5rem}.category-revenue-list{display:flex;flex-direction:column;gap:1.25rem}.category-item{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center}.category-info{display:flex;justify-content:space-between;align-items:center;gap:1rem}.category-name{font-weight:600;color:#0a0a0a;font-size:.938rem}.category-revenue{font-weight:600;color:#666;font-size:.938rem}.category-progress-bar{grid-column:1;height:8px;background:#f0f0f0;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:var(--gradient-brand);border-radius:4px;transition:width .5s ease;box-shadow:0 2px 8px #a01d264d}.category-percentage{grid-column:2;font-weight:600;color:#a01d26;font-size:.875rem}.top-products-table{display:flex;flex-direction:column;gap:.5rem}.table-header,.table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:1rem;padding:.75rem 1rem;align-items:center}.table-header{background:#f8f9fa;border-radius:8px;font-size:.813rem;font-weight:700;color:#666;text-transform:uppercase;letter-spacing:.5px}.table-row{background:#fff;border:1px solid var(--border-light);border-radius:10px;transition:all var(--transition-smooth);font-size:.938rem}.table-row:hover{background:var(--brand-red-lighter);border-color:var(--brand-red);transform:translate(4px);box-shadow:var(--shadow-sm)}.product-cell{display:flex;align-items:center;gap:.75rem}.rank{font-weight:700;color:#a01d26;font-size:.875rem}.product-name{color:#0a0a0a;font-weight:500}.sales-cell,.revenue-cell,.views-cell,.conversion-cell{color:#666;font-weight:500}.conversion-funnel-card{grid-column:1 / -1}.local-market-section{background:linear-gradient(135deg,#a01d260d,#a01d2605);border-radius:12px;padding:1.75rem;border:1px solid rgba(160,29,38,.1);margin-bottom:1.5rem}.local-market-section h2{font-size:1.375rem;font-weight:700;color:#a01d26;margin:0 0 1.25rem}.local-market-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.local-market-card{background:#fff;border-radius:14px;padding:1.25rem;box-shadow:var(--shadow-card);transition:all var(--transition-lift);border-top:3px solid transparent;position:relative;overflow:hidden}.local-market-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-card-border);opacity:0;transition:opacity var(--transition-smooth)}.local-market-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card-hover),0 0 25px #a01d2626}.local-market-card:hover:before{opacity:1}.market-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #f0f0f0}.market-icon{font-size:1.75rem}.market-header h3{font-size:1rem;font-weight:700;color:#0a0a0a;margin:0}.market-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.market-stat{display:flex;flex-direction:column;gap:.25rem}.market-stat .stat-label{font-size:.75rem;color:#666;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.market-stat .stat-value{font-size:1.25rem;font-weight:var(--font-weight-extrabold);color:var(--text-primary)}.conversion-funnel{display:flex;flex-direction:column;gap:.75rem;max-width:900px;margin:0 auto}.funnel-step{margin:0 auto;transition:all var(--transition-smooth)}.funnel-bar{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:var(--gradient-brand);color:#fff;border-radius:12px;cursor:pointer;transition:all var(--transition-smooth);box-shadow:var(--shadow-md)}.funnel-bar:hover{transform:translate(8px);box-shadow:var(--shadow-lg),0 0 30px #a01d2666}.funnel-label{font-weight:var(--font-weight-semibold);font-size:1rem}.funnel-value{font-weight:var(--font-weight-extrabold);font-size:1.125rem}@media (max-width: 1200px){.analytics-main-grid,.analytics-secondary-grid{grid-template-columns:1fr}}@media (max-width: 768px){.analytics-header{flex-direction:column;align-items:flex-start}.header-actions{width:100%;flex-direction:column}.period-select{width:100%}.analytics-metrics-grid{grid-template-columns:1fr}.chart-container{min-height:250px}.bar-container{height:200px}.table-header,.table-row{grid-template-columns:2fr 1fr 1fr;font-size:.813rem}.views-cell,.conversion-cell{display:none}.funnel-bar{padding:1rem}.funnel-label{font-size:.875rem}.funnel-value{font-size:1rem}}@media (max-width: 480px){.card-header{flex-direction:column;align-items:flex-start;gap:1rem}.category-item{grid-template-columns:1fr}.category-percentage{grid-column:1;text-align:right}}.vendor-store-page{padding:0;max-width:100%}.store-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e0e0e0}.header-content h1{font-size:2rem;font-weight:700;color:#0a0a0a;margin:0 0 .5rem}.header-content .header-subtitle{color:#666;font-size:1rem;margin:0}.header-actions{display:flex;gap:1rem;align-items:center}.store-layout{display:grid;grid-template-columns:280px 1fr;gap:2rem}.store-sidebar{position:sticky;top:2rem;align-self:start}.store-tabs{display:flex;flex-direction:column;gap:.5rem;background:#fff;border:1px solid #e0e0e0;border-radius:14px;padding:.75rem;box-shadow:0 4px 20px #00000014}.store-tab{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:none;border:none;border-radius:10px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:left;width:100%}.store-tab:hover{background:#f8f9fa;transform:translate(4px)}.store-tab.active{background:linear-gradient(135deg,#a01d261a,#a01d260d);color:#a01d26;font-weight:600;box-shadow:0 2px 8px #a01d2626}.store-content{background:#fff;border:1px solid #e0e0e0;border-radius:14px;padding:2rem;min-height:600px;box-shadow:0 4px 20px #00000014}.store-section{max-width:900px}.store-form{display:flex;flex-direction:column;gap:1.5rem}.form-description{color:#666;font-size:.875rem;margin:-.25rem 0 .5rem}.form-input,.form-textarea,.form-select{padding:.875rem 1rem;border:1px solid #e0e0e0;border-radius:10px;font-size:.938rem;font-family:inherit;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-textarea{resize:vertical;min-height:100px;line-height:1.6}.file-upload-area{border:2px dashed #e0e0e0;border-radius:14px;padding:2rem;text-align:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:#fafafa}.file-upload-area:hover{border-color:#a01d26;background:#a01d2605;transform:translateY(-2px)}.color-picker-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;margin-bottom:.5rem}.color-option{width:100%;aspect-ratio:1;border:3px solid #e0e0e0;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;position:relative}.color-option:hover{transform:scale(1.1);box-shadow:0 4px 20px #00000026}.color-option.active{border-color:#0a0a0a;border-width:4px;box-shadow:0 4px 20px #0003}.check-icon{color:#fff;font-size:1.5rem;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3)}.layout-options{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.layout-option{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;border:2px solid #e0e0e0;border-radius:14px;background:#fafafa;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.layout-option:hover{border-color:#a01d26;transform:translateY(-2px);box-shadow:0 4px 20px #00000014}.layout-option.active{border-color:#a01d26;background:#a01d260d;box-shadow:0 4px 20px #a01d2626}.layout-option span{font-weight:600;color:#0a0a0a}.layout-preview{width:100px;height:80px;border:2px solid #c0c0c0;border-radius:8px;position:relative;background:#fff}.layout-grid{background-image:linear-gradient(45deg,#e0e0e0 25%,transparent 25%),linear-gradient(-45deg,#e0e0e0 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e0e0e0 75%),linear-gradient(-45deg,transparent 75%,#e0e0e0 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0px}.layout-list:before,.layout-list:after{content:"";position:absolute;left:10px;right:10px;height:15px;background:#e0e0e0;border-radius:4px}.layout-list:before{top:15px}.layout-list:after{bottom:15px}.categories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.category-checkbox{display:flex;align-items:center;gap:.5rem;padding:.875rem;background:#f8f9fa;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.category-checkbox:hover{background:#f0f0f0;border-color:silver}.category-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer}.category-checkbox input[type=checkbox]:checked+span{font-weight:600;color:#a01d26}.category-checkbox span{font-size:.875rem;color:#0a0a0a}.business-hours-editor{display:flex;flex-direction:column;gap:.75rem}.hours-row{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#f8f9fa;border-radius:10px;border:1px solid #e0e0e0}.day-checkbox{display:flex;align-items:center;gap:.75rem;cursor:pointer;min-width:130px}.day-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer}.day-name{font-weight:600;color:#0a0a0a;text-transform:capitalize}.hours-inputs{display:flex;align-items:center;gap:.75rem}.hours-inputs .form-input{width:120px;padding:.625rem}.hours-inputs span{color:#666;font-weight:500}.closed-label{color:#999;font-style:italic;font-weight:500}.url-preview{display:flex;align-items:center;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:10px;padding:0 1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.url-preview:focus-within{border-color:#a01d26;box-shadow:0 0 0 3px #a01d261a}.url-base{color:#666;font-weight:500;white-space:nowrap}.url-slug-input{border:none;background:transparent;padding:.875rem .5rem;flex:1}.url-slug-input:focus{outline:none;box-shadow:none}.seo-preview-box{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:14px;padding:1.5rem}.seo-preview-label{font-size:.875rem;font-weight:600;color:#666;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px}.seo-preview{background:#fff;padding:1.25rem;border-radius:10px;border:1px solid #e0e0e0}.seo-preview-title{font-size:1.25rem;color:#1a0dab;font-weight:500;margin-bottom:.25rem}.seo-preview-url{font-size:.875rem;color:#006621;margin-bottom:.5rem}.seo-preview-description{font-size:.875rem;color:#545454;line-height:1.6}.visibility-card{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:14px;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.visibility-card:hover{box-shadow:0 4px 20px #00000014}.visibility-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.visibility-info h3{font-size:1.125rem;font-weight:700;color:#0a0a0a;margin:0 0 .5rem}.visibility-info p{font-size:.875rem;color:#666;margin:0}.visibility-status{margin-top:1rem}.status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600}.status-dot{width:8px;height:8px;border-radius:50%;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.status-published{background:#d1f4e0;color:#0f5132}.status-published .status-dot{background:#0f5132}.status-draft{background:#fff3cd;color:#856404}.status-draft .status-dot{background:#856404}.status-vacation{background:#cfe2ff;color:#084298}.status-vacation .status-dot{background:#084298}.vacation-settings{margin-top:1rem;padding-top:1rem;border-top:1px solid #e0e0e0}.toggle-switch{position:relative;display:inline-block;width:56px;height:32px;flex-shrink:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#ccc;transition:.3s cubic-bezier(.4,0,.2,1);border-radius:32px}.toggle-slider:before{position:absolute;content:"";height:24px;width:24px;left:4px;bottom:4px;background:#fff;transition:.3s cubic-bezier(.4,0,.2,1);border-radius:50%;box-shadow:0 2px 4px #0003}.toggle-switch input:checked+.toggle-slider{background:linear-gradient(135deg,#a01d26,#dc2622)}.preview-controls{display:flex;gap:.75rem;margin-bottom:1.5rem;justify-content:center}.preview-btn{padding:.75rem 1.5rem;border:2px solid #e0e0e0;background:#fff;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.preview-btn:hover{border-color:#a01d26;color:#a01d26}.preview-btn.active{background:linear-gradient(135deg,#a01d26,#dc2622);color:#fff;border-color:#a01d26}.store-preview{border:2px solid #e0e0e0;border-radius:14px;overflow:hidden;box-shadow:0 4px 20px #00000014;margin-bottom:2rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.store-preview.mobile{max-width:400px;margin:0 auto 2rem}.preview-banner{width:100%;height:200px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.preview-banner img{width:100%;height:100%;object-fit:cover}.banner-placeholder{color:#fff;font-size:1.5rem;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3)}.preview-content{padding:2rem;background:#fff}.preview-header{display:flex;gap:1.5rem;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e0e0e0}.preview-logo{width:80px;height:80px;flex-shrink:0;border-radius:12px;overflow:hidden;border:2px solid #e0e0e0;display:flex;align-items:center;justify-content:center;background:#f8f9fa}.preview-logo img{width:100%;height:100%;object-fit:cover}.logo-placeholder{color:#999;font-size:.875rem;font-weight:600}.preview-info{flex:1}.preview-info h3{font-size:1.5rem;font-weight:700;color:#0a0a0a;margin:0 0 .5rem}.preview-tagline{color:#666;font-size:1rem;margin:0 0 1rem}.preview-categories{display:flex;flex-wrap:wrap;gap:.5rem}.preview-category{padding:.375rem .75rem;background:linear-gradient(135deg,#a01d261a,#a01d260d);color:#a01d26;border-radius:6px;font-size:.813rem;font-weight:600}.preview-description{color:#444;line-height:1.6;margin-bottom:2rem}.preview-products h4{font-size:1.125rem;font-weight:700;color:#0a0a0a;margin:0 0 1rem}.preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.preview-product{aspect-ratio:1;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#999;font-weight:600;font-size:.875rem}.store-preview.mobile .preview-grid{grid-template-columns:repeat(2,1fr)}.info-box{display:flex;gap:1rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-left:4px solid #2196f3;border-radius:10px;box-shadow:0 2px 8px #2196f31a}.warning-box{display:flex;gap:1rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#fff3cd,#fff8db);border-left:4px solid #ffc107;border-radius:10px;box-shadow:0 2px 8px #ffc1071a}.btn{padding:.875rem 1.75rem;border:none;border-radius:10px;font-size:.938rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}.btn-primary{background:linear-gradient(135deg,#a01d26,#dc2622);color:#fff;box-shadow:0 4px 12px #a01d2633}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 40px #a01d264d}.btn-secondary:hover:not(:disabled){background:#f8f9fa;border-color:silver;transform:translateY(-2px)}.section-divider{margin:30px 0;border-top:1px solid #e5e7eb}.loading-spinner{display:flex;align-items:center;justify-content:center;padding:3rem;color:#a01d26;font-weight:600}@media (max-width: 1200px){.store-layout{grid-template-columns:260px 1fr;gap:1.5rem}.categories-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1024px){.store-layout{grid-template-columns:240px 1fr}.store-content{padding:1.5rem}.preview-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.store-layout{grid-template-columns:1fr}.store-sidebar{position:static}.store-tabs{flex-direction:row;overflow-x:auto;padding:.5rem;gap:.5rem}.store-tab{flex-shrink:0;min-width:auto;padding:.75rem 1rem}.store-tab:hover{transform:translate(0)}.tab-label{display:none}.tab-icon{font-size:1.5rem}.store-header{flex-direction:column;align-items:flex-start;gap:1rem}.header-actions{width:100%}.header-actions .btn{width:100%;justify-content:center}.form-row{grid-template-columns:1fr}.color-picker-grid{grid-template-columns:repeat(3,1fr)}.categories-grid{grid-template-columns:1fr}.preview-grid{grid-template-columns:repeat(2,1fr)}.hours-row{flex-direction:column;align-items:flex-start;gap:.75rem}.hours-inputs{width:100%}.hours-inputs .form-input{flex:1}.form-actions{flex-direction:column-reverse}.form-actions .btn{width:100%;justify-content:center}.visibility-header{flex-direction:column;gap:1rem}.layout-options{grid-template-columns:1fr}}@media (max-width: 480px){.store-content{padding:1rem}.section-header{margin-bottom:1.5rem;padding-bottom:1rem}.section-header h2{font-size:1.25rem}.preview-content{padding:1rem}.preview-header{flex-direction:column;gap:1rem}.preview-logo{width:60px;height:60px}.preview-info h3{font-size:1.25rem}.store-preview{margin-bottom:1.5rem}}.vendor-settings-page{padding:0}.settings-header{margin-bottom:2rem}.settings-header h1{font-size:2rem;font-weight:700;color:#0a0a0a;margin:0 0 .5rem}.settings-header .header-subtitle{color:#666;font-size:1rem;margin:0}.settings-layout{display:grid;grid-template-columns:280px 1fr;gap:2rem}.settings-sidebar{position:sticky;top:2rem;align-self:start}.settings-tabs{display:flex;flex-direction:column;gap:.5rem;background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:.75rem}.settings-tab{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:none;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.settings-tab:hover{background:#f8f9fa}.settings-tab.active{background:linear-gradient(90deg,#a01d261a,#a01d260d);color:#a01d26;font-weight:600}.tab-icon{font-size:1.25rem}.tab-label{font-size:.938rem}.settings-content{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:2rem;min-height:600px}.settings-section{max-width:800px}.section-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e0e0e0}.section-header h2{font-size:1.5rem;font-weight:700;color:#0a0a0a;margin:0 0 .5rem}.section-header p{color:#666;font-size:.938rem;margin:0}.settings-form{display:flex;flex-direction:column;gap:1.5rem}.form-input,.form-textarea,.form-select{padding:.875rem 1rem;border:1px solid #e0e0e0;border-radius:8px;font-size:.938rem;font-family:inherit;transition:all .2s ease}.form-input:hover,.form-textarea:hover,.form-select:hover{border-color:silver}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:#a01d26;box-shadow:0 0 0 3px #a01d261a}.form-input:disabled,.form-textarea:disabled,.form-select:disabled{background:#f5f5f5;cursor:not-allowed}.form-textarea{resize:vertical;min-height:100px}.file-upload-area{border:2px dashed #e0e0e0;border-radius:8px;padding:2rem;text-align:center;cursor:pointer;transition:all .2s ease}.file-upload-area:hover{border-color:#a01d26;background:#a01d2605}.upload-placeholder p{margin:0;font-weight:600;color:#0a0a0a}.form-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1.5rem;border-top:1px solid #e0e0e0;margin-top:1rem}.info-box{display:flex;gap:1rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-left:4px solid #2196f3;border-radius:8px}.info-title{font-weight:600;color:#1565c0;margin:0 0 .25rem;font-size:.938rem}.info-text{color:#1976d2;font-size:.875rem;margin:0;line-height:1.5}.warning-box{display:flex;gap:1rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#fff3cd,#fff8db);border-left:4px solid #ffc107;border-radius:8px}.warning-icon{font-size:1.5rem;flex-shrink:0}.warning-content{flex:1}.warning-title{font-weight:600;color:#856404;margin:0 0 .25rem;font-size:.938rem}.warning-text{color:#856404;font-size:.875rem;margin:0;line-height:1.5}.payout-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2rem}.summary-card{padding:1.5rem;background:linear-gradient(135deg,#f8f9fa,#f0f0f0);border:1px solid #e0e0e0;border-radius:12px}.summary-label{font-size:.875rem;color:#666;margin-bottom:.5rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.summary-value{font-size:2rem;font-weight:700;color:#0a0a0a;margin-bottom:.5rem}.summary-date{font-size:.813rem;color:#666}.notification-group{padding-bottom:2rem;margin-bottom:2rem;border-bottom:1px solid #e0e0e0}.notification-group:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.notification-group h3{font-size:1.125rem;font-weight:700;color:#0a0a0a;margin:0 0 1.5rem}.checkbox-label{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#f8f9fa;border-radius:8px;cursor:pointer;transition:all .2s ease;margin-bottom:.75rem}.checkbox-label:hover{background:#f0f0f0}.checkbox-label input[type=checkbox]{width:20px;height:20px;margin-top:2px;flex-shrink:0;cursor:pointer}.checkbox-content{flex:1;display:flex;flex-direction:column;gap:.25rem}.checkbox-description{font-size:.875rem;color:#666;line-height:1.5}.security-section{margin-bottom:2rem}.security-section h3{font-size:1.125rem;font-weight:700;color:#0a0a0a;margin:0 0 1.5rem}.security-item{display:flex;align-items:center;justify-content:space-between;padding:1.25rem;background:#f8f9fa;border-radius:8px;margin-bottom:1rem}.security-info{display:flex;flex-direction:column;gap:.25rem}.security-title{font-weight:600;color:#0a0a0a;font-size:.938rem}.security-description{font-size:.875rem;color:#666}.toggle-switch{position:relative;display:inline-block;width:52px;height:28px}.toggle-switch input[type=checkbox]{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.3s;border-radius:28px}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-slider{background-color:#a01d26}.toggle-switch input:checked+.toggle-slider:before{transform:translate(24px)}.danger-zone{padding:1.5rem;background:#fff5f5;border:1px solid #fee;border-radius:8px}.danger-zone h3{font-size:1.125rem;font-weight:700;color:#dc2626;margin:0 0 1.25rem}.danger-item{display:flex;align-items:center;justify-content:space-between;gap:2rem}.danger-info{display:flex;flex-direction:column;gap:.25rem}.danger-title{font-weight:600;color:#0a0a0a;font-size:.938rem}.danger-description{font-size:.875rem;color:#666}.btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.938rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem}.btn-primary{background:linear-gradient(135deg,#a01d26,#c92332);color:#fff}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #a01d264d}.btn-secondary{background:#fff;color:#666;border:1px solid #e0e0e0}.btn-secondary:hover{background:#f8f9fa;border-color:silver}.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover{background:#b91c1c;transform:translateY(-1px);box-shadow:0 4px 12px #dc26264d}@media (max-width: 1024px){.settings-layout{grid-template-columns:240px 1fr;gap:1.5rem}.settings-content{padding:1.5rem}}@media (max-width: 768px){.settings-layout{grid-template-columns:1fr}.settings-sidebar{position:static}.settings-tabs{flex-direction:row;overflow-x:auto;padding:.5rem}.settings-tab{flex-shrink:0;min-width:auto}.tab-label{display:none}.tab-icon{font-size:1.5rem}.settings-tab{padding:.75rem}.form-row,.payout-summary{grid-template-columns:1fr}.security-item,.danger-item{flex-direction:column;align-items:flex-start}.form-actions{flex-direction:column-reverse}.form-actions .btn{width:100%;justify-content:center}}@media (max-width: 480px){.settings-content{padding:1rem}.section-header{margin-bottom:1.5rem;padding-bottom:1rem}.section-header h2{font-size:1.25rem}.summary-value{font-size:1.5rem}}.vendor-profile-page{padding:20px;max-width:1200px;margin:0 auto}.vendor-profile-header{margin-bottom:30px}.vendor-profile-header h1{font-size:2rem;color:#333;margin-bottom:5px}.vendor-profile-header p{color:#666;font-size:1rem}.vendor-profile-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:20px}.vendor-profile-content{display:flex;flex-direction:column;gap:30px}.profile-section,.password-section{padding:30px}.profile-section h2,.password-section h2{font-size:1.5rem;color:#333;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #f0f0f0}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.form-group label{font-weight:600;color:#333;margin-bottom:8px;font-size:.95rem}.form-group input,.form-group select,.form-group textarea{padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#667eea}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#e74c3c}.error-text{color:#e74c3c;font-size:.875rem;margin-top:5px}.error-message{background:#fee;color:#e74c3c;padding:12px;border-radius:8px;margin-top:15px}.success-message{background:#d4edda;color:#155724;padding:15px;border-radius:8px;margin-bottom:20px;border:1px solid #c3e6cb}.form-actions{margin-top:25px;display:flex;gap:15px}@media (max-width: 768px){.form-grid{grid-template-columns:1fr}.vendor-profile-page{padding:15px}.profile-section,.password-section{padding:20px}}.vendor-application-page{min-height:100vh;background:var(--bg-light);padding:40px 20px}.application-container{max-width:900px;margin:0 auto}.application-header{text-align:center;margin-bottom:48px}.application-header h1{font-size:36px;font-weight:800;color:var(--text-primary);margin:0 0 12px}.application-header p{font-size:18px;color:var(--text-secondary);margin:0}.progress-steps{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:48px;padding:32px 24px;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.progress-step{display:flex;flex-direction:column;align-items:center;gap:10px;opacity:.4;transition:all .3s}.progress-step.active{opacity:1}.progress-step.current .step-number{background:var(--brand-red);color:#fff;transform:scale(1.15);box-shadow:0 4px 12px #a01d264d}.step-number{width:48px;height:48px;border-radius:50%;background:var(--bg-light);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:20px;transition:all .3s;border:3px solid var(--border-light)}.progress-step.active .step-number{border-color:var(--brand-red);color:var(--brand-red)}.step-label{font-size:13px;font-weight:600;color:var(--text-secondary);text-align:center}.progress-step.active .step-label{color:var(--text-primary)}.step-connector{width:60px;height:3px;background:var(--border-light);margin:0 16px}.application-form-card{background:#fff;border-radius:var(--radius-lg);padding:48px;box-shadow:var(--shadow-sm)}.form-step h2{font-size:28px;font-weight:800;color:var(--text-primary);margin:0 0 8px}.step-description{font-size:16px;color:var(--text-secondary);margin:0 0 32px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.form-group.full-width{grid-column:1 / -1}.form-group{display:flex;flex-direction:column}.form-label{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.form-input{padding:12px 16px;border:2px solid var(--border-light);border-radius:var(--radius-md);font-size:15px;font-family:inherit;color:var(--text-primary);background:#fff;transition:all .2s}.form-input:focus{outline:none;border-color:var(--brand-red);box-shadow:0 0 0 3px #a01d261a}.form-input.input-error{border-color:#ef4444}.form-input::placeholder{color:var(--text-light)}textarea.form-input{resize:vertical;min-height:120px;line-height:1.6}select.form-input{cursor:pointer}.form-hint{font-size:13px;color:var(--text-secondary);margin-top:6px}.form-error{font-size:13px;color:#ef4444;margin-top:6px;font-weight:600}.categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.category-chip{display:flex;align-items:center;gap:10px;padding:14px 16px;border:2px solid var(--border-light);border-radius:var(--radius-md);background:#fff;font-size:14px;font-weight:600;color:var(--text-primary);cursor:pointer;transition:all .2s;font-family:inherit;text-align:left}.category-chip:hover{border-color:var(--brand-red);background:#a01d2605}.category-chip.selected{border-color:var(--brand-red);background:#a01d260d;color:var(--brand-red)}.category-chip span:first-child{font-size:20px}.radio-group{display:flex;flex-direction:column;gap:12px}.radio-label{display:flex;align-items:center;gap:12px;font-size:15px;color:var(--text-primary);cursor:pointer;padding:12px;border:2px solid var(--border-light);border-radius:var(--radius-md);transition:all .2s}.radio-label:hover{border-color:var(--brand-red);background:#a01d2605}.radio-label input[type=radio]{width:20px;height:20px;cursor:pointer;accent-color:var(--brand-red)}.location-notice,.security-notice,.upload-notice{display:flex;gap:16px;padding:20px;background:#3b82f60d;border:2px solid #3b82f6;border-radius:var(--radius-lg);margin-bottom:32px}.location-notice strong,.security-notice strong{display:block;font-size:15px;font-weight:700;color:#3b82f6;margin-bottom:6px}.location-notice p,.security-notice p{font-size:14px;color:var(--text-primary);margin:0;line-height:1.6}.upload-notice{background:#9ca3af1a;border-color:var(--border-light)}.upload-notice p{font-size:13px;color:var(--text-secondary);margin:0}.map-placeholder{height:300px;background:var(--bg-light);border:2px dashed var(--border-light);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-secondary)}.map-placeholder p{margin:0;font-size:14px}.documents-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:24px}.document-upload{border:2px solid var(--border-light);border-radius:var(--radius-lg);padding:20px;background:#fff;transition:all .2s}.document-upload:hover{border-color:var(--brand-red);box-shadow:var(--shadow-sm)}.document-header{display:flex;gap:16px;align-items:flex-start;margin-bottom:16px}.document-header h4{font-size:15px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.document-header p{font-size:13px;color:var(--text-secondary);margin:0}.upload-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 20px;background:var(--brand-red);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s}.upload-btn:hover{background:#8b0e1f;transform:translateY(-1px);box-shadow:0 4px 12px #a01d264d}.review-sections{display:flex;flex-direction:column;gap:24px;margin-bottom:32px}.review-section{background:var(--bg-light);border:2px solid var(--border-light);border-radius:var(--radius-lg);padding:24px}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid var(--border-light)}.review-header h3{font-size:18px;font-weight:700;color:var(--text-primary);margin:0}.edit-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#fff;color:var(--brand-red);border:2px solid var(--brand-red);border-radius:var(--radius-md);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s}.edit-btn:hover{background:var(--brand-red);color:#fff}.review-content{display:flex;flex-direction:column;gap:12px}.review-item{display:flex;gap:12px}.review-label{font-size:14px;font-weight:700;color:var(--text-secondary);min-width:140px}.review-value{font-size:14px;color:var(--text-primary);font-weight:500}.terms-section{padding:32px;background:#3b82f608;border:2px solid #3b82f6;border-radius:var(--radius-lg);margin-bottom:32px}.terms-section h3{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 24px}.checkbox-label{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:var(--text-primary);margin-bottom:16px;line-height:1.6;cursor:pointer}.checkbox-label:last-child{margin-bottom:0}.checkbox-label input[type=checkbox]{width:20px;height:20px;margin-top:2px;cursor:pointer;accent-color:var(--brand-red)}.checkbox-label a{color:var(--brand-red);text-decoration:underline;font-weight:600}.checkbox-label a:hover{color:#8b0e1f}.form-actions{display:flex;justify-content:space-between;gap:16px;padding-top:32px;border-top:2px solid var(--border-light)}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;border-radius:var(--radius-md);font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;transition:all .2s;border:none}.btn-primary{background:var(--brand-red);color:#fff;border:2px solid var(--brand-red);margin-left:auto}.btn-primary:hover:not(:disabled){background:#8b0e1f;border-color:#8b0e1f;transform:translateY(-1px);box-shadow:0 6px 16px #a01d264d}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:#fff;color:var(--text-primary);border:2px solid var(--border-light)}.btn-secondary:hover{border-color:var(--brand-red);color:var(--brand-red)}.spinner-sm{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@media (max-width: 768px){.vendor-application-page{padding:24px 16px}.application-header h1{font-size:28px}.application-header p{font-size:16px}.progress-steps{padding:20px 16px;overflow-x:auto}.step-number{width:40px;height:40px;font-size:18px}.step-connector{width:40px;margin:0 8px}.step-label{font-size:11px}.application-form-card{padding:32px 24px}.form-step h2{font-size:24px}.form-grid,.categories-grid,.documents-grid{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.btn{width:100%;justify-content:center}.btn-primary{margin-left:0}.review-item{flex-direction:column;gap:4px}.review-label{min-width:auto}}.driver-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);background:linear-gradient(135deg,#a01d26,#7a1520);position:relative;overflow:hidden}.driver-login-page:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 35px,rgba(255,255,255,.03) 35px,rgba(255,255,255,.03) 70px);pointer-events:none}.driver-login-content{width:100%;max-width:440px;position:relative;z-index:1;animation:slideUp .5s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.driver-login-header{text-align:center;margin-bottom:var(--space-2xl)}.driver-logo-large{display:flex;justify-content:center;margin-bottom:var(--space-lg)}.logo-icon-large{width:80px;height:80px;background:#fff;color:var(--brand-red);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:42px;font-weight:var(--font-weight-extrabold);box-shadow:0 8px 24px #0003}.driver-login-header h1{font-size:28px;font-weight:var(--font-weight-extrabold);color:#fff;margin-bottom:var(--space-sm);letter-spacing:1px}.tagline{font-size:16px;color:#ffffffe6;font-weight:var(--font-weight-medium)}.login-loading{background:#fff;border-radius:var(--radius-lg);padding:var(--space-2xl);text-align:center;margin-bottom:var(--space-xl);box-shadow:0 8px 32px #0003}.spinner-large{width:60px;height:60px;border:4px solid rgba(160,29,38,.1);border-top-color:var(--brand-red);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto var(--space-lg)}.loading-text{font-size:16px;font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-sm)}.demo-note{font-size:13px;color:var(--text-secondary);font-weight:var(--font-weight-medium)}.driver-features{display:flex;flex-direction:column;gap:var(--space-md)}.feature-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-md);color:#fff;font-size:15px;font-weight:var(--font-weight-medium);border:1px solid rgba(255,255,255,.2)}.feature-icon{width:24px;height:24px;stroke-width:2.5px;flex-shrink:0}@media (max-width: 360px){.driver-login-page{padding:var(--space-md)}.logo-icon-large{width:70px;height:70px;font-size:36px}.driver-login-header h1{font-size:24px}.tagline{font-size:14px}.login-loading{padding:var(--space-xl)}.spinner-large{width:50px;height:50px}.loading-text{font-size:15px}.feature-item{font-size:14px;padding:12px}.feature-icon{width:22px;height:22px}}@media (max-height: 500px) and (orientation: landscape){.driver-login-page{padding:var(--space-md)}.driver-login-header{margin-bottom:var(--space-lg)}.logo-icon-large{width:60px;height:60px;font-size:32px}.driver-login-header h1{font-size:22px}.login-loading{padding:var(--space-lg)}.spinner-large{width:40px;height:40px;margin-bottom:var(--space-md)}.driver-features{flex-direction:row;flex-wrap:wrap}.feature-item{flex:1;min-width:150px;padding:var(--space-sm) 12px;font-size:13px}.feature-icon{width:20px;height:20px}}@media (min-width: 768px){.driver-login-page{padding:var(--space-2xl)}.driver-login-content{max-width:480px}.logo-icon-large{width:90px;height:90px;font-size:48px}.driver-login-header h1{font-size:32px}.tagline{font-size:18px}.spinner-large{width:70px;height:70px}}.delivery-map-container{position:relative;width:100%;height:400px;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000001a}.no-delivery-message{display:flex;align-items:center;justify-content:center;height:100%;background:#f5f5f5;color:#888;font-size:16px}.custom-map-marker{background:transparent;border:none}.custom-marker{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000004d;border:3px solid white;position:relative;animation:markerPulse 2s infinite}.marker-emoji{font-size:20px;line-height:1}@keyframes markerPulse{0%,to{transform:scale(1);box-shadow:0 2px 8px #0000004d}50%{transform:scale(1.1);box-shadow:0 4px 16px #0006}}.map-popup{padding:8px 4px;min-width:150px}.map-popup strong{display:block;font-size:14px;font-weight:600;margin-bottom:4px;color:#333}.map-popup p{margin:4px 0;font-size:13px;color:#666}.map-controls{position:absolute;top:16px;right:16px;display:flex;gap:8px;z-index:var(--z-sticky)}.auto-center-btn,.navigate-btn{background:#fff;border:none;border-radius:8px;padding:10px 14px;box-shadow:0 2px 8px #00000026;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:#333;transition:all .2s}.auto-center-btn svg,.navigate-btn svg{width:18px;height:18px}.auto-center-btn:hover,.navigate-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.auto-center-btn.active{background:#2196f3;color:#fff}.navigate-btn{background:#4caf50;color:#fff}.navigate-btn:hover{background:#45a049}.map-info-card{position:absolute;bottom:80px;left:16px;right:16px;background:#fff;border-radius:12px;padding:16px;box-shadow:0 4px 12px #00000026;display:flex;align-items:center;gap:16px;z-index:var(--z-sticky)}.info-item{display:flex;align-items:center;gap:12px;flex:1}.info-item svg{width:24px;height:24px;color:#2196f3;flex-shrink:0}.info-label{font-size:12px;color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.info-value{font-size:18px;font-weight:700;color:#333}.info-divider{width:1px;height:40px;background:#e0e0e0}.destination-info{position:absolute;bottom:16px;left:16px;right:16px;background:#fff;border-radius:12px;padding:16px;box-shadow:0 4px 12px #00000026;display:flex;gap:12px;z-index:var(--z-sticky)}.destination-icon{font-size:32px;flex-shrink:0}.destination-content{flex:1;min-width:0}.destination-label{font-size:12px;color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.destination-name{font-size:16px;font-weight:700;color:#333;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.destination-address{font-size:14px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 768px){.delivery-map-container{height:350px}.map-info-card{bottom:70px;padding:12px;gap:12px}.info-value{font-size:16px}.destination-info{padding:12px}.destination-icon{font-size:28px}.navigate-btn span{display:none}}@media (max-width: 480px){.delivery-map-container{height:300px;border-radius:8px}.map-controls{top:12px;right:12px;gap:6px}.auto-center-btn,.navigate-btn{padding:8px}.map-info-card{bottom:60px;left:12px;right:12px;padding:10px;gap:10px}.info-item svg{width:20px;height:20px}.info-label{font-size:11px}.info-value{font-size:14px}.destination-info{bottom:12px;left:12px;right:12px;padding:10px;gap:10px}.destination-icon{font-size:24px}.destination-name{font-size:14px}.destination-address{font-size:12px}}.driver-dashboard{min-height:100vh;background:var(--bg-light);padding-bottom:80px}.driver-status-bar{display:flex;align-items:center;justify-content:space-between;padding:20px;background:#fff;border-bottom:1px solid #e0e0e0;box-shadow:0 2px 8px #0000000a}.status-info{display:flex;align-items:center;gap:10px}.status-label{font-size:14px;font-weight:600;color:#666}.status-text{font-size:16px;font-weight:800;letter-spacing:.5px}.status-text.online{color:#4caf50}.status-text.offline{color:#666}.status-toggle{position:relative;width:56px;height:32px;background:#ccc;border:none;border-radius:100px;cursor:pointer;transition:background .2s ease;flex-shrink:0;-webkit-tap-highlight-color:transparent}.status-toggle.active{background:#4caf50}.toggle-slider{position:absolute;top:3px;left:3px;width:26px;height:26px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 2px 4px #0003}.status-toggle.active .toggle-slider{transform:translate(24px)}.performance-section{margin:20px 16px}.performance-title{font-size:16px;font-weight:700;color:#0a0a0a;margin-bottom:16px}.performance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.performance-card{background:#fff;border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;align-items:center;gap:10px;box-shadow:var(--shadow-sm)}.performance-icon{width:40px;height:40px;border-radius:14px;display:flex;align-items:center;justify-content:center}.performance-icon.rating{background:#ffb8001a;color:#ffb800;border-radius:var(--radius-lg)}.performance-icon.ontime{background:#2196f31a;color:#2196f3;border-radius:var(--radius-lg)}.performance-icon.completion{background:#4caf501a;color:#4caf50;border-radius:var(--radius-lg)}.performance-icon svg{width:24px;height:24px}.performance-content{text-align:center}.performance-value{font-size:20px;font-weight:800;color:#0a0a0a;margin-bottom:2px}.performance-label{font-size:11px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.stats-bar{display:flex;background:#fff;border-bottom:1px solid #e0e0e0;padding:16px 20px;box-shadow:0 2px 8px #0000000a}.stat-item{flex:1;text-align:center}.stat-value{font-size:24px;font-weight:var(--font-weight-extrabold);color:var(--brand-red);margin-bottom:4px}.stat-label{font-size:12px;font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.stat-divider{width:1px;background:#e0e0e0;margin:0 10px}.map-container{margin:20px 16px}.mock-map{height:200px;background:linear-gradient(135deg,var(--brand-red) 0%,var(--brand-red-dark) 100%);border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-lg)}.mock-map:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 20px,rgba(255,255,255,.05) 20px,rgba(255,255,255,.05) 40px),repeating-linear-gradient(90deg,transparent,transparent 20px,rgba(255,255,255,.05) 20px,rgba(255,255,255,.05) 40px);pointer-events:none}.map-overlay{position:relative;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:20px}.route-info{display:flex;flex-direction:column;gap:16px}.route-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.route-stops{display:flex;align-items:center;gap:10px;color:#fff}.route-details{display:flex;flex-direction:column;gap:2px}.route-count{font-size:14px;font-weight:700}.route-optimized{font-size:11px;font-weight:600;opacity:.9}.next-eta{display:flex;align-items:center;gap:4px;padding:4px 10px;background:#fff3;border-radius:100px;color:#fff;font-size:12px;font-weight:600}.next-eta svg{width:14px;height:14px;stroke-width:2.5px}.map-icon{width:20px;height:20px;stroke-width:2.5px}.navigate-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#fff;color:var(--brand-red);border:none;border-radius:var(--radius-round);font-size:13px;font-weight:var(--font-weight-semibold);cursor:pointer;box-shadow:var(--shadow-lg);transition:var(--transition-smooth);min-height:44px}.navigate-btn svg{width:18px;height:18px;stroke-width:2.5px}.navigate-btn:active{transform:scale(.95)}.next-delivery-section{margin:20px 16px}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-header h2{font-size:18px;font-weight:700;color:#0a0a0a}.priority-badge{padding:4px 12px;border-radius:100px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px}.next-delivery-card{background:#fff;border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-lg);border:2px solid var(--brand-red)}.delivery-route{margin-bottom:20px}.route-step{display:flex;gap:16px;position:relative}.step-marker{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.step-marker.pickup{background:linear-gradient(135deg,#4caf50,#45a049);box-shadow:0 0 0 4px #4caf5033}.step-marker.dropoff{background:linear-gradient(135deg,#2196f3,#1976d2);box-shadow:0 0 0 4px #2196f333}.step-marker:after{content:"";width:12px;height:12px;background:#fff;border-radius:50%}.route-line{width:2px;height:32px;background:linear-gradient(to bottom,#4caf50,#2196f3);margin-left:15px;position:relative}.route-line:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:6px;height:6px;background:var(--bg-light);border-radius:50%}.step-info{flex:1}.step-label{font-size:11px;font-weight:700;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.location-name{font-size:16px;font-weight:700;color:#0a0a0a;margin-bottom:4px}.location-address{font-size:14px;color:#666;margin-bottom:6px;line-height:1.4}.location-time{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:var(--font-weight-semibold);color:var(--brand-red);padding:4px 10px;background:var(--brand-red-light);border-radius:var(--radius-round)}.location-time svg{width:14px;height:14px;stroke-width:2.5px}.delivery-meta{display:flex;gap:16px;padding-top:16px;border-top:1px solid #e0e0e0}.meta-item{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#666}.meta-item svg{width:18px;height:18px;stroke-width:2.5px}.meta-item.earnings{color:#4caf50}.deliveries-section{margin:32px 16px 0}.deliveries-list{display:flex;flex-direction:column;gap:16px}.delivery-card{background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--border-light);transition:var(--transition-smooth)}.delivery-card.picked_up{border-left:4px solid #2196F3}.delivery-card.ready_for_pickup{border-left:4px solid #FFB800}.delivery-card.delivered{opacity:.6;border-left:4px solid #4CAF50}.card-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;cursor:pointer;background:#fff;border-bottom:1px solid #e0e0e0;min-height:56px;-webkit-tap-highlight-color:transparent}.card-header:active{background:#f5f5f5}.header-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.order-id{font-size:14px;font-weight:700;color:#0a0a0a}.status-badge{padding:4px 10px;border-radius:100px;color:#fff;font-size:11px;font-weight:600;letter-spacing:.3px}.expand-icon{width:20px;height:20px;stroke-width:2.5px;color:#666;transition:transform .2s ease}.expand-icon.expanded{transform:rotate(180deg)}.card-preview{padding:20px}.preview-route{display:flex;align-items:center;gap:16px;margin-bottom:16px}.preview-location{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0}.preview-marker{width:24px;height:24px;border-radius:50%;flex-shrink:0;margin-top:2px}.preview-marker.pickup{background:#4caf50;box-shadow:0 0 0 3px #4caf5033}.preview-marker.dropoff{background:#2196f3;box-shadow:0 0 0 3px #2196f333}.preview-text{flex:1;min-width:0}.preview-name{font-size:14px;font-weight:600;color:#0a0a0a;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-address{font-size:12px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arrow-icon{width:20px;height:20px;stroke-width:2.5px;color:#999;flex-shrink:0}.preview-meta{display:flex;gap:16px;font-size:13px;font-weight:600}.meta-distance{color:#666}.meta-earnings{color:#4caf50}.card-details{border-top:1px solid #e0e0e0;padding:20px;background:#f5f5f5;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:2000px}}.details-section{margin-bottom:20px}.details-section:last-child{margin-bottom:0}.details-section h4{font-size:14px;font-weight:700;color:#0a0a0a;margin-bottom:10px}.items-list{background:#fff;border-radius:14px;padding:10px}.item-row{display:flex;justify-content:space-between;align-items:center;padding:10px;font-size:14px}.item-name{color:#0a0a0a;font-weight:600}.item-quantity{color:#666;font-weight:600}.contact-info{display:flex;gap:10px}.contact-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px;background:#fff;color:var(--brand-red);border:2px solid var(--brand-red);border-radius:var(--radius-lg);font-size:14px;font-weight:var(--font-weight-semibold);text-decoration:none;transition:var(--transition-smooth);min-height:48px}.instructions-box{display:flex;gap:10px;padding:16px;background:#fff3cd;border:1px solid #FFE69C;border-radius:var(--radius-lg)}.notes-input{width:100%;padding:12px;font-size:15px;border:2px solid var(--border-light);border-radius:var(--radius-lg);font-family:var(--font-family);resize:vertical;transition:var(--transition-fast)}.notes-input:focus{outline:none;border-color:var(--brand-red)}.photo-section,.issue-section{background:#fff;padding:16px;border-radius:var(--radius-lg);margin-top:16px}.photo-upload-mock{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px;background:var(--bg-light);border:2px dashed var(--border-medium);border-radius:var(--radius-lg);margin-bottom:16px}.photo-upload-mock p{font-size:14px;font-weight:600;color:#4caf50;margin:0}.issue-select{width:100%;padding:12px;font-size:15px;border:2px solid var(--border-light);border-radius:var(--radius-lg);font-family:var(--font-family);margin-bottom:16px;background:#fff}.issue-select:focus{outline:none;border-color:var(--brand-red)}.issue-actions{display:flex;gap:10px;margin-top:16px}.card-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}.action-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border:none;border-radius:var(--radius-lg);font-size:15px;font-weight:var(--font-weight-semibold);font-family:var(--font-family);cursor:pointer;transition:var(--transition-smooth);min-height:52px;-webkit-tap-highlight-color:transparent}.action-btn svg{width:20px;height:20px;stroke-width:2.5px}.action-btn.pickup{background:#4caf50;color:#fff}.action-btn.pickup:active{background:#45a049;transform:scale(.98)}.action-btn.deliver{background:#2196f3;color:#fff}.action-btn.deliver:active{background:#1976d2;transform:scale(.98)}.action-btn.issue{background:#fff;color:#f44336;border:2px solid #F44336}.action-btn.issue:active{background:#f44336;color:#fff;transform:scale(.98)}.btn-confirm{width:100%;padding:14px 20px;background:#4caf50;color:#fff;border:none;border-radius:var(--radius-lg);font-size:15px;font-weight:var(--font-weight-semibold);font-family:var(--font-family);cursor:pointer;min-height:52px}.btn-confirm:active{background:#45a049;transform:scale(.98)}.btn-cancel,.btn-submit-issue{flex:1;padding:12px 16px;border:none;border-radius:var(--radius-lg);font-size:14px;font-weight:var(--font-weight-semibold);font-family:var(--font-family);cursor:pointer;min-height:48px}.btn-cancel{background:#fff;color:#666;border:2px solid #ccc}.btn-cancel:active{background:#f5f5f5}.btn-submit-issue{background:#f44336;color:#fff}.btn-submit-issue:active{background:#d32f2f}@media (max-width: 360px){.stats-bar{padding:var(--space-sm) var(--space-md)}.stat-value{font-size:20px}.stat-label{font-size:10px}.map-container{margin:var(--space-md) var(--space-sm)}.mock-map{height:160px}.navigate-btn{padding:6px 12px;font-size:12px}.next-delivery-section,.deliveries-section{margin-left:var(--space-sm);margin-right:var(--space-sm)}.card-header{padding:var(--space-sm) var(--space-md)}.card-preview,.card-details{padding:var(--space-md)}.contact-info{flex-direction:column}}@media (max-height: 500px) and (orientation: landscape){.mock-map{height:120px}.stats-bar{padding:8px var(--space-md)}.stat-value{font-size:20px}.next-delivery-card{padding:var(--space-md)}.route-line{height:24px}}.map-section{margin:20px 16px}.section-description{font-size:14px;color:#666;margin:-8px 0 16px}.available-deliveries-section{margin:20px 16px}.delivery-card.available{border:2px solid #FFB800;background:linear-gradient(135deg,#fffbf0,#fff)}.earnings-badge{background:#4caf50;color:#fff;padding:6px 12px;border-radius:20px;font-weight:700;font-size:14px}.accept-delivery-btn{width:100%;background:#4caf50;color:#fff;border:none;padding:14px;border-radius:8px;font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s;margin-top:12px}.accept-delivery-btn svg{width:20px;height:20px}.accept-delivery-btn:hover{background:#45a049;transform:translateY(-2px);box-shadow:0 4px 12px #4caf504d}.meta-time{display:flex;align-items:center;gap:4px;font-size:13px;color:#666;font-weight:500}@media (min-width: 768px){.stats-bar{max-width:600px;margin:0 auto}.map-container,.map-section,.next-delivery-section,.available-deliveries-section,.deliveries-section{max-width:600px;margin-left:auto;margin-right:auto}.contact-info{gap:var(--space-md)}.card-actions{flex-direction:row}.action-btn{flex:1}}.driver-earnings{min-height:100vh;background:#f5f5f5;padding:16px 16px 100px}.period-selector{display:flex;gap:10px;margin-bottom:20px;background:#fff;padding:6px;border-radius:14px;box-shadow:0 2px 8px #00000014}.period-btn{flex:1;padding:10px 16px;background:transparent;border:none;border-radius:14px;font-size:14px;font-weight:600;color:#666;cursor:pointer;transition:all .2s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:44px;-webkit-tap-highlight-color:transparent}.period-btn.active{background:#a01d26;color:#fff;box-shadow:0 2px 8px #a01d264d}.period-btn:not(.active):active{background:#f5f5f5}.total-earnings-card{background:linear-gradient(135deg,#a01d26,#8a1820);border-radius:14px;padding:32px;margin-bottom:20px;box-shadow:0 8px 24px #a01d264d;color:#fff}.earnings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.earnings-label{font-size:14px;font-weight:600;opacity:.9}.earnings-period{font-size:13px;font-weight:600;padding:4px 12px;background:#fff3;border-radius:100px}.earnings-amount{font-size:48px;font-weight:800;margin-bottom:20px;line-height:1}.earnings-breakdown{display:flex;gap:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.2)}.breakdown-item{display:flex;flex-direction:column;gap:4px}.breakdown-label{font-size:12px;opacity:.8;font-weight:600}.breakdown-value{font-size:20px;font-weight:700}.breakdown-divider{width:1px;background:#fff3}.quick-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.quick-stat-card{background:#fff;border-radius:14px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:10px;box-shadow:0 2px 8px #00000014}.stat-icon{width:32px;height:32px;stroke-width:2px;color:#a01d26}.stat-content{text-align:center}.stat-value{font-size:20px;font-weight:800;color:#0a0a0a;margin-bottom:2px}.stat-label{font-size:11px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.payout-card{background:#fff;border-radius:14px;padding:20px;margin-bottom:20px;box-shadow:0 2px 8px #00000014}.payout-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.payout-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;color:#0a0a0a}.payout-title svg{width:20px;height:20px;stroke-width:2.5px;color:#a01d26}.payout-status{padding:4px 12px;background:#fff3cd;color:#856404;border-radius:100px;font-size:12px;font-weight:600}.payout-amount{font-size:36px;font-weight:800;color:#4caf50;margin-bottom:16px}.payout-info{display:flex;align-items:flex-start;gap:10px;padding:16px;background:#f5f5f5;border-radius:14px;margin-bottom:16px}.payout-info svg{width:18px;height:18px;stroke-width:2.5px;color:#2196f3;flex-shrink:0;margin-top:2px}.payout-info span{font-size:13px;color:#666;line-height:1.5}.instant-payout-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;background:#a01d26;color:#fff;border:none;border-radius:14px;font-size:15px;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;cursor:pointer;transition:all .2s ease;min-height:52px}.instant-payout-btn svg{width:20px;height:20px;stroke-width:2.5px}.instant-payout-btn:active{background:#8a1820;transform:scale(.98)}.trip-history{margin-bottom:20px}.section-title{font-size:18px;font-weight:700;color:#0a0a0a;margin-bottom:16px}.trips-list{display:flex;flex-direction:column;gap:10px}.trip-card{background:#fff;border-radius:14px;padding:16px;box-shadow:0 2px 8px #00000014;border-left:3px solid #4CAF50}.trip-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.trip-time{font-size:13px;font-weight:600;color:#666}.trip-earnings{font-size:18px;font-weight:800;color:#4caf50}.trip-route{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #e0e0e0}.trip-location{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.location-marker{width:20px;height:20px;border-radius:50%;flex-shrink:0}.location-marker.from{background:#4caf50}.location-marker.to{background:#2196f3}.location-text{flex:1;min-width:0}.location-name{font-size:14px;font-weight:600;color:#0a0a0a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.route-arrow{width:16px;height:16px;stroke-width:2.5px;color:#999;flex-shrink:0}.trip-details{display:flex;gap:16px;font-size:13px}.detail-item{display:flex;align-items:center;gap:4px;color:#666;font-weight:600}.detail-item svg{width:14px;height:14px;stroke-width:2.5px}.detail-item.tip{color:#4caf50}.detail-label{font-size:12px}.period-summary{margin-bottom:20px}.summary-card{background:#fff;border-radius:14px;padding:20px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;gap:20px}.summary-stat{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid #e0e0e0}.summary-stat:last-child{border-bottom:none;padding-bottom:0}.summary-label{font-size:14px;font-weight:600;color:#666}.summary-value{font-size:18px;font-weight:700;color:#0a0a0a}.bonuses-section{margin-bottom:20px}.section-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.info-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;background:#fff;color:#a01d26;border:2px solid #A01D26;border-radius:100px;font-size:13px;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;cursor:pointer;transition:all .2s ease}.info-btn svg{width:16px;height:16px;stroke-width:2.5px}.info-btn:active{background:#a01d26;color:#fff}.bonus-info-card{background:#a01d261a;border:2px solid #A01D26;border-radius:14px;padding:20px;margin-bottom:20px}.bonus-info-card h3{font-size:16px;font-weight:700;color:#a01d26;margin-bottom:10px}.bonus-info-card p{font-size:14px;color:#0a0a0a;line-height:1.5;margin:0}.bonuses-grid{display:grid;grid-template-columns:1fr;gap:16px}.bonus-card{background:#fff;border-radius:14px;padding:20px;box-shadow:0 2px 8px #00000014;border:2px solid #e0e0e0;transition:all .2s ease}.bonus-card.achieved{border-color:#4caf50;background:#4caf5005}.bonus-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.bonus-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center}.bonus-icon svg{width:24px;height:24px}.bonus-amount{font-size:18px;font-weight:800}.bonus-title{font-size:16px;font-weight:700;color:#0a0a0a;margin-bottom:10px}.bonus-description{font-size:13px;color:#666;line-height:1.5;margin-bottom:16px}.bonus-requirement{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#f5f5f5;border-radius:14px;margin-bottom:16px}.bonus-requirement svg{width:16px;height:16px;stroke-width:2.5px;color:#a01d26;flex-shrink:0}.bonus-requirement span{font-size:13px;font-weight:600;color:#0a0a0a}.bonus-progress{margin-top:16px}.progress-bar{height:8px;background:#f5f5f5;border-radius:100px;overflow:hidden;margin-bottom:6px}.progress-fill{height:100%;border-radius:100px;transition:width .3s ease}.progress-text{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;color:#666}.achieved-badge{padding:2px 8px;background:#4caf50;color:#fff;border-radius:100px;font-size:11px;font-weight:700}@media (max-width: 360px){.driver-earnings{padding:10px}.period-btn{font-size:12px;padding:8px 12px}.total-earnings-card{padding:20px}.earnings-amount{font-size:40px}.breakdown-value{font-size:18px}.quick-stats{gap:6px}.quick-stat-card{padding:10px}.stat-icon{width:28px;height:28px}.stat-value{font-size:18px}.stat-label{font-size:10px}.payout-amount{font-size:32px}}@media (max-width: 340px){.quick-stats{grid-template-columns:1fr}.quick-stat-card{flex-direction:row;justify-content:flex-start;gap:16px}.stat-content{text-align:left}}@media (max-height: 500px) and (orientation: landscape){.total-earnings-card{padding:20px}.earnings-amount{font-size:36px;margin-bottom:16px}.quick-stats{grid-template-columns:repeat(3,1fr)}}@media (min-width: 768px){.driver-earnings{max-width:600px;margin:0 auto;padding:20px}.quick-stats{gap:16px}.quick-stat-card{padding:20px}.stat-icon{width:40px;height:40px}.stat-value{font-size:24px}.trips-list{gap:16px}}.driver-profile{min-height:100vh;background:var(--bg-light);padding:var(--space-md);padding-bottom:var(--space-3xl)}.profile-header{background:#fff;border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-lg);box-shadow:var(--shadow-sm)}.avatar-section{display:flex;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--border-light)}.driver-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--brand-red) 0%,var(--brand-red-dark) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:var(--font-weight-extrabold);flex-shrink:0;box-shadow:0 4px 16px #a01d264d}.driver-info{flex:1;min-width:0}.driver-name{font-size:24px;font-weight:var(--font-weight-extrabold);color:var(--text-primary);margin-bottom:var(--space-sm)}.driver-rating{display:flex;align-items:center;gap:6px;font-size:16px;font-weight:var(--font-weight-bold);color:#ffb800}.driver-rating svg{width:20px;height:20px}.rating-count{font-size:14px;font-weight:var(--font-weight-medium);color:var(--text-secondary);margin-left:4px}.online-toggle-card{background:var(--bg-light);border-radius:var(--radius-md);padding:var(--space-lg)}.toggle-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.toggle-info{flex:1}.toggle-label{font-size:14px;font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:4px}.toggle-status{font-size:13px;font-weight:var(--font-weight-bold)}.toggle-status.online{color:#4caf50}.toggle-status.offline{color:var(--text-secondary)}.toggle-switch{position:relative;width:56px;height:32px;background:var(--border-medium);border:none;border-radius:var(--radius-round);cursor:pointer;transition:background var(--transition-fast);flex-shrink:0;-webkit-tap-highlight-color:transparent}.toggle-switch.active{background:#4caf50}.toggle-slider{position:absolute;top:3px;left:3px;width:26px;height:26px;background:#fff;border-radius:50%;transition:transform var(--transition-fast);box-shadow:0 2px 4px #0003}.toggle-switch.active .toggle-slider{transform:translate(24px)}.toggle-description{font-size:13px;color:var(--text-secondary);line-height:1.5;margin:0}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);margin-bottom:var(--space-lg)}.stat-card{background:#fff;border-radius:var(--radius-lg);padding:var(--space-lg);display:flex;gap:var(--space-md);box-shadow:var(--shadow-sm)}.stat-icon-wrapper{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon-wrapper.green{background:#4caf501a;color:#4caf50}.stat-icon-wrapper.blue{background:#2196f31a;color:#2196f3}.stat-icon-wrapper svg{width:24px;height:24px;stroke-width:2.5px}.stat-content{flex:1;display:flex;flex-direction:column;justify-content:center}.stat-label{font-size:12px;font-weight:var(--font-weight-medium);color:var(--text-secondary);margin-bottom:4px}.stat-value{font-size:24px;font-weight:var(--font-weight-extrabold);color:var(--text-primary)}.section{margin-bottom:var(--space-lg)}.section-title{font-size:18px;font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-md)}.info-card{background:#fff;border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.info-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) 0;border-bottom:1px solid var(--border-light)}.info-row:last-child{border-bottom:none}.info-label{display:flex;align-items:center;gap:var(--space-sm);font-size:14px;font-weight:var(--font-weight-medium);color:var(--text-secondary)}.info-label svg{width:18px;height:18px;stroke-width:2.5px}.info-value{font-size:14px;font-weight:var(--font-weight-semibold);color:var(--text-primary);text-align:right}.actions-card{background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.action-item{width:100%;display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg);background:#fff;border:none;border-bottom:1px solid var(--border-light);font-size:15px;font-weight:var(--font-weight-medium);color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast);text-align:left;font-family:var(--font-family);min-height:60px;-webkit-tap-highlight-color:transparent}.action-item:last-child{border-bottom:none}.action-item:active{background:var(--bg-light)}.action-item svg{width:22px;height:22px;stroke-width:2.5px;color:var(--brand-red);flex-shrink:0}.action-item span{flex:1}.action-item .chevron{width:18px;height:18px;color:var(--text-light)}.logout-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:14px 20px;background:#fff;color:#f44336;border:2px solid #F44336;border-radius:var(--radius-lg);font-size:15px;font-weight:var(--font-weight-semibold);font-family:var(--font-family);cursor:pointer;transition:all var(--transition-fast);min-height:52px;-webkit-tap-highlight-color:transparent}.logout-btn svg{width:20px;height:20px;stroke-width:2.5px}.logout-btn:active{background:#f44336;color:#fff;transform:scale(.98)}.app-info{text-align:center;padding:var(--space-lg) 0;color:var(--text-secondary)}.app-info p{font-size:13px;font-weight:var(--font-weight-medium);margin-bottom:var(--space-sm)}.app-links{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);font-size:13px}.app-links a{color:var(--brand-red);text-decoration:none;font-weight:var(--font-weight-semibold);transition:opacity var(--transition-fast)}.app-links a:active{opacity:.7}.app-links span{color:var(--text-light)}@media (max-width: 360px){.driver-profile{padding:var(--space-sm)}.profile-header{padding:var(--space-lg)}.avatar-section{flex-direction:column;text-align:center;gap:var(--space-md)}.driver-avatar{width:70px;height:70px;font-size:28px}.driver-name{font-size:20px}.driver-rating{justify-content:center}.stats-grid{grid-template-columns:1fr;gap:var(--space-sm)}.stat-card{padding:var(--space-md)}.stat-icon-wrapper{width:40px;height:40px}.stat-icon-wrapper svg{width:20px;height:20px}.stat-value{font-size:20px}.info-card,.online-toggle-card,.action-item{padding:var(--space-md)}}@media (max-height: 500px) and (orientation: landscape){.avatar-section{padding-bottom:var(--space-lg);margin-bottom:var(--space-lg)}.driver-avatar{width:60px;height:60px;font-size:24px}.driver-name{font-size:20px}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.driver-profile{max-width:600px;margin:0 auto;padding:var(--space-lg)}.profile-header{padding:var(--space-2xl)}.driver-avatar{width:100px;height:100px;font-size:40px}.driver-name{font-size:28px}.stats-grid{gap:var(--space-lg)}.stat-card{padding:var(--space-xl)}.stat-icon-wrapper{width:56px;height:56px}.stat-icon-wrapper svg{width:28px;height:28px}.stat-value{font-size:28px}}.deliveries-page{min-height:100vh;background:var(--bg-light);padding-bottom:var(--space-3xl)}.deliveries-header{background:#fff;padding:var(--space-lg);border-bottom:1px solid var(--border-light);box-shadow:0 2px 8px #0000000a}.header-stats{display:flex;gap:var(--space-xl);margin-bottom:var(--space-lg)}.header-stat{flex:1;text-align:center}.stat-value{font-size:28px;font-weight:var(--font-weight-extrabold);color:var(--brand-red);margin-bottom:4px}.stat-label{font-size:12px;font-weight:var(--font-weight-medium);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.location-tracking .stat-value{color:#10b981}.tracking-indicator{display:flex;align-items:center;justify-content:center;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.route-optimization{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--brand-red-light);border-radius:var(--radius-round);color:var(--brand-red);font-size:13px;font-weight:var(--font-weight-semibold)}.route-optimization svg{width:16px;height:16px;stroke-width:2.5px}.filter-tabs{display:flex;gap:var(--space-sm);padding:var(--space-md);background:#fff;border-bottom:1px solid var(--border-light);overflow-x:auto;-webkit-overflow-scrolling:touch}.filter-tab{padding:8px 16px;background:transparent;border:2px solid var(--border-light);border-radius:var(--radius-round);font-size:14px;font-weight:var(--font-weight-semibold);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-family);white-space:nowrap;min-height:40px;-webkit-tap-highlight-color:transparent}.filter-tab.active{background:var(--brand-red);border-color:var(--brand-red);color:#fff}.filter-tab:not(.active):active{background:var(--bg-light)}.deliveries-list{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-lg)}.delivery-item{display:flex;gap:var(--space-md);align-items:flex-start}.delivery-item.delivered{opacity:.6}.route-position{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0;padding-top:var(--space-sm)}.position-number{width:36px;height:36px;border-radius:50%;background:var(--brand-red);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:var(--font-weight-extrabold);box-shadow:0 2px 8px #a01d264d}.position-label{font-size:10px;font-weight:var(--font-weight-bold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.delivery-content{flex:1;background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--border-light)}.delivery-item.ready_for_pickup .delivery-content{border-left:4px solid #FFB800}.delivery-item.picked_up .delivery-content{border-left:4px solid #2196F3}.delivery-item.delivered .delivery-content{border-left:4px solid #4CAF50}.delivery-header{padding:var(--space-lg);cursor:pointer;-webkit-tap-highlight-color:transparent;position:relative}.delivery-header:active{background:var(--bg-light)}.header-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-md)}.order-info{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.order-id{font-size:14px;font-weight:var(--font-weight-bold);color:var(--text-primary)}.status-badge{padding:4px 10px;border-radius:var(--radius-round);color:#fff;font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.3px}.priority-indicator{padding:4px 10px;border-radius:var(--radius-round);color:#fff;font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.5px;flex-shrink:0}.route-preview{margin-bottom:var(--space-md)}.route-point{display:flex;gap:var(--space-md);margin-bottom:var(--space-sm)}.route-point:last-of-type{margin-bottom:0}.point-marker{width:28px;height:28px;border-radius:50%;flex-shrink:0;margin-top:2px}.route-point.pickup .point-marker{background:#4caf50;box-shadow:0 0 0 4px #4caf5026}.route-point.dropoff .point-marker{background:#2196f3;box-shadow:0 0 0 4px #2196f326}.point-info{flex:1;min-width:0}.point-label{font-size:10px;font-weight:var(--font-weight-bold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.point-name{font-size:15px;font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:2px}.point-address{font-size:13px;color:var(--text-secondary);line-height:1.4}.ready-badge{display:inline-flex;padding:2px 8px;background:#4caf50;color:#fff;border-radius:var(--radius-round);font-size:10px;font-weight:var(--font-weight-bold);margin-top:4px}.route-arrow{display:flex;justify-content:center;padding:var(--space-xs) 0}.route-arrow svg{width:20px;height:20px;stroke-width:2.5px;color:var(--text-light)}.delivery-quick-stats{display:flex;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-light);margin-bottom:var(--space-sm)}.quick-stat{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.quick-stat svg{width:16px;height:16px;stroke-width:2.5px}.quick-stat.earnings{color:#4caf50}.expand-indicator{text-align:center;padding-top:var(--space-sm)}.expand-indicator svg{width:24px;height:24px;stroke-width:2.5px;color:var(--text-light);transition:transform var(--transition-fast)}.expand-indicator svg.expanded{transform:rotate(180deg)}.delivery-details{padding:var(--space-lg);background:var(--bg-light);border-top:1px solid var(--border-light);animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:3000px}}.delivery-details h4{font-size:14px;font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-md)}.delivery-details>*{margin-bottom:var(--space-lg)}.delivery-details>*:last-child{margin-bottom:0}.scanner-section{background:#fff;padding:var(--space-lg);border-radius:var(--radius-md)}.package-code{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:var(--bg-light);border-radius:var(--radius-md);margin-bottom:var(--space-md)}.package-code svg{width:24px;height:24px;stroke-width:2px;color:var(--brand-red);flex-shrink:0}.package-code span{font-size:14px;font-weight:var(--font-weight-semibold);color:var(--text-primary);font-family:Courier New,monospace}.scanner-active{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-2xl);background:var(--bg-light);border-radius:var(--radius-md);margin-bottom:var(--space-md)}.scanner-animation{width:80px;height:80px;border:4px solid var(--brand-red-light);border-top-color:var(--brand-red);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.scanner-active p{font-size:14px;font-weight:var(--font-weight-semibold);color:var(--brand-red);margin:0}.scan-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:14px 20px;background:var(--brand-red);color:#fff;border:none;border-radius:var(--radius-md);font-size:15px;font-weight:var(--font-weight-semibold);font-family:var(--font-family);cursor:pointer;transition:all var(--transition-fast);min-height:52px;margin-bottom:var(--space-md)}.scan-btn svg{width:20px;height:20px;stroke-width:2.5px}.scan-btn:active{background:var(--brand-red-dark);transform:scale(.98)}.items-scan-list{display:flex;flex-direction:column;gap:var(--space-sm)}.scan-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:#fff;border:2px solid var(--border-light);border-radius:var(--radius-md);transition:all var(--transition-fast)}.scan-item.scanned{border-color:#4caf50;background:#4caf500d}.item-check{width:24px;height:24px;flex-shrink:0}.item-check svg{width:100%;height:100%;stroke-width:2.5px}.scan-item:not(.scanned) .item-check svg{color:var(--text-light)}.scan-item.scanned .item-check svg{color:#4caf50}.item-details{flex:1;display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm)}.item-name{font-size:14px;font-weight:var(--font-weight-semibold);color:var(--text-primary)}.item-qty{font-size:13px;font-weight:var(--font-weight-bold);color:var(--text-secondary)}.instructions-section{background:#fff;padding:var(--space-lg);border-radius:var(--radius-md)}.instructions-box{display:flex;gap:var(--space-sm);padding:var(--space-md);background:#fff3cd;border:1px solid #FFE69C;border-radius:var(--radius-md)}.instructions-box svg{width:20px;height:20px;stroke-width:2.5px;color:#856404;flex-shrink:0;margin-top:2px}.instructions-box p{font-size:14px;color:#856404;line-height:1.5;margin:0}.contact-section{background:#fff;padding:var(--space-lg);border-radius:var(--radius-md)}.contact-buttons{display:flex;gap:var(--space-sm)}.contact-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px;background:#fff;color:var(--brand-red);border:2px solid var(--brand-red);border-radius:var(--radius-md);font-size:14px;font-weight:var(--font-weight-semibold);text-decoration:none;transition:all var(--transition-fast);min-height:48px}.contact-btn svg{width:18px;height:18px;stroke-width:2.5px}.contact-btn:active{background:var(--brand-red);color:#fff;transform:scale(.98)}.photo-section{background:#fff;padding:var(--space-lg);border-radius:var(--radius-md)}.photo-upload-mock{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-2xl);background:var(--bg-light);border:2px dashed #4CAF50;border-radius:var(--radius-md);margin-bottom:var(--space-md)}.photo-upload-mock svg{width:48px;height:48px;stroke-width:2px;color:#4caf50}.photo-upload-mock p{font-size:14px;font-weight:var(--font-weight-semibold);color:#4caf50;margin:0}.confirm-delivery-btn{width:100%;padding:14px 20px;background:#4caf50;color:#fff;border:none;border-radius:var(--radius-md);font-size:15px;font-weight:var(--font-weight-semibold);font-family:var(--font-family);cursor:pointer;transition:all var(--transition-fast);min-height:52px}.confirm-delivery-btn:active{background:#45a049;transform:scale(.98)}.action-buttons{display:flex;flex-direction:column;gap:var(--space-sm)}.navigate-action-btn,.pickup-action-btn,.deliver-action-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:14px 20px;border:none;border-radius:var(--radius-md);font-size:15px;font-weight:var(--font-weight-semibold);font-family:var(--font-family);cursor:pointer;transition:all var(--transition-fast);min-height:52px}.navigate-action-btn svg,.pickup-action-btn svg,.deliver-action-btn svg{width:20px;height:20px;stroke-width:2.5px}.navigate-action-btn{background:#fff;color:var(--brand-red);border:2px solid var(--brand-red)}.navigate-action-btn:active{background:var(--brand-red);color:#fff;transform:scale(.98)}.pickup-action-btn{background:#4caf50;color:#fff}.pickup-action-btn:disabled{background:var(--border-medium);color:var(--text-secondary);cursor:not-allowed}.pickup-action-btn:not(:disabled):active{background:#45a049;transform:scale(.98)}.deliver-action-btn{background:#2196f3;color:#fff}.deliver-action-btn:active{background:#1976d2;transform:scale(.98)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3xl) var(--space-lg);text-align:center}.empty-state svg{width:64px;height:64px;stroke-width:2px;color:var(--text-light);margin-bottom:var(--space-lg)}.empty-state h3{font-size:18px;font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-sm)}.empty-state p{font-size:14px;color:var(--text-secondary);line-height:1.5;margin:0}@media (max-width: 360px){.deliveries-header{padding:var(--space-md)}.header-stats{gap:var(--space-md)}.stat-value{font-size:24px}.deliveries-list{padding:var(--space-sm)}.delivery-item{gap:var(--space-sm)}.position-number{width:32px;height:32px;font-size:14px}.delivery-header,.delivery-details,.scanner-section,.instructions-section,.contact-section,.photo-section{padding:var(--space-md)}.contact-buttons{flex-direction:column}}@media (max-height: 500px) and (orientation: landscape){.deliveries-header{padding:var(--space-md) var(--space-lg)}.header-stats{margin-bottom:var(--space-md)}.stat-value{font-size:24px}.scanner-active{padding:var(--space-lg)}.scanner-animation{width:60px;height:60px}}.delivery-item.available .delivery-content{border:2px solid #FFB800;background:linear-gradient(135deg,#fffbf0,#fff)}.earnings-badge{background:#4caf50;color:#fff;padding:8px 16px;border-radius:24px;font-weight:700;font-size:16px;display:flex;align-items:center;gap:4px}.accept-delivery-btn{width:100%;background:#4caf50;color:#fff;border:none;padding:16px;border-radius:12px;font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:all .2s;margin-top:16px}.accept-delivery-btn svg{width:22px;height:22px}.accept-delivery-btn:hover{background:#45a049;transform:translateY(-2px);box-shadow:0 6px 16px #4caf504d}.accept-delivery-btn:active{transform:translateY(0)}@media (min-width: 768px){.deliveries-page{max-width:800px;margin:0 auto}.deliveries-list{padding:var(--space-lg);gap:var(--space-xl)}.delivery-header,.delivery-details{padding:var(--space-xl)}.action-buttons{flex-direction:row}.navigate-action-btn,.pickup-action-btn,.deliver-action-btn{flex:1}}.driver-apply-page{max-width:900px;margin:0 auto;padding:2rem}.apply-header{text-align:center;margin-bottom:3rem}.apply-header h1{font-size:2.5rem;font-weight:800;color:#0a0a0a;margin:0 0 1rem}.apply-header .header-subtitle{font-size:1.125rem;color:#666;margin:0;line-height:1.6}.apply-form{display:flex;flex-direction:column;gap:2rem}.form-section{background:#fff;border:1px solid #e0e0e0;border-radius:14px;overflow:hidden;box-shadow:0 4px 20px #00000014}.section-header{display:flex;align-items:center;gap:1.25rem;padding:1.75rem 2rem;background:linear-gradient(135deg,#f8f9fa,#f0f0f0);border-bottom:1px solid #e0e0e0}.section-number{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#a01d26,#c92332);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;flex-shrink:0}.section-info h2{font-size:1.375rem;font-weight:700;color:#0a0a0a;margin:0 0 .25rem}.section-info p{font-size:.938rem;color:#666;margin:0}.section-content{padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:600;color:#0a0a0a;font-size:.938rem}.form-input,.form-select{padding:.875rem 1rem;border:2px solid #e0e0e0;border-radius:14px;font-size:.938rem;font-family:inherit;transition:all .3s cubic-bezier(.4,0,.2,1);background:#fff}.form-input:hover,.form-select:hover{border-color:silver}.form-input:focus,.form-select:focus{outline:none;border-color:#a01d26;box-shadow:0 0 0 4px #a01d261a}.form-input:disabled,.form-select:disabled{background:#f5f5f5;cursor:not-allowed}.form-help{font-size:.813rem;color:#666;font-style:italic}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.file-upload-wrapper{width:100%}.file-upload-area{display:block;border:2px dashed #e0e0e0;border-radius:14px;padding:2rem;text-align:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:#fafafa}.file-upload-area:hover{border-color:#a01d26;background:#a01d260d;transform:translateY(-2px)}.file-input{display:none}.upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:.75rem}.upload-icon{font-size:3rem}.upload-placeholder p{margin:0;font-weight:600;color:#0a0a0a;font-size:.938rem}.upload-hint{font-size:.813rem;color:#666}.file-preview{position:relative;border:2px solid #e0e0e0;border-radius:14px;overflow:hidden;background:#fafafa;box-shadow:0 4px 20px #00000014}.file-preview img{width:100%;height:auto;display:block;max-height:300px;object-fit:contain}.pdf-preview{padding:3rem 2rem;text-align:center;font-size:1.125rem;font-weight:600;color:#666;background:linear-gradient(135deg,#f8f9fa,#f0f0f0)}.remove-file-btn{position:absolute;top:.75rem;right:.75rem;padding:.5rem 1rem;background:#dc2626;color:#fff;border:none;border-radius:14px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #dc26264d}.remove-file-btn:hover{background:#b91c1c;transform:translateY(-2px);box-shadow:0 12px 40px #dc262666}.checkbox-label{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:#f8f9fa;border-radius:14px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.checkbox-label.large{padding:1.5rem;border:2px solid #e0e0e0}.checkbox-label:hover{background:#f0f0f0;border-color:#a01d26;transform:translateY(-2px);box-shadow:0 4px 20px #00000014}.checkbox-label input[type=checkbox]{width:20px;height:20px;margin-top:2px;flex-shrink:0;cursor:pointer;accent-color:#A01D26}.checkbox-content{flex:1;display:flex;flex-direction:column;gap:.5rem}.checkbox-title{font-weight:600;color:#0a0a0a;font-size:.938rem}.checkbox-description{font-size:.875rem;color:#666;line-height:1.6}.checkbox-description a{color:#a01d26;text-decoration:underline;font-weight:600}.checkbox-description a:hover{color:#c92332}.info-box{display:flex;gap:1rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#fff3cd,#ffe69c);border-left:4px solid #FFB800;border-radius:14px;box-shadow:0 4px 20px #00000014}.info-icon{font-size:1.5rem;flex-shrink:0}.info-content{flex:1}.info-title{font-weight:700;color:#856404;margin:0 0 .5rem;font-size:.938rem}.info-text{color:#856404;font-size:.875rem;margin:0;line-height:1.6}.form-actions{display:flex;gap:1rem;justify-content:flex-end;padding:2rem;background:#fff;border:1px solid #e0e0e0;border-radius:14px;box-shadow:0 4px 20px #00000014}.btn{padding:.875rem 2rem;border:none;border-radius:14px;font-size:.938rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:.5rem;min-height:52px}.btn-primary{background:linear-gradient(135deg,#a01d26,#dc2622);color:#fff;box-shadow:0 4px 20px #a01d264d}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 40px #a01d2666}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{background:#fff;color:#666;border:2px solid #e0e0e0}.btn-secondary:hover:not(:disabled){background:#f8f9fa;border-color:#a01d26;transform:translateY(-2px);box-shadow:0 4px 20px #00000014}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.success-container{background:#fff;border:2px solid #e0e0e0;border-radius:14px;padding:3rem 2rem;text-align:center;max-width:700px;margin:2rem auto;box-shadow:0 12px 40px #0000001f}.success-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:700;margin:0 auto 1.5rem;box-shadow:0 12px 40px #4caf5066}.success-container h1{font-size:2rem;font-weight:700;color:#0a0a0a;margin:0 0 1rem}.success-message{font-size:1.125rem;color:#666;line-height:1.6;margin:0 0 2rem}.success-info{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2rem;padding:2rem;background:linear-gradient(135deg,#a01d260d,#a01d2605);border-radius:14px;border:2px solid rgba(160,29,38,.1)}.info-item{text-align:center}.info-label{font-size:.875rem;color:#666;margin-bottom:.5rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:1.25rem;font-weight:700;color:#0a0a0a}.success-note{font-size:.938rem;color:#856404;line-height:1.6;margin:0 0 2rem;padding:1.25rem;background:linear-gradient(135deg,#fff3cd,#ffe69c);border-left:4px solid #FFB800;border-radius:14px;text-align:left;box-shadow:0 4px 20px #00000014}.success-container .btn{margin-top:1rem}@media (max-width: 768px){.driver-apply-page{padding:1rem}.apply-header{margin-bottom:2rem}.apply-header h1{font-size:2rem}.apply-header .header-subtitle{font-size:1rem}.section-header{padding:1.25rem 1.5rem;gap:1rem}.section-number{width:40px;height:40px;font-size:1.25rem}.section-info h2{font-size:1.125rem}.section-info p{font-size:.875rem}.section-content{padding:1.5rem}.form-row{grid-template-columns:1fr}.file-upload-area{padding:1.5rem}.upload-icon{font-size:2.5rem}.form-actions{flex-direction:column-reverse;padding:1.5rem}.form-actions .btn{width:100%;justify-content:center}.success-container{padding:2rem 1.5rem;margin:1rem auto}.success-icon{width:64px;height:64px;font-size:2.5rem}.success-container h1{font-size:1.5rem}.success-message{font-size:1rem}.success-info{grid-template-columns:1fr;padding:1.5rem}.info-value{font-size:1.125rem}}@media (max-width: 480px){.driver-apply-page{padding:.75rem}.apply-header h1{font-size:1.75rem}.section-header{padding:1rem;flex-direction:column;align-items:flex-start;gap:.75rem}.section-number{width:36px;height:36px;font-size:1.125rem}.section-content{padding:1rem;gap:1.25rem}.form-input,.form-select{padding:.75rem}.file-upload-area{padding:1.25rem}.upload-icon{font-size:2rem}.upload-placeholder p{font-size:.875rem}.upload-hint{font-size:.75rem}.checkbox-label.large,.form-actions{padding:1rem}.btn{padding:.75rem 1.5rem}.success-container{padding:1.5rem 1rem}.success-icon{width:56px;height:56px;font-size:2rem}.success-container h1{font-size:1.375rem}}.admin-dashboard{padding:var(--spacing-lg);max-width:1400px;margin:0 auto}.admin-dashboard__header{margin-bottom:var(--spacing-xl)}.admin-dashboard__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--spacing-xs)}.admin-dashboard__subtitle{font-size:var(--font-size-md);color:var(--text-secondary)}.admin-dashboard__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.metric-card{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg);border-left:4px solid var(--border-color);transition:all .3s cubic-bezier(.4,0,.2,1)}.metric-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001f}.metric-card__icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;font-size:28px;flex-shrink:0}.metric-card__content{flex:1}.metric-card__label{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-xs);font-weight:var(--font-weight-medium)}.metric-card__value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--spacing-xs)}.metric-card__sublabel{font-size:var(--font-size-sm);color:var(--text-secondary)}.metric-card__trend{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.metric-card__trend svg{font-size:16px}.metric-card__trend--up{color:var(--success)}.metric-card__trend--warning{color:var(--warning)}.metric-card__trend--neutral{color:var(--text-secondary)}.metric-card--primary{border-left-color:var(--brand-red)}.metric-card--primary .metric-card__icon{background-color:var(--brand-red-light);color:var(--brand-red)}.metric-card--success{border-left-color:var(--success)}.metric-card--success .metric-card__icon{background-color:#22c55e1a;color:var(--success)}.metric-card--info{border-left-color:var(--info)}.metric-card--info .metric-card__icon{background-color:#3b82f61a;color:var(--info)}.metric-card--revenue{border-left-color:var(--gold)}.metric-card--revenue .metric-card__icon{background-color:#eab3081a;color:var(--gold)}.admin-dashboard__content{display:grid;gap:var(--spacing-xl)}.admin-dashboard__section{width:100%}.section-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--spacing-md);margin-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color)}.section-header__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary)}.alerts-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.alert-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border-radius:14px;background-color:var(--background-secondary);transition:all .3s cubic-bezier(.4,0,.2,1)}.alert-item:hover{background-color:var(--background-hover);transform:translate(4px)}.alert-item__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);font-size:20px;flex-shrink:0}.alert-item--warning .alert-item__icon{background-color:#f59e0b1a;color:var(--warning)}.alert-item--error .alert-item__icon{background-color:#ef44441a;color:var(--error)}.alert-item--info .alert-item__icon{background-color:#3b82f61a;color:var(--info)}.alert-item__content{flex:1}.alert-item__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-xs)}.alert-item__message{font-size:var(--font-size-sm);color:var(--text-secondary)}.alert-item__action{display:flex;align-items:center;gap:var(--spacing-md);flex-shrink:0}.activity-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.activity-item{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);border-radius:14px;transition:all .3s cubic-bezier(.4,0,.2,1)}.activity-item:hover{background-color:var(--background-secondary)}.activity-item__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);background-color:var(--background-secondary);color:var(--text-secondary);font-size:18px;flex-shrink:0}.activity-item__content{flex:1}.activity-item__message{font-size:var(--font-size-sm);color:var(--text-primary);margin-bottom:var(--spacing-xs)}.activity-item__meta{display:flex;align-items:center;gap:var(--spacing-md);font-size:var(--font-size-xs);color:var(--text-secondary)}.activity-item__user{font-weight:var(--font-weight-medium)}.activity-item__time{display:flex;align-items:center;gap:var(--spacing-xs)}.activity-item__time:before{content:"•"}.activity-item__status{flex-shrink:0}.quick-actions{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.quick-actions a{text-decoration:none}@media (max-width: 1024px){.admin-dashboard{padding:var(--spacing-md)}.admin-dashboard__metrics{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--spacing-md)}}@media (max-width: 768px){.admin-dashboard{padding:var(--spacing-sm)}.admin-dashboard__title{font-size:var(--font-size-2xl)}.admin-dashboard__metrics{grid-template-columns:1fr}.metric-card{padding:var(--spacing-md)}.metric-card__value{font-size:var(--font-size-xl)}.section-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.alert-item{flex-direction:column;align-items:flex-start}.alert-item__action{width:100%;justify-content:space-between}.quick-actions{grid-template-columns:1fr}}@media (max-width: 480px){.admin-dashboard__header{margin-bottom:var(--spacing-md)}.admin-dashboard__metrics{gap:var(--spacing-sm)}.metric-card__icon{width:48px;height:48px;font-size:24px}.activity-item__meta{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.activity-item__time:before{display:none}}.admin-users{padding:var(--spacing-lg);max-width:1400px;margin:0 auto}.admin-users__header{margin-bottom:var(--spacing-xl)}.admin-users__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--spacing-xs)}.admin-users__subtitle{font-size:var(--font-size-md);color:var(--text-secondary)}.admin-users__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.admin-users__filters{margin-bottom:var(--spacing-lg);padding:var(--spacing-lg)}.filter-select{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:14px;background-color:var(--background-primary);color:var(--text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.admin-users__table{overflow-x:auto}.users-table{width:100%;min-width:900px}.users-table__header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1.5fr;gap:var(--spacing-md);padding:var(--spacing-md);background-color:var(--background-secondary);border-radius:var(--radius-md) var(--radius-md) 0 0;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--text-secondary)}.users-table__body{display:flex;flex-direction:column}.users-table__row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1.5fr;gap:var(--spacing-md);padding:var(--spacing-md);border-bottom:1px solid var(--border-color);align-items:center;transition:background-color .2s ease}.users-table__row:hover{background-color:var(--background-secondary)}.users-table__cell{display:flex;align-items:center}.user-info{display:flex;align-items:center;gap:var(--spacing-md)}.user-info__avatar{width:40px;height:40px;border-radius:var(--radius-full);background-color:var(--background-secondary);display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--text-secondary);flex-shrink:0}.user-info__details{flex:1;min-width:0}.user-info__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-xs)}.user-info__email{font-size:var(--font-size-xs);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-details{display:flex;flex-direction:column;gap:var(--spacing-xl)}.user-details__section{display:flex;flex-direction:column;gap:var(--spacing-md)}.user-details__heading{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color)}.user-details__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg)}.user-details__item label{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-xs)}.user-details__item p{font-size:var(--font-size-sm);color:var(--text-primary)}.edit-user-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-group label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.form-select{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:14px;background-color:var(--background-primary);color:var(--text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-select:hover{border-color:var(--brand-red)}.form-select:focus{outline:none;border-color:var(--brand-red);box-shadow:0 0 0 3px var(--brand-red-light)}.form-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}@media (max-width: 1024px){.admin-users{padding:var(--spacing-md)}.filters-row{flex-direction:column;align-items:stretch}.filter-search,.filter-selects{width:100%}.filter-select{flex:1}}@media (max-width: 768px){.admin-users{padding:var(--spacing-sm)}.admin-users__stats{grid-template-columns:repeat(2,1fr)}.users-table{min-width:100%}.users-table__header,.users-table__row{grid-template-columns:1fr;gap:var(--spacing-sm)}.users-table__header{display:none}.users-table__row{border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.users-table__cell{flex-direction:column;align-items:flex-start}.users-table__cell:before{content:attr(data-label);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase;margin-bottom:var(--spacing-xs)}.users-table__cell--user:before{display:none}.action-buttons{width:100%;justify-content:flex-start}.user-details__grid{grid-template-columns:1fr}}@media (max-width: 480px){.admin-users__stats{grid-template-columns:1fr}.action-buttons{flex-direction:column}.action-buttons button{width:100%}}.admin-vendors{padding:var(--spacing-lg);max-width:1400px;margin:0 auto}.admin-vendors__header{margin-bottom:var(--spacing-xl)}.admin-vendors__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--spacing-xs)}.admin-vendors__subtitle{font-size:var(--font-size-md);color:var(--text-secondary)}.admin-vendors__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.admin-vendors__filters{margin-bottom:var(--spacing-lg);padding:var(--spacing-lg)}.vendors-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-lg)}.vendor-card{display:flex;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1)}.vendor-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001f}.vendor-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md)}.vendor-card__icon{width:56px;height:56px;border-radius:14px;background-color:var(--background-secondary);display:flex;align-items:center;justify-content:center;font-size:28px;color:var(--text-secondary)}.vendor-card__status{display:flex;align-items:flex-start}.vendor-card__content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.vendor-card__name{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.vendor-card__owner{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.vendor-card__location{font-size:var(--font-size-sm);color:var(--text-secondary);display:flex;align-items:center;gap:var(--spacing-xs)}.vendor-card__metrics{display:flex;gap:var(--spacing-md);padding:var(--spacing-sm) 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.metric-item{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm)}.metric-item__icon{color:var(--warning);display:flex;align-items:center}.metric-item__label{color:var(--text-secondary)}.metric-item__value{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.vendor-card__categories{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.vendor-card__actions{display:flex;flex-direction:column;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.vendor-details{display:flex;flex-direction:column;gap:var(--spacing-xl)}.vendor-details__section{display:flex;flex-direction:column;gap:var(--spacing-md)}.vendor-details__heading{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color)}.vendor-details__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg)}.vendor-details__item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.vendor-details__item--full{grid-column:1 / -1}.vendor-details__item label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.vendor-details__item p{font-size:var(--font-size-sm);color:var(--text-primary)}.vendor-details__categories{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.verification-docs{display:flex;flex-direction:column;gap:var(--spacing-sm)}.verification-doc{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background-color:var(--background-secondary);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--text-primary)}.verification-doc svg{color:var(--success);font-size:18px;flex-shrink:0}.suspension-info{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md);background-color:var(--background-secondary);border-radius:var(--radius-md)}.suspension-info p{font-size:var(--font-size-sm);color:var(--text-primary)}.approval-modal{display:flex;flex-direction:column;gap:var(--spacing-xl)}.approval-modal__content{display:flex;flex-direction:column;gap:var(--spacing-md)}.approval-modal__content h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.approval-modal__owner{font-size:var(--font-size-md);color:var(--text-secondary);margin:0}.approval-modal__description{font-size:var(--font-size-sm);color:var(--text-primary);margin:var(--spacing-md) 0;line-height:1.6}.approval-modal__section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.approval-modal__section h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0}.approval-modal__categories{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.approval-modal__actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}@media (max-width: 1024px){.admin-vendors{padding:var(--spacing-md)}.vendors-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width: 768px){.admin-vendors{padding:var(--spacing-sm)}.admin-vendors__stats{grid-template-columns:repeat(2,1fr)}.filters-row{flex-direction:column;align-items:stretch}.filter-search,.filter-select{width:100%}.vendors-grid,.vendor-details__grid{grid-template-columns:1fr}.approval-modal__actions{flex-direction:column}.approval-modal__actions button{width:100%}}@media (max-width: 480px){.admin-vendors__stats{grid-template-columns:1fr}.vendor-card__metrics{flex-direction:column;align-items:flex-start}}.admin-products{padding:var(--spacing-lg);max-width:1400px;margin:0 auto}.admin-products__header{margin-bottom:var(--spacing-xl)}.admin-products__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--spacing-xs)}.admin-products__subtitle{font-size:var(--font-size-md);color:var(--text-secondary)}.admin-products__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.admin-products__filters{margin-bottom:var(--spacing-lg);padding:var(--spacing-lg)}.admin-products__table{overflow-x:auto}.products-table{width:100%;min-width:1000px}.products-table__header{display:grid;grid-template-columns:150px 2fr 1fr 1.5fr 120px 140px 180px;gap:var(--spacing-md);padding:var(--spacing-md);background-color:var(--background-secondary);border-radius:var(--radius-md) var(--radius-md) 0 0;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--text-secondary)}.products-table__body{display:flex;flex-direction:column}.products-table__row{display:grid;grid-template-columns:150px 2fr 1fr 1.5fr 120px 140px 180px;gap:var(--spacing-md);padding:var(--spacing-md);border-bottom:1px solid var(--border-color);align-items:center;transition:background-color .2s ease}.products-table__row:hover{background-color:var(--background-secondary)}.products-table__cell{display:flex;align-items:center}.tpin-code{font-family:Courier New,monospace;font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--background-secondary);border-radius:var(--radius-sm);color:var(--text-primary);font-weight:var(--font-weight-semibold)}.product-info{display:flex;align-items:center;gap:var(--spacing-md)}.product-info__icon{width:40px;height:40px;border-radius:10px;background-color:var(--background-secondary);display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--text-secondary);flex-shrink:0}.product-info__details{flex:1;min-width:0}.product-info__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-xs)}.product-info__stock{font-size:var(--font-size-xs);color:var(--text-secondary)}.vendor-link{color:var(--brand-red);text-decoration:none;font-size:var(--font-size-sm);transition:color .2s ease}.vendor-link:hover{color:var(--brand-red-dark);text-decoration:underline}.price-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.product-details{display:flex;flex-direction:column;gap:var(--spacing-xl)}.product-details__section{display:flex;flex-direction:column;gap:var(--spacing-md)}.product-details__heading{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color)}.product-details__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg)}.product-details__item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.product-details__item--full{grid-column:1 / -1}.product-details__item label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.product-details__item p{font-size:var(--font-size-sm);color:var(--text-primary)}.product-details__item code{font-family:Courier New,monospace;font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--background-secondary);border-radius:var(--radius-sm);color:var(--text-primary)}.verification-badge{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background-color:#22c55e1a;border-radius:var(--radius-md);color:var(--success);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.verification-badge svg{font-size:20px}.flag-info{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md);background-color:#ef44441a;border-radius:var(--radius-md)}.flag-info p{font-size:var(--font-size-sm);color:var(--text-primary)}.verification-modal{display:flex;flex-direction:column;gap:var(--spacing-xl)}.verification-modal__content{display:flex;flex-direction:column;gap:var(--spacing-md)}.verification-modal__content h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.verification-modal__tpin{margin:0}.verification-modal__tpin code{font-family:Courier New,monospace;font-size:var(--font-size-md);padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--background-secondary);border-radius:var(--radius-sm);color:var(--text-primary);font-weight:var(--font-weight-semibold)}.verification-modal__vendor{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.verification-modal__description{font-size:var(--font-size-sm);color:var(--text-primary);margin:var(--spacing-md) 0;line-height:1.6}.flag-warning{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background-color:#f59e0b1a;border-radius:var(--radius-md);color:var(--warning);font-size:var(--font-size-sm)}.flag-warning svg{font-size:20px;flex-shrink:0}.verification-modal__actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}@media (max-width: 1024px){.admin-products{padding:var(--spacing-md)}.products-table{min-width:800px}.products-table__header,.products-table__row{grid-template-columns:120px 1.5fr 1fr 1fr 100px 120px 150px}}@media (max-width: 768px){.admin-products{padding:var(--spacing-sm)}.admin-products__stats{grid-template-columns:repeat(2,1fr)}.filters-row{flex-direction:column}.filter-search,.filter-selects{width:100%}.filter-selects{flex-direction:column}.filter-select{width:100%}.products-table{min-width:100%}.products-table__header{display:none}.products-table__row{display:flex;flex-direction:column;gap:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.products-table__cell{flex-direction:column;align-items:flex-start}.action-buttons{width:100%}.product-details__grid{grid-template-columns:1fr}.verification-modal__actions{flex-direction:column}.verification-modal__actions button{width:100%}}@media (max-width: 480px){.admin-products__stats{grid-template-columns:1fr}.action-buttons{flex-direction:column}.action-buttons button{width:100%}}.admin-orders{padding:var(--spacing-lg);max-width:1400px;margin:0 auto}.admin-orders__header{margin-bottom:var(--spacing-xl)}.admin-orders__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--spacing-xs)}.admin-orders__subtitle{font-size:var(--font-size-md);color:var(--text-secondary)}.admin-orders__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.stat-card{padding:var(--spacing-lg)}.stat-card--success{border-left:3px solid var(--success)}.stat-card--warning{border-left:3px solid var(--warning)}.stat-card--error{border-left:3px solid var(--error)}.stat-card__label{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.stat-card__value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.admin-orders__filters{margin-bottom:var(--spacing-lg);padding:var(--spacing-lg)}.filters-row{display:flex;gap:var(--spacing-md);align-items:center}.filter-search{flex:1}.filter-selects{display:flex;gap:var(--spacing-md)}.filter-select{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:14px;background-color:var(--background-primary);color:var(--text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);min-width:150px}.filter-select:hover{border-color:var(--brand-red)}.filter-select:focus{outline:none;border-color:var(--brand-red);box-shadow:0 0 0 3px var(--brand-red-light)}.admin-orders__table{overflow-x:auto}.orders-table{width:100%;min-width:1000px}.orders-table__header{display:grid;grid-template-columns:180px 1.5fr 1.5fr 100px 140px 140px 180px;gap:var(--spacing-md);padding:var(--spacing-md);background-color:var(--background-secondary);border-radius:var(--radius-md) var(--radius-md) 0 0;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--text-secondary)}.orders-table__body{display:flex;flex-direction:column}.orders-table__row{display:grid;grid-template-columns:180px 1.5fr 1.5fr 100px 140px 140px 180px;gap:var(--spacing-md);padding:var(--spacing-md);border-bottom:1px solid var(--border-color);align-items:center;transition:background-color .2s ease}.orders-table__row:hover{background-color:var(--background-secondary)}.orders-table__cell{display:flex;align-items:center;gap:var(--spacing-xs)}.order-id{font-family:Courier New,monospace;font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--background-secondary);border-radius:var(--radius-sm);color:var(--brand-red);font-weight:var(--font-weight-semibold)}.customer-name{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:var(--font-weight-medium)}.vendor-name{font-size:var(--font-size-sm);color:var(--text-primary)}.order-total{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.action-buttons{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);color:var(--text-secondary);font-size:48px}.empty-state p{font-size:var(--font-size-md);margin-top:var(--spacing-md)}.order-details{display:flex;flex-direction:column;gap:var(--spacing-xl)}.order-details__section{display:flex;flex-direction:column;gap:var(--spacing-md)}.order-details__heading{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color)}.order-details__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg)}.order-details__item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.order-details__item label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.order-details__item p{font-size:var(--font-size-sm);color:var(--text-primary)}.order-details__item code{font-family:Courier New,monospace;font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--background-secondary);border-radius:var(--radius-sm);color:var(--text-primary)}.dispute-info{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md);background-color:#ef44441a;border-radius:var(--radius-md)}.dispute-info p{font-size:var(--font-size-sm);color:var(--text-primary)}.refund-info{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background-color:#22c55e1a;border-radius:var(--radius-md);color:var(--success);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.refund-info svg{font-size:20px}.dispute-modal{display:flex;flex-direction:column;gap:var(--spacing-xl)}.dispute-modal__content{display:flex;flex-direction:column;gap:var(--spacing-md)}.dispute-modal__content h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.dispute-modal__customer,.dispute-modal__vendor,.dispute-modal__amount{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.dispute-modal__reason{margin-top:var(--spacing-md)}.dispute-modal__reason h4{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-sm)}.dispute-modal__reason p{font-size:var(--font-size-sm);color:var(--text-primary);line-height:1.6}.dispute-modal__actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}@media (max-width: 1024px){.admin-orders{padding:var(--spacing-md)}.orders-table{min-width:900px}.orders-table__header,.orders-table__row{grid-template-columns:150px 1fr 1fr 90px 120px 120px 150px}}@media (max-width: 768px){.admin-orders{padding:var(--spacing-sm)}.admin-orders__stats{grid-template-columns:repeat(2,1fr)}.filters-row{flex-direction:column;align-items:stretch}.filter-search,.filter-selects{width:100%}.filter-select{flex:1}.orders-table{min-width:100%}.orders-table__header{display:none}.orders-table__row{display:flex;flex-direction:column;gap:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.orders-table__cell{flex-direction:column;align-items:flex-start}.action-buttons{width:100%}.order-details__grid{grid-template-columns:1fr}.dispute-modal__actions{flex-direction:column}.dispute-modal__actions button{width:100%}}@media (max-width: 480px){.admin-orders__stats{grid-template-columns:1fr}.action-buttons{flex-direction:column}.action-buttons button{width:100%}}.admin-analytics{padding:var(--space-lg);max-width:1400px;margin:0 auto}.admin-analytics__header{margin-bottom:var(--space-xl)}.admin-analytics__header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-lg);flex-wrap:wrap}.admin-analytics__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-xs)}.admin-analytics__subtitle{font-size:var(--font-size-lg);color:var(--text-secondary)}.time-period-selector{display:flex;gap:var(--space-sm);background:var(--bg-light);padding:4px;border-radius:14px;box-shadow:inset 0 2px 4px #0000000d}.time-period-btn{padding:10px 20px;border:none;background:transparent;border-radius:14px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.time-period-btn:hover{background:#a01d260d;color:var(--brand-red)}.time-period-btn--active{background:var(--gradient-brand);color:#fff;box-shadow:var(--shadow-sm)}.analytics-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.analytics-metric-card{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);border-radius:var(--radius-lg);transition:all .3s cubic-bezier(.4,0,.2,1)}.analytics-metric-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001f}.analytics-metric-card__icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.analytics-metric-card__icon--primary{background-color:var(--brand-red-light);color:var(--brand-red)}.analytics-metric-card__icon--success{background-color:#22c55e1a;color:var(--success)}.analytics-metric-card__icon--info{background-color:#3b82f61a;color:var(--info)}.analytics-metric-card__icon--revenue{background-color:#10b9811a;color:#10b981}.analytics-metric-card__content{flex:1}.analytics-metric-card__label{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.analytics-metric-card__value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--spacing-xs)}.analytics-metric-card__trend{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--text-success)}.analytics-metric-card__trend svg{vertical-align:middle}.platform-health{margin-bottom:var(--spacing-xl)}.platform-health__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-lg);color:var(--text-primary)}.health-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg)}.health-metric{padding:var(--spacing-lg);background-color:var(--background-secondary);border-radius:var(--radius-md)}.health-metric__label{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.health-metric__value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--spacing-xs)}.health-metric__sublabel{font-size:var(--font-size-xs);color:var(--text-secondary)}.health-metric__sublabel--success{color:var(--success)}.health-metric__sublabel--error{color:var(--error)}.analytics-charts-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg);margin-bottom:var(--space-xl)}.analytics-chart-card{padding:var(--space-lg)}.chart-header{margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:2px solid var(--border-light)}.chart-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-xs)}.chart-subtitle{font-size:var(--font-size-sm);color:var(--text-secondary)}.chart-loading,.chart-empty{padding:var(--space-2xl);text-align:center;color:var(--text-secondary);font-size:var(--font-size-sm)}.bar-chart{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-sm);height:280px;padding:var(--space-md) 0}.bar-chart__item{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.bar-chart__bar-container{width:100%;height:240px;display:flex;align-items:flex-end;justify-content:center;position:relative}.bar-chart__bar{width:100%;max-width:60px;border-radius:14px 14px 0 0;position:relative;transition:all var(--transition-smooth);cursor:pointer;display:flex;align-items:flex-start;justify-content:center;padding-top:8px}.bar-chart__bar:hover{opacity:.8;transform:translateY(-4px)}.bar-chart__bar--revenue{background:var(--gradient-brand);box-shadow:0 4px 16px #a01d264d}.bar-chart__bar--users{background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 4px 16px #10b9814d}.bar-chart__value{position:absolute;top:-24px;left:50%;transform:translate(-50%);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-primary);white-space:nowrap;background:#fff;padding:2px 6px;border-radius:6px;box-shadow:var(--shadow-sm);opacity:0;transition:opacity var(--transition-fast)}.bar-chart__bar:hover .bar-chart__value{opacity:1}.bar-chart__label{font-size:var(--font-size-xs);color:var(--text-secondary);text-align:center;writing-mode:horizontal-tb;max-width:100%;overflow:hidden;text-overflow:ellipsis}.analytics-section{margin-bottom:var(--space-xl);padding:var(--space-lg)}.section-header{margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:2px solid var(--border-light)}.section-header__content{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xs)}.section-header__icon{font-size:28px;color:var(--brand-red)}.section-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.section-subtitle{font-size:var(--font-size-sm);color:var(--text-secondary)}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-lg)}.status-item{padding:var(--space-md);background:var(--bg-light);border-radius:14px;border:1px solid var(--border-light)}.status-item__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.status-item__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);text-transform:capitalize}.status-item__count{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--brand-red)}.status-item__percentage{margin-top:var(--space-xs);font-size:var(--font-size-xs);color:var(--text-secondary);text-align:right}.progress-bar{width:100%;height:8px;background:var(--bg-white);border-radius:14px;overflow:hidden;box-shadow:inset 0 1px 3px #0000001a}.progress-bar__fill{height:100%;border-radius:14px;transition:width var(--transition-smooth)}.progress-bar__fill--pending{background:linear-gradient(135deg,#ffb800,#f59e0b)}.progress-bar__fill--processing{background:linear-gradient(135deg,#3b82f6,#2563eb)}.progress-bar__fill--shipped{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.progress-bar__fill--delivered{background:linear-gradient(135deg,#10b981,#059669)}.progress-bar__fill--cancelled,.progress-bar__fill--disputed{background:linear-gradient(135deg,#ef4444,#dc2626)}.progress-bar__fill--geo{background:var(--gradient-brand)}.analytics-top-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg);margin-bottom:var(--space-xl)}.analytics-top-card{padding:var(--space-lg)}.top-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:2px solid var(--border-light)}.top-header__icon{font-size:28px;color:var(--brand-red)}.top-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.top-list{display:flex;flex-direction:column;gap:var(--space-md)}.top-list__item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--bg-light);border-radius:14px;border:1px solid var(--border-light);transition:all var(--transition-fast)}.top-list__item:hover{transform:translate(4px);box-shadow:var(--shadow-md);border-color:var(--brand-red)}.top-list__rank{width:32px;height:32px;border-radius:50%;background:var(--gradient-brand);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);flex-shrink:0}.top-list__content{flex:1}.top-list__name{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:2px}.top-list__meta{font-size:var(--font-size-xs);color:var(--text-secondary)}.top-list__value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--brand-red)}.geo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg)}.geo-item{padding:var(--space-md);background:var(--bg-light);border-radius:14px;border:1px solid var(--border-light)}.geo-item__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.geo-item__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-primary)}.geo-item__count{font-size:var(--font-size-sm);color:var(--text-secondary)}.geo-item__percentage{margin-top:var(--space-xs);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--brand-red);text-align:right}.analytics-loading{padding:var(--spacing-2xl);text-align:center}.analytics-loading__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md);color:var(--text-primary)}.analytics-loading__subtitle{font-size:var(--font-size-lg);color:var(--text-secondary)}.analytics-error{padding:var(--spacing-2xl);text-align:center}.analytics-error__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md);color:var(--text-primary)}.analytics-error__message{font-size:var(--font-size-lg);color:var(--error)}@media (max-width: 1200px){.analytics-charts-row,.analytics-top-row{grid-template-columns:1fr}}@media (max-width: 1024px){.admin-analytics{padding:var(--space-md)}.admin-analytics__header-content{flex-direction:column;align-items:stretch}.time-period-selector{width:100%;justify-content:stretch}.time-period-btn{flex:1}.analytics-metrics{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-md)}.status-grid,.geo-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width: 768px){.admin-analytics{padding:var(--space-sm)}.admin-analytics__title{font-size:var(--font-size-2xl)}.analytics-metrics,.health-metrics{grid-template-columns:1fr}.bar-chart{height:240px}.bar-chart__bar-container{height:200px}.status-grid,.geo-grid{grid-template-columns:1fr}.chart-title,.section-title,.top-title{font-size:var(--font-size-lg)}}@media (max-width: 480px){.admin-analytics__header{margin-bottom:var(--space-md)}.analytics-metrics{gap:var(--space-sm)}.analytics-metric-card__icon{width:48px;height:48px;font-size:20px}.analytics-metric-card__value{font-size:var(--font-size-xl)}.time-period-btn{padding:8px 12px;font-size:var(--font-size-xs)}.bar-chart{gap:4px;height:200px}.bar-chart__bar-container{height:160px}.bar-chart__bar{max-width:40px}.top-list__item{padding:var(--space-sm)}.top-list__rank{width:28px;height:28px;font-size:var(--font-size-xs)}.top-list__name{font-size:var(--font-size-sm)}.top-list__value{font-size:var(--font-size-base)}}.not-found-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fafafa,#f5f5f5);padding:40px 20px}.not-found-container{max-width:560px;width:100%;text-align:center}.not-found-hero{margin-bottom:40px}.not-found-code{display:block;font-size:140px;font-weight:900;line-height:1;background:linear-gradient(135deg,#a01d26,#d32f2f,#a01d26);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:16px;letter-spacing:-8px}.not-found-hero h1{font-size:32px;font-weight:700;color:#1a1a1a;margin:0 0 12px}.not-found-hero p{font-size:16px;color:#666;line-height:1.6;max-width:400px;margin:0 auto}.not-found-search{display:flex;gap:12px;margin-bottom:40px;background:#fff;padding:8px;border-radius:16px;box-shadow:0 4px 20px #00000014}.search-wrapper{flex:1;position:relative;display:flex;align-items:center}.search-wrapper .search-icon{position:absolute;left:16px;color:#999;pointer-events:none}.not-found-search input{width:100%;padding:14px 16px 14px 48px;border:none;border-radius:12px;font-size:16px;font-family:inherit;background:#f5f5f5;transition:background .2s}.not-found-search input:focus{outline:none;background:#eee}.not-found-search input::placeholder{color:#999}.search-btn{padding:14px 28px;background:linear-gradient(135deg,#a01d26,#c62828);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s;white-space:nowrap}.search-btn:hover{background:linear-gradient(135deg,#8a1921,#b71c1c);transform:translateY(-1px)}.not-found-links{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:32px}.quick-link{display:flex;align-items:center;gap:14px;padding:20px;background:#fff;border-radius:16px;text-decoration:none;transition:all .2s;box-shadow:0 2px 8px #0000000a;border:1px solid #eee}.quick-link:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a;border-color:#a01d26}.quick-link svg{flex-shrink:0;color:#a01d26}.quick-link div{text-align:left}.quick-link strong{display:block;font-size:15px;font-weight:600;color:#1a1a1a;margin-bottom:2px}.quick-link span{font-size:13px;color:#888}.back-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:transparent;color:#666;border:2px solid #ddd;border-radius:12px;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s}.back-btn:hover{border-color:#a01d26;color:#a01d26;background:#a01d260a}@media (max-width: 600px){.not-found-page{padding:24px 16px}.not-found-code{font-size:100px;letter-spacing:-4px}.not-found-hero h1{font-size:26px}.not-found-hero p{font-size:15px}.not-found-search{flex-direction:column;padding:12px}.search-btn{width:100%}.not-found-links{grid-template-columns:1fr}.quick-link{padding:16px}}.error-page-compact{min-height:calc(100vh - 126px);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#a01d260a,#fafafa,#a01d2608);padding:40px 20px;position:relative}.error-page-compact:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 30% 20%,rgba(160,29,38,.04) 0%,transparent 50%),radial-gradient(circle at 70% 80%,rgba(160,29,38,.04) 0%,transparent 50%);pointer-events:none}.error-container{max-width:600px;width:100%;background:#fff;padding:var(--space-2xl);border-radius:14px;box-shadow:0 4px 20px #00000014,0 12px 40px #a01d260f;border:1px solid rgba(160,29,38,.1);position:relative;animation:slideUp .4s cubic-bezier(.4,0,.2,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.error-page{min-height:calc(100vh - 126px);display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(135deg,#a01d260a,#fafafa,#a01d2608);padding:60px 20px}.error-content{max-width:900px;width:100%;text-align:center}.error-visual{margin-bottom:48px;display:flex;justify-content:center;align-items:center}.error-visual .illustration-404,.error-visual .illustration-403{filter:drop-shadow(0 10px 30px rgba(0,0,0,.1))}.error-message{margin-bottom:48px;background:#fff;padding:48px 40px;border-radius:14px;box-shadow:0 4px 20px #00000014}.error-message h1{font-size:40px;font-weight:800;color:var(--text-primary);margin-bottom:16px;letter-spacing:-.5px}.error-description{font-size:18px;line-height:1.7;color:var(--text-secondary);max-width:600px;margin:0 auto 24px}.error-code-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;background:#a01d2614;border:2px solid rgba(160,29,38,.15);border-radius:24px;color:#a01d26;font-size:14px;font-weight:700}.error-code-badge .icon{flex-shrink:0}.error-search-section{background:#fff;padding:40px;border-radius:14px;box-shadow:0 4px 20px #00000014;margin-bottom:48px}.error-search-section h2{font-size:22px;font-weight:700;color:var(--text-primary);margin-bottom:24px}.error-search-form{display:flex;gap:12px;max-width:700px;margin:0 auto}.search-input-wrapper{flex:1;position:relative}.search-input-wrapper .search-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.error-search-input{width:100%;padding:16px 20px 16px 52px;border:2px solid var(--border-light);border-radius:14px;font-size:16px;font-family:inherit;transition:all .3s cubic-bezier(.4,0,.2,1)}.error-search-input:focus{outline:none;border-color:#a01d26;box-shadow:0 0 0 4px #a01d261a}.error-search-input::placeholder{color:var(--text-secondary)}.error-search-form .btn{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;white-space:nowrap}.suggestions-section{background:#fff;padding:40px;border-radius:14px;box-shadow:0 4px 20px #00000014;margin-bottom:48px}.suggestions-section h3{font-size:22px;font-weight:700;color:var(--text-primary);margin-bottom:32px}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.category-card{display:flex;align-items:center;gap:16px;padding:20px;background:var(--bg-light);border:2px solid var(--border-light);border-radius:14px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.category-card:hover{border-color:#a01d26;background:#a01d2608;transform:translateY(-2px);box-shadow:0 4px 20px #00000014}.category-icon-wrapper{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:14px;flex-shrink:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.category-card:hover .category-icon-wrapper{background:#a01d26}.category-card:hover .category-icon-wrapper .icon{color:#fff}.category-icon-wrapper .icon{color:#a01d26;transition:color .3s cubic-bezier(.4,0,.2,1)}.category-name{flex:1;font-size:15px;font-weight:600;color:var(--text-primary);text-align:left}.category-arrow{color:var(--text-secondary);transition:transform .2s ease}.category-card:hover .category-arrow{transform:translate(4px);color:#a01d26}.quick-actions{display:flex;justify-content:center;gap:16px;margin-bottom:48px;flex-wrap:wrap}.btn-large{padding:18px 36px;font-size:16px;font-weight:700;display:inline-flex;align-items:center;gap:10px}.btn-large .icon{flex-shrink:0}.help-section{background:#fff;padding:40px;border-radius:14px;box-shadow:0 4px 20px #00000014;margin-bottom:40px}.help-section h3{font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:24px}.help-links{display:flex;justify-content:center;gap:24px;flex-wrap:wrap}.help-link{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#a01d26;text-decoration:none;padding:12px 20px;border-radius:14px;transition:all .3s cubic-bezier(.4,0,.2,1);background:#a01d260d}.help-link:hover{background:#a01d261a;transform:translateY(-2px);box-shadow:0 4px 20px #00000014}.help-link .icon{flex-shrink:0}.reasons-list{list-style:none;padding:0;max-width:500px;margin:0 auto;text-align:left}.reasons-list li{display:flex;align-items:center;gap:16px;font-size:15px;color:var(--text-secondary);padding:16px;border-bottom:1px solid var(--border-light);transition:background .2s ease}.reasons-list li:last-child{border-bottom:none}.reasons-list li:hover{background:#a01d2605}.reasons-list li .icon{flex-shrink:0}.reasons-list li span{flex:1}.additional-help{margin-bottom:40px}.help-card{background:linear-gradient(135deg,#a01d260f,#a01d2608);border:2px solid rgba(160,29,38,.12);border-radius:14px;padding:32px;display:flex;align-items:flex-start;gap:20px;text-align:left;max-width:600px;margin:0 auto}.help-card .icon{flex-shrink:0;margin-top:4px}.help-card h4{font-size:18px;font-weight:700;color:var(--text-primary);margin:0 0 8px}.help-card p{font-size:15px;color:var(--text-secondary);margin:0 0 16px;line-height:1.6}.help-card-link{display:inline-flex;align-items:center;gap:6px;color:#a01d26;font-weight:600;text-decoration:none;font-size:15px;transition:all .3s cubic-bezier(.4,0,.2,1)}.help-card-link:hover{gap:10px;text-decoration:underline;color:#8a1921}.report-section{margin-bottom:32px}.btn-text{display:inline-flex;align-items:center;gap:8px;background:none;border:none;color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer;padding:10px 20px;border-radius:14px;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit}.btn-text:hover{background:#a01d260d;color:#a01d26}.btn-text .icon{flex-shrink:0}.error-footer{margin-top:48px;padding-top:32px;border-top:2px solid rgba(0,0,0,.1);text-align:center}.error-footer p{font-size:14px;color:var(--text-secondary);margin:12px 0;display:flex;align-items:center;justify-content:center;gap:4px}.error-footer a{color:#a01d26;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:4px;transition:all .3s cubic-bezier(.4,0,.2,1)}.error-footer a:hover{text-decoration:underline;color:#8a1921}@media (max-width: 768px){.error-page{padding:40px 16px}.error-visual{margin-bottom:32px}.error-visual svg{max-width:280px;height:auto}.error-message{padding:32px 24px}.error-message h1{font-size:32px}.error-description{font-size:16px}.error-search-section{padding:28px 20px}.error-search-section h2{font-size:18px}.error-search-form{flex-direction:column}.error-search-input{font-size:15px}.category-grid{grid-template-columns:1fr;gap:12px}.category-card{padding:16px}.category-icon-wrapper{width:40px;height:40px}.category-name{font-size:14px}.quick-actions{flex-direction:column;width:100%}.quick-actions .btn-large{width:100%;justify-content:center}.help-section{padding:28px 20px}.help-links{flex-direction:column;gap:12px;width:100%}.help-link{justify-content:center;width:100%}.help-card{flex-direction:column;text-align:center;padding:24px}.help-card .icon{margin:0}.reasons-list li{font-size:14px;padding:14px}.error-footer p{flex-direction:column;gap:8px}}@media (max-width: 480px){.error-message h1{font-size:28px}.error-description{font-size:15px}.category-icon-wrapper{width:36px;height:36px}.category-icon-wrapper .icon{width:20px;height:20px}.btn-large{padding:14px 24px;font-size:15px}}.error-hero{text-align:center;margin-bottom:32px}.error-code{font-size:96px;font-weight:900;background:linear-gradient(135deg,#a01d26,#dc2622);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:16px;opacity:.12;letter-spacing:-4px}.error-hero h1{font-size:28px;font-weight:800;color:var(--text-primary);margin:0 0 12px}.error-hero p{font-size:15px;color:var(--text-secondary);margin:0;line-height:1.5}.error-search{display:flex;gap:8px;margin-bottom:32px}.error-search input{flex:1;padding:13px 16px;border:2px solid var(--border-light);border-radius:14px;font-size:14px;font-family:inherit;transition:all .3s cubic-bezier(.4,0,.2,1);background:var(--bg-white)}.error-search input:hover{border-color:var(--border-medium)}.error-search input:focus{outline:none;border-color:#a01d26;box-shadow:0 0 0 4px #a01d261a}.error-search button{display:flex;align-items:center;gap:8px;padding:13px 24px;background:linear-gradient(135deg,#a01d26,#dc2622);color:#fff;border:none;border-radius:14px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;box-shadow:0 4px 20px #a01d2626}.error-search button:hover{background:linear-gradient(135deg,#8a1921,#c51f1c);transform:translateY(-2px);box-shadow:0 12px 40px #a01d2640}.error-search button:active{transform:translateY(0);box-shadow:0 4px 20px #a01d2633}.error-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px}.action-card{display:flex;align-items:center;gap:12px;padding:18px;background:var(--bg-light);border:2px solid var(--border-light);border-radius:14px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.action-card:hover{border-color:#a01d26;background:#fff;transform:translateY(-2px);box-shadow:0 4px 20px #00000014}.action-card svg{flex-shrink:0;color:#a01d26}.action-card div{display:flex;flex-direction:column;gap:2px}.action-card strong{font-size:14px;font-weight:700;color:var(--text-primary)}.action-card span{font-size:12px;color:var(--text-secondary)}.error-help{display:flex;align-items:center;justify-content:center;gap:12px;padding-top:24px;border-top:1px solid var(--border-light);font-size:13px}.error-help a{color:#a01d26;text-decoration:none;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1)}.error-help a:hover{text-decoration:underline;color:#8a1921}.error-help span{color:var(--text-light)}@media (max-width: 600px){.error-page-compact{padding:24px 16px}.error-container{padding:var(--space-xl)}.error-code{font-size:72px}.error-hero h1{font-size:24px}.error-hero p{font-size:14px}.error-search{flex-direction:column}.error-search button{justify-content:center}.error-actions{grid-template-columns:1fr}.action-card{padding:16px}}.unauthorized-compact .error-icon-large{color:#a01d26;margin-bottom:16px;opacity:.15;filter:drop-shadow(0 4px 20px rgba(160,29,38,.12))}.error-actions-stacked{display:flex;flex-direction:column;gap:12px;margin-bottom:32px;max-width:400px;margin-left:auto;margin-right:auto}.action-btn-primary,.action-btn-secondary{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;border-radius:14px;font-size:15px;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit}.action-btn-primary{background:linear-gradient(135deg,#a01d26,#dc2622);color:#fff;border:none;box-shadow:0 4px 20px #a01d2626}.action-btn-primary:hover{background:linear-gradient(135deg,#8a1921,#c51f1c);transform:translateY(-2px);box-shadow:0 12px 40px #a01d2640}.action-btn-primary:active{transform:translateY(0);box-shadow:0 4px 20px #a01d2633}.action-btn-secondary{background:#fff;color:#a01d26;border:2px solid #A01D26}.action-btn-secondary:hover{background:#a01d260d;border-color:#8a1921;transform:translateY(-2px);box-shadow:0 4px 20px #00000014}.reasons-box{max-width:500px;margin:0 auto 32px;padding:24px;background:var(--bg-light);border:2px solid var(--border-light);border-radius:14px}.reasons-box h3{font-size:16px;font-weight:700;color:var(--text-primary);margin:0 0 16px;text-align:center}.reasons-box ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.reasons-box li{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--text-secondary)}.reasons-box li svg{color:#a01d26;flex-shrink:0}@media (max-width: 600px){.error-actions-stacked{max-width:100%}.reasons-box{padding:20px}}:root{--brand-red: #A01D26;--brand-red-light: rgba(160, 29, 38, .1);--brand-red-lighter: rgba(160, 29, 38, .05);--brand-red-dark: #7A1520;--brand-red-rgb: 160, 29, 38;--brand-navy: #1e3a8a;--brand-navy-light: rgba(30, 58, 138, .1);--brand-navy-dark: #152a66;--accent-cyan: #0891B2;--accent-purple: #7C3AED;--accent-emerald: #059669;--accent-amber: #D97706;--text-primary: #1f2937;--text-secondary: #4a5568;--text-light: #6b7280;--text-muted: #9ca3af;--border-light: #e5e7eb;--border-medium: #d1d5db;--border-dark: #9ca3af;--bg-light: #f9fafb;--bg-white: #ffffff;--bg-dark: #f3f4f6;--bg-darker: #e5e7eb;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04);--shadow-md: 0 6px 24px rgba(0, 0, 0, .06);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .1);--shadow-xl: 0 25px 60px rgba(0, 0, 0, .15);--shadow-card: 0 4px 20px rgba(0, 0, 0, .08);--shadow-card-hover: 0 12px 40px rgba(0, 0, 0, .12);--shadow-glow: 0 0 40px rgba(160, 29, 38, .15);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 16px;--radius-xl: 24px;--radius-round: 9999px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: 11px;--font-size-sm: 13px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 24px;--font-size-2xl: 32px;--font-size-3xl: 48px;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--line-height-tight: 1.2;--line-height-normal: 1.6;--line-height-relaxed: 1.8;--z-base: 1;--z-content: 10;--z-dropdown: 100;--z-sticky: 400;--z-footer: 500;--z-overlay: 999;--z-header: 1000;--z-dropdown-menu: 1100;--z-notification: 1200;--z-modal: 2000;--z-chatbot: 2500;--z-toast: 3000;--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--transition-bounce: .4s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .3s cubic-bezier(.4, 0, .2, 1);--transition-lift: .4s cubic-bezier(.4, 0, .2, 1);--gradient-brand: linear-gradient(135deg, #A01D26 0%, #dc2622 100%);--gradient-brand-dark: linear-gradient(135deg, #7A1520 0%, #A01D26 100%);--gradient-navy: linear-gradient(135deg, #1e3a8a 0%, #3b5998 100%);--gradient-card-border: linear-gradient(135deg, var(--brand-red), var(--accent-purple));--gradient-subtle: linear-gradient(180deg, var(--bg-white) 0%, var(--bg-light) 100%);--header-height: 126px;--header-top-height: 70px;--header-bottom-height: 56px;--footer-height: auto;--sidebar-width: 280px;--max-content-width: 1400px;--max-content-width-wide: 1600px;--max-content-width-narrow: 1200px;--color-success: #4CAF50;--color-success-light: rgba(76, 175, 80, .1);--color-success-dark: #388E3C;--color-warning: #FFB800;--color-warning-light: rgba(255, 184, 0, .1);--color-warning-dark: #F57F17;--color-error: #F44336;--color-error-light: rgba(244, 67, 54, .1);--color-error-dark: #D32F2F;--color-info: #2196F3;--color-info-light: rgba(33, 150, 243, .1);--color-info-dark: #1976D2;--color-star: #FFB800;--gray-50: #fafafa;--gray-100: #f5f5f5;--gray-200: #eeeeee;--gray-300: #e0e0e0;--gray-400: #bdbdbd;--gray-500: #9e9e9e;--gray-600: #757575;--gray-700: #616161;--gray-800: #424242;--gray-900: #212121;--opacity-disabled: .5;--opacity-hover: .8;--opacity-subtle: .6;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1440px;--breakpoint-3xl: 1600px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-family);background:var(--bg-white);color:var(--text-primary);line-height:var(--line-height-normal);overflow-x:hidden;font-weight:var(--font-weight-normal);min-height:100vh;width:100%}#root{width:100%;min-height:100vh}button,input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;margin:0}button{background:none;border:none;cursor:pointer;padding:0}input,textarea,select{border:none;outline:none;background:none}textarea{resize:vertical}ul,ol{list-style:none}a{color:inherit;text-decoration:none;background-color:transparent}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}table{border-collapse:collapse;border-spacing:0}[type=button],[type=reset],[type=submit]{-webkit-appearance:button}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}[hidden]{display:none!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-light)}::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--border-dark)}::selection{background:var(--brand-red-light);color:var(--brand-red-dark)}::-moz-selection{background:var(--brand-red-light);color:var(--brand-red-dark)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--text-primary);margin:0}h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-extrabold)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}h6{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}p{line-height:var(--line-height-normal);margin:0}a{color:var(--brand-red);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--brand-red-dark)}a:focus-visible{outline:2px solid var(--brand-red);outline-offset:2px;border-radius:2px}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-extrabold{font-weight:var(--font-weight-extrabold)}.font-black{font-weight:var(--font-weight-black)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-light{color:var(--text-light)}.text-brand{color:var(--brand-red)}.text-white{color:#fff}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.text-info{color:var(--color-info)}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.text-normal-case{text-transform:none}.text-underline{text-decoration:underline}.text-line-through{text-decoration:line-through}.text-no-underline{text-decoration:none}.leading-tight{line-height:var(--line-height-tight)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-truncate-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.text-truncate-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.text-wrap{white-space:normal}.text-nowrap{white-space:nowrap}.tracking-tight{letter-spacing:-.025em}.tracking-normal{letter-spacing:0}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.inline-grid{display:inline-grid}.hidden{display:none}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.flex-nowrap{flex-wrap:nowrap}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.flex-grow{flex-grow:1}.flex-shrink{flex-shrink:1}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.self-auto{align-self:auto}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-stretch{align-self:stretch}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.gap-2xl{gap:var(--space-2xl)}.gap-3xl{gap:var(--space-3xl)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.m-0{margin:0}.m-xs{margin:var(--space-xs)}.m-sm{margin:var(--space-sm)}.m-md{margin:var(--space-md)}.m-lg{margin:var(--space-lg)}.m-xl{margin:var(--space-xl)}.m-2xl{margin:var(--space-2xl)}.m-3xl{margin:var(--space-3xl)}.m-auto{margin:auto}.mt-0{margin-top:0}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}.mt-3xl{margin-top:var(--space-3xl)}.mt-auto{margin-top:auto}.mb-0{margin-bottom:0}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:var(--space-2xl)}.mb-3xl{margin-bottom:var(--space-3xl)}.mb-auto{margin-bottom:auto}.ml-0{margin-left:0}.ml-xs{margin-left:var(--space-xs)}.ml-sm{margin-left:var(--space-sm)}.ml-md{margin-left:var(--space-md)}.ml-lg{margin-left:var(--space-lg)}.ml-xl{margin-left:var(--space-xl)}.ml-2xl{margin-left:var(--space-2xl)}.ml-3xl{margin-left:var(--space-3xl)}.ml-auto{margin-left:auto}.mr-0{margin-right:0}.mr-xs{margin-right:var(--space-xs)}.mr-sm{margin-right:var(--space-sm)}.mr-md{margin-right:var(--space-md)}.mr-lg{margin-right:var(--space-lg)}.mr-xl{margin-right:var(--space-xl)}.mr-2xl{margin-right:var(--space-2xl)}.mr-3xl{margin-right:var(--space-3xl)}.mr-auto{margin-right:auto}.mx-0{margin-left:0;margin-right:0}.mx-xs{margin-left:var(--space-xs);margin-right:var(--space-xs)}.mx-sm{margin-left:var(--space-sm);margin-right:var(--space-sm)}.mx-md{margin-left:var(--space-md);margin-right:var(--space-md)}.mx-lg{margin-left:var(--space-lg);margin-right:var(--space-lg)}.mx-xl{margin-left:var(--space-xl);margin-right:var(--space-xl)}.mx-2xl{margin-left:var(--space-2xl);margin-right:var(--space-2xl)}.mx-3xl{margin-left:var(--space-3xl);margin-right:var(--space-3xl)}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:0;margin-bottom:0}.my-xs{margin-top:var(--space-xs);margin-bottom:var(--space-xs)}.my-sm{margin-top:var(--space-sm);margin-bottom:var(--space-sm)}.my-md{margin-top:var(--space-md);margin-bottom:var(--space-md)}.my-lg{margin-top:var(--space-lg);margin-bottom:var(--space-lg)}.my-xl{margin-top:var(--space-xl);margin-bottom:var(--space-xl)}.my-2xl{margin-top:var(--space-2xl);margin-bottom:var(--space-2xl)}.my-3xl{margin-top:var(--space-3xl);margin-bottom:var(--space-3xl)}.my-auto{margin-top:auto;margin-bottom:auto}.p-0{padding:0}.p-xs{padding:var(--space-xs)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.p-2xl{padding:var(--space-2xl)}.p-3xl{padding:var(--space-3xl)}.pt-0{padding-top:0}.pt-xs{padding-top:var(--space-xs)}.pt-sm{padding-top:var(--space-sm)}.pt-md{padding-top:var(--space-md)}.pt-lg{padding-top:var(--space-lg)}.pt-xl{padding-top:var(--space-xl)}.pt-2xl{padding-top:var(--space-2xl)}.pt-3xl{padding-top:var(--space-3xl)}.pb-0{padding-bottom:0}.pb-xs{padding-bottom:var(--space-xs)}.pb-sm{padding-bottom:var(--space-sm)}.pb-md{padding-bottom:var(--space-md)}.pb-lg{padding-bottom:var(--space-lg)}.pb-xl{padding-bottom:var(--space-xl)}.pb-2xl{padding-bottom:var(--space-2xl)}.pb-3xl{padding-bottom:var(--space-3xl)}.pl-0{padding-left:0}.pl-xs{padding-left:var(--space-xs)}.pl-sm{padding-left:var(--space-sm)}.pl-md{padding-left:var(--space-md)}.pl-lg{padding-left:var(--space-lg)}.pl-xl{padding-left:var(--space-xl)}.pl-2xl{padding-left:var(--space-2xl)}.pl-3xl{padding-left:var(--space-3xl)}.pr-0{padding-right:0}.pr-xs{padding-right:var(--space-xs)}.pr-sm{padding-right:var(--space-sm)}.pr-md{padding-right:var(--space-md)}.pr-lg{padding-right:var(--space-lg)}.pr-xl{padding-right:var(--space-xl)}.pr-2xl{padding-right:var(--space-2xl)}.pr-3xl{padding-right:var(--space-3xl)}.px-0{padding-left:0;padding-right:0}.px-xs{padding-left:var(--space-xs);padding-right:var(--space-xs)}.px-sm{padding-left:var(--space-sm);padding-right:var(--space-sm)}.px-md{padding-left:var(--space-md);padding-right:var(--space-md)}.px-lg{padding-left:var(--space-lg);padding-right:var(--space-lg)}.px-xl{padding-left:var(--space-xl);padding-right:var(--space-xl)}.px-2xl{padding-left:var(--space-2xl);padding-right:var(--space-2xl)}.px-3xl{padding-left:var(--space-3xl);padding-right:var(--space-3xl)}.py-0{padding-top:0;padding-bottom:0}.py-xs{padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.py-sm{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.py-md{padding-top:var(--space-md);padding-bottom:var(--space-md)}.py-lg{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.py-xl{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.py-2xl{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.py-3xl{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.inset-0{top:0;right:0;bottom:0;left:0}.z-base{z-index:var(--z-base)}.z-dropdown{z-index:var(--z-dropdown)}.z-sticky{z-index:var(--z-sticky)}.z-footer{z-index:var(--z-footer)}.z-overlay{z-index:var(--z-overlay)}.z-header{z-index:var(--z-header)}.z-modal{z-index:var(--z-modal)}.z-toast{z-index:var(--z-toast)}.w-full{width:100%}.w-auto{width:auto}.w-screen{width:100vw}.w-fit{width:fit-content}.h-full{height:100%}.h-auto{height:auto}.h-screen{height:100vh}.h-fit{height:fit-content}.min-w-0{min-width:0}.min-w-full{min-width:100%}.min-h-0{min-height:0}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.max-w-full{max-width:100%}.max-w-screen{max-width:100vw}.max-w-content{max-width:var(--max-content-width)}.max-h-full{max-height:100%}.max-h-screen{max-height:100vh}.border{border:1px solid var(--border-light)}.border-0{border:none}.border-t{border-top:1px solid var(--border-light)}.border-r{border-right:1px solid var(--border-light)}.border-b{border-bottom:1px solid var(--border-light)}.border-l{border-left:1px solid var(--border-light)}.border-light{border-color:var(--border-light)}.border-medium{border-color:var(--border-medium)}.border-dark{border-color:var(--border-dark)}.border-brand{border-color:var(--brand-red)}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-round)}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.bg-white{background-color:var(--bg-white)}.bg-light{background-color:var(--bg-light)}.bg-dark{background-color:var(--bg-dark)}.bg-brand{background-color:var(--brand-red)}.bg-brand-light{background-color:var(--brand-red-light)}.bg-transparent{background-color:transparent}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.cursor-auto{cursor:auto}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.select-all{-webkit-user-select:all;user-select:all}.select-auto{-webkit-user-select:auto;user-select:auto}.container{width:100%;max-width:var(--max-content-width);margin-left:auto;margin-right:auto;padding-left:var(--space-md);padding-right:var(--space-md)}@media (min-width: 768px){.container{padding-left:var(--space-xl);padding-right:var(--space-xl)}}@media (min-width: 1024px){.container{padding-left:var(--space-2xl);padding-right:var(--space-2xl)}}.container-wide{width:100%;max-width:var(--max-content-width-wide);margin-left:auto;margin-right:auto;padding-left:var(--space-md);padding-right:var(--space-md)}.container-narrow{width:100%;max-width:var(--max-content-width-narrow);margin-left:auto;margin-right:auto;padding-left:var(--space-md);padding-right:var(--space-md)}.container-fluid{width:100%;padding-left:var(--space-md);padding-right:var(--space-md)}@media (min-width: 768px){.container-wide,.container-narrow,.container-fluid{padding-left:var(--space-xl);padding-right:var(--space-xl)}}@media (min-width: 1024px){.container-wide,.container-narrow,.container-fluid{padding-left:var(--space-2xl);padding-right:var(--space-2xl)}}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.align-baseline{vertical-align:baseline}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.align-text-top{vertical-align:text-top}.align-text-bottom{vertical-align:text-bottom}.center-content{display:flex;align-items:center;justify-content:center}.center-block{display:block;margin-left:auto;margin-right:auto}.place-items-start{place-items:start}.place-items-end{place-items:end}.place-items-center{place-items:center}.place-items-stretch{place-items:stretch}.place-content-start{place-content:start}.place-content-end{place-content:end}.place-content-center{place-content:center}.place-content-between{place-content:space-between}.place-content-around{place-content:space-around}.place-content-evenly{place-content:space-evenly}.place-content-stretch{place-content:stretch}.equal-height>*{flex:1 0 0%;display:flex;flex-direction:column}.equal-height-grid{display:grid;grid-auto-rows:1fr}.card-grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width: 640px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1280px){.card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.card-grid-2{display:grid;gap:var(--space-lg);grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width: 768px){.card-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.card-grid-3{display:grid;gap:var(--space-lg);grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width: 640px){.card-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.card-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.card-grid-4{display:grid;gap:var(--space-lg);grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width: 640px){.card-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.card-grid-4{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1280px){.card-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.form-group{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md)}.form-row{display:flex;gap:var(--space-md);align-items:flex-end}@media (max-width: 767px){.form-row{flex-direction:column;align-items:stretch}}.form-actions{display:flex;gap:var(--space-md);align-items:center;justify-content:flex-end;margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--border-light)}@media (max-width: 767px){.form-actions{flex-direction:column-reverse;align-items:stretch}.form-actions>*{width:100%}}.form-actions-center{display:flex;gap:var(--space-md);align-items:center;justify-content:center;margin-top:var(--space-lg)}@media (max-width: 767px){.form-actions-center{flex-direction:column;align-items:stretch}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOutLeft{0%{transform:translate(0);opacity:1}to{transform:translate(-100%);opacity:0}}@keyframes slideOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes tornadoSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes emblemSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes scaleOut{0%{transform:scale(1);opacity:1}to{transform:scale(.9);opacity:0}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes bounceIn{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1);opacity:1}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes skeleton{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:fadeIn var(--transition-base)}.animate-fade-out{animation:fadeOut var(--transition-base)}.animate-fade-in-up{animation:fadeInUp var(--transition-bounce)}.animate-fade-in-down{animation:fadeInDown var(--transition-bounce)}.animate-slide-up{animation:slideUp var(--transition-bounce)}.animate-slide-down{animation:slideDown var(--transition-bounce)}.animate-slide-in-left{animation:slideInLeft var(--transition-base)}.animate-slide-in-right{animation:slideInRight var(--transition-base)}.animate-spin-slow{animation:spin 20s linear infinite}.animate-spin-fast{animation:spin 1s linear infinite}.animate-scale-in{animation:scaleIn var(--transition-bounce)}.animate-scale-out{animation:scaleOut var(--transition-bounce)}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-bounce{animation:bounce 1s ease-in-out infinite}.animate-bounce-in{animation:bounceIn var(--transition-slow)}.animate-shake{animation:shake .5s ease-in-out}.animate-wiggle{animation:wiggle .5s ease-in-out}.animate-shimmer{animation:shimmer 2s linear infinite;background:linear-gradient(90deg,var(--bg-light) 0%,var(--bg-white) 50%,var(--bg-light) 100%);background-size:1000px 100%}.animate-skeleton{animation:skeleton 1.5s ease-in-out infinite}.transition-none{transition:none}.transition-all{transition:all var(--transition-base)}.transition-colors{transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.transition-opacity{transition:opacity var(--transition-fast)}.transition-transform{transition:transform var(--transition-bounce)}.transition-shadow{transition:box-shadow var(--transition-base)}.transition-fast{transition-duration:var(--transition-fast)}.transition-base{transition-duration:var(--transition-base)}.transition-slow{transition-duration:var(--transition-slow)}.transform{transform:translateZ(0)}.transform-none{transform:none}.scale-0{transform:scale(0)}.scale-50{transform:scale(.5)}.scale-75{transform:scale(.75)}.scale-90{transform:scale(.9)}.scale-95{transform:scale(.95)}.scale-100{transform:scale(1)}.scale-105{transform:scale(1.05)}.scale-110{transform:scale(1.1)}.scale-125{transform:scale(1.25)}.rotate-0{transform:rotate(0)}.rotate-45{transform:rotate(45deg)}.rotate-90{transform:rotate(90deg)}.rotate-180{transform:rotate(180deg)}.rotate-270{transform:rotate(270deg)}.hover-lift{transition:transform var(--transition-bounce),box-shadow var(--transition-base)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.hover-grow{transition:transform var(--transition-bounce)}.hover-grow:hover{transform:scale(1.05)}.hover-shrink{transition:transform var(--transition-bounce)}.hover-shrink:hover{transform:scale(.95)}.hover-opacity{transition:opacity var(--transition-fast)}.hover-opacity:hover{opacity:.8}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-500{animation-delay:.5s}.delay-700{animation-delay:.7s}.delay-1000{animation-delay:1s}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.will-change-scroll{will-change:scroll-position}.gpu-accelerate{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}[class*=page-container],[class*=dashboard],[class*=content-wrapper]{max-width:100%;width:100%;margin-left:0;margin-right:0;padding-left:0;padding-right:0}section{width:100%;max-width:100%;margin-left:0;margin-right:0;padding-left:0;padding-right:0}section.full-width,section.contained{max-width:100%;padding-left:0;padding-right:0}[class*=card-grid],[class*=cards-grid],[class*=product-grid],[class*=items-grid]{display:grid;gap:var(--space-lg);grid-auto-rows:1fr}[class*=card-grid]>*,[class*=cards-grid]>*,[class*=product-grid]>*,[class*=items-grid]>*{height:100%;display:flex;flex-direction:column}[class*=flex-container],[class*=flex-wrapper]{display:flex;align-items:center;gap:var(--space-md)}[class*=flex-item],[class*=flex-child]{display:flex;align-items:center}[class*=page-header],[class*=section-header]{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-xl)}[class*=page-header] h1,[class*=page-header] h2,[class*=section-header] h1,[class*=section-header] h2{margin:0;line-height:var(--line-height-tight)}[class*=header-with-actions]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap}@media (max-width: 767px){[class*=header-with-actions]{flex-direction:column;align-items:flex-start}}form{width:100%}[class*=form-group],[class*=field-group],.form-field{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md)}[class*=form-group] label,[class*=field-group] label,.form-field label{display:block;margin-bottom:0;font-weight:var(--font-weight-medium);color:var(--text-primary)}[class*=form-group] input,[class*=form-group] select,[class*=form-group] textarea,[class*=field-group] input,[class*=field-group] select,[class*=field-group] textarea,.form-field input,.form-field select,.form-field textarea{width:100%;box-sizing:border-box}[class*=form-actions],[class*=form-buttons],[class*=button-group]{display:flex;gap:var(--space-md);align-items:center;justify-content:flex-end;margin-top:var(--space-lg);padding-top:var(--space-lg)}@media (max-width: 767px){[class*=form-actions],[class*=form-buttons],[class*=button-group]{flex-direction:column-reverse;align-items:stretch}[class*=form-actions]>*,[class*=form-buttons]>*,[class*=button-group]>*{width:100%}}[class*=table-container],[class*=table-wrapper]{width:100%;overflow-x:auto;margin:var(--space-lg) 0}table{width:100%;border-collapse:collapse}table th{text-align:left;padding:var(--space-md);font-weight:var(--font-weight-semibold);border-bottom:2px solid var(--border-medium)}table td{padding:var(--space-md);border-bottom:1px solid var(--border-light);vertical-align:middle}table [class*=text-center]{text-align:center}table [class*=text-right]{text-align:right}[class*=list-container] ul,[class*=content] ul:not([class]){list-style:disc;padding-left:var(--space-xl);margin:var(--space-md) 0}[class*=list-container] ol,[class*=content] ol:not([class]){list-style:decimal;padding-left:var(--space-xl);margin:var(--space-md) 0}[class*=list-container] li,[class*=content] li:not([class]){margin-bottom:var(--space-sm);line-height:var(--line-height-normal)}[class*=image-container],[class*=img-wrapper]{display:block;width:100%;overflow:hidden;position:relative}[class*=image-container] img,[class*=img-wrapper] img{display:block;width:100%;height:auto;object-fit:cover}.img-centered{display:block;margin-left:auto;margin-right:auto}[class*=modal-content],[class*=popup-content]{display:flex;flex-direction:column;max-width:90vw;max-height:90vh;margin:auto}[class*=modal-header],[class*=popup-header]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-lg);border-bottom:1px solid var(--border-light)}[class*=modal-body],[class*=popup-body]{flex:1;padding:var(--space-lg);overflow-y:auto}[class*=modal-footer],[class*=popup-footer]{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-md);padding:var(--space-lg);border-top:1px solid var(--border-light)}@media (max-width: 767px){[class*=modal-footer],[class*=popup-footer]{flex-direction:column-reverse;align-items:stretch}[class*=modal-footer]>*,[class*=popup-footer]>*{width:100%}}[class*=sidebar-layout]{display:flex;gap:var(--space-xl)}@media (max-width: 1023px){[class*=sidebar-layout]{flex-direction:column}}[class*=sidebar]{flex-shrink:0;width:var(--sidebar-width)}@media (max-width: 1023px){[class*=sidebar]{width:100%}}[class*=sidebar-layout] [class*=main],[class*=sidebar-layout] [class*=content]{flex:1;min-width:0}[class*=stats-grid],[class*=metrics-grid]{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}[class*=stat-card],[class*=metric-card]{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg);background:var(--bg-white);border-radius:var(--radius-md);border:1px solid var(--border-light)}[class*=breadcrumb]{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:var(--space-lg)}[class*=breadcrumb]>*{display:flex;align-items:center;gap:var(--space-sm)}[class*=tabs],[class*=tab-navigation]{display:flex;gap:var(--space-sm);align-items:center;border-bottom:2px solid var(--border-light);overflow-x:auto}[class*=tab-item],[class*=tab]{padding:var(--space-md) var(--space-lg);white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-2px}*+h1,*+h2,*+h3,*+h4,*+h5,*+h6{margin-top:var(--space-xl)}h1+*,h2+*,h3+*,h4+*,h5+*,h6+*{margin-top:var(--space-md)}p+p{margin-top:var(--space-md)}@media (max-width: 767px){[class*=flex-row]:not([class*=no-stack]){flex-direction:column!important}[class*=col-]:not([class*=no-stack]){width:100%!important;max-width:100%!important}}@media (min-width: 768px) and (max-width: 1023px){[class*=grid-cols-3],[class*=grid-cols-4],[class*=grid-cols-5],[class*=grid-cols-6]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.leaflet-container{font-family:var(--font-family)}.leaflet-popup-content-wrapper{border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}*:focus-visible{outline:2px solid var(--brand-red);outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--brand-red);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media print{*,*:before,*:after{background:#fff!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}img{max-width:100%!important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}@media (min-width: 768px){html{font-size:16px}}@media (min-width: 1024px){html{font-size:16px}}@media (min-width: 1440px){html{font-size:16px}}.store-emblem-new,.store-emblem,.fallback-emblem-new,.fallback-emblem{animation:emblemSpin 20s linear infinite!important;transform-origin:center center;will-change:transform}.leaflet-popup-tip{background:var(--bg-white)}.leaflet-control-zoom a{color:var(--text-primary);background:var(--bg-white);border:1px solid var(--border-light);transition:all var(--transition-fast)}.leaflet-control-zoom a:hover{background:var(--bg-light);border-color:var(--brand-red)}.animate-spin{animation:tornadoSpin 3s linear infinite}
