/* Nanosoft - Combined Inline Styles */
:root{--bg:#f5f5f5;--bg-card:#ffffff;--bg-soft:#fafafa;--bg-elevated:#ffffff;--bg-hover:#f0f0f0;--text:#1f1f1f;--text-muted:#666666;--text-subtle:#999999;--text-inverse:#ffffff;--border:#e8e8e8;--border-hover:#d4d4d4;--border-focus:#ff6a00;--primary:#ff6a00;--primary-dark:#e85d00;--primary-light:#ff8533;--primary-glow:rgba(255, 106, 0, 0.15);--secondary:#ff4747;--secondary-dark:#e63838;--price:#ff4747;--price-old:#999999;--success:#16a34a;--success-bg:rgba(22, 163, 74, 0.08);--warning:#f59e0b;--warning-bg:rgba(245, 158, 11, 0.1);--danger:#dc2626;--danger-bg:rgba(220, 38, 38, 0.08);--info:#0ea5e9;--info-bg:rgba(14, 165, 233, 0.08);--gold:#f59e0b;--green:#16a34a;--blue:#0ea5e9;--purple:#8b5cf6;--pink:#ec4899;--teal:#14b8a6;--whatsapp-green:#25D366;--whatsapp-dark:#128C7E;--messenger-blue:#0084FF;--facebook-blue:#1877F2;--instagram-pink:#E1306C;--bkash-pink:#E2136E;--nagad-orange:#F26522;--rocket-purple:#8C3494;--shadow-xs:0 1px 2px rgba(0,0,0,0.04);--shadow-sm:0 1px 3px rgba(0,0,0,0.06);--shadow-md:0 4px 12px rgba(0,0,0,0.08);--shadow-lg:0 8px 24px rgba(0,0,0,0.12);--shadow-xl:0 12px 40px rgba(0,0,0,0.18);--shadow-2xl:0 25px 50px rgba(0,0,0,0.25);--shadow-primary:0 4px 16px rgba(255, 106, 0, 0.25);--shadow-primary-lg:0 8px 24px rgba(255, 106, 0, 0.4);--shadow-card-hover:0 8px 20px rgba(255, 106, 0, 0.15);--shadow-inner:inset 0 2px 4px rgba(0,0,0,0.06);--shadow-focus:0 0 0 3px rgba(255, 106, 0, 0.15);--header-h:56px;--topbar-h:32px;--bottomnav-h:56px;--container-max:1440px;--sidebar-w:200px;--drawer-w:320px;--side-panel-w:400px;--mega-menu-w:900px;--r-xs:2px;--r-sm:4px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-2xl:24px;--r-full:9999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--font-sans:'Inter','Hind Siliguri',-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:'SF Mono',Monaco,'Cascadia Code',monospace;--font-display:'Inter',sans-serif;--fs-xs:10px;--fs-sm:11px;--fs-base:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:18px;--fs-2xl:20px;--fs-3xl:24px;--fs-4xl:32px;--fs-5xl:48px;--lh-tight:1.1;--lh-snug:1.25;--lh-normal:1.4;--lh-relaxed:1.6;--lh-loose:1.8;--ls-tight:-0.02em;--ls-snug:-0.01em;--ls-normal:0;--ls-wide:0.025em;--ls-wider:0.05em;--ls-widest:0.1em;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--ease:cubic-bezier(0.4, 0, 0.2, 1);--ease-spring:cubic-bezier(0.34, 1.56, 0.64, 1);--ease-bounce:cubic-bezier(0.68, -0.55, 0.265, 1.55);--ease-in-out:cubic-bezier(0.45, 0, 0.55, 1);--dur-fast:150ms;--dur-normal:250ms;--dur-slow:400ms;--dur-slower:600ms;--z-base:1;--z-elevated:10;--z-dropdown:50;--z-mega-menu:9999;--z-sticky:100;--z-overlay:200;--z-drawer:201;--z-side-panel:9999;--z-modal:400;--z-toast:500;--z-loader:9999;--grad-primary:linear-gradient(135deg, #ff6a00, #ff4747);--grad-primary-rev:linear-gradient(135deg, #ff4747, #ff6a00);--grad-flash:linear-gradient(90deg, #ff4747, #ff6a00);--grad-mega:linear-gradient(90deg, #6366f1, #8b5cf6);--grad-brand:linear-gradient(90deg, #16a34a, #0d9488);--grad-weekend:linear-gradient(90deg, #f59e0b, #ef4444);--grad-purple:linear-gradient(135deg, #8b5cf6, #6366f1);--grad-blue:linear-gradient(135deg, #0ea5e9, #2563eb);--grad-green:linear-gradient(135deg, #16a34a, #0d9488);--grad-pink:linear-gradient(135deg, #ec4899, #f472b6);--grad-stats:linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);--grad-hero1:linear-gradient(135deg, #ff6a00, #ff4747, #d946ef);--grad-hero2:linear-gradient(135deg, #0ea5e9, #6366f1, #8b5cf6);--grad-hero3:linear-gradient(135deg, #16a34a, #0d9488, #06b6d4);--grad-hero4:linear-gradient(135deg, #f59e0b, #ef4444, #ec4899);--grad-whatsapp:linear-gradient(135deg, #25D366, #128C7E);--grad-messenger:linear-gradient(135deg, #00B2FF, #006AFF)}[data-theme=dark]{--bg:#0f0f10;--bg-card:#1a1a1c;--bg-soft:#141416;--bg-elevated:#1f1f22;--bg-hover:#232326;--text:#f0f0f0;--text-muted:#a0a0a0;--text-subtle:#707070;--text-inverse:#1f1f1f;--border:#2a2a2d;--border-hover:#3a3a3d;--price-old:#6a6a6a;--success-bg:rgba(22, 163, 74, 0.15);--warning-bg:rgba(245, 158, 11, 0.15);--danger-bg:rgba(220, 38, 38, 0.15);--info-bg:rgba(14, 165, 233, 0.15);--shadow-xs:0 1px 2px rgba(0,0,0,0.4);--shadow-sm:0 1px 3px rgba(0,0,0,0.4);--shadow-md:0 4px 12px rgba(0,0,0,0.5);--shadow-lg:0 8px 24px rgba(0,0,0,0.6);--shadow-xl:0 12px 40px rgba(0,0,0,0.8);--shadow-2xl:0 25px 50px rgba(0,0,0,1);--shadow-card-hover:0 8px 20px rgba(255, 106, 0, 0.2);--shadow-inner:inset 0 2px 4px rgba(0,0,0,0.3);--shadow-focus:0 0 0 3px rgba(255, 106, 0, 0.25)}[data-theme=ocean]{--primary:#01579b;--primary-dark:#01416f;--primary-light:#0288d1;--primary-glow:rgba(1, 87, 155, 0.15);--secondary:#0277bd;--secondary-dark:#01579b;--grad-primary:linear-gradient(135deg, #01579b, #0277bd);--shadow-primary:0 4px 16px rgba(1, 87, 155, 0.25);--shadow-primary-lg:0 8px 24px rgba(1, 87, 155, 0.4);--shadow-card-hover:0 8px 20px rgba(1, 87, 155, 0.15);--shadow-focus:0 0 0 3px rgba(1, 87, 155, 0.15)}[data-theme=sunshine]{--primary:#f57c00;--primary-dark:#e65100;--primary-light:#fbc02d;--primary-glow:rgba(245, 124, 0, 0.15);--secondary:#fbc02d;--secondary-dark:#f57c00;--grad-primary:linear-gradient(135deg, #f57c00, #fbc02d);--shadow-primary:0 4px 16px rgba(245, 124, 0, 0.25);--shadow-primary-lg:0 8px 24px rgba(245, 124, 0, 0.4);--shadow-card-hover:0 8px 20px rgba(245, 124, 0, 0.15);--shadow-focus:0 0 0 3px rgba(245, 124, 0, 0.15)}[data-theme=pink]{--primary:#c2185b;--primary-dark:#880e4f;--primary-light:#ec407a;--primary-glow:rgba(194, 24, 91, 0.15);--secondary:#ec407a;--secondary-dark:#c2185b;--grad-primary:linear-gradient(135deg, #c2185b, #ec407a);--shadow-primary:0 4px 16px rgba(194, 24, 91, 0.25);--shadow-primary-lg:0 8px 24px rgba(194, 24, 91, 0.4);--shadow-card-hover:0 8px 20px rgba(194, 24, 91, 0.15);--shadow-focus:0 0 0 3px rgba(194, 24, 91, 0.15)}[data-theme=forest]{--primary:#2e7d32;--primary-dark:#1b5e20;--primary-light:#43a047;--primary-glow:rgba(46, 125, 50, 0.15);--secondary:#43a047;--secondary-dark:#2e7d32;--grad-primary:linear-gradient(135deg, #2e7d32, #43a047);--shadow-primary:0 4px 16px rgba(46, 125, 50, 0.25);--shadow-primary-lg:0 8px 24px rgba(46, 125, 50, 0.4);--shadow-card-hover:0 8px 20px rgba(46, 125, 50, 0.15);--shadow-focus:0 0 0 3px rgba(46, 125, 50, 0.15)}[data-theme=orange]{--primary:#e65100;--primary-dark:#bf360c;--primary-light:#ff6600;--primary-glow:rgba(230, 81, 0, 0.15);--secondary:#ff6600;--secondary-dark:#e65100;--grad-primary:linear-gradient(135deg, #e65100, #ff6600);--shadow-primary:0 4px 16px rgba(230, 81, 0, 0.25);--shadow-primary-lg:0 8px 24px rgba(230, 81, 0, 0.4);--shadow-card-hover:0 8px 20px rgba(230, 81, 0, 0.15);--shadow-focus:0 0 0 3px rgba(230, 81, 0, 0.15)}[data-theme=purple]{--primary:#6a1b9a;--primary-dark:#4a148c;--primary-light:#9c27b0;--primary-glow:rgba(106, 27, 154, 0.15);--secondary:#9c27b0;--secondary-dark:#6a1b9a;--grad-primary:linear-gradient(135deg, #6a1b9a, #9c27b0);--shadow-primary:0 4px 16px rgba(106, 27, 154, 0.25);--shadow-primary-lg:0 8px 24px rgba(106, 27, 154, 0.4);--shadow-card-hover:0 8px 20px rgba(106, 27, 154, 0.15);--shadow-focus:0 0 0 3px rgba(106, 27, 154, 0.15)}[data-theme=amazon]{--primary:#131921;--primary-dark:#0a0e15;--primary-light:#232f3e;--primary-glow:rgba(19, 25, 33, 0.15);--secondary:#ff9900;--secondary-dark:#e88b00;--grad-primary:linear-gradient(135deg, #131921, #232f3e);--shadow-primary:0 4px 16px rgba(19, 25, 33, 0.25);--shadow-primary-lg:0 8px 24px rgba(19, 25, 33, 0.4);--shadow-card-hover:0 8px 20px rgba(19, 25, 33, 0.15);--shadow-focus:0 0 0 3px rgba(255, 153, 0, 0.25)}[data-theme=apple]{--primary:#1d1d1f;--primary-dark:#000000;--primary-light:#0066cc;--primary-glow:rgba(0, 102, 204, 0.15);--secondary:#0066cc;--secondary-dark:#004999;--grad-primary:linear-gradient(135deg, #1d1d1f, #0066cc);--shadow-primary:0 4px 16px rgba(0, 102, 204, 0.25);--shadow-primary-lg:0 8px 24px rgba(0, 102, 204, 0.4);--shadow-card-hover:0 8px 20px rgba(0, 102, 204, 0.15);--shadow-focus:0 0 0 3px rgba(0, 102, 204, 0.15)}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);font-size:var(--fs-base);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;transition:background var(--dur-normal),color var(--dur-normal);min-height:100vh;max-width:100vw}html{overflow-x:hidden;max-width:100vw}@media (max-width:768px){body{padding-bottom:var(--bottomnav-h)}}img,svg,video{max-width:100%;display:block}a{text-decoration:none;color:inherit;cursor:pointer}button{cursor:pointer;border:none;background:0 0;font-family:inherit;color:inherit;font-size:inherit}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}ol,ul{list-style:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--r-sm);transition:background var(--dur-fast)}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}*{scrollbar-width:thin;scrollbar-color:var(--border) var(--bg)}.hide-mobile{display:inherit}@media (max-width:768px){.hide-mobile{display:none!important}}.hide-desktop{display:none}@media (max-width:768px){.hide-desktop{display:inherit}}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.text-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.text-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{from{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes slideInRight{from{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes slideInUp{from{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@keyframes flashSlide{from{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes bump{0%{transform:scale(1)}30%{transform:scale(1.4)}100%{transform:scale(1)}}@keyframes glow{0%,100%{box-shadow:0 0 5px var(--primary)}50%{box-shadow:0 0 20px var(--primary),0 0 30px var(--primary)}}@keyframes ripple{to{transform:scale(4);opacity:0}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}@media print{.bottom-nav,.compare-bar,.fab-stack,.footer,.header,.no-print,.toast{display:none!important}body{background:#fff;color:#000}}.top-strip{background:var(--bg-card);border-bottom:1px solid var(--border);height:var(--topbar-h);font-size:var(--fs-sm);color:var(--text-muted)}.top-strip-inner{max-width:var(--container-max);margin:0 auto;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 var(--sp-4)}.top-strip-left,.top-strip-right{display:flex;align-items:center;gap:var(--sp-4)}.top-strip a{color:var(--text-muted);transition:color var(--dur-fast);display:inline-flex;align-items:center;gap:4px}.top-strip a:hover{color:var(--primary)}.top-strip select.lang-switch{background:0 0;color:var(--text);border:none;font-size:var(--fs-sm);cursor:pointer;padding:2px 6px;border-radius:var(--r-sm);transition:background var(--dur-fast)}.top-strip select.lang-switch:hover{background:var(--bg-soft)}@media (max-width:768px){.top-strip{font-size:var(--fs-xs)}}.header{background:var(--bg-card);border-bottom:1px solid var(--border);height:var(--header-h);position:sticky;top:0;z-index:9995;box-shadow:var(--shadow-xs)}.header-inner{max-width:var(--container-max);margin:0 auto;height:100%;display:flex;align-items:center;padding:0 var(--sp-4);gap:var(--sp-3)}.menu-btn{width:36px;height:36px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;color:var(--text);transition:background var(--dur-fast);flex-shrink:0}.menu-btn:hover{background:var(--bg-soft)}.menu-btn svg{width:20px;height:20px}.logo{display:flex;align-items:center;gap:var(--sp-2);font-weight:var(--fw-extrabold);font-size:var(--fs-xl);color:var(--text);flex-shrink:0;letter-spacing:var(--ls-tight)}.logo-mark{width:32px;height:32px;background:var(--grad-primary);color:#fff;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;font-weight:var(--fw-extrabold);font-size:var(--fs-lg);box-shadow:var(--shadow-primary)}.search-wrap{flex:1;max-width:700px;position:relative;z-index:9991}.search-form{display:flex;border:2px solid var(--primary);border-radius:var(--r-md);overflow:hidden;background:var(--bg-card);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.search-form:focus-within{box-shadow:var(--shadow-focus)}.search-cat-select{background:var(--bg-soft);border:none;border-right:1px solid var(--border);padding:0 var(--sp-3);font-size:var(--fs-base);color:var(--text);cursor:pointer;min-width:100px;outline:0}.search-input-wrap{flex:1;position:relative;display:flex;align-items:center}.search-input{flex:1;height:38px;padding:0 var(--sp-3);border:none;outline:0;background:var(--bg-card);color:var(--text);font-size:var(--fs-base)}.search-input::placeholder{color:var(--text-subtle)}.search-voice-btn{width:38px;height:38px;background:0 0;color:var(--text-muted);display:flex;align-items:center;justify-content:center;transition:all var(--dur-fast);border-left:1px solid var(--border);flex-shrink:0}.search-voice-btn:hover{color:var(--primary);background:var(--bg-soft)}.search-voice-btn.recording{color:var(--danger);animation:pulse 1s infinite}.search-voice-btn svg{width:18px;height:18px}.search-btn{background:var(--primary);color:#fff;padding:0 var(--sp-6);font-size:var(--fs-base);font-weight:var(--fw-semibold);transition:background var(--dur-fast);display:flex;align-items:center;gap:6px;flex-shrink:0}.search-btn:hover{background:var(--primary-dark)}.search-btn svg{width:16px;height:16px}.search-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);max-height:480px;overflow-y:auto;z-index:99999;display:none}.search-suggestions.show{display:block;animation:fadeInDown var(--dur-fast) var(--ease) forwards}.search-suggestion-section{border-bottom:1px solid var(--border);padding:var(--sp-2) 0}.search-suggestion-section:last-child{border-bottom:none}.search-suggestion-title{padding:6px var(--sp-4) 4px;font-size:var(--fs-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--ls-wider);font-weight:var(--fw-semibold)}.suggestion-item{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);cursor:pointer;transition:background var(--dur-fast)}.suggestion-item:hover{background:var(--bg-soft)}.suggestion-item .img{width:48px;height:48px;background:#fff;border:1px solid var(--border);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;overflow:hidden;position:relative;padding:2px}
.suggestion-item .img img{width:100%;height:100%;object-fit:contain;display:block;border-radius:3px}
[data-theme=dark] .suggestion-item .img{background:#2a2a2a;border-color:#3a3a3a}.suggestion-item .info{flex:1;min-width:0}.suggestion-item .title{font-size:var(--fs-base);color:var(--text);margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-item .price{font-size:var(--fs-sm);color:var(--primary);font-weight:var(--fw-bold)}.suggestion-item .arrow{color:var(--text-subtle);font-size:16px}@media (max-width:768px){.search-cat-select{display:none}.search-btn{padding:0 6px !important;min-width:30px !important;width:30px !important}.search-btn svg{width:16px !important;height:16px !important}.search-btn span{display:none}#themePickerBtn,#wishlistBtn,#compareBtn,#cartBtn,.user-dd-wrap{display:none !important}.header-actions .icon-btn .label,.header-actions .theme-toggle .label{display:none}.search-wrap{flex:1 1 auto;min-width:0}.header-actions{gap:2px}.search-form{border-width:1.5px}.search-input{font-size:13px;padding:0 4px}.search-voice-btn{width:24px !important;height:24px !important;padding:0 !important}.search-voice-btn svg{width:14px !important;height:14px !important}.search-input-wrap{padding-right:2px}}.header-actions{display:flex;align-items:center;gap:var(--sp-1);flex-shrink:0}.icon-btn{position:relative;width:38px;height:38px;border-radius:var(--r-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text);transition:background var(--dur-fast)}.icon-btn:hover{background:var(--bg-soft)}.icon-btn svg{width:18px;height:18px}.icon-btn .label{font-size:var(--fs-xs);margin-top:1px}.icon-btn.logged-in svg{display:none}.icon-btn .user-avatar{width:28px;height:28px;background:var(--grad-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:var(--fw-bold);font-size:var(--fs-base);box-shadow:var(--shadow-sm)}.icon-btn:not(.logged-in) .user-avatar{display:none}.count-badge{position:absolute;top:2px;right:4px;background:var(--primary);color:#fff;font-size:var(--fs-xs);font-weight:var(--fw-bold);min-width:18px;height:18px;border-radius:9px;padding:0 4px;display:flex;align-items:center;justify-content:center;transition:all var(--dur-normal) var(--ease-spring);box-shadow:0 2px 4px rgba(0,0,0,.15)}.count-badge.bump{animation:cartBump .6s var(--ease-spring)}@keyframes cartBump{0%{transform:scale(1)}30%{transform:scale(1.5);background:#ffeb3b;color:#333}100%{transform:scale(1)}}@media (max-width:768px){.icon-btn .label{display:none}.icon-btn{width:36px;height:36px}}.theme-toggle{width:38px;height:38px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;color:var(--text);transition:background var(--dur-fast);position:relative;overflow:hidden}.theme-toggle:hover{background:var(--bg-soft)}.theme-toggle svg{width:18px;height:18px;position:absolute;transition:all var(--dur-slow) var(--ease-spring)}.theme-toggle .sun{opacity:1;transform:rotate(0) scale(1)}.theme-toggle .moon{opacity:0;transform:rotate(-90deg) scale(0)}[data-theme=dark] .theme-toggle .sun{opacity:0;transform:rotate(90deg) scale(0)}[data-theme=dark] .theme-toggle .moon{opacity:1;transform:rotate(0) scale(1)}.nav-bar{background:var(--bg-card);border-bottom:1px solid var(--border);position:relative;z-index:9990}
.nav-inner-wrap-fix{position:relative}.nav-inner{display:flex;align-items:center;padding:0 var(--sp-4);height:44px;scrollbar-width:none;white-space:nowrap;max-width:var(--container-max);margin:0 auto;overflow:visible;scroll-behavior:smooth}.nav-arrow{display:none;position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:var(--bg-card);color:var(--text);border:1px solid var(--border);cursor:pointer;z-index:10;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:all .2s;align-items:center;justify-content:center;padding:0}.nav-arrow svg{width:18px;height:18px}.nav-arrow:hover{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 12px rgba(255,106,0,.3)}.nav-arrow:active{transform:translateY(-50%) scale(.92)}.nav-arrow.disabled{opacity:.4;pointer-events:none;cursor:not-allowed}.nav-arrow-left{left:4px}.nav-arrow-right{right:4px}@media (max-width:768px){.nav-bar{position:relative}.nav-inner{overflow-x:auto;overflow-y:visible;padding:0 44px;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.nav-arrow{display:flex}.nav-bar::after,.nav-bar::before{content:'';position:absolute;top:0;bottom:1px;width:30px;pointer-events:none;z-index:5}.nav-bar::before{left:40px;background:linear-gradient(to right,var(--bg-card),transparent)}.nav-bar::after{right:40px;background:linear-gradient(to left,var(--bg-card),transparent)}.nav-link{scroll-snap-align:start}}.nav-inner::-webkit-scrollbar{display:none}.nav-item{position:relative;height:100%}.nav-link{padding:0 var(--sp-4);height:100%;display:flex;align-items:center;gap:4px;font-size:var(--fs-base);color:var(--text);transition:color var(--dur-fast);font-weight:var(--fw-medium);cursor:pointer}.nav-link:hover{color:var(--primary)}.nav-link.active{color:var(--primary);font-weight:var(--fw-semibold)}.nav-link.active::after{content:'';position:absolute;bottom:0;left:var(--sp-4);right:var(--sp-4);height:2px;background:var(--primary);border-radius:var(--r-sm)}.nav-link.special{color:var(--secondary);font-weight:var(--fw-semibold)}.nav-link svg{width:12px;height:12px;transition:transform var(--dur-fast)}.nav-item:hover .nav-link svg{transform:rotate(180deg)}.mega-menu{position:absolute;top:100%;left:0;background:var(--bg-card);border:1px solid var(--border);border-radius:0 0 var(--r-md) var(--r-md);box-shadow:var(--shadow-xl);width:fit-content;min-width:920px;max-width:calc(100vw - 40px);padding:0;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all var(--dur-normal) var(--ease);z-index:var(--z-mega-menu);display:flex;overflow:visible;min-height:460px}
.nav-item:hover .mega-menu{opacity:1;visibility:visible;transform:translateY(0)}
.nav-item{position:relative;height:100%}.nav-item:hover .mega-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.mega-l1{width:200px;flex-shrink:0;background:var(--bg-soft);padding:var(--sp-2) 0;border-right:1px solid var(--border)}.mega-l1-item{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-base);color:var(--text);cursor:pointer;transition:all var(--dur-fast);position:relative}.mega-l1-item.active,.mega-l1-item:hover{background:var(--bg-card);color:var(--primary)}.mega-l1-item .ic{font-size:18px}.mega-l1-item .text{flex:1}.mega-l1-item .arrow{color:var(--text-subtle);font-size:10px}.mega-l2{flex:0 1 auto;min-width:0;padding:var(--sp-4) var(--sp-5);position:relative;overflow-x:visible;overflow-y:auto}.mega-l2-content{display:none;grid-template-columns:repeat(auto-fit,minmax(0,240px));gap:16px;width:auto;height:100%;align-items:start;justify-content:start}.mega-l2-content.active{display:grid;animation:fadeIn var(--dur-fast) var(--ease) forwards}.mega-sub{display:flex;flex-direction:column;gap:2px;padding-right:var(--sp-3);border-right:1px solid var(--border);min-width:0;overflow:hidden}.mega-sub:last-of-type{border-right:none}.mega-sub::-webkit-scrollbar{width:4px}.mega-sub::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.mega-sub h4{font-size:11px;color:var(--primary);font-weight:var(--fw-bold);margin-bottom:8px;text-transform:uppercase;letter-spacing:var(--ls-wider);padding:6px 8px;background:var(--bg-soft);border-radius:var(--r-sm);position:sticky;top:0;z-index:1}.mega-sub a{display:flex;align-items:center;gap:var(--sp-2);padding:7px 8px;font-size:12px;color:var(--text);border-radius:var(--r-sm);transition:all var(--dur-fast);cursor:pointer}.mega-sub a:hover{color:var(--primary);background:var(--bg-soft);padding-left:12px}.mega-sub a.has-children::after{content:'›';margin-left:auto;color:var(--text-subtle);font-size:14px}.mega-sub a .ic{font-size:16px;width:22px;text-align:center;flex-shrink:0}.mega-sub a .count{font-size:10px;color:var(--text-muted);margin-left:auto;background:var(--bg-soft);padding:1px 5px;border-radius:8px}.mega-sub a:hover .count{background:var(--bg-card)}.mega-sub a .new{background:var(--secondary);color:#fff;font-size:9px;padding:1px 5px;border-radius:var(--r-xs);margin-left:auto;font-weight:var(--fw-bold)}.mega-showcase{display:flex;flex-direction:column;gap:10px;padding-left:8px;min-width:240px;overflow:visible}.mega-showcase-title{font-size:11px;color:var(--primary);font-weight:var(--fw-bold);margin-bottom:4px;text-transform:uppercase;letter-spacing:var(--ls-wider);padding:6px 8px;background:var(--bg-soft);border-radius:var(--r-sm)}.mega-showcase-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mega-showcase-item{position:relative;border-radius:var(--r-md);overflow:hidden;cursor:pointer;transition:all var(--dur-normal) var(--ease);background:var(--bg-soft);border:1px solid var(--border);padding:8px;display:flex;flex-direction:column;gap:6px}.mega-showcase-item:hover{transform:translateY(-2px);border-color:var(--primary);box-shadow:var(--shadow-md)}.mega-showcase-item .img{aspect-ratio:1;background:var(--bg-card);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-size:44px;overflow:hidden}.mega-showcase-item .info{text-align:left;color:var(--text)}.mega-showcase-item .info h5{font-size:11px;font-weight:var(--fw-semibold);line-height:1.3;margin-bottom:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:28px}.mega-showcase-item .info p{font-size:11px;color:var(--price);font-weight:var(--fw-bold);margin:0}.mega-showcase-item .info .old-price{color:var(--text-subtle);text-decoration:line-through;font-size:10px;font-weight:400;margin-left:3px}.mega-showcase-item .badge{position:absolute;top:6px;right:6px;background:var(--secondary);color:#fff;font-size:9px;font-weight:var(--fw-bold);padding:2px 6px;border-radius:var(--r-xs);z-index:2}.mega-showcase-banner{aspect-ratio:16/8;border-radius:var(--r-md);overflow:hidden;cursor:pointer;position:relative;transition:transform var(--dur-normal)}.mega-showcase-banner:hover{transform:scale(1.02)}.mega-showcase-banner .bg{position:absolute;inset:0;display:flex;align-items:center;padding:var(--sp-4);color:#fff}.mega-showcase-banner h6{font-size:16px;font-weight:var(--fw-bold);margin-bottom:4px}.mega-showcase-banner p{font-size:11px;opacity:.9;margin:0}@media (max-width:1024px){.mega-menu{display:none!important}}.drawer-bg{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);z-index:9998;opacity:0;visibility:hidden;transition:all .3s var(--ease)}.drawer-bg.show{opacity:1;visibility:visible}.drawer{position:fixed;top:0;left:0;width:340px;max-width:90vw;height:100vh;background:var(--bg-card);z-index:9999;transform:translateX(-100%);transition:transform .35s cubic-bezier(.32, .72, 0, 1);display:flex;flex-direction:column;box-shadow:4px 0 24px rgba(0,0,0,.12);overflow:hidden}.drawer.show{transform:translateX(0)}.drawer-head{padding:16px 20px;background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);color:#fff;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;box-shadow:0 2px 8px rgba(255,106,0,.2)}.drawer-head h3{font-size:18px;font-weight:800;letter-spacing:-.02em;display:flex;align-items:center;gap:10px;margin:0}.drawer-head h3 .logo-mini{width:32px;height:32px;background:#fff;color:var(--primary);border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;box-shadow:0 2px 6px rgba(0,0,0,.15)}.drawer-close{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.2);color:#fff;display:flex;align-items:center;justify-content:center;transition:all .2s;cursor:pointer;border:none}.drawer-close:hover{background:rgba(255,255,255,.3);transform:rotate(90deg)}.drawer-close svg{width:18px;height:18px}.drawer-user-info{padding:16px;background:linear-gradient(180deg,#fff8f3 0,#fff 100%);border-bottom:1px solid var(--border);flex-shrink:0}[data-theme=dark] .drawer-user-info{background:linear-gradient(180deg,rgba(255,106,0,.05) 0,var(--bg-card) 100%)}.drawer-user-info .login-prompt{display:block}.welcome-text{display:flex;align-items:center;gap:10px;margin-bottom:12px}.welcome-text .wave{font-size:28px;animation:wave-anim 2s ease-in-out infinite;transform-origin:70% 70%}@keyframes wave-anim{0%,100%{transform:rotate(0)}25%{transform:rotate(15deg)}75%{transform:rotate(-10deg)}}.welcome-text h5{font-size:14px;font-weight:700;color:var(--text);margin:0;line-height:1.3}.welcome-text p{font-size:11px;color:var(--text-muted);margin:2px 0 0;line-height:1.3}.auth-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.auth-btn{padding:11px 8px;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s;border:none;font-family:inherit}.auth-btn svg{width:16px;height:16px;flex-shrink:0}.auth-btn-login{background:var(--bg-card);color:var(--primary);border:1.5px solid var(--primary)}.auth-btn-login:hover{background:var(--primary);color:#fff;transform:translateY(-1px);box-shadow:0 4px 10px rgba(255,106,0,.3)}.auth-btn-signup{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;box-shadow:0 2px 8px rgba(255,106,0,.3)}.auth-btn-signup:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(255,106,0,.45)}.auth-btn-signup:active{transform:translateY(0)}.auth-social{text-align:center}.auth-social-label{display:block;font-size:10px;color:var(--text-subtle);margin-bottom:8px;position:relative;text-transform:uppercase;letter-spacing:.06em}.auth-social-label::after,.auth-social-label::before{content:'';position:absolute;top:50%;width:30%;height:1px;background:var(--border)}.auth-social-label::before{left:0}.auth-social-label::after{right:0}.auth-social-icons{display:flex;justify-content:center;gap:8px}.social-btn{width:38px;height:38px;border-radius:50%;background:var(--bg-card);border:1px solid var(--border);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0}.social-btn:hover{transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,0,0,.1);border-color:transparent}.social-btn:hover.social-google{background:#f7f8f8}.social-btn:hover.social-facebook{background:#f0f5fc}.social-btn:hover.social-apple{background:#f5f5f5}[data-theme=dark] .social-btn{background:var(--bg-soft)}.drawer-user-info .user-info-content{display:none}.drawer-user-info.logged-in .login-prompt{display:none}.drawer-user-info.logged-in .user-info-content{display:block}.user-card{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px dashed var(--border);margin-bottom:12px}.drawer-user-info .avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:20px;flex-shrink:0;box-shadow:0 4px 10px rgba(255,106,0,.3)}.drawer-user-info .info{flex:1;min-width:0}.drawer-user-info .info h5{font-size:14px;font-weight:700;margin:0 0 2px;color:var(--text)}.drawer-user-info .info p{font-size:12px;color:var(--text-muted);margin:0}.user-edit{width:32px;height:32px;border-radius:50%;background:var(--bg-soft);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.user-edit:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.user-edit svg{width:14px;height:14px}.user-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px}.user-stat{text-align:center;padding:8px 4px;background:var(--bg-soft);border-radius:8px;cursor:pointer;text-decoration:none;transition:all .2s;color:var(--text)}.user-stat:hover{background:var(--primary);color:#fff;transform:translateY(-1px)}.user-stat .num{display:block;font-size:16px;font-weight:700;line-height:1.2;color:var(--primary)}.user-stat:hover .num{color:#fff}.user-stat .lbl{display:block;font-size:10px;color:var(--text-muted);margin-top:2px}.user-stat:hover .lbl{color:rgba(255,255,255,.9)}.drawer-quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:12px 16px;background:var(--bg-card);border-bottom:1px solid var(--border);flex-shrink:0}.drawer-quick-actions .qa-item{text-align:center;padding:10px 4px;border-radius:8px;cursor:pointer;transition:all .2s;color:var(--text);text-decoration:none;position:relative}.drawer-quick-actions .qa-item:hover{background:var(--bg-soft);color:var(--primary)}.drawer-quick-actions .qa-item .qa-icon{display:block;font-size:22px;margin-bottom:4px}.drawer-quick-actions .qa-item .qa-label{display:block;font-size:10px;font-weight:600;color:var(--text-muted)}.drawer-quick-actions .qa-item:hover .qa-label{color:var(--primary)}.drawer-quick-actions .qa-item .qa-badge{position:absolute;top:4px;right:8px;background:var(--secondary);color:#fff;font-size:9px;font-weight:700;min-width:16px;height:16px;border-radius:8px;padding:0 4px;display:flex;align-items:center;justify-content:center}.drawer-body{flex:0 0 auto;overflow:visible}.drawer-scroll{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overscroll-behavior-y:contain;min-height:0;display:flex;flex-direction:column}.drawer-scroll::-webkit-scrollbar{width:6px}.drawer-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.drawer-scroll::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.drawer-body::-webkit-scrollbar{width:6px}.drawer-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.drawer-body::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.drawer-section{padding:4px 0;border-bottom:1px solid var(--border)}.drawer-section:last-child{border-bottom:none}.drawer-section h4{padding:12px 20px 8px;font-size:11px;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.06em;margin:0}.drawer-link{display:flex;align-items:center;gap:14px;padding:11px 20px;color:var(--text);cursor:pointer;transition:all .15s;text-decoration:none;font-size:14px;font-weight:500;position:relative;border-left:3px solid transparent}.drawer-link:hover{background:var(--bg-soft);color:var(--primary);border-left-color:var(--primary)}.drawer-link.expanded{background:var(--bg-soft);color:var(--primary);border-left-color:var(--primary)}.drawer-link .ic{font-size:20px;width:24px;text-align:center;flex-shrink:0}.drawer-link .text{flex:1;line-height:1.3}.drawer-link .arrow{color:var(--text-subtle);font-size:18px;transition:transform .25s;line-height:1}.drawer-link.expanded .arrow{transform:rotate(90deg);color:var(--primary)}.drawer-link .badge{background:var(--secondary);color:#fff;font-size:9px;font-weight:700;padding:2px 6px;border-radius:8px;margin-left:4px}.drawer-link .count{font-size:11px;color:var(--text-subtle);margin-left:auto;margin-right:6px}.drawer-sub{max-height:0;overflow:hidden;background:var(--bg);transition:max-height .3s ease-out}.drawer-sub.show{max-height:1500px;transition:max-height .5s ease-in}.drawer-sub>a{display:flex;align-items:center;gap:12px;padding:9px 20px 9px 56px;color:var(--text-muted);cursor:pointer;transition:all .15s;text-decoration:none;font-size:13px;position:relative}.drawer-sub>a::before{content:'';position:absolute;left:36px;top:50%;width:6px;height:6px;border-radius:50%;background:var(--border);transform:translateY(-50%)}.drawer-sub>a:hover{background:var(--bg-card);color:var(--primary);padding-left:60px}.drawer-sub>a:hover::before{background:var(--primary)}.drawer-sub>a.expanded{color:var(--primary);font-weight:600;background:var(--bg-card)}.drawer-sub>a.expanded::before{background:var(--primary)}.drawer-sub>a .arrow{margin-left:auto;color:var(--text-subtle);transition:transform .25s}.drawer-sub>a.expanded .arrow{transform:rotate(90deg);color:var(--primary)}.drawer-subsub{max-height:0;overflow:hidden;background:var(--bg-card);transition:max-height .3s ease-out}.drawer-subsub.show{max-height:600px;transition:max-height .4s ease-in}.drawer-subsub>a{display:flex;align-items:center;gap:8px;padding:8px 20px 8px 80px;color:var(--text-muted);text-decoration:none;font-size:12px;transition:all .15s;border-left:2px solid var(--border);margin-left:60px}.drawer-subsub>a:hover{color:var(--primary);border-left-color:var(--primary);background:var(--bg-soft)}.drawer-foot{padding:12px 16px;border-top:1px solid var(--border);background:var(--bg-soft);flex-shrink:0;display:flex;flex-direction:column;gap:10px}.drawer-foot-row{display:flex;gap:8px}.drawer-foot-btn{flex:1;padding:10px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s;text-decoration:none}.drawer-foot-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--bg-soft)}.drawer-foot-btn .ic{font-size:14px}.drawer-foot-apps{display:flex;gap:6px}.drawer-foot-apps a{flex:1;padding:8px;background:var(--text);color:var(--bg-card);border-radius:6px;text-align:center;font-size:10px;font-weight:600;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:4px;transition:opacity .2s}.drawer-foot-apps a:hover{opacity:.85}.drawer-foot-social{display:flex;justify-content:center;gap:8px;padding-top:6px;border-top:1px solid var(--border)}.drawer-foot-social a{width:32px;height:32px;border-radius:50%;background:var(--bg-card);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:14px;text-decoration:none;transition:all .2s}.drawer-foot-social a:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-2px)}.cat-sidebar{background:var(--bg-card);border-radius:var(--r-md);padding:var(--sp-2) 0;height:360px;box-shadow:var(--shadow-sm);position:relative;z-index:500;overflow:visible}.cat-sidebar-inner{height:100%;overflow-y:auto;padding:0}.cat-sidebar-inner::-webkit-scrollbar{width:4px}.cat-sb-item{position:relative;transition:all var(--dur-fast)}.cat-sb-link{display:flex;align-items:center;gap:var(--sp-2);padding:7px var(--sp-3);font-size:var(--fs-base);color:var(--text);cursor:pointer;transition:all var(--dur-fast);text-decoration:none}.cat-sb-item:hover .cat-sb-link{background:var(--bg-soft);color:var(--primary)}.cat-sb-link .ic{font-size:var(--fs-md);width:20px;text-align:center}.cat-sb-link .text{flex:1}.cat-sb-link .arrow{font-size:10px;color:var(--text-subtle);transition:transform var(--dur-fast)}.cat-sb-item:hover .cat-sb-link .arrow{color:var(--primary);transform:translateX(3px)}.cat-sb-flyout{position:fixed;width:fit-content;min-width:480px;max-width:calc(100vw - 240px);background:var(--bg-card);box-shadow:var(--shadow-xl);border-radius:0 var(--r-md) var(--r-md) 0;padding:0;display:none;z-index:9990;min-height:360px;max-height:calc(100vh - 200px);border:1px solid var(--border);border-left:none;pointer-events:none;overflow:hidden}.cat-sb-item:hover .cat-sb-flyout{display:grid;grid-template-columns:1fr;pointer-events:auto;animation:fadeIn var(--dur-fast) var(--ease) forwards}body.drawer-open body.modal-open body.panel-open body.drawer-open body.modal-open body.drawer-open .nav-item:hover .mega-menu,body.modal-open .nav-item:hover .mega-menu,body.panel-open .nav-item:hover .mega-menu{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.cat-sb-flyout-main{padding:var(--sp-4) var(--sp-5);overflow-y:auto;max-height:calc(100vh - 200px)}.cat-sb-flyout-main::-webkit-scrollbar{width:4px}.cat-sb-flyout-main::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.cat-sb-flyout h5{font-size:16px;color:var(--text);font-weight:800;margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid var(--primary);display:flex;align-items:center;gap:8px;letter-spacing:-.01em}.cat-sb-flyout h5 .ic-big{font-size:24px}.cat-sb-flyout h5 a.see-all{margin-left:auto;color:var(--primary);font-size:11px;font-weight:600;text-decoration:none;text-transform:uppercase;letter-spacing:.05em}.cat-sb-flyout h5 a.see-all:hover{text-decoration:underline}.cat-sb-l2-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5)}.cat-sb-l2-col h6{font-size:11px;color:var(--primary);text-transform:uppercase;letter-spacing:.06em;font-weight:700;margin-bottom:10px;padding:6px 8px;background:var(--bg-soft);border-radius:var(--r-sm)}.cat-sb-l2-col a{display:flex;align-items:center;gap:10px;padding:7px 10px;font-size:13px;color:var(--text);transition:all var(--dur-fast);text-decoration:none;border-radius:var(--r-sm);margin-bottom:2px}.cat-sb-l2-col a:hover{color:var(--primary);background:var(--bg-soft);padding-left:14px}.cat-sb-l2-col a .item-icon{font-size:18px;width:24px;text-align:center;flex-shrink:0;transition:transform var(--dur-fast)}.cat-sb-l2-col a:hover .item-icon{transform:scale(1.2)}.cat-sb-l2-col a .item-text{flex:1;display:flex;flex-direction:column;gap:1px}.cat-sb-l2-col a .item-name{font-weight:500;line-height:1.2}.cat-sb-l2-col a .item-count{font-size:10px;color:var(--text-subtle);line-height:1.2}.cat-sb-l2-col a .new{background:var(--secondary);color:#fff;font-size:9px;padding:2px 6px;border-radius:var(--r-xs);font-weight:700;flex-shrink:0}.cat-sb-flyout-side{display:none!important}.cat-sb-flyout-side::-webkit-scrollbar{width:4px}.cat-sb-side-title{font-size:11px;color:var(--primary);font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;padding:0 4px}.cat-sb-featured{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.cat-sb-featured-card{display:flex;gap:10px;padding:8px;background:var(--bg-card);border-radius:var(--r-sm);border:1px solid var(--border);text-decoration:none;color:var(--text);transition:all var(--dur-fast);cursor:pointer}.cat-sb-featured-card:hover{border-color:var(--primary);transform:translateX(2px);box-shadow:var(--shadow-md)}.cat-sb-featured-card .img{width:48px;height:48px;background:var(--bg-soft);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0}.cat-sb-featured-card .info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.cat-sb-featured-card .info h6{font-size:11px;font-weight:600;line-height:1.3;color:var(--text);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-sb-featured-card .info .price{font-size:12px;color:var(--price);font-weight:700}.cat-sb-featured-card .info .price-old{color:var(--text-subtle);text-decoration:line-through;font-size:10px;font-weight:400;margin-left:4px}.cat-sb-featured-card .badge-corner{background:var(--secondary);color:#fff;font-size:9px;font-weight:700;padding:2px 6px;border-radius:var(--r-xs);align-self:flex-start}.cat-sb-promo{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;padding:14px 12px;border-radius:var(--r-sm);text-align:center;cursor:pointer;transition:transform var(--dur-fast);text-decoration:none;display:block}.cat-sb-promo:hover{transform:scale(1.03)}.cat-sb-promo .promo-icon{font-size:28px;margin-bottom:4px;display:block}.cat-sb-promo h6{font-size:13px;font-weight:700;color:#fff;margin:0 0 2px}.cat-sb-promo p{font-size:10px;opacity:.9;margin:0}@media (max-width:1200px){.cat-sb-flyout{display:none!important}}.side-panel-bg{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9998;opacity:0;visibility:hidden;transition:opacity var(--dur-normal),visibility var(--dur-normal)}.side-panel-bg.show{opacity:1;visibility:visible}.side-panel{position:fixed;top:0;right:0;width:var(--side-panel-w);max-width:100%;height:100vh;background:var(--bg-card);z-index:var(--z-side-panel);transform:translateX(100%);transition:transform var(--dur-slow) var(--ease);display:flex;flex-direction:column;box-shadow:var(--shadow-xl)}.side-panel.show{transform:translateX(0)}.side-panel-head{background:var(--grad-primary);color:#fff;padding:var(--sp-5) var(--sp-6);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.side-panel-head h3{font-size:var(--fs-xl);font-weight:var(--fw-bold);display:flex;align-items:center;gap:var(--sp-2)}.side-panel-close{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.2);color:#fff;display:flex;align-items:center;justify-content:center;transition:background var(--dur-fast),transform var(--dur-fast)}.side-panel-close:hover{background:rgba(255,255,255,.3);transform:rotate(90deg)}.side-panel-close svg{width:18px;height:18px}.side-panel-body{flex:1;overflow-y:auto;padding:var(--sp-4)}.side-panel-footer{border-top:1px solid var(--border);padding:var(--sp-4) var(--sp-5);background:var(--bg-soft);flex-shrink:0}.side-panel.show .side-panel-body{animation:fadeIn var(--dur-normal) var(--ease) forwards}@media (max-width:480px){.side-panel{width:100%}}.product-grid{display:grid;grid-template-columns:repeat(var(--productGridColsDesktop,6),1fr);gap:var(--sp-2);margin-bottom:var(--sp-4)}@media (max-width:1280px){.product-grid{grid-template-columns:repeat(5,1fr)}}@media (max-width:1024px){.product-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.product-grid{grid-template-columns:repeat(2,1fr)}}.p-card{background:var(--bg-card);border-radius:var(--r-md);overflow:hidden;transition:all var(--dur-normal) var(--ease);cursor:pointer;position:relative;border:1px solid var(--border);will-change:transform;display:flex;flex-direction:column}.p-card:hover{transform:translateY(-3px);border-color:var(--primary);box-shadow:var(--shadow-card-hover);z-index:2}.p-card.lazy-fade{opacity:0;transform:translateY(20px);animation:fadeInUp var(--dur-slow) var(--ease) forwards}.p-img{aspect-ratio:1;background:var(--bg-soft);display:flex;align-items:center;justify-content:center;font-size:56px;position:relative;overflow:hidden}.p-img img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow)}.p-card:hover .p-img img{transform:scale(1.08)}.p-tags{position:absolute;top:6px;left:6px;display:flex;flex-direction:column;gap:4px;z-index:2}.p-tag{padding:2px 6px;border-radius:var(--r-sm);font-size:9px;font-weight:var(--fw-bold);letter-spacing:.02em;text-transform:uppercase}.tag-discount{background:var(--secondary);color:#fff}.tag-new{background:var(--green);color:#fff}.tag-hot{background:var(--primary);color:#fff}.tag-choice{background:#fef3c7;color:#92400e;border:1px solid #fbbf24}.tag-limited{background:var(--purple);color:#fff}.tag-bestseller{background:var(--gold);color:#92400e}.tag-recommended{background:var(--info);color:#fff}.p-discount{position:absolute;top:0;right:0;background:var(--secondary);color:#fff;padding:4px 8px;font-size:var(--fs-sm);font-weight:var(--fw-bold);border-bottom-left-radius:var(--r-sm);z-index:2}.p-actions{position:absolute;top:6px;right:6px;display:flex;flex-direction:column;gap:4px;z-index:3}.p-card.has-discount .p-actions{top:30px}.p-action-btn{width:28px;height:28px;background:rgba(255,255,255,.95);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all var(--dur-fast) var(--ease-spring);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);position:relative;border:1px solid rgba(0,0,0,.05)}@media (max-width:768px){.p-action-btn{width:36px;height:36px}}[data-theme=dark] .p-action-btn{background:rgba(40,40,42,.95);border-color:rgba(255,255,255,.1)}.p-action-btn:hover{transform:scale(1.15)}.p-action-btn svg{width:14px;height:14px;transition:all var(--dur-normal)}.p-action-btn::after{content:attr(data-tooltip);position:absolute;right:calc(100% + 6px);top:50%;transform:translateY(-50%);background:rgba(0,0,0,.85);color:#fff;font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:4px 8px;border-radius:var(--r-sm);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-fast);z-index:5}.p-action-btn:hover::after{opacity:1}.p-fav:hover{color:var(--secondary)}.p-fav.active{color:var(--secondary)}.p-fav.active svg{fill:currentColor}.p-compare:hover{color:var(--blue)}.p-compare.active{color:var(--blue)}.p-compare.active svg{fill:currentColor}.p-quickview:hover{color:var(--purple)}.p-notify:hover{color:var(--warning)}.p-stock-alert{position:absolute;bottom:8px;left:8px;right:8px;background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;padding:4px 8px;border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-align:center;z-index:2;animation:pulse 2s infinite;box-shadow:0 2px 8px rgba(220,38,38,.3)}.p-stock-alert.warning{background:linear-gradient(135deg,#f59e0b,#fbbf24);box-shadow:0 2px 8px rgba(245,158,11,.3)}.p-viewer-count{position:absolute;bottom:8px;left:8px;background:rgba(0,0,0,.7);backdrop-filter:blur(4px);color:#fff;padding:3px 8px;border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:var(--fw-medium);z-index:2;display:flex;align-items:center;gap:4px}.p-viewer-count .pulse-dot{width:6px;height:6px;background:var(--green);border-radius:50%;animation:pulse 1.5s infinite}.p-info{padding:var(--sp-2) var(--sp-2) var(--sp-3)}.p-title{font-size:var(--fs-base);font-weight:var(--fw-normal);line-height:1.35;color:var(--text);margin-bottom:4px;min-height:32px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;cursor:pointer;transition:color var(--dur-fast)}.p-title:hover{color:var(--primary)}.p-price-row{display:flex;align-items:baseline;gap:5px;margin-bottom:4px;flex-wrap:wrap}.p-price{color:var(--price);font-weight:var(--fw-bold);font-size:var(--fs-lg);letter-spacing:var(--ls-tight)}.p-price-old{color:var(--price-old);font-size:var(--fs-sm);text-decoration:line-through}.p-meta{display:flex;align-items:center;gap:4px;font-size:var(--fs-sm);color:var(--text-muted);flex-wrap:wrap}.p-stars{color:var(--gold);letter-spacing:-1px;font-size:var(--fs-xs)}.p-shipping{display:inline-flex;align-items:center;gap:2px;background:var(--success-bg);color:var(--success);padding:1px 5px;border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:var(--fw-semibold);margin-top:4px}.p-cod{display:inline-flex;align-items:center;gap:2px;background:var(--info-bg);color:var(--info);padding:1px 5px;border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:var(--fw-semibold);margin-top:4px;margin-left:4px}.p-vendor{display:flex;align-items:center;gap:4px;margin-top:6px;padding-top:6px;border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast)}.p-vendor:hover{color:var(--primary)}.vendor-badge{background:var(--grad-primary);color:#fff;font-size:8px;padding:1px 4px;border-radius:2px;font-weight:var(--fw-bold)}.p-cart-row{display:flex;gap:4px;margin-top:var(--sp-2);align-items:stretch}.qty-input-group{display:flex;align-items:center;border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden;height:30px;flex-shrink:0}.qty-btn{width:24px;height:100%;background:var(--bg-soft);color:var(--text);font-weight:var(--fw-bold);font-size:var(--fs-md);transition:all var(--dur-fast);min-height:28px}@media (max-width:768px){.qty-btn{width:36px;min-height:36px}}.qty-btn:hover{background:var(--border);color:var(--primary)}.qty-btn:disabled{opacity:.4;cursor:not-allowed}.qty-input{width:32px;height:100%;text-align:center;border:none;outline:0;background:var(--bg-card);color:var(--text);font-size:var(--fs-base);font-weight:var(--fw-semibold);-moz-appearance:textfield;appearance:textfield}.qty-input::-webkit-inner-spin-button,.qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.add-cart-btn{flex:1;background:var(--grad-primary);color:#fff;border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:var(--fw-semibold);display:flex;align-items:center;justify-content:center;gap:4px;transition:all var(--dur-fast) var(--ease-spring);height:30px}.add-cart-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-primary)}.add-cart-btn:active{transform:translateY(0)}.add-cart-btn svg{width:12px;height:12px}.p-action-row{display:flex;gap:4px;margin-top:4px}.wa-order-btn{flex:1;background:var(--grad-whatsapp);color:#fff;border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:var(--fw-semibold);display:flex;align-items:center;justify-content:center;gap:4px;transition:all var(--dur-fast) var(--ease-spring);height:28px;text-decoration:none}@media (max-width:768px){.wa-order-btn{height:36px;font-size:12px}.wa-order-btn svg{width:14px;height:14px}}.wa-order-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(37,211,102,.4)}.wa-order-btn svg{width:12px;height:12px}.quick-buy-btn{flex:1;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:var(--fw-semibold);display:flex;align-items:center;justify-content:center;gap:4px;transition:all var(--dur-fast) var(--ease-spring);height:28px;text-decoration:none}@media (max-width:768px){.quick-buy-btn{height:36px;font-size:12px}.quick-buy-btn svg{width:14px;height:14px}}.quick-buy-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);background:linear-gradient(135deg,#16213e,#0f3460)}.quick-buy-btn svg{width:12px;height:12px}.flying-product{position:fixed;width:60px;height:60px;background:var(--bg-card);border:2px solid var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;z-index:var(--z-loader);pointer-events:none;transition:all .8s cubic-bezier(.5, -.5, .5, 1.5);box-shadow:var(--shadow-primary-lg)}.flying-product.fly{width:20px;height:20px;font-size:var(--fs-base);transform:scale(.3) rotate(720deg);opacity:0}.p-skeleton{background:var(--bg-card);border-radius:var(--r-md);overflow:hidden;border:1px solid var(--border);height:100%}.skel-img{aspect-ratio:1;background:linear-gradient(90deg,var(--bg-soft) 0,var(--border) 50%,var(--bg-soft) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite}.skel-line{height:12px;background:linear-gradient(90deg,var(--bg-soft) 0,var(--border) 50%,var(--bg-soft) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--r-sm);margin:var(--sp-2)}.skel-line.short{width:60%}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-3);padding:0 4px}.section-title{display:flex;align-items:center;gap:var(--sp-2);font-size:17px;font-weight:var(--fw-bold);color:var(--text);letter-spacing:var(--ls-snug)}.section-title .accent{color:var(--primary)}.section-title .badge{background:var(--secondary);color:#fff;font-size:var(--fs-xs);font-weight:var(--fw-bold);padding:2px 6px;border-radius:var(--r-sm)}.section-link{color:var(--text-muted);font-size:var(--fs-base);display:inline-flex;align-items:center;gap:2px;transition:color var(--dur-fast)}.section-link:hover{color:var(--primary)}.section-link svg{width:12px;height:12px}.cart-empty{text-align:center;padding:60px var(--sp-5);color:var(--text-muted)}.cart-empty .icon{font-size:80px;margin-bottom:var(--sp-4);opacity:.4}.cart-empty h4{font-size:var(--fs-lg);margin-bottom:var(--sp-2);color:var(--text)}.cart-empty p{font-size:var(--fs-base);margin-bottom:var(--sp-4)}.cart-empty .start-shopping-btn{display:inline-block;background:var(--grad-primary);color:#fff;padding:var(--sp-3) var(--sp-6);border-radius:var(--r-full);font-weight:var(--fw-semibold);font-size:var(--fs-base);transition:transform var(--dur-fast) var(--ease-spring)}.cart-empty .start-shopping-btn:hover{transform:translateY(-2px)}.cart-item{display:flex;gap:var(--sp-3);padding:var(--sp-3);border-bottom:1px solid var(--border);transition:background var(--dur-fast);position:relative}.cart-item:hover{background:var(--bg-soft)}.cart-item-img{width:64px;height:64px;background:var(--bg-soft);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-size:32px;flex-shrink:0;overflow:hidden}.cart-item-img img{width:100%;height:100%;object-fit:cover}.cart-item-info{flex:1;min-width:0}.cart-item-title{font-size:var(--fs-base);font-weight:var(--fw-medium);line-height:1.3;color:var(--text);margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cart-item-vendor{font-size:var(--fs-xs);color:var(--text-muted);margin-bottom:4px}.cart-item-price{color:var(--primary);font-weight:var(--fw-bold);font-size:var(--fs-md);margin-bottom:6px}.cart-item-controls{display:flex;align-items:center;justify-content:space-between}.cart-item-qty{display:flex;align-items:center;border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden;height:26px}.cart-item-qty button{width:26px;height:100%;background:var(--bg-soft);font-size:var(--fs-md);font-weight:var(--fw-bold);transition:background var(--dur-fast)}.cart-item-qty button:hover{background:var(--border);color:var(--primary)}.cart-item-qty span{width:30px;text-align:center;font-size:var(--fs-base);font-weight:var(--fw-semibold)}.cart-item-remove{color:var(--text-subtle);transition:color var(--dur-fast);padding:4px}.cart-item-remove:hover{color:var(--secondary)}.cart-item-remove svg{width:16px;height:16px}.cart-total-row{display:flex;justify-content:space-between;margin-bottom:4px;font-size:var(--fs-base)}.cart-total-row.grand{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border);font-size:var(--fs-lg);font-weight:var(--fw-bold)}.cart-total-row.grand .price{color:var(--primary)}.cart-coupon{margin-bottom:var(--sp-3);display:flex;gap:var(--sp-2)}.cart-coupon input{flex:1;height:36px;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-card);color:var(--text);font-size:var(--fs-sm);outline:0}.cart-coupon input:focus{border-color:var(--primary)}.cart-coupon button{background:var(--text);color:var(--bg-card);padding:0 var(--sp-4);border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:var(--fw-semibold);transition:opacity var(--dur-fast)}.cart-coupon button:hover{opacity:.85}.checkout-btn{width:100%;background:var(--grad-primary);color:#fff;padding:var(--sp-3);border-radius:var(--r-md);font-size:var(--fs-md);font-weight:var(--fw-bold);margin-top:var(--sp-3);transition:transform var(--dur-fast) var(--ease-spring);display:flex;align-items:center;justify-content:center;gap:var(--sp-2)}.checkout-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-primary)}.checkout-btn svg{width:18px;height:18px}.cart-wa-order{width:100%;background:var(--grad-whatsapp);color:#fff;padding:var(--sp-3);border-radius:var(--r-md);font-size:var(--fs-base);font-weight:var(--fw-semibold);margin-top:var(--sp-2);transition:all var(--dur-fast);display:flex;align-items:center;justify-content:center;gap:var(--sp-2);text-decoration:none}.cart-wa-order:hover{box-shadow:0 4px 12px rgba(37,211,102,.4);transform:translateY(-1px)}.auth-tabs{display:flex;border-bottom:2px solid var(--border);margin-bottom:var(--sp-5);overflow-x:auto;scrollbar-width:none}.auth-tabs::-webkit-scrollbar{display:none}.auth-tab{flex:1;min-width:80px;padding:var(--sp-3);font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--text-muted);transition:all var(--dur-fast);border-bottom:2px solid transparent;margin-bottom:-2px;text-align:center;white-space:nowrap;cursor:pointer}.auth-tab:hover{color:var(--primary)}.auth-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.auth-form{display:none}.auth-form.active{display:block;animation:fadeIn var(--dur-normal) var(--ease) forwards}.form-group{margin-bottom:var(--sp-4)}.form-label{display:block;font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--text);margin-bottom:5px}.form-input{width:100%;height:40px;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-card);color:var(--text);font-size:var(--fs-base);outline:0;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.form-input:focus{border-color:var(--primary);box-shadow:var(--shadow-focus)}.form-input.error{border-color:var(--danger)}.form-error{color:var(--danger);font-size:var(--fs-sm);margin-top:4px}.form-extra{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-4);font-size:var(--fs-base);flex-wrap:wrap;gap:var(--sp-2)}.form-extra label{display:flex;align-items:center;gap:6px;color:var(--text-muted);cursor:pointer}.form-extra label input{accent-color:var(--primary)}.form-extra a{color:var(--primary);font-weight:var(--fw-medium)}.form-submit{width:100%;background:var(--grad-primary);color:#fff;height:42px;border-radius:var(--r-sm);font-size:var(--fs-base);font-weight:var(--fw-bold);transition:transform var(--dur-fast) var(--ease-spring);margin-bottom:var(--sp-4);display:flex;align-items:center;justify-content:center;gap:var(--sp-2)}.form-submit:hover{transform:translateY(-1px);box-shadow:var(--shadow-primary)}.form-submit:disabled{opacity:.6;cursor:not-allowed}.form-submit svg{width:16px;height:16px}.otp-section{text-align:center;margin:var(--sp-5) 0}.otp-info{font-size:var(--fs-base);color:var(--text-muted);margin-bottom:var(--sp-4);line-height:1.5}.otp-info b{color:var(--text)}.otp-boxes{display:flex;gap:var(--sp-3);justify-content:center;margin-bottom:var(--sp-4)}.otp-box{width:50px;height:56px;text-align:center;border:2px solid var(--border);border-radius:var(--r-md);background:var(--bg-card);color:var(--text);font-size:24px;font-weight:var(--fw-bold);outline:0;transition:all var(--dur-fast);-moz-appearance:textfield;appearance:textfield}.otp-box::-webkit-inner-spin-button,.otp-box::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.otp-box:focus{border-color:var(--primary);box-shadow:var(--shadow-focus);transform:scale(1.05)}.otp-box.filled{border-color:var(--success);background:var(--success-bg)}.otp-resend{font-size:var(--fs-base);color:var(--text-muted);margin-top:var(--sp-3)}.otp-resend button{color:var(--primary);font-weight:var(--fw-semibold);text-decoration:underline}.otp-resend button:disabled{color:var(--text-subtle);text-decoration:none;cursor:not-allowed}.otp-timer{color:var(--warning);font-weight:var(--fw-semibold)}.send-otp-btn{width:100%;background:var(--info);color:#fff;height:42px;border-radius:var(--r-sm);font-size:var(--fs-base);font-weight:var(--fw-semibold);transition:opacity var(--dur-fast);margin-top:var(--sp-2)}.send-otp-btn:hover{opacity:.9}.send-otp-btn:disabled{opacity:.5;cursor:not-allowed}.social-login{text-align:center;margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border)}.social-login p{font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:var(--sp-3)}.social-buttons{display:flex;gap:var(--sp-2)}.social-btn{flex:1;height:38px;border:1px solid var(--border);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;gap:6px;font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--text);transition:all var(--dur-fast);text-decoration:none}.social-btn:hover{border-color:var(--primary);background:var(--bg-soft);transform:translateY(-1px)}.social-btn.google{color:#ea4335}.social-btn.facebook{color:#1877f2}.reset-method-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.reset-method{display:flex;align-items:center;gap:8px;padding:10px;background:var(--bg-card);border:2px solid var(--border);border-radius:10px;cursor:pointer;transition:all .2s;position:relative}.reset-method:hover{border-color:var(--primary);background:var(--bg-soft)}.reset-method.active{border-color:var(--primary);background:linear-gradient(135deg,rgba(255,106,0,.08),rgba(255,71,71,.05));box-shadow:0 2px 8px rgba(255,106,0,.15)}[data-theme=dark] .reset-method.active{background:linear-gradient(135deg,rgba(255,106,0,.15),rgba(255,71,71,.1))}.reset-method input[type=radio]{position:absolute;opacity:0;pointer-events:none}.reset-method-icon{font-size:24px;flex-shrink:0}.reset-method-label{flex:1;display:flex;flex-direction:column;gap:2px}.reset-method-title{font-size:13px;font-weight:700;color:var(--text);line-height:1.2}.reset-method.active .reset-method-title{color:var(--primary)}.reset-method-desc{font-size:10px;color:var(--text-muted);line-height:1.2}.reset-method::after{content:'';position:absolute;top:8px;right:8px;width:16px;height:16px;border:2px solid var(--border);border-radius:50%;background:var(--bg-card);transition:all .2s}.reset-method.active::after{border-color:var(--primary);background:var(--primary);box-shadow:inset 0 0 0 3px #fff}.form-hint{font-size:11px;color:var(--text-muted);margin-top:4px;margin-bottom:0;line-height:1.4}.form-hint a{color:var(--primary);font-weight:600}.demo-creds-head{padding:10px 14px;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700}.demo-creds-toggle{background:rgba(255,255,255,.2);color:#fff;border:none;width:22px;height:22px;border-radius:4px;cursor:pointer;font-size:10px;transition:transform .2s}.demo-creds.collapsed .demo-creds-toggle{transform:rotate(-90deg)}.demo-creds.collapsed .demo-creds-body{display:none}.demo-creds-body{padding:12px}.demo-hint{font-size:10px;color:var(--text-muted);text-align:center;margin:0 0 10px;font-style:italic}.demo-roles{display:flex;flex-direction:column;gap:6px}.demo-role{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .2s;text-align:left;font-family:inherit;width:100%}.demo-role:hover{border-color:var(--primary);transform:translateX(2px);box-shadow:0 2px 6px rgba(255,106,0,.15)}.demo-role .role-icon{font-size:22px;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.demo-role.role-admin .role-icon{background:linear-gradient(135deg,gold,#ff8c00)}.demo-role.role-vendor .role-icon{background:linear-gradient(135deg,#4facfe,#00f2fe)}.demo-role.role-customer .role-icon{background:linear-gradient(135deg,#ff9a9e,#fecfef)}.demo-role.role-agent .role-icon{background:linear-gradient(135deg,#a8edea,#fed6e3)}.demo-role.role-client .role-icon{background:linear-gradient(135deg,#c2e9fb,#a1c4fd)}.demo-role .role-info{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.demo-role .role-name{font-size:12px;font-weight:700;color:var(--text);line-height:1.2}.demo-role .role-creds{font-size:10px;color:var(--text-muted);font-family:'Courier New',monospace;line-height:1.2}.password-wrap{position:relative}.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:0 0;border:none;cursor:pointer;font-size:16px;opacity:.6;padding:4px 8px;border-radius:4px}.password-toggle:hover{opacity:1;background:var(--bg-soft)}.checkbox-label{display:flex!important;align-items:center;gap:6px;cursor:pointer;user-select:none}.form-bottom-text{text-align:center;font-size:12px;color:var(--text-muted);margin-top:12px}.form-bottom-text a{color:var(--primary);font-weight:600}.form-info{font-size:12px;color:var(--text-muted);background:var(--bg-soft);padding:10px 12px;border-radius:8px;margin-bottom:14px;border-left:3px solid var(--primary)}.form-submit-secondary{background:var(--bg-soft)!important;color:var(--primary)!important;border:1.5px solid var(--primary)!important;box-shadow:none!important}.otp-input{text-align:center;font-size:22px!important;letter-spacing:.5em;font-weight:700;font-family:monospace}.profile-header{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;padding:20px;border-radius:12px;margin-bottom:16px;display:flex;align-items:center;gap:14px;position:relative;overflow:hidden;box-shadow:0 4px 14px rgba(255,106,0,.3)}.profile-header::before{content:'';position:absolute;top:-30%;right:-10%;width:150px;height:150px;background:rgba(255,255,255,.12);border-radius:50%}.profile-header.role-admin{background:linear-gradient(135deg,#f59e0b,#dc2626);box-shadow:0 4px 14px rgba(245,158,11,.4)}.profile-header.role-vendor{background:linear-gradient(135deg,#2563eb,#06b6d4);box-shadow:0 4px 14px rgba(37,99,235,.4)}.profile-header.role-agent{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 14px rgba(16,185,129,.4)}.profile-header.role-client{background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 4px 14px rgba(99,102,241,.4)}.profile-avatar{width:60px;height:60px;border-radius:50%;background:#fff;color:var(--primary);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:26px;flex-shrink:0;box-shadow:0 4px 10px rgba(0,0,0,.15);border:3px solid rgba(255,255,255,.4);z-index:1}.profile-info{flex:1;z-index:1}.profile-info h4{font-size:16px;font-weight:700;margin:0 0 2px;color:#fff}.profile-info p{font-size:12px;margin:0 0 6px;opacity:.9}.profile-role-badge{display:inline-block;background:rgba(255,255,255,.25);color:#fff;padding:3px 10px;border-radius:10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;backdrop-filter:blur(4px)}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.profile-stat-card{background:var(--bg-soft);border-radius:10px;padding:12px 6px;text-align:center;cursor:pointer;transition:all .2s;border:1px solid transparent;text-decoration:none;color:var(--text)}.profile-stat-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 10px rgba(255,106,0,.15)}.profile-stat-card .num{display:block;font-size:18px;font-weight:800;color:var(--primary);line-height:1;margin-bottom:4px}.profile-stat-card .lbl{display:block;font-size:10px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.profile-section{margin-bottom:16px}.profile-section h5{font-size:11px;color:var(--primary);text-transform:uppercase;letter-spacing:.06em;font-weight:700;margin:0 0 8px;padding:6px 10px;background:var(--bg-soft);border-radius:6px}.profile-menu{list-style:none;padding:0;margin:0}.profile-menu li{margin:0}.profile-menu a{display:flex;align-items:center;gap:12px;padding:10px 12px;color:var(--text);text-decoration:none;font-size:13px;font-weight:500;border-radius:8px;transition:all .15s}.profile-menu a:hover{background:var(--bg-soft);color:var(--primary);padding-left:16px}.profile-menu a .ic{font-size:18px;width:24px;text-align:center;flex-shrink:0}.profile-menu a .text{flex:1}.profile-menu a .badge{background:var(--secondary);color:#fff;font-size:9px;padding:2px 6px;border-radius:8px;font-weight:700}.profile-menu a .arrow{color:var(--text-subtle);font-size:16px}.profile-menu a.logout-link{color:#ef4444;background:rgba(239,68,68,.05);margin-top:6px}.profile-menu a.logout-link:hover{background:rgba(239,68,68,.1);color:#dc2626}.user-profile-card{background:var(--grad-primary);border-radius:var(--r-md);padding:var(--sp-5);color:#fff;margin-bottom:var(--sp-4);display:flex;align-items:center;gap:var(--sp-4);box-shadow:var(--shadow-primary);position:relative;overflow:hidden}.user-profile-card::before{content:'';position:absolute;top:-50%;right:-20%;width:200px;height:200px;background:rgba(255,255,255,.1);border-radius:50%}.user-profile-card .avatar-big{width:56px;height:56px;background:rgba(255,255,255,.2);backdrop-filter:blur(10px);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:var(--fw-bold);border:2px solid rgba(255,255,255,.3);flex-shrink:0;z-index:1}.user-profile-card .info{z-index:1;min-width:0;flex:1}.user-profile-card h4{font-size:var(--fs-lg);font-weight:var(--fw-bold);margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-profile-card p{font-size:var(--fs-sm);opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-profile-card .verified{display:inline-flex;align-items:center;gap:3px;background:rgba(255,255,255,.2);padding:2px 8px;border-radius:var(--r-full);font-size:var(--fs-xs);margin-top:4px}.user-menu-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2);margin-bottom:var(--sp-4)}.user-stat{background:var(--bg-soft);padding:var(--sp-3);border-radius:var(--r-md);text-align:center}.user-stat .num{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--primary);margin-bottom:2px}.user-stat .label{font-size:var(--fs-xs);color:var(--text-muted)}.user-menu-list{list-style:none}.user-menu-list a{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-3);color:var(--text);font-size:var(--fs-base);font-weight:var(--fw-medium);border-radius:var(--r-sm);transition:all var(--dur-fast);margin-bottom:4px;text-decoration:none}.user-menu-list a:hover{background:var(--bg-soft);transform:translateX(4px)}.user-menu-list a .ic{width:36px;height:36px;border-radius:var(--r-sm);background:var(--bg-soft);display:flex;align-items:center;justify-content:center;font-size:var(--fs-lg);transition:background var(--dur-fast)}.user-menu-list a:hover .ic{background:var(--primary);color:#fff}.user-menu-list a .text{flex:1}.user-menu-list a .arrow{color:var(--text-subtle);font-size:var(--fs-base)}.user-menu-list a.logout-link{color:var(--secondary)}.user-menu-list a.logout-link .ic{background:rgba(255,71,71,.1);color:var(--secondary)}.user-menu-list a.logout-link:hover .ic{background:var(--secondary);color:#fff}.user-menu-divider{height:1px;background:var(--border);margin:var(--sp-3) 0}.menu-notif-badge{background:var(--secondary);color:#fff;font-size:var(--fs-xs);padding:1px 6px;border-radius:var(--r-full);font-weight:var(--fw-bold);margin-left:auto;margin-right:var(--sp-2)}.page-loader{position:fixed;inset:0;background:var(--bg-card);z-index:var(--z-loader);display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity var(--dur-slow),visibility var(--dur-slow)}.page-loader.hidden{opacity:0;visibility:hidden;pointer-events:none}.loader-logo{width:64px;height:64px;background:var(--grad-primary);border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:var(--fw-extrabold);font-size:28px;margin-bottom:var(--sp-6);animation:logoPulse 1.5s var(--ease) infinite;box-shadow:var(--shadow-primary-lg)}@keyframes logoPulse{0%,100%{transform:scale(1);box-shadow:0 8px 24px rgba(255,106,0,.3)}50%{transform:scale(1.08);box-shadow:0 12px 32px rgba(255,106,0,.5)}}.loader-text{font-size:var(--fs-md);color:var(--text-muted);margin-bottom:var(--sp-4);font-weight:var(--fw-medium);letter-spacing:var(--ls-wide)}.loader-progress{width:200px;height:4px;background:var(--bg-soft);border-radius:var(--r-full);overflow:hidden}.loader-bar{height:100%;background:var(--grad-primary);border-radius:var(--r-full);width:0%;transition:width var(--dur-normal) var(--ease)}.pwa-prompt{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;padding:var(--sp-3) var(--sp-4);display:none;align-items:center;gap:var(--sp-3);border-bottom:2px solid var(--primary);position:relative}.pwa-prompt.show{display:flex;animation:fadeInDown var(--dur-normal) var(--ease) forwards}.pwa-prompt .icon{width:40px;height:40px;background:var(--grad-primary);border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.pwa-prompt .info{flex:1;min-width:0}.pwa-prompt .info h5{font-size:var(--fs-base);font-weight:var(--fw-bold);margin-bottom:2px}.pwa-prompt .info p{font-size:var(--fs-xs);opacity:.85}.pwa-prompt .actions{display:flex;gap:var(--sp-2)}.pwa-install-btn{background:var(--grad-primary);color:#fff;padding:6px var(--sp-4);border-radius:var(--r-full);font-size:var(--fs-sm);font-weight:var(--fw-bold);transition:transform var(--dur-fast)}.pwa-install-btn:hover{transform:translateY(-1px)}.pwa-dismiss-btn{background:0 0;color:rgba(255,255,255,.7);padding:6px var(--sp-3);font-size:var(--fs-sm)}.pwa-dismiss-btn:hover{color:#fff}.slider{position:relative;height:360px;border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-md)}.slide{position:absolute;inset:0;padding:var(--sp-8) var(--sp-10);color:#fff;display:flex;flex-direction:column;justify-content:center;opacity:0;transition:opacity var(--dur-slow) var(--ease);pointer-events:none}.slide.active{opacity:1;pointer-events:auto}.slide:first-child{background:var(--grad-hero1)}.slide:nth-child(2){background:var(--grad-hero2)}.slide:nth-child(3){background:var(--grad-hero3)}.slide:nth-child(4){background:var(--grad-hero4)}.slide::before{content:'';position:absolute;top:-100px;right:-100px;width:300px;height:300px;background:rgba(255,255,255,.1);border-radius:50%}.slide::after{content:'';position:absolute;bottom:-50px;left:50%;width:200px;height:200px;background:rgba(255,255,255,.05);border-radius:50%}.slide>*{position:relative;z-index:1}.slide .badge{display:inline-block;background:rgba(255,255,255,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:4px 10px;border-radius:var(--r-full);font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin-bottom:var(--sp-3);width:fit-content}.slide h1{font-size:var(--fs-4xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);margin-bottom:var(--sp-3);letter-spacing:var(--ls-tight)}.slide p{font-size:var(--fs-md);opacity:.95;margin-bottom:var(--sp-5);max-width:440px}.slide .cta{background:#fff;color:var(--primary);padding:9px 20px;border-radius:var(--r-full);font-size:var(--fs-base);font-weight:var(--fw-semibold);width:fit-content;transition:transform var(--dur-fast) var(--ease-spring)}.slide .cta:hover{transform:translateY(-2px)}.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;background:rgba(255,255,255,.25);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;z-index:10;transition:background var(--dur-fast)}.slider-arrow:hover{background:rgba(255,255,255,.4)}.slider-arrow.prev{left:var(--sp-4)}.slider-arrow.next{right:var(--sp-4)}.slider-arrow svg{width:18px;height:18px}.slider-dots{position:absolute;bottom:var(--sp-4);left:50%;transform:translateX(-50%);display:flex;gap:6px;z-index:10}.dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.4);cursor:pointer;transition:all var(--dur-fast)}.dot.active{background:#fff;width:24px;border-radius:var(--r-sm)}@media (max-width:768px){.slide{padding:var(--sp-6)}.slide h1{font-size:22px}.slide p{font-size:var(--fs-base)}.slider-arrow{width:32px;height:32px}}.slider-section{display:grid;grid-template-columns:var(--sidebar-w) 1fr 280px;gap:var(--sp-3);margin-bottom:var(--sp-3)}@media (max-width:1200px){.slider-section{grid-template-columns:1fr}.cat-sidebar,.promo-tabs-card{display:none}}.promo-tabs-card{background:var(--bg-card);border-radius:var(--r-md);box-shadow:var(--shadow-sm);overflow:hidden;height:360px;display:flex;flex-direction:column}.promo-tabs-header{display:flex;border-bottom:1px solid var(--border);background:var(--bg-soft)}.promo-tab-btn{flex:1;padding:var(--sp-3) var(--sp-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-muted);transition:all var(--dur-fast);border-bottom:2px solid transparent;text-align:center;cursor:pointer}.promo-tab-btn:hover{color:var(--primary)}.promo-tab-btn.active{color:var(--primary);border-bottom-color:var(--primary);background:var(--bg-card)}.promo-tab-content{flex:1;padding:var(--sp-4);display:none;flex-direction:column;overflow-y:auto}.promo-tab-content.active{display:flex;animation:fadeIn var(--dur-normal) var(--ease) forwards}.promo-tab-icon{font-size:48px;text-align:center;margin:var(--sp-2) 0 var(--sp-3)}.promo-tab-title{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text);margin-bottom:6px;text-align:center}.promo-tab-desc{font-size:var(--fs-base);color:var(--text-muted);text-align:center;margin-bottom:var(--sp-4);line-height:1.5}.promo-tab-list{list-style:none;margin-bottom:var(--sp-3)}.promo-tab-list li{font-size:var(--fs-sm);color:var(--text);padding:4px 0;display:flex;align-items:center;gap:6px}.promo-tab-list li::before{content:'✓';color:var(--green);font-weight:var(--fw-bold)}.promo-tab-cta{margin-top:auto;background:var(--grad-primary);color:#fff;padding:var(--sp-2) var(--sp-4);border-radius:var(--r-full);font-size:var(--fs-base);font-weight:var(--fw-semibold);text-align:center;transition:transform var(--dur-fast) var(--ease-spring);text-decoration:none}.promo-tab-cta:hover{transform:translateY(-2px)}.stats-bar{background:var(--grad-stats);color:#fff;border-radius:var(--r-md);padding:var(--sp-5) var(--sp-3);margin-bottom:var(--sp-3);display:grid;grid-template-columns:repeat(7,1fr);gap:var(--sp-2);position:relative;overflow:hidden;box-shadow:var(--shadow-md)}.stats-bar::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(255,106,0,.15),transparent 50%),radial-gradient(circle at 80% 50%,rgba(99,102,241,.15),transparent 50%)}.stats-bar>*{position:relative;z-index:1}@media (max-width:1024px){.stats-bar{grid-template-columns:repeat(4,1fr);gap:var(--sp-3)}}@media (max-width:600px){.stats-bar{grid-template-columns:repeat(3,1fr);gap:var(--sp-3);padding:var(--sp-4) var(--sp-2)}}.stat-item{text-align:center;padding:var(--sp-2) 4px;border-right:1px solid rgba(255,255,255,.1)}.stat-item:last-child{border-right:none}@media (max-width:1024px){.stat-item{border-right:none;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:var(--sp-3)}}.stat-icon{font-size:22px;margin-bottom:4px}.stat-num{font-size:22px;font-weight:var(--fw-bold);background:linear-gradient(180deg,#fff,#aaa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:2px;font-feature-settings:'tnum';letter-spacing:var(--ls-tight)}.stat-label{font-size:var(--fs-xs);color:rgba(255,255,255,.7);text-transform:uppercase;letter-spacing:var(--ls-wider);font-weight:var(--fw-medium)}.quick-cats{background:var(--bg-card);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-3);margin-bottom:var(--sp-3);box-shadow:var(--shadow-sm)}.quick-cats-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--sp-2)}@media (max-width:1024px){.quick-cats-grid{grid-template-columns:repeat(6,1fr)}}@media (max-width:600px){.quick-cats-grid{grid-template-columns:repeat(5,1fr)}}@media (max-width:400px){.quick-cats-grid{grid-template-columns:repeat(4,1fr)}}.qc-tile{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--sp-2) 4px;border-radius:var(--r-sm);transition:all var(--dur-fast) var(--ease-spring);text-align:center;text-decoration:none}.qc-tile:hover{background:var(--bg-soft);transform:translateY(-3px)}.qc-icon{width:44px;height:44px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-size:22px;transition:transform var(--dur-normal) var(--ease-spring)}.qc-tile:hover .qc-icon{transform:scale(1.15) rotate(-5deg)}.qc-tile:nth-child(12n+1) .qc-icon{background:linear-gradient(135deg,#fef3c7,#fed7aa)}.qc-tile:nth-child(12n+2) .qc-icon{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.qc-tile:nth-child(12n+3) .qc-icon{background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.qc-tile:nth-child(12n+4) .qc-icon{background:linear-gradient(135deg,#fce7f3,#fbcfe8)}.qc-tile:nth-child(12n+5) .qc-icon{background:linear-gradient(135deg,#ede9fe,#ddd6fe)}.qc-tile:nth-child(12n+6) .qc-icon{background:linear-gradient(135deg,#cffafe,#a5f3fc)}.qc-tile:nth-child(12n+7) .qc-icon{background:linear-gradient(135deg,#fef3c7,#fde68a)}.qc-tile:nth-child(12n+8) .qc-icon{background:linear-gradient(135deg,#fecaca,#fca5a5)}.qc-tile:nth-child(12n+9) .qc-icon{background:linear-gradient(135deg,#d1fae5,#6ee7b7)}.qc-tile:nth-child(12n+10) .qc-icon{background:linear-gradient(135deg,#c7d2fe,#a5b4fc)}.qc-tile:nth-child(12n+11) .qc-icon{background:linear-gradient(135deg,#fed7aa,#fdba74)}.qc-tile:nth-child(12n+12) .qc-icon{background:linear-gradient(135deg,#ddd6fe,#c4b5fd)}.qc-name{font-size:var(--fs-sm);color:var(--text);font-weight:var(--fw-medium)}.deal-bar{color:#fff;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);margin-bottom:var(--sp-3);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3);position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}.deal-bar.flash-style{background:var(--grad-flash)}.deal-bar.mega-deal{background:var(--grad-mega)}.deal-bar.brand-deal{background:var(--grad-brand)}.deal-bar.weekend-deal{background:var(--grad-weekend)}.deal-bar::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);animation:flashSlide 3s linear infinite}.deal-bar>*{position:relative;z-index:1}.deal-left{display:flex;align-items:center;gap:var(--sp-3)}.deal-icon{font-size:24px;animation:shake 1.5s ease-in-out infinite}.deal-info h3{font-size:var(--fs-lg);font-weight:var(--fw-bold);line-height:1;margin-bottom:3px}.deal-info p{font-size:var(--fs-sm);opacity:.9}.deal-timer{display:flex;align-items:center;gap:4px;font-family:var(--font-mono);font-weight:var(--fw-bold)}.timer-block{background:rgba(0,0,0,.3);padding:4px var(--sp-2);border-radius:var(--r-sm);min-width:28px;text-align:center;font-size:var(--fs-base)}.deal-link{color:#fff;font-size:var(--fs-base);font-weight:var(--fw-semibold);background:rgba(255,255,255,.2);padding:6px var(--sp-4);border-radius:var(--r-full);transition:background var(--dur-fast);text-decoration:none}.deal-link:hover{background:rgba(255,255,255,.3)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:var(--bg-card);height:64px;display:none;align-items:center;justify-content:space-around;z-index:99;border-top:1px solid var(--border);box-shadow:0 -4px 20px rgba(0,0,0,.08);padding:6px 4px 8px;padding-bottom:max(8px,env(safe-area-inset-bottom))}@media (max-width:768px){.bottom-nav{display:flex}body{padding-bottom:70px!important}}.bn-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px 2px;color:var(--text-muted);font-size:10.5px;font-weight:600;position:relative;transition:color var(--dur-fast),transform var(--dur-fast);text-decoration:none;min-height:48px}.bn-item:active{transform:scale(.92)}.bn-theme svg{fill:url(#bn-theme-gradient)!important}.bn-theme{position:relative}.bn-theme::after{content:'';position:absolute;top:6px;right:12px;width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,#ff5722,#ffeb3b,#4caf50,#2196f3,#9c27b0);background-size:200% 200%;animation:bnThemeShimmer 3s ease infinite;box-shadow:0 0 8px rgba(156,39,176,.5)}@keyframes bnThemeShimmer{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}.bn-item svg{width:22px;height:22px;transition:stroke var(--dur-fast),transform var(--dur-fast)}.bn-item:hover svg{transform:translateY(-2px)}.bn-item.active{color:var(--primary)}.bn-item .count-badge{position:absolute;top:2px;right:calc(50% - 18px);background:var(--secondary);color:#fff;font-size:9px;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid var(--bg-card)}.bn-home{position:relative;margin-top:-22px}.bn-home-circle{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--secondary));display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 20px rgba(255,106,0,.4);border:4px solid var(--bg-card);margin-bottom:4px;transition:transform var(--dur-fast),box-shadow var(--dur-fast)}.bn-home-circle svg{width:24px;height:24px;color:#fff}.bn-home:hover .bn-home-circle{transform:translateY(-3px) scale(1.05);box-shadow:0 12px 28px rgba(255,106,0,.5)}.bn-home:active .bn-home-circle{transform:scale(.95)}.bn-home.active .bn-home-circle{background:linear-gradient(135deg,var(--primary),var(--secondary))}.bn-home span{font-weight:700;color:var(--primary)}.bn-icon-wrap{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.bn-icon-wrap svg{width:22px;height:22px}.bn-footer-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;border:2px solid var(--bg-card);box-shadow:0 2px 6px rgba(255,106,0,.3);line-height:1}#bnMe.logged-in{color:var(--primary)}#bnMe.logged-in #bnMeLabel{font-weight:700;color:var(--primary)}.mobile-search-sheet{position:fixed;inset:0;background:var(--bg);z-index:9999;transform:translateY(100%);transition:transform .3s cubic-bezier(.4, 0, .2, 1);display:flex;flex-direction:column;overflow:hidden}.mobile-search-sheet.show{transform:translateY(0)}@media (min-width:769px){.mobile-search-sheet{display:none!important}}.mss-header{display:flex;align-items:center;gap:10px;padding:12px 14px;background:linear-gradient(135deg,var(--primary),var(--secondary));flex-shrink:0;padding-top:max(12px,env(safe-area-inset-top))}.mss-back{width:40px;height:40px;background:rgba(255,255,255,.2);border:none;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(8px);flex-shrink:0}.mss-back:hover{background:rgba(255,255,255,.3)}.mss-back svg{width:20px;height:20px}.mss-search-wrap{flex:1;background:#fff;border-radius:12px;display:flex;align-items:center;padding:0 12px;height:44px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.mss-icon{width:18px;height:18px;color:var(--text-muted);flex-shrink:0}.mss-input{flex:1;border:none;outline:0;padding:0 10px;font-size:15px;background:0 0;color:var(--text);font-family:inherit}.mss-clear{background:var(--bg-soft);border:none;width:24px;height:24px;border-radius:50%;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;flex-shrink:0}.mss-body{flex:1;overflow-y:auto;padding:16px;-webkit-overflow-scrolling:touch}.mss-section{margin-bottom:24px}.mss-section-title{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;color:var(--text);margin:0 0 12px;text-transform:uppercase;letter-spacing:.04em}.mss-clear-all{background:0 0;border:none;color:var(--primary);font-size:12px;font-weight:600;cursor:pointer;text-transform:none;letter-spacing:0}.mss-tags{display:flex;flex-wrap:wrap;gap:8px}.mss-tag{background:var(--bg-card);border:1px solid var(--border);color:var(--text);padding:8px 14px;border-radius:100px;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s;cursor:pointer;font-family:inherit;text-align:left;display:inline-flex;align-items:center;gap:6px}.mss-tag::before{content:'🕒';font-size:11px;opacity:.6}.mss-tag:hover{border-color:var(--primary);color:var(--primary);background:linear-gradient(135deg,rgba(255,106,0,.05),rgba(255,71,71,.03))}.mss-tag:active{transform:scale(.96)}.mss-trending{display:flex;flex-direction:column;gap:4px;background:var(--bg-card);border-radius:12px;padding:4px;border:1px solid var(--border)}.mss-trend-item{display:flex;align-items:center;gap:14px;padding:12px 14px;color:var(--text);text-decoration:none;border-radius:8px;transition:background .2s;cursor:pointer;font-family:inherit;background:0 0;border:none;text-align:left;width:100%;font-size:14px}.mss-trend-item:hover{background:var(--bg-soft)}.mss-trend-item:active{background:var(--bg-soft);transform:scale(.98)}.mss-trend-rank{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.mss-trend-item:first-child .mss-trend-rank{background:linear-gradient(135deg,gold,#ff8c00)}.mss-trend-item:nth-child(2) .mss-trend-rank{background:linear-gradient(135deg,silver,grey)}.mss-trend-item:nth-child(3) .mss-trend-rank{background:linear-gradient(135deg,#cd7f32,#8b4513)}.mss-trend-text{flex:1;font-size:14px;font-weight:500}.mss-trend-badge{font-size:9px;font-weight:700;padding:3px 8px;border-radius:4px;color:#fff;flex-shrink:0;letter-spacing:.04em}.mss-trend-badge.hot{background:linear-gradient(135deg,#ff4747,#d63838)}.mss-trend-badge.new{background:linear-gradient(135deg,#047857,#065f46)}.mss-trend-badge.sale{background:linear-gradient(135deg,#f59e0b,#d97706)}.mss-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.mss-cat{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;text-decoration:none;color:var(--text);font-size:11px;font-weight:600;transition:all .2s}.mss-cat:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 6px 14px rgba(255,106,0,.12)}.mss-cat .ic{font-size:24px}.mss-results{padding:0}.mss-result-section{margin-bottom:16px;background:var(--bg-card);border-radius:12px;border:1px solid var(--border);overflow:hidden}.mss-result-title{padding:10px 14px;background:var(--bg-soft);font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;justify-content:space-between;gap:6px}.mss-result-item{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;text-decoration:none;color:var(--text);border-bottom:1px solid var(--border);transition:background .15s}.mss-result-item:last-child{border-bottom:none}.mss-result-item:active{background:var(--bg-soft)}.mss-result-img{width:56px;height:56px;background:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0;border:1px solid var(--border);overflow:hidden;position:relative;padding:3px}.mss-result-img img{width:100%;height:100%;object-fit:contain;display:block;border-radius:7px}[data-theme=dark] .mss-result-img{background:#2a2a2a;border-color:#3a3a3a}.mss-result-info{flex:1;min-width:0}.mss-result-title-text{font-size:13.5px;font-weight:600;color:var(--text);margin-bottom:4px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mss-result-title-text mark{background:linear-gradient(180deg,transparent 60%,rgba(255,106,0,.3) 60%);color:var(--primary);font-weight:700;padding:0}.mss-result-meta{display:flex;align-items:center;gap:8px;font-size:12px}.mss-result-price{color:var(--secondary);font-weight:800;font-size:14px}.mss-result-old{color:var(--text-subtle);text-decoration:line-through;font-size:11px}.mss-result-brand{font-size:10px;color:var(--text-muted);background:var(--bg-soft);padding:2px 6px;border-radius:4px}.mss-result-arrow{color:var(--text-subtle);font-size:18px;flex-shrink:0}.mss-result-empty{padding:40px 20px;text-align:center;color:var(--text-muted)}.mss-result-empty .icon{font-size:48px;margin-bottom:10px;opacity:.5}.mss-result-empty .text{font-size:14px;margin-bottom:4px}.mss-result-empty .hint{font-size:12px;opacity:.7}.mss-result-see-all{display:flex;align-items:center;justify-content:center;gap:6px;padding:14px;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;text-decoration:none;font-size:13.5px;font-weight:700;border-radius:12px;margin-top:8px;box-shadow:0 6px 16px rgba(255,106,0,.25);transition:all .2s}.mss-result-see-all:active{transform:scale(.98)}.mss-result-category{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;text-decoration:none;color:var(--text);border-bottom:1px solid var(--border)}.mss-result-category:last-child{border-bottom:none}.mss-result-category .cat-icon{width:40px;height:40px;background:linear-gradient(135deg,rgba(255,106,0,.1),rgba(255,71,71,.05));border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.mss-result-category .cat-info{flex:1}.mss-result-category .cat-name{font-size:13.5px;font-weight:600;color:var(--text)}.mss-result-category .cat-sub{font-size:11px;color:var(--text-muted);margin-top:2px}.sql-modal-bg{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(6px);z-index:9998;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}.sql-modal-bg.show{opacity:1;visibility:visible}.sql-modal{position:fixed;inset:24px;max-width:1200px;margin:0 auto;background:var(--bg-card);border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.3);z-index:9999;display:flex;flex-direction:column;transform:scale(.95);opacity:0;visibility:hidden;transition:transform .25s,opacity .25s,visibility .25s;overflow:hidden;border:1px solid var(--border)}.sql-modal.show{transform:scale(1);opacity:1;visibility:visible}@media (max-width:768px){.sql-modal{inset:0;border-radius:0}}.sql-modal-head{background:linear-gradient(135deg,#1a1a2e 0,#16213e 100%);color:#fff;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.sql-modal-head h3{font-size:18px;font-weight:800;margin:0 0 2px;letter-spacing:-.01em}.sql-modal-head p{font-size:12px;opacity:.7;margin:0}.sql-close{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.15);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;flex-shrink:0}.sql-close:hover{background:rgba(255,255,255,.25)}.sql-close svg{width:18px;height:18px}.sql-modal-body{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:16px;background:var(--bg)}[data-theme=dark] .sql-modal-body{background:#0f0f0f}.sql-toolbar{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.sql-db-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sql-db-row label{font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}#sqlDatabase{flex:1;min-width:250px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:13px;font-family:'Courier New',monospace;cursor:pointer}.sql-templates{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding-top:12px;border-top:1px solid var(--border)}.sql-templates-label{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-right:4px}.sql-tpl-btn{padding:6px 12px;background:var(--bg-soft);border:1px solid var(--border);border-radius:100px;color:var(--text);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit}.sql-tpl-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-1px)}.sql-input-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.sql-input-label{display:block;font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.sql-input{width:100%;min-height:100px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:#0d1117;color:#d4d4d8;font-family:'Courier New',monospace;font-size:13px;line-height:1.5;resize:vertical;outline:0;transition:border-color .15s}.sql-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(255,106,0,.1)}.sql-input-actions{display:flex;align-items:center;justify-content:space-between;margin-top:10px;gap:10px;flex-wrap:wrap}.sql-warning{font-size:11.5px;color:var(--text-muted);flex:1;min-width:200px}.sql-clear-btn{padding:8px 16px;background:0 0;border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.sql-clear-btn:hover{background:var(--bg-soft)}.sql-run-btn{padding:9px 18px;background:linear-gradient(135deg,var(--primary),var(--secondary));border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:6px;box-shadow:0 4px 12px rgba(255,106,0,.3);transition:all .15s;font-family:inherit}.sql-run-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(255,106,0,.4)}.sql-results-head{display:flex;align-items:center;justify-content:space-between;padding:0 4px;flex-wrap:wrap;gap:10px}.sql-mode-tabs{display:flex;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:4px;gap:2px}.sql-mode-tab{padding:7px 14px;background:0 0;border:none;border-radius:7px;font-size:12.5px;font-weight:700;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s;font-family:inherit}.sql-mode-tab:hover{color:var(--text)}.sql-mode-tab.active{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;box-shadow:0 2px 6px rgba(255,106,0,.3)}.sql-results-meta{display:flex;align-items:center;gap:10px}#sqlRowCount{font-size:12px;color:var(--text-muted);font-weight:600}.sql-export-btn{padding:7px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:12.5px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;font-family:inherit;transition:all .15s}.sql-export-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.sql-results{flex:1;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:auto;min-height:200px;max-height:60vh}.sql-empty{padding:60px 20px;text-align:center;color:var(--text-muted)}.sql-empty-icon{font-size:48px;margin-bottom:14px;opacity:.4}.sql-empty p{font-size:14px;margin:0}.sql-empty-hint{font-size:12px!important;opacity:.7;margin-top:6px!important}.sql-table-wrap{overflow-x:auto}.sql-table{width:100%;border-collapse:collapse;font-size:13px}.sql-table thead{background:linear-gradient(135deg,#1a1a2e,#16213e);position:sticky;top:0;z-index:1}.sql-table th{padding:12px 14px;color:#fff;font-weight:700;text-align:left;border-right:1px solid rgba(255,255,255,.1);white-space:nowrap;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em}.sql-table th:last-child{border-right:none}.sql-table tbody tr{border-bottom:1px solid var(--border);transition:background .1s}.sql-table tbody tr:hover{background:rgba(255,106,0,.04)}.sql-table tbody tr:nth-child(2n){background:var(--bg-soft)}.sql-table tbody tr:nth-child(2n):hover{background:rgba(255,106,0,.06)}.sql-table td{padding:10px 14px;color:var(--text);border-right:1px solid var(--border);vertical-align:top;word-break:break-word;max-width:300px}.sql-table td:last-child{border-right:none}.sql-table .col-num{text-align:right;font-family:'Courier New',monospace;color:var(--primary);font-weight:600}.sql-table .col-id{font-family:'Courier New',monospace;color:var(--text-muted);font-weight:600}.sql-table .col-null{color:var(--text-subtle);font-style:italic;font-size:11px}.sql-table .col-status{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;display:inline-block}.sql-table .col-status.active,.sql-table .col-status.done,.sql-table .col-status.published{background:#d1fae5;color:#065f46}.sql-table .col-status.draft,.sql-table .col-status.pending{background:#fef3c7;color:#92400e}.sql-table .col-status.error,.sql-table .col-status.failed{background:#fee2e2;color:#991b1b}[data-theme=dark] .sql-table .col-status.active,[data-theme=dark] .sql-table .col-status.done{background:rgba(6,95,70,.3);color:#6ee7b7}[data-theme=dark] .sql-table .col-status.pending{background:rgba(146,64,14,.3);color:#fde68a}.sql-raw{padding:20px;background:#0d1117;color:#d4d4d8;font-family:'Courier New',monospace;font-size:12.5px;line-height:1.6;white-space:pre-wrap;word-break:break-word;overflow-x:auto}.sql-raw .json-key{color:#7dd3fc}.sql-raw .json-string{color:#fca5a5}.sql-raw .json-number{color:#fde68a}.sql-raw .json-bool{color:#c4b5fd}.sql-raw .json-null{color:#6b7280;font-style:italic}.sql-error{padding:20px;background:#fee2e2;color:#991b1b;border-radius:8px;margin:14px;font-size:13px}.sql-error strong{display:block;margin-bottom:4px;font-size:14px}.sql-error code{background:rgba(0,0,0,.1);padding:2px 6px;border-radius:4px;font-family:'Courier New',monospace;font-size:12px}[data-theme=dark] .sql-error{background:rgba(220,38,38,.15);color:#fca5a5}.badge-new{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;font-size:9px;font-weight:800;padding:2px 7px;border-radius:100px;margin-left:auto;letter-spacing:.04em;box-shadow:0 2px 6px rgba(255,106,0,.3)}.drawer-section-admin{background:linear-gradient(135deg,rgba(26,26,46,.05),rgba(255,106,0,.03));border-left:3px solid var(--primary);padding-left:12px!important;margin-left:8px;margin-right:8px;border-radius:8px}[data-theme=dark] .drawer-section-admin{background:linear-gradient(135deg,rgba(26,26,46,.3),rgba(255,106,0,.08))}.fab-stack{position:fixed;right:var(--sp-3);bottom:70px;z-index:90;display:flex;flex-direction:column;gap:var(--sp-2)}@media (min-width:769px){.fab-stack{bottom:var(--sp-5)}}.fab{width:44px;height:44px;border-radius:50%;background:var(--bg-card);box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center;transition:all var(--dur-fast) var(--ease-spring);color:var(--text);border:1px solid var(--border);text-decoration:none;position:relative}.fab:hover{transform:scale(1.1) translateY(-2px)}.fab.whatsapp{background:var(--grad-whatsapp);color:#fff;border-color:transparent;box-shadow:0 4px 12px rgba(37,211,102,.3)}.fab.whatsapp:hover{box-shadow:0 8px 20px rgba(37,211,102,.5)}.fab.messenger{background:var(--grad-messenger);color:#fff;border-color:transparent;box-shadow:0 4px 12px rgba(0,132,255,.3)}.fab.messenger:hover{box-shadow:0 8px 20px rgba(0,132,255,.5)}.fab.scroll-top{display:none;opacity:0}.fab.scroll-top.show{display:flex;opacity:1;animation:fadeInUp var(--dur-normal) var(--ease) forwards}.fab svg{width:20px;height:20px}.fab[data-tooltip]::after{content:attr(data-tooltip);position:absolute;right:calc(100% + 8px);top:50%;transform:translateY(-50%);background:rgba(0,0,0,.85);color:#fff;font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:4px 8px;border-radius:var(--r-sm);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-fast)}.fab:hover[data-tooltip]::after{opacity:1}.compare-bar{position:fixed;bottom:0;left:0;right:0;background:var(--text);color:var(--bg-card);padding:var(--sp-3) var(--sp-4);display:none;align-items:center;justify-content:space-between;gap:var(--sp-3);z-index:95;border-top:2px solid var(--blue);transform:translateY(100%);transition:transform var(--dur-normal) var(--ease)}.compare-bar.show{display:flex;transform:translateY(0);animation:slideInUp var(--dur-normal) var(--ease) forwards}@media (max-width:768px){.compare-bar{bottom:var(--bottomnav-h)}}.compare-info{font-size:var(--fs-base);font-weight:var(--fw-medium)}.compare-info strong{color:var(--blue);margin-right:4px}.compare-actions{display:flex;gap:var(--sp-2)}.compare-btn{padding:6px var(--sp-4);border-radius:var(--r-sm);font-size:var(--fs-base);font-weight:var(--fw-semibold);transition:opacity var(--dur-fast);text-decoration:none}.compare-btn.primary{background:var(--blue);color:#fff}.compare-btn.ghost{background:rgba(255,255,255,.1);color:var(--bg-card)}.compare-btn:hover{opacity:.85}.toast{position:fixed;bottom:80px;left:50%;transform:translateX(-50%) translateY(100px);background:var(--text);color:var(--bg-card);padding:var(--sp-3) var(--sp-5);border-radius:var(--r-md);font-size:var(--fs-base);font-weight:var(--fw-medium);box-shadow:var(--shadow-lg);z-index:var(--z-toast);opacity:0;transition:all var(--dur-slow) var(--ease-spring);display:flex;align-items:center;gap:var(--sp-2);pointer-events:none;max-width:90vw}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.toast .ic{color:var(--green);font-size:var(--fs-lg)}.toast.error .ic{color:var(--danger)}.toast.warning .ic{color:var(--warning)}.toast.info .ic{color:var(--info)}@media (min-width:769px){.toast{bottom:30px}}.lazy-trigger{text-align:center;padding:var(--sp-8) var(--sp-4);color:var(--text-muted)}.lazy-trigger.loading{display:flex;align-items:center;justify-content:center;gap:var(--sp-3)}.lazy-spinner{width:24px;height:24px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.lazy-trigger button{background:var(--grad-primary);color:#fff;padding:var(--sp-3) var(--sp-6);border-radius:var(--r-full);font-weight:var(--fw-semibold);font-size:var(--fs-base);transition:transform var(--dur-fast);margin-top:var(--sp-3)}.lazy-trigger button:hover{transform:translateY(-2px)}.main-wrap{max-width:var(--container-max);margin:0 auto;padding:var(--sp-3)}@media (max-width:768px){.main-wrap{padding:var(--sp-2)}}.footer{background:var(--bg-card);padding:var(--sp-6) var(--sp-4) var(--sp-4);margin-top:var(--sp-6);border-top:1px solid var(--border)}.footer-inner{max-width:var(--container-max);margin:0 auto}.footer-newsletter{background:var(--grad-stats);color:#fff;padding:var(--sp-6);border-radius:var(--r-lg);margin-bottom:var(--sp-6);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.footer-newsletter .info{flex:1;min-width:240px}.footer-newsletter h3{font-size:var(--fs-xl);font-weight:var(--fw-bold);margin-bottom:6px}.footer-newsletter p{font-size:var(--fs-sm);opacity:.9}.footer-newsletter form{display:flex;gap:var(--sp-2);flex:1;min-width:280px}.footer-newsletter input{flex:1;height:44px;padding:0 var(--sp-4);border:none;border-radius:var(--r-md);background:rgba(255,255,255,.95);color:#333;font-size:var(--fs-base);outline:0}.footer-newsletter button{background:var(--grad-primary);color:#fff;padding:0 var(--sp-5);border-radius:var(--r-md);font-size:var(--fs-base);font-weight:var(--fw-bold);transition:transform var(--dur-fast)}.footer-newsletter button:hover{transform:translateY(-1px)}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--sp-6);margin-bottom:var(--sp-5)}.footer h4{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--text);margin-bottom:var(--sp-3);text-transform:uppercase;letter-spacing:var(--ls-wider)}.footer ul{list-style:none}.footer li{margin-bottom:6px}.footer a{font-size:var(--fs-base);color:var(--text-muted);transition:color var(--dur-fast),padding-left var(--dur-fast);display:inline-block}.footer a:hover{color:var(--primary);padding-left:4px}.footer-payments{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3)}.footer-payment-icon{width:50px;height:32px;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-size:var(--fs-base);transition:transform var(--dur-fast);text-decoration:none;color:var(--text)}.footer-payment-icon:hover{transform:translateY(-2px);border-color:var(--primary)}.footer-social{display:flex;gap:var(--sp-2);margin-top:var(--sp-3)}.footer-social-icon{width:36px;height:36px;border-radius:50%;background:var(--bg-soft);display:flex;align-items:center;justify-content:center;color:var(--text);font-size:var(--fs-md);transition:all var(--dur-fast);text-decoration:none}.footer-social-icon:hover{transform:translateY(-2px) scale(1.1)}.footer-social-icon.fb:hover{background:var(--facebook-blue);color:#fff}.footer-social-icon.ig:hover{background:var(--instagram-pink);color:#fff}.footer-social-icon.yt:hover{background:red;color:#fff}.footer-social-icon.wa:hover{background:var(--whatsapp-green);color:#fff}.footer-social-icon.tw:hover{background:#1da1f2;color:#fff}.footer-bottom{border-top:1px solid var(--border);padding-top:var(--sp-4);text-align:center;font-size:var(--fs-sm);color:var(--text-muted);display:flex;flex-direction:column;gap:var(--sp-2)}.footer-bottom-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-3)}.footer-bottom-links a{font-size:var(--fs-sm)}.app-badges{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3)}.app-badge{display:flex;align-items:center;gap:var(--sp-2);background:var(--text);color:var(--bg-card);padding:6px var(--sp-3);border-radius:var(--r-md);font-size:var(--fs-xs);text-decoration:none;transition:opacity var(--dur-fast)}.app-badge:hover{opacity:.85}.app-badge .icon{font-size:20px}.app-badge .info .label{display:block;font-size:9px;opacity:.8}.app-badge .info .name{font-weight:var(--fw-bold);font-size:var(--fs-sm)}.modal-bg{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);z-index:var(--z-modal);display:none;align-items:center;justify-content:center;padding:var(--sp-4)}.modal-bg.show{display:flex;animation:fadeIn var(--dur-fast) var(--ease) forwards}#modal:not(.show){display:none!important}.modal{background:var(--bg-card);border-radius:var(--r-lg);padding:var(--sp-6);max-width:400px;width:100%;box-shadow:var(--shadow-2xl);animation:fadeInUp var(--dur-normal) var(--ease) forwards}#modal.show{display:block!important;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:calc(var(--z-modal) + 1)}.modal h3{font-size:var(--fs-xl);font-weight:var(--fw-bold);margin-bottom:var(--sp-3);color:var(--text);background:0 0!important}.modal p{font-size:var(--fs-base);color:var(--text-muted);margin-bottom:var(--sp-5);line-height:1.5;background:0 0!important}.modal-actions{display:flex;gap:var(--sp-3);justify-content:flex-end}.modal-btn{padding:10px 20px;border-radius:var(--r-sm);font-size:var(--fs-base);font-weight:var(--fw-semibold);transition:all var(--dur-fast);cursor:pointer;border:none;min-width:90px}.modal-btn.primary{background:var(--grad-primary);color:#fff;box-shadow:var(--shadow-primary)}.modal-btn.primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-primary-lg)}.modal-btn.ghost{background:var(--bg-soft);color:var(--text);border:1px solid var(--border)}.modal-btn.ghost:hover{background:var(--bg-hover);border-color:var(--border-hover)}.trust-row{display:flex;flex-wrap:wrap;gap:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md,8px);overflow:hidden;margin:16px 0 24px}.trust-row-item{flex:1;min-width:140px;padding:14px 16px;display:flex;align-items:center;gap:10px;border-right:1px solid var(--border)}.trust-row-item:last-child{border-right:none}.trust-row-item svg{width:24px;height:24px;color:var(--primary,#01579b);flex-shrink:0;stroke-width:1.5}.trust-row-item-text h5{font-size:13px;font-weight:600;color:var(--text);margin:0}.trust-row-item-text p{font-size:11px;color:var(--text-muted);margin:0;line-height:1.3}@media (max-width:600px){.trust-row-item{min-width:50%;border-right:none;border-bottom:1px solid var(--border)}.trust-row-item:nth-last-child(-n+2){border-bottom:none}}.reviews-section{margin:32px 0;padding:0 4px}.reviews-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.reviews-section .section-title{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:700;color:var(--text)}.reviews-section .section-title .accent{color:var(--primary,#01579b)}.reviews-section .section-title .badge{background:var(--primary,#01579b);color:#fff;font-size:10px;font-weight:700;padding:2px 8px;border-radius:4px;letter-spacing:.04em}.reviews-section .section-link{color:var(--text-muted);font-size:13px;text-decoration:none;transition:color .2s}.reviews-section .section-link:hover{color:var(--primary,#01579b)}.reviews-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:24px}@media (min-width:768px){.reviews-grid{grid-template-columns:repeat(3,1fr)}}.review-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:12px;transition:all .3s ease}.review-card:hover{border-color:var(--primary,#01579b);box-shadow:0 8px 20px rgba(1,87,155,.08)}.review-stars{display:flex;gap:2px;color:#f59e0b}.review-stars svg{width:14px;height:14px;fill:currentColor}.review-quote{font-size:14px;font-weight:500;line-height:1.5;color:var(--text);font-style:italic}.review-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.review-photos img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;cursor:pointer;transition:transform .3s ease;background:var(--bg-soft,#f0f7fc)}.review-photos img:hover{transform:scale(1.05)}.review-author{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:12px;border-top:1px solid var(--border)}.review-av{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#e0f2fe,#bae6fd);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--primary,#01579b);flex-shrink:0;font-size:16px}.review-meta{flex:1;min-width:0}.review-name{font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px;color:var(--text)}.review-verified{display:inline-flex;align-items:center;gap:2px;font-size:9px;color:#16a34a;font-weight:700;background:rgba(22,163,74,.1);padding:2px 6px;border-radius:99px;letter-spacing:.04em}.review-verified svg{width:9px;height:9px;stroke-width:2.5}.review-loc{font-size:11px;color:var(--text-muted);margin-top:1px}.theme-picker-btn{width:38px;height:38px;border-radius:var(--r-sm,4px);display:flex;align-items:center;justify-content:center;color:inherit;background:0 0;border:none;cursor:pointer;transition:background .15s;position:relative}.theme-picker-btn:hover{background:rgba(255,255,255,.1)}.theme-picker-btn svg{width:20px;height:20px}.theme-picker-bg{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);z-index:9998;opacity:0;visibility:hidden;transition:all .3s ease}.theme-picker-bg.open{opacity:1;visibility:visible}.theme-picker-panel{position:fixed;top:0;right:-420px;width:400px;max-width:90vw;height:100vh;background:var(--bg-card,#fff);z-index:9999;transition:right .35s cubic-bezier(.32, .72, 0, 1);display:flex;flex-direction:column;box-shadow:-4px 0 24px rgba(0,0,0,.15)}.theme-picker-panel.open{right:0}.theme-picker-head{padding:18px 22px;background:linear-gradient(135deg,var(--primary,#01579b),var(--secondary,#0277bd));color:#fff;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.theme-picker-head h3{font-size:18px;font-weight:700;display:flex;align-items:center;gap:8px;margin:0;color:#fff}.theme-picker-close{width:34px;height:34px;border-radius:8px;background:rgba(255,255,255,.2);color:#fff;border:none;cursor:pointer;font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .2s}.theme-picker-close:hover{background:rgba(255,255,255,.3);transform:rotate(90deg)}.theme-picker-body{flex:1;overflow-y:auto;padding:18px 22px}.theme-picker-body>p{font-size:13px;color:var(--text-muted);margin:0 0 18px;line-height:1.5}.theme-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.theme-card{background:var(--bg-card,#fff);border:2px solid var(--border);border-radius:10px;overflow:hidden;cursor:pointer;transition:all .2s}.theme-card:hover{border-color:var(--primary,#01579b);transform:translateY(-2px);box-shadow:0 6px 14px rgba(0,0,0,.1)}.theme-card.active{border-color:var(--primary,#01579b);box-shadow:0 0 0 3px rgba(1,87,155,.2)}.theme-preview{display:flex;flex-direction:column}.theme-preview-top{padding:8px 12px;font-size:11px;font-weight:700;color:#fff}.theme-preview-mid{padding:10px 12px;display:flex;justify-content:space-between;align-items:center;gap:8px}.theme-preview-card{width:22px;height:22px;border-radius:4px}.theme-preview-btn{padding:3px 10px;color:#fff;font-size:10px;font-weight:700;border-radius:4px}.theme-card-info{padding:8px 12px;border-top:1px solid var(--border)}.theme-card-name{font-size:12px;font-weight:600;color:var(--text)}.theme-card-active{display:none;font-size:10px;color:#16a34a;font-weight:700;margin-top:2px}.theme-card.active .theme-card-active{display:block}.theme-picker-foot{padding:14px 22px;border-top:1px solid var(--border);background:var(--bg-soft,#f8f9fa);text-align:center;flex-shrink:0}.theme-picker-foot>div{font-size:12px;color:var(--text-muted);margin-bottom:10px}.reset-theme-btn{background:var(--bg-card,#fff);border:1px solid var(--border);padding:8px 18px;border-radius:8px;font-size:12px;font-weight:600;color:var(--text);cursor:pointer;transition:all .2s}.reset-theme-btn:hover{border-color:var(--primary,#01579b);color:var(--primary,#01579b)}@media (max-width:600px){.theme-picker-panel{width:100%;right:-100%}}.fab-stack{position:fixed!important;right:16px!important;bottom:80px!important;z-index:9000!important;display:flex!important;flex-direction:column!important;gap:12px!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}@media (min-width:769px){.fab-stack{bottom:24px!important}}.fab-stack .fab{width:48px!important;height:48px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;visibility:visible!important;pointer-events:auto!important;text-decoration:none!important;border:none!important;cursor:pointer!important;position:relative!important;transition:transform .2s ease,box-shadow .2s ease!important}.fab-stack .fab svg{width:22px!important;height:22px!important;display:block!important}.fab-stack .fab.whatsapp{background:linear-gradient(135deg,#25d366,#128c7e)!important;color:#fff!important;box-shadow:0 4px 12px rgba(37,211,102,.4)!important;opacity:1!important;display:flex!important}.fab-stack .fab.whatsapp:hover{transform:scale(1.1) translateY(-2px)!important;box-shadow:0 8px 20px rgba(37,211,102,.6)!important}.fab-stack .fab.messenger{background:linear-gradient(135deg,#00b2ff,#006aff)!important;color:#fff!important;box-shadow:0 4px 12px rgba(0,132,255,.4)!important;opacity:1!important;display:flex!important}.fab-stack .fab.messenger:hover{transform:scale(1.1) translateY(-2px)!important;box-shadow:0 8px 20px rgba(0,132,255,.6)!important}.fab-stack .fab.scroll-top{background:#fff!important;color:#333!important;border:1px solid #e0e0e0!important;box-shadow:0 4px 12px rgba(0,0,0,.15)!important;display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .3s ease,transform .3s ease!important}.fab-stack .fab.scroll-top.show{display:flex!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;animation:fadeInUp .3s ease forwards!important}.fab-stack .fab.scroll-top.show:hover{transform:scale(1.1) translateY(-2px)!important;box-shadow:0 8px 20px rgba(0,0,0,.25)!important;background:#f5f5f5!important}.fab-stack .fab[data-tooltip]::after{content:attr(data-tooltip);position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);background:rgba(0,0,0,.85);color:#fff;font-size:12px;font-weight:600;padding:5px 10px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s}.fab-stack .fab:hover[data-tooltip]::after{opacity:1}@media (max-width:768px){.fab-stack{bottom:90px!important}}.manulink-wrap{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding-left:8px;border-left:1px solid var(--border,#e0e0e0)}.manulink-item{position:relative}.manulink-toggle{display:inline-flex!important;align-items:center;gap:4px;text-decoration:none;cursor:pointer;white-space:nowrap}.manulink-arrow{flex-shrink:0;transition:transform .22s ease;display:inline-block}.manulink-item[data-nss-nav-item=open]>.manulink-toggle .manulink-arrow{transform:rotate(180deg)}.manulink-submenu{display:none;position:absolute;top:calc(100% + 4px);left:0;z-index:99999;min-width:240px;max-width:320px;width:max-content;margin:0;padding:8px 0;list-style:none;background:var(--bg-card,#fff);border:1px solid var(--border,#e0e0e0);border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.18);max-height:calc(100vh - 200px);overflow-y:auto;overflow-x:hidden}.manulink-item[data-nss-nav-item=open]>.manulink-submenu{display:block;animation:manulinkFadeIn .2s ease}@keyframes manulinkFadeIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.manulink-item::after{content:'';display:block;position:absolute;top:100%;left:0;width:100%;height:8px;background:0 0;z-index:99998}.manulink-submenu li{list-style:none;margin:0}.manulink-submenu li a{display:block;padding:10px 16px;font-size:13px;color:var(--text,#333);text-decoration:none;transition:background .15s,color .15s,padding-left .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.manulink-submenu li a:hover{background:var(--bg-soft,#f5f5f5);color:var(--primary,#01579b);padding-left:20px}@media (max-width:1023px){.manulink-wrap{display:none}}.footer-contact-card{background:#fff;border:1px solid #e8eaf6;border-radius:12px;padding:16px 18px;color:#1a1a2e;margin-bottom:20px}.footer-contact-card .fc-row{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.footer-contact-card .fc-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.footer-contact-card .fc-label{font-size:11px;color:#aaa;margin-bottom:2px}.footer-contact-card .fc-value{font-size:13px;font-weight:600;color:#1a1a2e;line-height:1.5}.footer-contact-card a{color:#1a1a2e;text-decoration:none}.footer-contact-card a:hover{color:#01579b}.footer-social-list{display:flex;gap:8px;flex-wrap:wrap;list-style:none;margin:12px 0 0;padding:0}.footer-social-list a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;color:#fff;font-size:14px;text-decoration:none;transition:opacity .2s,transform .2s}.footer-social-list a:hover{opacity:.85;transform:translateY(-2px)}.fs-fb{background:#1877f2}.fs-yt{background:red}.fs-x{background:#000}.fs-li{background:#0a66c2}.fs-gm{background:#ea4335}.fs-wa{background:#25d366}.footer-services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin-top:12px}.footer-service-pill{background:#fff;border:1px solid #eee;border-radius:8px;padding:10px 12px;display:flex;align-items:center;gap:8px;text-decoration:none;color:#333;transition:all .2s}.footer-service-pill:hover{border-color:#01579b;transform:translateY(-1px);box-shadow:0 4px 10px rgba(0,0,0,.06)}.footer-service-pill .fsp-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.footer-service-pill .fsp-label{font-size:12px;font-weight:500;line-height:1.3}.footer-payment-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:12px}.fpay-chip{display:inline-flex;align-items:center;background:#fff;border:1px solid #eee;border-radius:6px;padding:4px 8px;gap:5px;font-size:11px;font-weight:700}.nss-rich-footer{background:#f7f9fc;color:#1a1a2e;padding:40px 20px 24px;margin:0 -20px 24px;border-radius:14px}.nss-rf-top{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:32px;max-width:1400px;margin:0 auto 24px}@media (max-width:992px){.nss-rf-top{grid-template-columns:1fr}}.nss-lang-toggle{display:flex;gap:6px;margin-bottom:12px}.nss-lang-btn{cursor:pointer;padding:5px 16px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid #ddd;background:#fff;color:#555;font-family:inherit;transition:all .2s}.nss-lang-btn.active{border-color:#1a237e;background:#1a237e;color:#fff}.nss-contact-card{background:#fff;border:1px solid #e8eaf6;border-radius:12px;padding:18px 20px}.nss-cc-title{font-size:11px;font-weight:600;letter-spacing:.6px;margin-bottom:14px;color:#999}.nss-cc-row{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.nss-cc-ico{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nss-cc-lbl{font-size:11px;color:#aaa;margin-bottom:2px}.nss-cc-val{font-size:13px;font-weight:600;color:#1a1a2e;line-height:1.5}.nss-cc-val a{color:#1a1a2e;text-decoration:none}.nss-cc-val a:hover{color:#1a237e}.nss-cc-sub{font-size:11px;color:#999;margin-top:1px}.nss-cc-link{font-size:11px;color:#1a237e;text-decoration:none}.nss-cc-link:hover{text-decoration:underline}.nss-sep{color:#ccc;margin:0 4px}.nss-cc-howto{background:#f5f5f5;border-radius:8px;padding:8px 10px;margin-bottom:12px;font-size:11px;color:#777;line-height:1.6}.nss-cc-actions{border-top:1px solid #f0f0f0;padding-top:12px;display:flex;gap:8px;flex-wrap:wrap}.nss-cc-act-wrap{position:relative;flex:1;min-width:120px}.nss-cc-btn{display:flex;align-items:center;justify-content:center;gap:5px;padding:8px;border-radius:8px;font-size:12px;font-weight:600;border:none;cursor:pointer;font-family:inherit;text-decoration:none;flex:1;min-width:120px;width:100%;transition:opacity .2s}.nss-cc-btn:hover{opacity:.85}.nss-cc-btn-call{background:#e8eaf6;color:#1a237e}.nss-cc-btn-email{background:#fce4ec;color:#c2185b}.nss-cc-btn-wa{background:#e8f5e9;color:#2e7d32}.nss-cc-btn-map{background:#fff3e0;color:#e65100}.nss-cc-drop{display:none;position:absolute;bottom:110%;left:0;width:100%;background:#fff;border:1px solid #e8eaf6;border-radius:8px;overflow:hidden;z-index:99;box-shadow:0 4px 12px rgba(0,0,0,.1)}.nss-cc-drop a{display:flex;align-items:center;gap:8px;padding:9px 12px;font-size:12px;font-weight:600;text-decoration:none;color:#1a237e;border-bottom:1px solid #f0f0f0}.nss-cc-drop a:last-child{border-bottom:none;color:#2e7d32}.nss-social-row{list-style:none;padding:0;margin:16px 0 0;display:flex;gap:10px;flex-wrap:wrap}.nss-soc{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;transition:opacity .2s,transform .2s}.nss-soc:hover{opacity:.85;transform:translateY(-2px)}.nss-soc.fs-fb{background:#1877f2}.nss-soc.fs-yt{background:red}.nss-soc.fs-x{background:#000}.nss-soc.fs-li{background:#0a66c2}.nss-soc.fs-gm{background:#ea4335}.nss-soc.fs-wa{background:#25d366}.nss-menu-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px}@media (max-width:768px){.nss-menu-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.nss-menu-grid{grid-template-columns:1fr}}.nss-menu-head{font-size:13px;font-weight:700;color:#1a1a2e;margin:0 0 10px;padding-bottom:8px;border-bottom:2px solid #e8eaf6;display:flex;align-items:center;gap:7px}.nss-dot{width:6px;height:6px;border-radius:50%;display:inline-block;flex-shrink:0}.nss-menu-col a{display:block;padding:6px 0;text-decoration:none;color:#888;font-size:12px;border-bottom:1px solid #f0f0f0;transition:color .15s}.nss-menu-col a:last-child{border-bottom:none}.nss-menu-col a:hover{color:#1a1a2e}.nss-svc-head{font-size:13px;font-weight:600;color:#555;margin:0 0 12px;letter-spacing:.3px}.nss-svc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.nss-svc-pill{background:#fff;border:1px solid #eee;border-radius:8px;padding:10px 12px;display:flex;align-items:center;gap:8px;text-decoration:none;color:#333;transition:all .2s}.nss-svc-pill:hover{border-color:#1a237e;transform:translateY(-1px);box-shadow:0 4px 10px rgba(0,0,0,.06)}.nss-svc-ico{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nss-svc-lbl{font-size:12px;font-weight:500;line-height:1.3}.nss-faq-wrap{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1400px;margin:0 auto 24px}@media (max-width:768px){.nss-faq-wrap{grid-template-columns:1fr}}.nss-faq-col{border:1px solid #e8eaf6;border-radius:12px;overflow:hidden;background:#fff}.nss-faq-head{padding:12px 16px;border-bottom:1px solid #e8eaf6;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#1a1a2e}.nss-faq-badge{font-size:10px;padding:3px 8px;border-radius:999px;font-weight:700;margin-left:auto}.nss-faq-item{padding:10px 16px;border-bottom:1px solid #f5f5f5;cursor:pointer}.nss-faq-item:last-of-type{border-bottom:none}.nss-faq-q{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.nss-faq-q-text{font-size:12px;font-weight:600;color:#333;line-height:1.5;flex:1}.nss-faq-toggle{width:20px;height:20px;border-radius:50%;background:#f5f5f5;border:1px solid #eee;display:flex;align-items:center;justify-content:center;font-size:14px;color:#888;flex-shrink:0;transition:all .2s;font-style:normal}.nss-faq-a{font-size:11px;color:#666;line-height:1.7;margin-top:6px;padding-top:6px;border-top:1px solid #f0f0f0;display:none}.nss-faq-item.open .nss-faq-a{display:block}.nss-faq-item.open .nss-faq-toggle{background:#e8eaf6;color:#1a237e}.nss-faq-foot{padding:10px 16px;border-top:1px solid #f0f0f0;font-size:11px;color:#777;background:#fafafa}.nss-copy-row{max-width:1400px;margin:0 auto;padding:12px 0 0;border-top:1px solid #e8eaf6;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:13px;color:#555}.nss-copy-text a{color:#1a1a2e;text-decoration:none}.nss-pay-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.nss-pay-chip{display:inline-flex;align-items:center;background:#fff;border:1px solid #eee;border-radius:6px;padding:4px 8px;gap:5px;font-size:11px;font-weight:700}.nss-extras-row{display:grid;grid-template-columns:auto auto 1fr;gap:32px;align-items:start;max-width:1400px;margin:0 auto 24px;padding:18px 0;border-top:1px solid #e8eaf6}@media (max-width:900px){.nss-extras-row{grid-template-columns:1fr;gap:20px}}.nss-extra-title{font-size:13px;font-weight:700;color:#1a1a2e;margin:0 0 12px;letter-spacing:.3px}.nss-fu-grid{display:flex;gap:8px;flex-wrap:wrap}.nss-fu-icon{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;transition:transform .2s,opacity .2s,box-shadow .2s}.nss-fu-icon:hover{transform:translateY(-3px);opacity:.92;box-shadow:0 6px 12px rgba(0,0,0,.15)}.nss-fu-fb{background:#1877f2}.nss-fu-ig{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.nss-fu-yt{background:red}.nss-fu-tw{background:#000}.nss-fu-li{background:#0a66c2}.nss-fu-wa{background:#25d366}.nss-app-grid{display:flex;gap:8px;flex-wrap:wrap}.nss-app-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:#1a1a2e;color:#fff;border-radius:8px;text-decoration:none;transition:background .2s,transform .2s;min-width:140px}.nss-app-badge:hover{background:#2a2a4e;transform:translateY(-2px);color:#fff}.nss-app-text{line-height:1.1}.nss-app-small{font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:#ccc}.nss-app-big{font-size:14px;font-weight:700;margin-top:2px;color:#fff}.nss-accept-grid{display:flex;gap:6px;flex-wrap:wrap}.nss-bottom-links{display:flex;gap:16px;flex-wrap:wrap}.nss-bottom-links a{color:#666;text-decoration:none;font-size:12px;transition:color .15s}.nss-bottom-links a:hover{color:#1a237e}.footer-social-icon.x:hover{background:#000;color:#fff}.footer-social-icon.li:hover{background:#0a66c2;color:#fff}.footer-social-icon.gm:hover{background:#ea4335;color:#fff}.nss-app-badge{padding:5px 10px!important;min-width:auto!important;gap:6px!important}.nss-app-badge svg{width:18px!important;height:18px!important}.nss-app-small{font-size:7px!important;letter-spacing:.3px!important}.nss-app-big{font-size:11px!important;margin-top:1px!important}.cookie-consent{position:fixed!important;left:16px!important;right:16px!important;bottom:16px!important;z-index:9990!important;max-width:980px!important;margin:0 auto!important;background:#fff!important;border:1px solid #e0e0e0!important;border-radius:12px!important;box-shadow:0 12px 32px rgba(0,0,0,.18)!important;padding:16px 20px!important;transform:translateY(150%)!important;pointer-events:none!important;transition:transform .4s cubic-bezier(.32, .72, 0, 1)!important}.cookie-consent.show{transform:translateY(0)!important;pointer-events:auto!important}.cookie-consent-inner{display:grid!important;grid-template-columns:auto 1fr auto!important;gap:16px!important;align-items:center!important}@media (max-width:768px){.cookie-consent-inner{grid-template-columns:1fr!important;text-align:center!important;gap:12px!important}}.cookie-icon{font-size:36px!important;line-height:1!important}.cookie-text{font-size:13px!important;color:#444!important;line-height:1.55!important}.cookie-text strong{color:#1a1a2e!important;font-size:14px!important}.cookie-text a{color:#1a237e!important;text-decoration:underline!important;font-weight:600!important}.cookie-text a:hover{color:#0d147a!important}.cookie-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important;align-items:center!important}@media (max-width:768px){.cookie-actions{justify-content:center!important}}.cookie-btn{padding:9px 18px!important;border-radius:8px!important;font-size:12px!important;font-weight:700!important;font-family:inherit!important;cursor:pointer!important;transition:all .2s ease!important;border:1px solid transparent!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1.2!important;min-width:90px!important;white-space:nowrap!important;letter-spacing:.2px!important}.cookie-btn-customize{background:#fff!important;color:#555!important;border:1px solid #ddd!important}.cookie-btn-customize:hover{background:#f5f5f5!important;border-color:#bbb!important;color:#333!important;transform:translateY(-1px)!important}.cookie-btn-reject{background:#fff!important;color:#c62828!important;border:1px solid #ffcdd2!important}.cookie-btn-reject:hover{background:#ffebee!important;border-color:#c62828!important;transform:translateY(-1px)!important;box-shadow:0 4px 10px rgba(198,40,40,.15)!important}.cookie-btn-accept{background:linear-gradient(135deg,#1a237e,#3949ab)!important;color:#fff!important;border:1px solid #1a237e!important;box-shadow:0 2px 6px rgba(26,35,126,.25)!important}.cookie-btn-accept:hover{background:linear-gradient(135deg,#0d147a,#283593)!important;transform:translateY(-1px)!important;box-shadow:0 6px 14px rgba(26,35,126,.4)!important}.cookie-btn-accept:active{transform:translateY(0)!important}.qv-modal{position:fixed!important;inset:0!important;z-index:9995!important;display:none!important;align-items:center!important;justify-content:center!important}.qv-modal.open{display:flex!important}.mini-cart{position:fixed!important;top:70px!important;right:16px!important;z-index:9994!important;width:340px!important;background:#fff!important;border-radius:12px!important;box-shadow:0 16px 40px rgba(0,0,0,.15)!important;border:1px solid #e0e0e0!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-10px)!important;transition:all .25s ease!important}.mini-cart.show{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}.mini-cart-head{padding:14px 16px!important;border-bottom:1px solid #f0f0f0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;background:linear-gradient(135deg,#f8f9fc,#fff)!important;border-radius:12px 12px 0 0!important}.mini-cart-head strong{font-size:14px!important;font-weight:700!important;color:#1a1a2e!important}.mini-cart-count{font-size:11px!important;color:#666!important;background:#e8eaf6!important;padding:2px 8px!important;border-radius:999px!important;font-weight:600!important}.mini-cart-body{max-height:320px!important;overflow-y:auto!important;padding:8px 0!important}.mini-cart-empty{padding:30px 20px!important;text-align:center!important}.mini-cart-item{display:flex!important;align-items:center!important;gap:10px!important;padding:10px 16px!important;border-bottom:1px solid #f5f5f5!important;transition:background .15s!important}.mini-cart-item:hover{background:#f8f9fa!important}.mini-cart-item:last-child{border-bottom:none!important}.mini-cart-thumb{width:44px!important;height:44px!important;background:#f0f7fc!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:22px!important;flex-shrink:0!important;border:1px solid #e0e0e0!important}.mini-cart-item-info{flex:1!important;min-width:0!important}.mini-cart-item-title{font-size:13px!important;font-weight:600!important;color:#1a1a2e!important;line-height:1.35!important;margin:0 0 3px!important;overflow:hidden!important;text-overflow:ellipsis!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}.mini-cart-item-meta{font-size:12px!important;color:#1a237e!important;font-weight:700!important}.mini-cart-remove{background:#f5f5f5!important;border:none!important;width:26px!important;height:26px!important;border-radius:50%!important;color:#888!important;cursor:pointer!important;font-size:16px!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;transition:all .15s!important;font-family:inherit!important;padding:0!important}.mini-cart-remove:hover{background:#ffebee!important;color:#c62828!important;transform:rotate(90deg)!important}.mini-cart-more{padding:8px 16px!important;text-align:center!important;font-size:11px!important;color:#666!important;background:#fafafa!important}.mini-cart-foot{padding:14px 16px!important;border-top:1px solid #f0f0f0!important;background:#fafafa!important;border-radius:0 0 12px 12px!important}.mini-cart-total{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:10px!important;font-size:13px!important;color:#555!important}.mini-cart-total strong{font-size:16px!important;color:#1a237e!important;font-weight:800!important}.mini-cart-buttons{display:flex!important;gap:6px!important}.mini-cart-btn{flex:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:9px 12px!important;border-radius:8px!important;text-decoration:none!important;font-size:12px!important;font-weight:700!important;transition:all .2s!important;text-align:center!important;border:none!important;cursor:pointer!important;font-family:inherit!important}.mini-cart-btn.outline{background:#fff!important;color:#1a237e!important;border:1px solid #1a237e!important}.mini-cart-btn.outline:hover{background:#e8eaf6!important;color:#1a237e!important}.mini-cart-btn.primary{background:linear-gradient(135deg,#1a237e,#3949ab)!important;color:#fff!important;box-shadow:0 3px 8px rgba(26,35,126,.25)!important}.mini-cart-btn.primary:hover{background:linear-gradient(135deg,#0d147a,#283593)!important;transform:translateY(-1px)!important;box-shadow:0 6px 14px rgba(26,35,126,.35)!important;color:#fff!important}.skip-to-content{position:absolute!important;top:-100px!important;left:0!important;z-index:99999!important;background:#1a237e!important;color:#fff!important;padding:10px 20px!important;border-radius:0 0 8px 0!important;text-decoration:none!important;font-weight:700!important;font-size:14px!important;transition:top .2s ease!important;box-shadow:0 4px 12px rgba(0,0,0,.2)!important}.skip-to-content:active,.skip-to-content:focus,.skip-to-content:focus-visible{top:0!important;color:#fff!important;outline:2px solid #ffc107!important;outline-offset:2px!important}.recently-viewed-section{display:none!important}.recently-viewed-section.has-items{display:block!important}.flash-countdown{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:9997!important;display:none!important;background:linear-gradient(90deg,#1a0033 0,#d32f2f 35%,#ff6f00 70%,#ffc107 100%)!important;color:#fff!important;padding:0!important;box-shadow:0 4px 16px rgba(211,47,47,.35)!important;overflow:hidden!important;border-bottom:2px solid rgba(255,193,7,.5)!important}.flash-countdown.show{display:block!important}.flash-countdown::before{content:''!important;position:absolute!important;inset:0!important;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.15) 50%,transparent 70%)!important;background-size:200% 100%!important;animation:flashShimmer 3s linear infinite!important;pointer-events:none!important}@keyframes flashShimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.flash-cd-inner{max-width:1400px!important;margin:0 auto!important;padding:10px 16px!important;display:flex!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important;justify-content:center!important;position:relative!important;z-index:2!important}.flash-cd-icon{font-size:22px!important;animation:flashIconPulse 1.2s ease-in-out infinite!important;filter:drop-shadow(0 0 8px rgba(255, 235, 59, .8))!important}@keyframes flashIconPulse{0%,100%{transform:scale(1) rotate(0)}25%{transform:scale(1.2) rotate(-8deg)}75%{transform:scale(1.2) rotate(8deg)}}.flash-cd-label{font-size:14px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:1px!important;text-shadow:0 1px 3px rgba(0,0,0,.3)!important}.flash-cd-timer{display:flex!important;align-items:center!important;gap:4px!important;padding:3px 6px!important;background:rgba(0,0,0,.35)!important;border-radius:8px!important;border:1px solid rgba(255,255,255,.15)!important;backdrop-filter:blur(4px)!important}.cd-box{background:linear-gradient(180deg,#1a1a2e,#0a0a18)!important;color:#ffeb3b!important;padding:6px 10px!important;border-radius:6px!important;font-weight:800!important;font-size:16px!important;font-family:'Courier New',monospace!important;font-variant-numeric:tabular-nums!important;min-width:40px!important;text-align:center!important;box-shadow:inset 0 2px 4px rgba(0,0,0,.5),0 0 8px rgba(255,235,59,.3)!important;text-shadow:0 0 8px rgba(255,235,59,.6)!important;letter-spacing:1px!important;position:relative!important}.cd-box::after{content:''!important;position:absolute!important;inset:0 50% 50% 0!important;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent)!important;border-radius:6px 0 0 0!important;pointer-events:none!important}.cd-sep{color:#ffeb3b!important;font-weight:800!important;font-size:18px!important;animation:cdBlink 1s steps(2,end) infinite!important;text-shadow:0 0 8px rgba(255,235,59,.8)!important}@keyframes cdBlink{50%{opacity:.3}}.flash-cd-link{background:#fff!important;color:#d32f2f!important;padding:8px 20px!important;border-radius:999px!important;text-decoration:none!important;font-size:13px!important;font-weight:800!important;letter-spacing:.5px!important;box-shadow:0 4px 12px rgba(0,0,0,.25),0 0 0 1px rgba(255,255,255,.5) inset!important;transition:all .2s ease!important;display:inline-flex!important;align-items:center!important;gap:4px!important;white-space:nowrap!important}.flash-cd-link:hover{transform:translateY(-2px) scale(1.05)!important;box-shadow:0 8px 20px rgba(0,0,0,.35)!important;color:#b71c1c!important;background:#fff8e1!important}.flash-cd-close{background:rgba(0,0,0,.3)!important;border:1px solid rgba(255,255,255,.2)!important;color:#fff!important;cursor:pointer!important;font-size:18px!important;line-height:1!important;width:26px!important;height:26px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-left:6px!important;transition:all .2s!important;padding:0!important}.flash-cd-close:hover{background:rgba(255,255,255,.25)!important;transform:rotate(90deg)!important}@media (max-width:640px){.flash-cd-inner{gap:8px!important;padding:8px 10px!important}.flash-cd-label{font-size:12px!important;letter-spacing:.5px!important}.cd-box{padding:5px 7px!important;font-size:14px!important;min-width:32px!important}.flash-cd-link{padding:6px 14px!important;font-size:11px!important}}.exit-intent-popup{position:fixed!important;inset:0!important;z-index:9996!important;display:none!important;align-items:center!important;justify-content:center!important;padding:20px!important}.exit-intent-popup.show{display:flex!important}.exit-backdrop{position:absolute!important;inset:0!important;background:radial-gradient(ellipse at center,rgba(26,35,126,.5) 0,rgba(0,0,0,.85) 100%)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}.exit-panel{position:relative!important;background:#fff!important;border-radius:20px!important;max-width:480px!important;width:100%!important;padding:0!important;box-shadow:0 32px 80px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.1)!important;overflow:hidden!important;animation:exitPanelIn .5s cubic-bezier(.34,1.56,.64,1)!important;text-align:center!important}@keyframes exitPanelIn{from{transform:translateY(60px) scale(.85);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.exit-panel::before{content:''!important;display:block!important;height:6px!important;background:linear-gradient(90deg,#d32f2f,#ff6f00,#ffc107,#ff6f00,#d32f2f)!important;background-size:200% 100%!important;animation:exitBannerSlide 3s linear infinite!important}@keyframes exitBannerSlide{0%{background-position:0 0}100%{background-position:200% 0}}.exit-close{position:absolute!important;top:16px!important;right:16px!important;background:#f5f5f5!important;border:none!important;width:36px!important;height:36px!important;border-radius:50%!important;font-size:22px!important;line-height:1!important;color:#888!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .2s!important;z-index:2!important}.exit-close:hover{background:#ffebee!important;color:#c62828!important;transform:rotate(90deg)!important}.exit-icon{font-size:72px!important;margin:32px 0 12px!important;line-height:1!important;display:inline-block!important;animation:exitIconBounce 1.5s ease-in-out infinite!important;filter:drop-shadow(0 8px 24px rgba(211, 47, 47, .35))!important}@keyframes exitIconBounce{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-6px) rotate(5deg)}}.exit-title{font-size:28px!important;font-weight:900!important;color:#1a1a2e!important;margin:0 0 8px!important;padding:0 24px!important;line-height:1.2!important;letter-spacing:-.5px!important}.exit-subtitle{font-size:15px!important;color:#555!important;margin:0 0 24px!important;padding:0 32px!important;line-height:1.55!important}.exit-subtitle strong{background:linear-gradient(135deg,#d32f2f,#ff6f00)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;font-size:22px!important;font-weight:900!important;display:inline-block!important;padding:0 4px!important}.exit-code{display:inline-flex!important;align-items:center!important;gap:10px!important;background:linear-gradient(135deg,#fff9e6,#fff3cd)!important;border:2px dashed #ff8f00!important;color:#5d4037!important;padding:14px 24px!important;margin:0 24px 20px!important;border-radius:12px!important;font-size:13px!important;font-weight:600!important;position:relative!important}.exit-code::before{content:'🎟️'!important;font-size:20px!important}.exit-code strong{background:#d32f2f!important;color:#fff!important;padding:4px 12px!important;border-radius:6px!important;letter-spacing:2px!important;font-size:14px!important;font-weight:800!important;font-family:'Courier New',monospace!important;box-shadow:0 2px 6px rgba(211,47,47,.35)!important}.exit-form{display:flex!important;gap:8px!important;margin:0 24px 16px!important;flex-direction:column!important}.exit-form input{width:100%!important;padding:14px 18px!important;border:2px solid #e0e0e0!important;border-radius:12px!important;font-size:14px!important;font-family:inherit!important;transition:all .2s!important;box-sizing:border-box!important;background:#fafafa!important}.exit-form input:focus{outline:0!important;border-color:#1a237e!important;background:#fff!important;box-shadow:0 0 0 3px rgba(26,35,126,.12)!important}.exit-form button{width:100%!important;padding:14px 24px!important;background:linear-gradient(135deg,#d32f2f 0,#ff6f00 100%)!important;color:#fff!important;border:none!important;border-radius:12px!important;font-size:15px!important;font-weight:800!important;cursor:pointer!important;font-family:inherit!important;text-transform:uppercase!important;letter-spacing:.5px!important;box-shadow:0 8px 20px rgba(211,47,47,.35)!important;transition:all .2s!important;position:relative!important;overflow:hidden!important}.exit-form button::after{content:' →'!important;transition:transform .3s!important;display:inline-block!important}.exit-form button:hover{transform:translateY(-2px)!important;box-shadow:0 12px 28px rgba(211,47,47,.5)!important;background:linear-gradient(135deg,#b71c1c 0,#e65100 100%)!important}.exit-form button:hover::after{transform:translateX(4px)!important}.exit-form button:active{transform:translateY(0)!important}.exit-decline{background:0 0!important;border:none!important;color:#aaa!important;font-size:12px!important;text-decoration:underline!important;cursor:pointer!important;font-family:inherit!important;padding:12px 24px 24px!important;margin:0!important;transition:color .2s!important;display:block!important;width:100%!important;text-align:center!important}.exit-decline:hover{color:#666!important}@media (max-width:480px){.exit-panel{border-radius:16px!important;max-width:95vw!important}.exit-icon{font-size:56px!important;margin:24px 0 8px!important}.exit-title{font-size:22px!important;padding:0 20px!important}.exit-subtitle{font-size:13px!important;padding:0 24px!important}.exit-subtitle strong{font-size:18px!important}.exit-form{margin:0 20px 16px!important}.exit-code{margin:0 20px 16px!important;padding:12px 18px!important}}.theme-picker-panel{right:-420px!important}.theme-picker-panel.open{right:0!important}.theme-picker-bg{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.theme-picker-bg.open{opacity:1!important;visibility:visible!important;pointer-events:auto!important}@media (max-width:600px){.theme-picker-panel{right:-100%!important}.theme-picker-panel.open{right:0!important}}.filter-sort-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#fff;border:1px solid #e8eaf6;border-radius:12px;margin:16px 0;flex-wrap:wrap;box-shadow:0 2px 8px rgba(0,0,0,.04)}.filter-btn{background:linear-gradient(135deg,#fff,#f5f7ff);border:1px solid #d0d4e8;color:#1a237e;padding:9px 18px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-family:inherit;transition:all .2s}.filter-btn:hover{background:#e8eaf6;transform:translateY(-1px);box-shadow:0 4px 10px rgba(26,35,126,.15)}.filter-count-badge{background:#d32f2f;color:#fff;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:800;margin-left:4px}.filter-sidebar{position:fixed;top:0;left:-360px;width:340px;max-width:90vw;height:100vh;background:#fff;z-index:9993;transition:left .35s cubic-bezier(.32, .72, 0, 1);display:flex;flex-direction:column;box-shadow:4px 0 24px rgba(0,0,0,.15)}.filter-sidebar.open{left:0}.filter-sidebar-bg{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);z-index:9992;opacity:0;visibility:hidden;transition:all .3s}.filter-sidebar-bg.open{opacity:1;visibility:visible}.filter-head{padding:16px 20px;background:linear-gradient(135deg,#1a237e,#3949ab);color:#fff;display:flex;justify-content:space-between;align-items:center}.filter-head h3{margin:0;font-size:17px;font-weight:700}.filter-close{width:32px;height:32px;border-radius:8px;background:rgba(255,255,255,.2);color:#fff;border:none;cursor:pointer;font-size:20px;display:flex;align-items:center;justify-content:center}.filter-close:hover{background:rgba(255,255,255,.35);transform:rotate(90deg);transition:.2s}.filter-body{flex:1;overflow-y:auto;padding:18px 20px}.filter-group{margin-bottom:22px}.filter-group h4{font-size:13px;font-weight:700;color:#1a1a2e;text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px;padding-bottom:6px;border-bottom:2px solid #e8eaf6}.filter-range{display:flex;gap:8px;align-items:center;margin-bottom:10px}.filter-range input{flex:1;padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:13px;font-family:inherit}.filter-checkbox{display:flex;align-items:center;gap:8px;padding:6px 0;cursor:pointer;font-size:13px;color:#555}.filter-checkbox input{width:16px;height:16px;cursor:pointer}.filter-checkbox:hover{color:#1a237e}.filter-rating{display:flex;gap:4px;flex-wrap:wrap}.filter-rating-btn{background:#fff;border:1px solid #ddd;padding:6px 10px;border-radius:6px;cursor:pointer;font-size:12px;color:#f57c00;font-weight:600;font-family:inherit}.filter-rating-btn.active,.filter-rating-btn:hover{background:#fff3e0;border-color:#f57c00}.filter-foot{padding:14px 20px;border-top:1px solid #e8eaf6;display:flex;gap:8px}.filter-apply,.filter-reset{flex:1;padding:11px 16px;border-radius:8px;font-weight:700;font-size:13px;cursor:pointer;font-family:inherit;border:none;transition:all .2s}.filter-apply{background:linear-gradient(135deg,#1a237e,#3949ab);color:#fff}.filter-apply:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(26,35,126,.4)}.filter-reset{background:#fff;color:#c62828;border:1px solid #ffcdd2}.filter-reset:hover{background:#ffebee}.sort-wrap{position:relative;display:inline-block}.sort-btn{background:#fff;border:1px solid #d0d4e8;color:#555;padding:9px 16px 9px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-family:inherit;transition:all .2s}.sort-btn:hover{border-color:#1a237e;color:#1a237e}.sort-btn::after{content:'▾';font-size:10px}.sort-menu{position:absolute;top:100%;right:0;margin-top:4px;background:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);z-index:100;min-width:200px;overflow:hidden;display:none}.sort-wrap.open .sort-menu{display:block}.sort-option{display:flex;align-items:center;gap:8px;padding:10px 16px;cursor:pointer;font-size:13px;color:#555;transition:background .15s;border-bottom:1px solid #f5f5f5}.sort-option:last-child{border-bottom:none}.sort-option:hover{background:#f5f7ff;color:#1a237e}.sort-option.active{background:#e8eaf6;color:#1a237e;font-weight:700}.sort-option.active::after{content:'✓';margin-left:auto;color:#1a237e}.pagination-wrap{display:flex;justify-content:center;align-items:center;gap:6px;margin:28px 0;flex-wrap:wrap}.page-btn{min-width:38px;height:38px;background:#fff;border:1px solid #d0d4e8;color:#555;font-size:14px;font-weight:600;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;transition:all .15s;font-family:inherit}.page-btn:hover{background:#f5f7ff;border-color:#1a237e;color:#1a237e;transform:translateY(-1px)}.page-btn.active{background:linear-gradient(135deg,#1a237e,#3949ab);color:#fff;border-color:#1a237e;box-shadow:0 4px 10px rgba(26,35,126,.3)}.page-btn:disabled{opacity:.4;cursor:not-allowed}.page-info{color:#888;font-size:13px;padding:0 10px}.load-more-btn{display:block;margin:24px auto;padding:12px 32px;background:linear-gradient(135deg,#fff,#f5f7ff);color:#1a237e;border:2px solid #1a237e;border-radius:999px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s;font-family:inherit}.load-more-btn:hover{background:linear-gradient(135deg,#1a237e,#3949ab);color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px rgba(26,35,126,.35)}.breadcrumb-wrap{padding:12px 16px;background:#fff;border-radius:8px;margin:12px 0;box-shadow:0 1px 3px rgba(0,0,0,.04);overflow-x:auto;white-space:nowrap}.breadcrumb-list{display:inline-flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0;font-size:13px}.breadcrumb-list li{display:inline-flex;align-items:center}.breadcrumb-list li::after{content:'›';margin:0 8px;color:#ccc;font-size:14px}.breadcrumb-list li:last-child::after{display:none}.breadcrumb-list a{color:#888;text-decoration:none;transition:color .15s;display:inline-flex;align-items:center;gap:4px}.breadcrumb-list a:hover{color:#1a237e}.breadcrumb-list li:last-child a{color:#1a1a2e;font-weight:700;pointer-events:none}.breadcrumb-list a .ic{font-size:14px}.stock-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.stock-badge.in-stock{background:#e8f5e9;color:#2e7d32}.stock-badge.low-stock{background:#fff3e0;color:#e65100;animation:stockPulse 1.5s ease-in-out infinite}.stock-badge.out-of-stock{background:#ffebee;color:#c62828}@keyframes stockPulse{0%,100%{opacity:1}50%{opacity:.7}}.stock-badge::before{content:'●';font-size:8px}.live-chat-bubble{position:fixed;bottom:90px;left:16px;z-index:9000;background:linear-gradient(135deg,#2e7d32,#43a047);color:#fff;border-radius:999px;padding:12px 18px;cursor:pointer;box-shadow:0 8px 20px rgba(46,125,50,.4);display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;transition:all .3s;animation:chatBubblePulse 2.5s ease-in-out infinite}@keyframes chatBubblePulse{0%,100%{transform:scale(1);box-shadow:0 8px 20px rgba(46,125,50,.4)}50%{transform:scale(1.05);box-shadow:0 12px 28px rgba(46,125,50,.55)}}.live-chat-bubble:hover{transform:scale(1.1);animation:none}.live-chat-bubble .lc-icon{font-size:20px}.live-chat-bubble .lc-dot{position:absolute;top:8px;right:8px;width:10px;height:10px;background:#4caf50;border:2px solid #fff;border-radius:50%;animation:ldDot 1.5s ease-in-out infinite}@keyframes ldDot{50%{transform:scale(1.3)}}.live-chat-window{position:fixed;bottom:90px;left:16px;z-index:9001;width:360px;max-width:calc(100vw - 32px);height:480px;max-height:calc(100vh - 120px);background:#fff;border-radius:16px;box-shadow:0 16px 48px rgba(0,0,0,.25);display:none;flex-direction:column;overflow:hidden;animation:chatWindowIn .3s ease}.live-chat-window.open{display:flex}@keyframes chatWindowIn{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.lc-head{background:linear-gradient(135deg,#2e7d32,#43a047);color:#fff;padding:14px 16px;display:flex;align-items:center;gap:10px;flex-shrink:0}.lc-avatar{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:18px}.lc-head-info{flex:1}.lc-head-name{font-size:14px;font-weight:700}.lc-head-status{font-size:11px;opacity:.9;display:flex;align-items:center;gap:4px}.lc-head-status::before{content:'●';color:#aef0ae;font-size:8px}.lc-head-close{background:0 0;border:none;color:#fff;cursor:pointer;font-size:22px;line-height:1;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center}.lc-head-close:hover{background:rgba(255,255,255,.15)}.lc-body{flex:1;padding:16px;overflow-y:auto;background:#f5f7fa;display:flex;flex-direction:column;gap:10px}.lc-msg{max-width:80%;padding:9px 14px;border-radius:14px;font-size:13px;line-height:1.5;animation:lcMsgIn .3s ease}@keyframes lcMsgIn{from{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.lc-msg.bot{background:#fff;color:#1a1a2e;border:1px solid #e0e0e0;align-self:flex-start;border-bottom-left-radius:4px}.lc-msg.user{background:linear-gradient(135deg,#2e7d32,#43a047);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.lc-input-wrap{padding:12px;border-top:1px solid #e0e0e0;display:flex;gap:8px;background:#fff;flex-shrink:0}.lc-input{flex:1;padding:9px 14px;border:1px solid #ddd;border-radius:999px;font-size:13px;font-family:inherit}.lc-input:focus{outline:0;border-color:#2e7d32}.lc-send{background:linear-gradient(135deg,#2e7d32,#43a047);color:#fff;border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lc-send:hover{transform:scale(1.1)}@media (max-width:480px){.live-chat-bubble{left:12px;bottom:80px;padding:10px 14px;font-size:12px}.live-chat-window{left:8px;right:8px;bottom:80px;width:auto}}.ai-chat-bubble{background:linear-gradient(135deg,#6a1b9a,#9c27b0)!important;box-shadow:0 8px 20px rgba(106,27,154,.4)!important;bottom:150px!important}.ai-chat-bubble:hover{box-shadow:0 12px 28px rgba(106,27,154,.55)!important}.ai-chat-window .lc-head{background:linear-gradient(135deg,#6a1b9a,#9c27b0)}.ai-chat-window .lc-msg.user{background:linear-gradient(135deg,#6a1b9a,#9c27b0)}.ai-chat-window .lc-send{background:linear-gradient(135deg,#6a1b9a,#9c27b0)}.ai-chat-window .lc-input:focus{border-color:#9c27b0}.recently-bought{position:fixed;bottom:16px;left:16px;z-index:8500;background:#fff;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.15);padding:10px 14px 10px 12px;display:none;align-items:center;gap:10px;max-width:320px;border-left:4px solid #2e7d32;animation:rbSlideIn .5s cubic-bezier(.34,1.56,.64,1)}.recently-bought.show{display:flex}@keyframes rbSlideIn{from{transform:translateX(-120%);opacity:0}to{transform:translateX(0);opacity:1}}.rb-icon{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.rb-info{flex:1;min-width:0}.rb-name{font-size:12px;font-weight:700;color:#1a1a2e;line-height:1.3}.rb-product{font-size:11px;color:#555;line-height:1.3;margin-top:2px}.rb-time{font-size:10px;color:#999;margin-top:1px;display:flex;align-items:center;gap:4px}.rb-time::before{content:'✓';color:#2e7d32;font-weight:700}.rb-close{background:0 0;border:none;color:#aaa;cursor:pointer;font-size:16px;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rb-close:hover{color:#c62828}.delivery-estimate{display:inline-flex;align-items:center;gap:6px;background:#e8f5e9;color:#2e7d32;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:700;margin:4px 0}.delivery-estimate::before{content:'🚚';font-size:14px}.bundle-badge{display:inline-flex;align-items:center;gap:4px;background:linear-gradient(135deg,#ffd54f,#ffc107);color:#5d4037;padding:3px 8px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.bundle-badge::before{content:'🎁';font-size:11px}.bundle-section{background:linear-gradient(135deg,#fff9e6,#fff3cd);border:1px dashed #ff8f00;border-radius:12px;padding:16px;margin:16px 0;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.bundle-section .bs-icon{font-size:32px;filter:drop-shadow(0 4px 8px rgba(255,143,0,.3))}.bundle-section .bs-title{font-size:14px;font-weight:800;color:#5d4037}.bundle-section .bs-desc{font-size:12px;color:#6d4c41;margin-top:2px}.bundle-section .bs-cta{background:#d32f2f;color:#fff;padding:8px 16px;border-radius:999px;text-decoration:none;font-size:12px;font-weight:700;transition:all .2s}.bundle-section .bs-cta:hover{transform:scale(1.05)}.emi-info{display:inline-flex;align-items:center;gap:4px;color:#1565c0;font-size:11px;font-weight:700;margin-top:4px}.emi-info::before{content:'💳';font-size:12px}.emi-modal{position:fixed;inset:0;z-index:9997;display:none;align-items:center;justify-content:center;padding:20px}.emi-modal.open{display:flex}.emi-modal-bg{position:absolute;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px)}.emi-modal-panel{position:relative;background:#fff;border-radius:16px;max-width:480px;width:100%;padding:24px;box-shadow:0 24px 48px rgba(0,0,0,.3);animation:emiIn .3s ease}@keyframes emiIn{from{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.emi-modal-panel h3{margin:0 0 12px;font-size:18px;font-weight:800;display:flex;align-items:center;gap:8px}.emi-close{position:absolute;top:12px;right:12px;background:#f5f5f5;border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:18px}.emi-input-group{margin:12px 0}.emi-input-group label{font-size:12px;color:#666;font-weight:600}.emi-input-group input{width:100%;padding:10px 14px;border:1px solid #ddd;border-radius:8px;font-size:14px;font-family:inherit;margin-top:4px;box-sizing:border-box}.emi-table{width:100%;border-collapse:collapse;margin-top:14px;font-size:13px}.emi-table td,.emi-table th{padding:9px 12px;text-align:left;border-bottom:1px solid #f0f0f0}.emi-table th{background:#f5f7fa;font-weight:700}.emi-table tr:hover td{background:#f9faff}.notif-bell-wrap{position:relative;display:inline-block}.notif-bell{background:0 0;border:none;cursor:pointer;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:inherit;position:relative;transition:background .15s}.notif-bell:hover{background:rgba(0,0,0,.05)}.notif-bell svg{width:22px;height:22px}.notif-bell-count{position:absolute;top:4px;right:4px;background:#d32f2f;color:#fff;font-size:10px;font-weight:800;min-width:16px;height:16px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid #fff;animation:notifBellPulse 2s ease-in-out infinite}@keyframes notifBellPulse{50%{transform:scale(1.15)}}.notif-dropdown{position:absolute;top:100%;right:0;margin-top:6px;width:340px;max-width:90vw;background:#fff;border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.15);border:1px solid #e0e0e0;z-index:1000;display:none;overflow:hidden}.notif-bell-wrap.open .notif-dropdown{display:block}.notif-head{padding:14px 16px;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center}.notif-head h4{margin:0;font-size:15px;font-weight:700}.notif-mark-all{background:0 0;border:none;color:#1565c0;font-size:11px;cursor:pointer;font-weight:600;font-family:inherit}.notif-mark-all:hover{text-decoration:underline}.notif-list{max-height:360px;overflow-y:auto}.notif-item{display:flex;gap:12px;padding:12px 16px;border-bottom:1px solid #f5f5f5;cursor:pointer;transition:background .15s}.notif-item:hover{background:#f9faff}.notif-item.unread{background:#f0f7ff}.notif-item.unread::before{content:'';width:8px;height:8px;background:#1565c0;border-radius:50%;flex-shrink:0;margin-top:6px}.notif-item-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.notif-item-info{flex:1;min-width:0}.notif-item-title{font-size:13px;font-weight:700;color:#1a1a2e;line-height:1.4}.notif-item-desc{font-size:12px;color:#666;line-height:1.4;margin-top:2px}.notif-item-time{font-size:10px;color:#999;margin-top:4px}.notif-foot{padding:10px 16px;text-align:center;border-top:1px solid #f0f0f0;background:#fafafa}.notif-foot a{color:#1565c0;font-size:12px;text-decoration:none;font-weight:600}.notif-foot a:hover{text-decoration:underline}.notif-empty{text-align:center;padding:40px 20px;color:#999;font-size:13px}.user-dd-wrap{position:relative;display:inline-block}.user-dd-trigger{background:0 0;border:none;cursor:pointer;padding:4px 10px;border-radius:8px;display:flex;align-items:center;gap:8px;color:inherit;transition:background .15s;font-family:inherit}.user-dd-trigger:hover{background:rgba(0,0,0,.05)}.user-dd-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#1a237e,#3949ab);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px}.user-dd-name{font-size:13px;font-weight:600}.user-dd-name::after{content:' ▾';font-size:9px;color:#888}.user-dropdown{position:absolute;top:100%;right:0;margin-top:6px;min-width:240px;background:#fff;border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.15);border:1px solid #e0e0e0;z-index:1000;display:none;overflow:hidden}.user-dd-wrap.open .user-dropdown{display:block}.user-dd-head{padding:14px 16px;background:linear-gradient(135deg,#f5f7ff,#e8eaf6);border-bottom:1px solid #e0e0e0}.user-dd-head-name{font-size:14px;font-weight:800;color:#1a1a2e}.user-dd-head-email{font-size:11px;color:#888;margin-top:2px}.user-dd-section{padding:6px 0;border-bottom:1px solid #f0f0f0}.user-dd-section:last-child{border-bottom:none}.user-dd-link{display:flex;align-items:center;gap:10px;padding:9px 16px;text-decoration:none;color:#444;font-size:13px;transition:background .15s}.user-dd-link:hover{background:#f5f7ff;color:#1a237e}.user-dd-link .ic{font-size:16px;width:20px;text-align:center}.user-dd-link.danger{color:#c62828}.user-dd-link.danger:hover{background:#ffebee}.user-dd-badge{margin-left:auto;background:#d32f2f;color:#fff;font-size:10px;font-weight:800;padding:1px 6px;border-radius:999px}@media (max-width:640px){.user-dd-name{display:none}}.breadcrumb-nav{background:#f8f9fa;border-bottom:1px solid #e8eaf6;padding:10px 0}.breadcrumb-inner{max-width:1400px;margin:0 auto;padding:0 16px}.breadcrumb-list{display:flex;align-items:center;flex-wrap:wrap;gap:4px;list-style:none;margin:0;padding:0;font-size:13px}.breadcrumb-item{display:inline-flex;align-items:center}.breadcrumb-item a{color:#1a237e;text-decoration:none;padding:4px 8px;border-radius:4px;transition:all .15s}.breadcrumb-item a:hover{background:#e8eaf6;color:#0d147a}.breadcrumb-item:not(:last-child)::after{content:'›';color:#888;margin:0 4px;font-weight:700}.breadcrumb-item.active{color:#555;padding:4px 8px;font-weight:600}.filter-sort-bar{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:10px 14px;margin:16px 0;box-shadow:0 2px 6px rgba(0,0,0,.04)}.fs-bar-inner{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.fs-filter-toggle{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#1a237e;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .2s}.fs-filter-toggle:hover{background:#0d147a;transform:translateY(-1px)}.fs-filter-count{background:#ff6f00;color:#fff;border-radius:999px;padding:1px 7px;font-size:11px;margin-left:4px}.fs-active-chips{display:flex;gap:6px;flex-wrap:wrap}.fs-chip{background:#e8eaf6;color:#1a237e;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600}.fs-spacer{flex:1;min-width:8px}.fs-result-count{font-size:13px;color:#666}.fs-result-count strong{color:#1a1a2e}.fs-sort-wrap{display:flex;align-items:center;gap:6px}.fs-sort-label{font-size:12px;color:#666;font-weight:600}.fs-sort-select{padding:7px 28px 7px 10px;border:1px solid #ddd;border-radius:6px;font-size:12px;background:#fff;color:#333;font-family:inherit;cursor:pointer;appearance:none;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="%23666" stroke-width="2.5"><polyline points="6 9 12 15 18 9"/></svg>');background-repeat:no-repeat;background-position:right 8px center}.fs-sort-select:focus{border-color:#1a237e;outline:0}.fs-view-toggle{display:flex;gap:2px;background:#f5f5f5;border-radius:6px;padding:2px}.fs-view-btn{background:0 0;border:none;padding:6px 10px;border-radius:4px;cursor:pointer;color:#888;transition:all .2s;display:flex;align-items:center}.fs-view-btn.active{background:#fff;color:#1a237e;box-shadow:0 1px 3px rgba(0,0,0,.1)}@media (max-width:640px){.fs-bar-inner{gap:8px}.fs-sort-label,.fs-view-toggle{display:none}}.filter-sidebar-bg{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);z-index:9988;opacity:0;visibility:hidden;transition:all .3s}.filter-sidebar-bg.open{opacity:1;visibility:visible}.filter-sidebar{position:fixed;top:0;left:-360px;width:340px;max-width:88vw;height:100vh;background:#fff;z-index:9989;box-shadow:4px 0 24px rgba(0,0,0,.15);transition:left .35s cubic-bezier(.32, .72, 0, 1);display:flex;flex-direction:column}.filter-sidebar.open{left:0}.fs-head{padding:16px 20px;background:linear-gradient(135deg,#1a237e,#3949ab);color:#fff;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.fs-head h3{margin:0;font-size:17px;font-weight:700;color:#fff}.fs-close{background:rgba(255,255,255,.2);border:none;width:32px;height:32px;border-radius:50%;color:#fff;font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.fs-close:hover{background:rgba(255,255,255,.3);transform:rotate(90deg)}.fs-body{flex:1;overflow-y:auto;padding:16px 20px}.fs-section{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.fs-section:last-child{border-bottom:none}.fs-section h4{font-size:13px;font-weight:700;color:#1a1a2e;margin:0 0 10px}.fs-price-inputs{display:flex;align-items:center;gap:8px;margin-bottom:8px}.fs-price-inputs input{flex:1;padding:8px 10px;border:1px solid #ddd;border-radius:6px;font-size:12px;font-family:inherit}.fs-price-inputs input:focus{border-color:#1a237e;outline:0}.fs-price-presets{display:flex;gap:5px;flex-wrap:wrap}.fs-price-presets button{padding:4px 10px;border:1px solid #ddd;background:#fff;border-radius:999px;font-size:11px;cursor:pointer;color:#555;font-family:inherit;transition:all .15s}.fs-price-presets button:hover{background:#1a237e;color:#fff;border-color:#1a237e}.fs-checkbox-group,.fs-radio-group{display:flex;flex-direction:column;gap:6px}.fs-checkbox-group label,.fs-radio-group label{display:flex;align-items:center;gap:8px;font-size:12px;color:#333;cursor:pointer;padding:4px 0}.fs-checkbox-group input,.fs-radio-group input{accent-color:#1a237e;width:16px;height:16px}.fs-foot{padding:14px 20px;border-top:1px solid #e0e0e0;background:#fafafa;display:flex;gap:8px;flex-shrink:0}.fs-btn-apply,.fs-btn-clear{flex:1;padding:11px;border-radius:8px;font-size:13px;font-weight:700;border:none;cursor:pointer;font-family:inherit;transition:all .2s}.fs-btn-clear{background:#fff;color:#555;border:1px solid #ddd}.fs-btn-clear:hover{background:#f5f5f5}.fs-btn-apply{background:linear-gradient(135deg,#1a237e,#3949ab);color:#fff}.fs-btn-apply:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(26,35,126,.35)}.pagination-wrap{text-align:center;padding:24px 16px;margin:16px 0}.load-more-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 32px;background:linear-gradient(135deg,#1a237e,#3949ab);color:#fff;border:none;border-radius:999px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;box-shadow:0 4px 12px rgba(26,35,126,.3);transition:all .2s;margin-bottom:12px}.load-more-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(26,35,126,.45)}.pagination-progress{font-size:12px;color:#888;margin-bottom:16px}.pagination-numbers{display:inline-flex;gap:4px;align-items:center;flex-wrap:wrap;justify-content:center}.page-btn{min-width:36px;height:36px;padding:0 10px;background:#fff;border:1px solid #ddd;border-radius:6px;font-size:13px;font-weight:600;color:#555;cursor:pointer;font-family:inherit;transition:all .15s}.page-btn:hover{background:#e8eaf6;color:#1a237e;border-color:#1a237e}.page-btn.active{background:#1a237e;color:#fff;border-color:#1a237e}.page-dots{padding:0 6px;color:#888}.p-stock-badge{position:absolute;top:8px;right:8px;z-index:3;padding:3px 8px;border-radius:4px;font-size:10px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.3px}.p-stock-badge.in-stock{background:#16a34a}.p-stock-badge.low-stock{background:#ff9800;animation:stockBlink 1.5s infinite}.p-stock-badge.out-of-stock{background:#c62828}@keyframes stockBlink{0%,100%{opacity:1}50%{opacity:.7}}.recently-bought{position:fixed;bottom:20px;left:20px;z-index:9985;background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 12px 28px rgba(0,0,0,.2);padding:14px 16px;display:flex;align-items:center;gap:12px;max-width:340px;transform:translateX(-120%);transition:transform .5s cubic-bezier(.32, .72, 0, 1)}.recently-bought.show{transform:translateX(0)}.rb-icon{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#4caf50,#2e7d32);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.rb-content{flex:1;min-width:0}.rb-text{font-size:13px;color:#1a1a2e;font-weight:600;line-height:1.35}.rb-time{font-size:11px;color:#888;margin-top:2px}.rb-close{background:0 0;border:none;color:#aaa;cursor:pointer;font-size:18px;width:24px;height:24px;border-radius:50%;flex-shrink:0}.rb-close:hover{color:#c62828;background:#ffebee}@media (max-width:480px){.recently-bought{left:10px;right:10px;max-width:none;bottom:80px}}.ai-chat-widget{position:fixed;bottom:20px;right:20px;z-index:9986}.ai-chat-launcher{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#1a237e,#3949ab,#5e35b1);color:#fff;border:none;cursor:pointer;box-shadow:0 8px 24px rgba(26,35,126,.4);position:relative;display:flex;align-items:center;justify-content:center;transition:transform .2s}.ai-chat-launcher:hover{transform:scale(1.1)}.ai-chat-icon{font-size:28px;line-height:1}.ai-chat-pulse{position:absolute;inset:0;border-radius:50%;border:3px solid #5e35b1;animation:aiPulse 2s infinite}@keyframes aiPulse{0%{transform:scale(1);opacity:1}100%{transform:scale(1.4);opacity:0}}.ai-chat-badge{position:absolute;top:-4px;right:-4px;background:#d32f2f;color:#fff;border-radius:999px;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #fff}.ai-chat-panel{position:absolute;bottom:80px;right:0;width:380px;max-width:calc(100vw - 32px);height:540px;max-height:calc(100vh - 120px);background:#fff;border-radius:16px;box-shadow:0 24px 48px rgba(0,0,0,.25);display:none;flex-direction:column;overflow:hidden}.ai-chat-panel.open{display:flex;animation:aiSlideIn .3s ease}@keyframes aiSlideIn{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.ai-chat-head{padding:16px;background:linear-gradient(135deg,#1a237e,#3949ab);color:#fff;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.ai-chat-head-info{display:flex;align-items:center;gap:10px}.ai-chat-avatar{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:22px}.ai-chat-head h4{margin:0;font-size:14px;font-weight:700;color:#fff}.ai-chat-status{font-size:11px;opacity:.85;display:flex;align-items:center;gap:4px}.ai-online-dot{width:8px;height:8px;border-radius:50%;background:#4caf50;box-shadow:0 0 4px #4caf50}.ai-chat-close{background:rgba(255,255,255,.2);border:none;width:28px;height:28px;border-radius:50%;color:#fff;font-size:18px;cursor:pointer}.ai-chat-body{flex:1;overflow-y:auto;padding:14px;background:#f8f9fa}.ai-msg{margin-bottom:12px}.ai-msg-bubble{display:inline-block;padding:10px 14px;border-radius:14px;font-size:13px;line-height:1.45;max-width:85%}.ai-msg-bot .ai-msg-bubble{background:#fff;color:#1a1a2e;border:1px solid #e0e0e0;border-top-left-radius:4px}.ai-msg-user{text-align:right}.ai-msg-user .ai-msg-bubble{background:linear-gradient(135deg,#1a237e,#3949ab);color:#fff;border-top-right-radius:4px}.ai-msg-time{font-size:10px;color:#888;margin-top:4px;padding:0 4px}.ai-msg-user .ai-msg-time{text-align:right}.ai-quick-replies{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ai-quick-replies button{padding:6px 12px;border-radius:999px;border:1px solid #1a237e;background:#fff;color:#1a237e;font-size:11px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s}.ai-quick-replies button:hover{background:#1a237e;color:#fff}.ai-chat-foot{display:flex;gap:6px;padding:10px;border-top:1px solid #e0e0e0;background:#fff}.ai-chat-foot input{flex:1;padding:10px 14px;border:1px solid #ddd;border-radius:999px;font-size:13px;font-family:inherit}.ai-chat-foot input:focus{border-color:#1a237e;outline:0}.ai-send-btn{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#1a237e,#3949ab);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.ai-chat-foot-note{padding:6px 12px;font-size:10px;color:#888;text-align:center;background:#fafafa;border-top:1px solid #f0f0f0}@media (max-width:480px){.ai-chat-widget{bottom:80px;right:12px}.ai-chat-panel{width:calc(100vw - 24px);height:calc(100vh - 180px);right:-8px}}.emi-modal{position:fixed;inset:0;z-index:9994;display:none;align-items:center;justify-content:center;padding:20px}.emi-modal.open{display:flex}.emi-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px)}.emi-panel{position:relative;background:#fff;border-radius:16px;max-width:460px;width:100%;padding:28px;box-shadow:0 24px 48px rgba(0,0,0,.25);animation:emiSlideIn .35s cubic-bezier(.32,.72,0,1)}@keyframes emiSlideIn{from{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.emi-close{position:absolute;top:12px;right:12px;background:#f5f5f5;border:none;width:32px;height:32px;border-radius:50%;font-size:20px;cursor:pointer;color:#888}.emi-close:hover{background:#ffebee;color:#c62828;transform:rotate(90deg);transition:all .2s}.emi-panel h2{margin:0 0 4px;font-size:22px;font-weight:800;color:#1a1a2e}.emi-subtitle{font-size:13px;color:#666;margin:0 0 18px}.emi-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.emi-field label{display:block;font-size:11px;color:#666;margin-bottom:4px;font-weight:600}.emi-field input,.emi-field select{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:13px;font-family:inherit;box-sizing:border-box}.emi-field input:focus,.emi-field select:focus{border-color:#1a237e;outline:0}.emi-result{background:linear-gradient(135deg,#e8eaf6,#f3e5f5);border-radius:12px;padding:16px;margin-bottom:16px}.emi-result-row{display:flex;justify-content:space-between;padding:6px 0;font-size:13px;color:#555}.emi-result-row strong{color:#1a1a2e;font-weight:700}.emi-result-row.emi-monthly{border-top:1px dashed #888;border-bottom:1px dashed #888;margin:6px 0;padding:12px 0}.emi-result-row.emi-monthly span,.emi-result-row.emi-monthly strong{font-size:17px;font-weight:800;color:#1a237e}.emi-cta{display:block;text-align:center;padding:12px;background:linear-gradient(135deg,#1a237e,#3949ab);color:#fff;border-radius:10px;text-decoration:none;font-weight:700;font-size:14px;transition:all .2s}.emi-cta:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(26,35,126,.4);color:#fff}.notif-popover{position:fixed;top:70px;right:70px;width:360px;max-width:calc(100vw - 32px);background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.18);z-index:9987;display:none;flex-direction:column;max-height:480px}.notif-popover.open{display:flex;animation:notifSlideDown .25s ease}@keyframes notifSlideDown{from{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.notif-head{padding:14px 18px;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center}.notif-head h4{margin:0;font-size:14px;font-weight:700;color:#1a1a2e}.notif-mark-all{background:0 0;border:none;color:#1a237e;font-size:11px;font-weight:600;cursor:pointer;font-family:inherit}.notif-mark-all:hover{text-decoration:underline}.notif-list{flex:1;overflow-y:auto}.notif-item{display:flex;align-items:flex-start;gap:12px;padding:12px 18px;border-bottom:1px solid #f5f5f5;text-decoration:none;color:inherit;transition:background .15s}.notif-item:hover{background:#f8f9fa}.notif-item.unread{background:#f0f7fc}.notif-item.unread::before{content:'';position:absolute;width:8px;height:8px;background:#1a237e;border-radius:50%;margin-left:-6px;margin-top:6px}.notif-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.notif-content{flex:1;min-width:0}.notif-title{font-size:13px;font-weight:600;color:#1a1a2e;line-height:1.4}.notif-time{font-size:11px;color:#888;margin-top:2px}.notif-foot{padding:12px;border-top:1px solid #f0f0f0;text-align:center;background:#fafafa}.notif-foot a{color:#1a237e;font-size:12px;font-weight:600;text-decoration:none}.user-dropdown{position:fixed;top:70px;right:20px;width:300px;max-width:calc(100vw - 32px);background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.18);z-index:9987;display:none;overflow:hidden}.user-dropdown.open{display:block;animation:notifSlideDown .25s ease}.ud-head{padding:16px;background:linear-gradient(135deg,#1a237e,#3949ab);color:#fff;display:flex;align-items:center;gap:12px}.ud-avatar{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700}.ud-name{font-weight:700;font-size:14px;color:#fff}.ud-email{font-size:11px;opacity:.85;color:#fff}.ud-actions-top{padding:12px;display:flex;gap:8px}.ud-btn{flex:1;padding:9px;border-radius:8px;text-align:center;font-size:12px;font-weight:700;text-decoration:none;transition:all .2s}.ud-btn-primary{background:#1a237e;color:#fff}.ud-btn-primary:hover{background:#0d147a;color:#fff}.ud-btn-outline{background:#fff;color:#1a237e;border:1px solid #1a237e}.ud-btn-outline:hover{background:#e8eaf6;color:#1a237e}.ud-divider{height:1px;background:#f0f0f0}.ud-menu{list-style:none;margin:0;padding:6px 0}.ud-menu li a{display:flex;align-items:center;gap:10px;padding:9px 16px;text-decoration:none;color:#333;font-size:13px;font-weight:500;transition:background .15s}.ud-menu li a:hover{background:#f8f9fa;color:#1a237e}.ud-ic{font-size:16px;width:20px;text-align:center}.ud-badge{margin-left:auto;background:#1a237e;color:#fff;font-size:10px;font-weight:700;padding:1px 7px;border-radius:999px}.ud-badge-amt{margin-left:auto;color:#16a34a;font-weight:700;font-size:12px}.ud-logout{color:#c62828!important}.ud-logout:hover{background:#ffebee!important;color:#b71c1c!important}.bundle-deals-section{padding:24px 16px;margin:24px 0;background:linear-gradient(135deg,#fff8e1,#fff3cd);border-radius:14px;border:1px solid #ffe082}.bundle-head{text-align:center;margin-bottom:18px}.bundle-head h2{font-size:24px;font-weight:800;margin:0 0 4px;color:#5d4037}.bundle-head p{color:#6d4c41;margin:0;font-size:14px}.bundle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.bundle-card{background:#fff;border-radius:12px;padding:20px;text-align:center;box-shadow:0 4px 12px rgba(0,0,0,.06);transition:all .2s;border:2px solid transparent}.bundle-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.12);border-color:#ff8f00}.bundle-icons{font-size:36px;margin-bottom:8px;letter-spacing:8px}.bundle-card h3{font-size:16px;font-weight:700;margin:0 0 4px;color:#1a1a2e}.bundle-card p{font-size:12px;color:#666;margin:0 0 12px}.bundle-price{margin:12px 0}.bundle-old{color:#888;text-decoration:line-through;font-size:13px;margin-right:8px}.bundle-new{color:#d32f2f;font-size:22px;font-weight:800}.bundle-save{display:inline-block;margin-top:4px;background:#4caf50;color:#fff;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700}.bundle-btn{display:inline-block;margin-top:8px;padding:9px 22px;background:linear-gradient(135deg,#ff6f00,#e65100);color:#fff;border-radius:999px;text-decoration:none;font-weight:700;font-size:13px;transition:all .2s}.bundle-btn:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(230,81,0,.35);color:#fff}.estimated-delivery{display:inline-flex;align-items:center;gap:6px;background:#e8f5e9;color:#2e7d32;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid #a5d6a7}.ed-icon{font-size:14px}.estimated-delivery strong{color:#1b5e20;font-weight:800}@media (max-width:640px){.estimated-delivery{font-size:11px;padding:4px 10px}}.visually-hidden-label,label.visually-hidden-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.auth-quick-cats{display:flex;flex-direction:column;gap:8px;margin-top:16px;padding-top:14px;border-top:1px dashed var(--border,#e0e0e0)}.auth-quick-cat{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;text-decoration:none;color:var(--text,#1a1a2e);border:1px solid var(--border,#e8eaf6);background:var(--bg-card,#fff);transition:all .2s ease;position:relative}.auth-quick-cat:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,0,0,.08)}.auth-qc-investment{background:linear-gradient(135deg,#f1f8f4 0,#e8f5e9 100%);border-color:#a5d6a7}.auth-qc-investment:hover{border-color:#16a34a}.auth-qc-education{background:linear-gradient(135deg,#e8f0fe 0,#e3f2fd 100%);border-color:#90caf9}.auth-qc-education:hover{border-color:#1565c0}.auth-qc-jobbank{background:linear-gradient(135deg,#fff7ec 0,#ffe6cc 100%);border-color:#ffb74d}.auth-qc-jobbank:hover{border-color:#e65100}.auth-qc-icon{font-size:22px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.7);border-radius:10px;flex-shrink:0}.auth-qc-text{flex:1;display:flex;flex-direction:column;min-width:0}.auth-qc-title{font-weight:700;font-size:14px;color:#1a1a2e;line-height:1.2}.auth-qc-sub{font-size:11px;color:#666;margin-top:2px}.auth-qc-investment .auth-qc-title{color:#15803d}.auth-qc-education .auth-qc-title{color:#1565c0}.auth-qc-jobbank .auth-qc-title{color:#e65100}.auth-qc-badge{font-size:9px;font-weight:800;color:#fff;padding:2px 7px;border-radius:999px;letter-spacing:.5px;flex-shrink:0}.auth-qc-investment .auth-qc-badge{background:#16a34a}.auth-qc-education .auth-qc-badge{background:#1565c0}.auth-qc-jobbank .auth-qc-badge{background:#e65100}[data-theme=dark] .auth-qc-investment{background:linear-gradient(135deg,#14291a 0,#1b3a24 100%);border-color:#2e7d32}[data-theme=dark] .auth-qc-education{background:linear-gradient(135deg,#122d4a 0,#173559 100%);border-color:#1976d2}[data-theme=dark] .auth-qc-jobbank{background:linear-gradient(135deg,#3a2410 0,#4a2f15 100%);border-color:#e65100}[data-theme=dark] .auth-qc-title{color:#fff!important}[data-theme=dark] .auth-qc-icon{background:rgba(0,0,0,.25)}[data-theme=dark] .auth-qc-sub{color:#aab}
/* ===== V19.5 FINAL FIX: 1366px optimization ===== */
.nav-item .mega-menu{
    width:auto!important;
    min-width:auto!important;
    max-width:calc(100vw - 30px)!important;
    min-height:auto!important;
    max-height:calc(100vh - 120px)!important;
    overflow:hidden!important;
}
.nav-item .mega-l1{
    width:160px!important;
    flex:0 0 160px!important;
    flex-shrink:0!important;
    overflow-y:auto!important;
    max-height:inherit!important;
}
.nav-item .mega-l1-item{
    padding:10px 12px!important;
    font-size:12px!important;
}
.nav-item .mega-l2{
    flex:1 1 auto!important;
    min-width:0!important;
    padding:14px 16px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    max-height:inherit!important;
}
.nav-item .mega-l2-content.active{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:12px!important;
    width:100%!important;
    min-width:0!important;
}
.nav-item .mega-sub{
    min-width:0!important;
    overflow:hidden!important;
    border-right:none!important;
    padding-right:0!important;
}
.nav-item .mega-sub h4{
    font-size:10px!important;
    padding:4px 6px!important;
    margin-bottom:6px!important;
}
.nav-item .mega-sub a{
    padding:5px 6px!important;
    font-size:11px!important;
}
.nav-item .mega-showcase{
    grid-column:auto!important;
    min-width:240px!important;
    max-width:280px!important;
    margin-top:0!important;
    padding-top:0!important;
    border-top:none!important;
    padding-left:8px!important;
}
.nav-item .mega-showcase-title{
    font-size:11px!important;
    padding:6px 8px!important;
    margin-bottom:8px!important;
}
.nav-item .mega-showcase-grid{
    grid-template-columns:1fr!important;
    gap:8px!important;
}
.nav-item .mega-showcase-item{
    padding:8px!important;
    flex-direction:row!important;
    align-items:center!important;
    gap:10px!important;
}
.nav-item .mega-showcase-item .img{
    width:40px!important;
    height:40px!important;
    aspect-ratio:1!important;
    flex-shrink:0!important;
    font-size:22px!important;
}
.nav-item .mega-showcase-item .info{
    flex:1!important;
    min-width:0!important;
}
.nav-item .mega-showcase-item .info h5{
    font-size:12px!important;
    min-height:auto!important;
    -webkit-line-clamp:2!important;
    margin-bottom:0!important;
}
.nav-item .mega-showcase-item .info p{
    font-size:11px!important;
}
.nav-item .mega-showcase-item .badge{
    position:static!important;
    display:inline-block!important;
    margin-left:4px!important;
}
.nav-item .mega-showcase-banner{
    aspect-ratio:auto!important;
    min-height:80px!important;
    margin-top:4px!important;
}
.nav-item .mega-showcase-banner h6{font-size:14px!important;margin-bottom:2px!important}
.nav-item .mega-showcase-banner p{font-size:11px!important}

.nav-item .mega-menu{width:fit-content!important;min-width:920px!important;max-width:calc(100vw - 40px)!important;overflow:visible!important}
.nav-item .mega-l2-content.active{grid-template-columns:repeat(auto-fit,minmax(220px,max-content))!important;justify-content:start!important}

@media (min-width:1400px){
    .nav-item .mega-menu{min-width:1000px!important}
}

.nss-nb-wrap{margin:8px 0;padding:0 4px}.nss-nb-imgbar{position:relative;background:linear-gradient(135deg,#1a0033 0,#3d0066 35%,#5b1a8a 70%,#8e44ad 100%);border-radius:10px;overflow:hidden;cursor:pointer;box-shadow:0 4px 14px rgba(91,26,138,.3),0 0 0 1px rgba(255,255,255,.06) inset;min-height:46px;transition:transform .2s ease,box-shadow .2s ease}.nss-nb-imgbar:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(91,26,138,.42)}.nss-nb-bg-pattern{position:absolute;inset:0;opacity:.3;pointer-events:none;overflow:hidden}.nss-nb-bg-pattern svg{position:absolute;width:100%;height:100%}.nss-nb-bg-pattern::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 30%,rgba(255,255,255,.05) 50%,transparent 70%);background-size:200% 100%;animation:nbShimmer 4s linear infinite}@keyframes nbShimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.nss-nb-icon-side{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#ffeb3b,#ff9800);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(255,152,0,.5),0 0 0 2px rgba(255,255,255,.12);z-index:2;animation:nbIconPulse 2s ease-in-out infinite}@keyframes nbIconPulse{0%,100%{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) scale(1.06)}}.nss-nb-icon-side svg{width:18px;height:18px;color:#1a0033}.nss-nb-content{position:absolute;left:50px;right:10px;top:0;bottom:0;display:flex;align-items:center;gap:10px;padding:8px 0;z-index:2}.nss-nb-label{display:inline-flex;align-items:center;gap:5px;background:#d32f2f;color:#fff;padding:3px 9px;border-radius:4px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;box-shadow:0 1px 4px rgba(211,47,47,.4);flex-shrink:0;font-family:inherit;line-height:1.2}.nss-nb-dot{width:6px;height:6px;border-radius:50%;background:#fff;animation:nbDotBlink 1s steps(2,end) infinite;box-shadow:0 0 4px rgba(255,255,255,.8)}@keyframes nbDotBlink{50%{opacity:.3}}.nss-nb-divider{width:1px;height:18px;background:rgba(255,255,255,.22);flex-shrink:0}.nss-nb-ticker-outer{flex:1;overflow:hidden;position:relative;min-width:0;height:20px;mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent 100%)}.nss-nb-ticker{display:inline-flex;align-items:center;height:100%;white-space:nowrap;animation:nbTickerScroll 50s linear infinite;will-change:transform;transform:translate3d(0,0,0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.nss-nb-ticker:hover{animation-play-state:paused;cursor:default}@keyframes nbTickerScroll{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(-50%,0,0)}}.nss-nb-ticker-text{color:#fff;font-size:12.5px;font-weight:500;line-height:20px;letter-spacing:.15px;text-shadow:0 1px 2px rgba(0,0,0,.3);flex-shrink:0;display:inline-block}.nss-nb-btn{display:inline-flex;align-items:center;gap:3px;background:#fff;color:#5b1a8a;padding:4px 11px;border-radius:999px;text-decoration:none;font-size:10.5px;font-weight:800;flex-shrink:0;box-shadow:0 2px 6px rgba(0,0,0,.15);transition:all .2s ease;letter-spacing:.2px;font-family:inherit;border:none;cursor:pointer;line-height:1.2}.nss-nb-btn:hover{transform:translateY(-1px) scale(1.03);box-shadow:0 4px 10px rgba(0,0,0,.22);background:#fff8e1;color:#3d0066}.nss-nb-btn::after{content:'›';font-size:14px;font-weight:900;margin-left:1px;line-height:1}@media (max-width:768px){.nss-nb-imgbar{min-height:42px;border-radius:8px}.nss-nb-icon-side{width:28px;height:28px;left:8px}.nss-nb-icon-side svg{width:14px;height:14px}.nss-nb-content{left:42px;right:8px;gap:8px}.nss-nb-label{font-size:9.5px;padding:2px 7px}.nss-nb-ticker-text{font-size:11.5px}.nss-nb-btn{padding:3px 9px;font-size:10px}.nss-nb-divider{display:none}}.nss-trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:8px 0 10px;padding:0 4px}.nss-trust-card{display:flex;align-items:center;gap:9px;padding:8px 11px;background:linear-gradient(135deg,#fff 0,#fafbff 100%);border:1px solid #e8eaf6;border-radius:9px;transition:all .2s ease;cursor:default;position:relative;overflow:hidden}.nss-trust-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,currentColor,transparent);opacity:0;transition:opacity .2s}.nss-trust-card:hover{transform:translateY(-2px);box-shadow:0 4px 14px rgba(26,35,126,.1);border-color:transparent}.nss-trust-card:hover::before{opacity:1}.nss-trust-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .25s ease}.nss-trust-card:hover .nss-trust-icon{transform:scale(1.08) rotate(-4deg)}.nss-trust-icon svg{width:17px;height:17px}.nss-trust-info{flex:1;min-width:0}.nss-trust-title{font-size:12px;font-weight:700;color:#1a1a2e;line-height:1.2;margin:0 0 1px}.nss-trust-sub{font-size:10.5px;color:#666;line-height:1.25;margin:0;font-weight:500}.nss-trust-card[data-trust=auth]{color:#1976d2}.nss-trust-card[data-trust=auth] .nss-trust-icon{background:linear-gradient(135deg,#e3f2fd,#bbdefb);color:#1565c0}.nss-trust-card[data-trust=ship]{color:#16a34a}.nss-trust-card[data-trust=ship] .nss-trust-icon{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);color:#2e7d32}.nss-trust-card[data-trust=return]{color:#ed6c02}.nss-trust-card[data-trust=return] .nss-trust-icon{background:linear-gradient(135deg,#fff3e0,#ffe0b2);color:#e65100}.nss-trust-card[data-trust=pay]{color:#9c27b0}.nss-trust-card[data-trust=pay] .nss-trust-icon{background:linear-gradient(135deg,#f3e5f5,#e1bee7);color:#6a1b9a}@media (max-width:1024px){.nss-trust-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.nss-trust-row{grid-template-columns:repeat(2,1fr);gap:6px}.nss-trust-card{padding:6px 8px;gap:7px}.nss-trust-icon{width:28px;height:28px}.nss-trust-icon svg{width:14px;height:14px}.nss-trust-title{font-size:11px}.nss-trust-sub{font-size:9.5px}}[data-theme=dark] .nss-trust-card{background:linear-gradient(135deg,#1e1e1e 0,#252525 100%);border-color:#333}[data-theme=dark] .nss-trust-title{color:#f0f0f0}[data-theme=dark] .nss-trust-sub{color:#aaa}
.stats-bar{background:#fff!important;color:#0f172a!important;border:1px solid #e2e8f0!important;padding:14px 18px!important;margin-bottom:14px!important;border-radius:10px!important;box-shadow:0 1px 3px rgba(15,23,42,.04),0 1px 2px rgba(15,23,42,.02)!important;gap:0!important}.stats-bar::before{display:none!important}.stat-item{text-align:center!important;padding:4px 12px!important;border-right:1px solid #e2e8f0!important;text-decoration:none!important;transition:background .15s ease!important;border-radius:0!important;position:relative!important}.stat-item:hover{background:#f8fafc!important;transform:none!important}.stat-item:last-child{border-right:none!important}.stat-icon{font-size:16px!important;margin-bottom:3px!important;filter:none!important;line-height:1!important;opacity:.7!important}.stat-num{font-size:17px!important;font-weight:700!important;background:0 0!important;-webkit-background-clip:initial!important;background-clip:initial!important;-webkit-text-fill-color:#0f172a!important;color:#0f172a!important;margin-bottom:1px!important;letter-spacing:-.3px!important;line-height:1.2!important;font-variant-numeric:tabular-nums!important;font-feature-settings:'tnum'!important}.stat-label{font-size:11px!important;color:#64748b!important;text-transform:none!important;letter-spacing:0!important;font-weight:500!important;line-height:1.3!important;margin-top:0!important}@media (max-width:1024px){.stats-bar{grid-template-columns:repeat(4,1fr)!important;padding:12px 14px!important}.stat-item{border-right:none!important;border-bottom:1px solid #e2e8f0!important;padding:6px 8px!important}.stat-item:nth-last-child(-n+4){border-bottom:none!important}}@media (max-width:600px){.stats-bar{grid-template-columns:repeat(3,1fr)!important;padding:10px 12px!important;gap:0!important}.stat-icon{font-size:14px!important}.stat-num{font-size:15px!important}.stat-label{font-size:10px!important}}[data-theme=dark] .stats-bar{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important;box-shadow:0 1px 3px rgba(0,0,0,.3)!important}[data-theme=dark] .stat-item{border-right-color:#334155!important}[data-theme=dark] .stat-item:hover{background:#293548!important}[data-theme=dark] .stat-num{color:#f1f5f9!important;-webkit-text-fill-color:#f1f5f9!important}[data-theme=dark] .stat-label{color:#94a3b8!important}.footer-newsletter{background:linear-gradient(135deg,var(--primary),var(--secondary))!important;color:#fff!important;border:none!important;padding:18px 22px!important;margin-bottom:20px!important;border-radius:10px!important;box-shadow:0 4px 12px rgba(0,0,0,.15)!important;gap:18px!important;position:relative!important;overflow:hidden!important}.footer-newsletter::before{content:''!important;position:absolute!important;inset:0!important;background:radial-gradient(ellipse 600px 200px at 20% 0,rgba(255,255,255,.15),transparent),radial-gradient(ellipse 400px 150px at 80% 100%,rgba(255,255,255,.1),transparent)!important;pointer-events:none!important}.footer-newsletter>*{position:relative;z-index:1}.footer-newsletter h3{color:#fff!important;font-size:16px!important;font-weight:700!important;margin:0 0 4px!important;line-height:1.3!important;letter-spacing:-.2px!important}.footer-newsletter p{color:rgba(255,255,255,.85)!important;font-size:13px!important;margin:0!important;line-height:1.5!important}.footer-newsletter .info{flex:1!important;min-width:220px!important}.footer-newsletter form{display:flex!important;gap:8px!important;flex:1!important;min-width:260px!important}.footer-newsletter input{flex:1!important;height:38px!important;padding:0 14px!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:8px!important;background:rgba(255,255,255,.95)!important;color:#0f172a!important;font-size:13px!important;outline:0!important;transition:all .15s ease!important;font-family:inherit!important}.footer-newsletter input::placeholder{color:#64748b!important}.footer-newsletter input:focus{border-color:#fff!important;background:#fff!important;box-shadow:0 0 0 3px rgba(255,255,255,.25)!important}.footer-newsletter button{background:#fff!important;color:var(--primary)!important;padding:0 20px!important;height:38px!important;border-radius:8px!important;font-size:13px!important;font-weight:700!important;border:none!important;cursor:pointer!important;transition:all .2s ease!important;box-shadow:0 2px 6px rgba(0,0,0,.15)!important;white-space:nowrap!important;letter-spacing:.1px!important;font-family:inherit!important}.footer-newsletter button:hover{background:rgba(255,255,255,.95)!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px rgba(0,0,0,.2)!important}.footer-newsletter button:active{transform:translateY(0)!important}.newsletter-stats{display:flex!important;gap:14px!important;flex-wrap:wrap!important;align-items:center!important;margin-top:10px!important;font-size:12px!important;color:rgba(255,255,255,.8)!important;font-weight:500!important}.newsletter-stats span:nth-child(2n){color:rgba(255,255,255,.4)!important}.newsletter-stats span{line-height:1.4!important}@media (max-width:768px){.footer-newsletter{flex-direction:column!important;align-items:stretch!important;text-align:left!important;padding:16px 18px!important}.footer-newsletter form{width:100%!important;min-width:0!important}.newsletter-stats{font-size:11px!important;gap:10px!important}}[data-theme=dark] .footer-newsletter{box-shadow:0 4px 16px rgba(0,0,0,.4)!important}[data-theme=dark] .footer-newsletter input{background:rgba(255,255,255,.95)!important;color:#0f172a!important}
@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}.nss-nb-ticker{animation:none!important}.nss-nb-icon-side{animation:none!important}.nss-nb-dot{animation:none!important}}

.number-bump{animation:nssNumberBump .6s cubic-bezier(0.34,1.56,0.64,1)}
@keyframes nssNumberBump{0%{transform:scale(1)}30%{transform:scale(1.3);color:var(--success,#16a34a)}100%{transform:scale(1)}}
.live-dot{display:inline-block;width:8px;height:8px;background:var(--success,#16a34a);border-radius:50%;margin-left:4px;animation:nssLivePulse 1.5s ease-in-out infinite;vertical-align:middle}
@keyframes nssLivePulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}
.alert-item{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;text-decoration:none;color:var(--text);margin-bottom:6px;transition:all .2s}
.alert-item:hover{transform:translateX(2px);box-shadow:0 4px 12px rgba(0,0,0,.08)}
.alert-item.priority-high{border-left:3px solid #d32f2f}
.alert-item.priority-medium{border-left:3px solid #f59e0b}
.alert-item.priority-low{border-left:3px solid #0ea5e9}
.alert-item.pulse{animation:nssAlertPulse 2s ease-in-out infinite}
@keyframes nssAlertPulse{0%,100%{background:var(--bg-card)}50%{background:rgba(220,38,38,.05)}}
.alert-item .alert-icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:var(--bg-soft);border-radius:50%;flex-shrink:0}
.alert-item .alert-content{flex:1;min-width:0}
.alert-item .alert-title{font-size:12px;font-weight:600;line-height:1.3;color:var(--text)}
.alert-item .alert-time{font-size:10px;color:var(--text-muted);margin-top:2px}
.alert-item .alert-arrow{color:var(--text-subtle);font-size:14px;flex-shrink:0}
.drawer-link.highlight{background:linear-gradient(135deg,rgba(255,106,0,.05),rgba(255,71,71,.03));border-left-color:var(--primary,#ff6a00)}
.drawer-link.danger{color:#c62828}
.drawer-link.danger:hover{background:rgba(239,68,68,.08)}
.drawer-link .badge.pulse-green{background:#16a34a;animation:nssBadgePulse 2s infinite}
.drawer-link .badge.red-pulse{background:#d32f2f;animation:nssBadgePulse 1.5s infinite}
.drawer-link .badge.blue-pulse{background:#0ea5e9;animation:nssBadgePulse 2s infinite}
.drawer-link .badge.purple-pulse{background:#8b5cf6;animation:nssBadgePulse 2s infinite}
.drawer-link .badge.amber{background:#f59e0b}
.drawer-link .badge.blue{background:#0ea5e9}
.drawer-link .badge.primary{background:var(--primary,#ff6a00)}
@keyframes nssBadgePulse{0%,100%{box-shadow:0 0 0 0 rgba(255,106,0,.4)}50%{box-shadow:0 0 0 5px rgba(255,106,0,0)}}
.drawer-link .value{margin-left:auto;font-size:12px;font-weight:600;color:var(--primary,#ff6a00);margin-right:6px}
#nssLiveAlerts{padding:8px 16px;background:linear-gradient(135deg,#fff5f5,#fff);border-bottom:1px solid var(--border)}
#nssLiveAlerts .alert-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
#nssLiveAlerts .alert-header-label{font-size:10px;font-weight:700;color:#d32f2f;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:5px}
#nssLiveAlerts .alert-header-label::before{content:'';width:6px;height:6px;background:#d32f2f;border-radius:50%;display:inline-block;animation:nssLivePulse 1.5s infinite}
#nssLiveAlerts .alert-header-badge{background:#d32f2f;color:#fff;padding:1px 6px;border-radius:99px;font-size:9px;font-weight:700}
.drawer-user-info .role-badge{display:inline-block;background:#fff3cd;color:#5d4037;padding:1px 7px;border-radius:10px;font-size:9px;font-weight:600;margin-top:3px;text-transform:uppercase;letter-spacing:.5px}


/* ═══════════════════════════════════════════════════════════════
 * 🛒 AMAZON-STYLE HYBRID PRODUCT CARD v2.0
 * Class prefix: apc-* (Amazon Product Card)
 * ═══════════════════════════════════════════════════════════════ */

/* Grid layout - 6 cards per row on desktop */
.product-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:16px}
@media(max-width:1400px){.product-grid{grid-template-columns:repeat(5,1fr)}}
@media(max-width:1200px){.product-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){.product-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.product-grid{grid-template-columns:repeat(2,1fr);gap:8px}}

/* Main Card */
.apc-card{background:#fff;border:1px solid #FFD8B5;border-radius:8px;overflow:hidden;color:#0F1111;font-size:13px;font-family:Arial,Helvetica,sans-serif;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px rgba(0,0,0,.04);display:flex;flex-direction:column;cursor:pointer}
.apc-card:hover{border-color:#FF6A00;box-shadow:0 8px 24px rgba(255,106,0,.18);transform:translateY(-3px)}
.apc-card.lazy-fade{animation:apcFadeIn .4s ease forwards}
@keyframes apcFadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}

/* Image Area */
.apc-img-area{aspect-ratio:1;background:#FFF8F3;display:flex;align-items:center;justify-content:center;font-size:64px;position:relative;overflow:hidden;cursor:zoom-in}
.apc-img-area:hover .apc-zoom-hint{opacity:1}
.apc-img-emoji{font-size:56px;transition:transform .4s cubic-bezier(.4,0,.2,1)}
.apc-card:hover .apc-img-emoji{transform:scale(1.1)}
.apc-img-main,.apc-img-hover{width:100%;height:100%;object-fit:cover;transition:opacity .3s,transform .4s cubic-bezier(.4,0,.2,1)}
.apc-img-hover{position:absolute;inset:0;opacity:0}
.apc-card:hover .apc-img-main{transform:scale(1.08)}
.apc-card:hover .apc-img-hover{opacity:1}
.apc-zoom-hint{position:absolute;bottom:8px;right:8px;background:rgba(0,0,0,.7);color:#fff;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;opacity:0;transition:opacity .25s;backdrop-filter:blur(4px);z-index:1}

/* Corner Tags */
.apc-corner-tag{position:absolute;top:0;left:0;background:linear-gradient(135deg,#FF6A00,#FF4747);color:#fff;font-size:10px;font-weight:700;padding:3px 8px;border-bottom-right-radius:6px;letter-spacing:.3px;z-index:2}
.apc-corner-tag.apc-corner-limited{background:#16A34A}
.apc-corner-tag.apc-corner-new{background:#1565C0}
.apc-discount-corner{position:absolute;top:0;right:0;background:linear-gradient(135deg,#FF6A00,#FF4747);color:#fff;font-size:12px;font-weight:700;padding:4px 8px;border-bottom-left-radius:6px;z-index:2}

/* Action Buttons */
.apc-actions-col{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;gap:5px;z-index:3}
.apc-card.has-disc .apc-actions-col{top:34px}
.apc-act-btn{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.95);display:flex;align-items:center;justify-content:center;color:#565959;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.12);border:1px solid rgba(0,0,0,.05);transition:all .2s;position:relative;backdrop-filter:blur(4px);padding:0;font-family:inherit}
.apc-act-btn svg{width:14px;height:14px}
.apc-act-btn:hover{transform:scale(1.15)}
.apc-act-btn.apc-act-fav:hover{color:#FF4747;background:#FFF0F0}
.apc-act-btn.apc-act-fav.active{color:#FF4747;background:#FFE6E6}
.apc-act-btn.apc-act-fav.active svg{fill:#FF4747}
.apc-act-btn.apc-act-cmp:hover{color:#1565C0;background:#E8F2FF}
.apc-act-btn.apc-act-cmp.active{color:#1565C0;background:#DBE9FE}
.apc-act-btn.apc-act-qv:hover{color:#6A1B9A;background:#F3E8FF}
.apc-tooltip{position:absolute;right:calc(100% + 6px);top:50%;transform:translateY(-50%);background:rgba(0,0,0,.85);color:#fff;font-size:11px;padding:3px 8px;border-radius:4px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s}
.apc-act-btn:hover .apc-tooltip{opacity:1}

/* Bottom Overlay (Viewing LEFT + Stock Alert RIGHT) */
.apc-bottom-overlay{position:absolute;bottom:8px;left:8px;right:42px;display:flex;justify-content:space-between;align-items:center;gap:6px;z-index:2;flex-wrap:wrap}
.apc-viewer-overlay{background:rgba(0,0,0,.75);color:#fff;font-size:10px;padding:3px 8px;border-radius:12px;display:inline-flex;align-items:center;gap:4px;font-weight:500;backdrop-filter:blur(4px)}
.apc-viewer-dot{width:6px;height:6px;background:#4CAF50;border-radius:50%;animation:apcPulse 1.5s infinite}
@keyframes apcPulse{0%,100%{opacity:1}50%{opacity:.4}}
.apc-stock-alert-pill{background:linear-gradient(135deg,#DC2626,#EF4444);color:#fff;padding:3px 8px;border-radius:12px;font-size:10px;font-weight:700;display:inline-flex;align-items:center;gap:4px;animation:apcStockPulse 2s infinite;box-shadow:0 2px 6px rgba(220,38,38,.4)}
@keyframes apcStockPulse{0%,100%{opacity:1}50%{opacity:.85}}

/* Info Section */
.apc-info{padding:10px 12px 12px;display:flex;flex-direction:column;flex:1}
.apc-tags-row{display:flex;gap:4px;margin-bottom:5px;flex-wrap:wrap}
.apc-tag{font-size:9px;font-weight:700;padding:2px 7px;border-radius:3px;text-transform:uppercase;letter-spacing:.3px;line-height:1.4}
.apc-tag-bundle{background:linear-gradient(135deg,#FFD54F,#FFC107);color:#5D4037}
.apc-tag-new{background:#16A34A;color:#fff}
.apc-tag-hot{background:linear-gradient(135deg,#FF6A00,#FF4747);color:#fff}
.apc-tag-choice{background:#FEF3C7;color:#92400E;border:1px solid #FBBF24}
.apc-tag-limited{background:#9333EA;color:#fff}
.apc-tag-best{background:#FFD700;color:#92400E}
.apc-tag-rec{background:#0EA5E9;color:#fff}

.apc-cat-row{margin-bottom:3px;line-height:1.2;display:flex;align-items:center;flex-wrap:wrap;gap:2px}
.apc-cat-link{font-size:10px;color:#999;text-decoration:none;text-transform:capitalize;letter-spacing:.2px;transition:all .2s;display:inline-block;padding:1px 4px;border-radius:3px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.apc-cat-link:hover{color:#FF6A00;background:rgba(255,106,0,.08);text-decoration:underline}
.apc-cat-link-c1{font-weight:600;color:#666}
.apc-cat-link-c2{color:#888}
.apc-cat-sep{color:#ccc;font-size:10px;margin:0 1px}
[data-theme=dark] .apc-cat-link{color:#888}
[data-theme=dark] .apc-cat-link-c1{color:#aaa}
[data-theme=dark] .apc-cat-link:hover{background:rgba(255,106,0,.15)}

/* Brand link in vendor row */
.apc-brand-link{display:inline-flex;align-items:center;gap:3px;font-size:10px;color:#1976D2;text-decoration:none;padding:2px 6px;background:rgba(25,118,210,.08);border-radius:3px;transition:all .2s;font-weight:600;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.apc-brand-link:hover{background:#1976D2;color:#fff;text-decoration:none}
.apc-brand-tag{font-size:9px}
.apc-vendor-sep{color:#ccc;margin:0 2px;font-size:11px}
.apc-vendor-link{display:inline-flex;align-items:center;gap:4px;color:inherit;text-decoration:none;transition:color .2s;flex:1;min-width:0}
.apc-vendor-link:hover{color:#FF6A00;text-decoration:none}
.apc-vendor-link:hover .apc-vendor-name{text-decoration:underline}
[data-theme=dark] .apc-brand-link{color:#42a5f5;background:rgba(66,165,245,.15)}
[data-theme=dark] .apc-brand-link:hover{background:#1976D2;color:#fff}

.apc-title{font-size:13px;line-height:1.35;margin:0 0 5px;color:#0F1111;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:34px;cursor:pointer;text-decoration:none;transition:color .2s}
.apc-title:hover{color:#FF6A00}

.apc-rating-row{display:flex;align-items:center;gap:4px;margin-bottom:5px;font-size:11px;color:#565959;flex-wrap:wrap}
.apc-stars{color:#FFA41C;letter-spacing:-1px;font-size:12px}
.apc-rating-num{color:#0F1111;font-weight:500;font-size:11px}
.apc-review-sold{color:#888;font-size:11px}

.apc-price-row{display:flex;align-items:baseline;gap:5px;margin-bottom:3px;flex-wrap:wrap}
.apc-price-now{color:#CC0C39;font-size:20px;font-weight:700;letter-spacing:-.3px}
.apc-price-now .apc-sym{font-size:11px;vertical-align:super;font-weight:500}
.apc-price-old{color:#888;font-size:12px;text-decoration:line-through}

.apc-save-badge{display:inline-block;background:linear-gradient(135deg,#16A34A,#15803D);color:#fff;font-size:10px;font-weight:700;padding:2px 8px;border-radius:3px;margin-bottom:5px;box-shadow:0 1px 3px rgba(22,163,74,.25);width:fit-content}

.apc-stock-in{display:inline-flex;align-items:center;gap:3px;color:#15803D;font-size:11px;font-weight:600;margin-bottom:4px}
.apc-stock-in::before{content:'●';font-size:8px}
.apc-stock-low{color:#E65100}
.apc-stock-out{color:#C62828}
.apc-cod-pill{background:#E7F4E4;color:#15803D;font-size:9px;font-weight:700;padding:1px 6px;border-radius:3px;margin-left:4px;letter-spacing:.3px}

.apc-cashback-line{display:inline-flex;align-items:center;gap:3px;color:#E65100;font-size:11px;font-weight:700;margin-bottom:4px;background:#FFF3E0;padding:3px 7px;border-radius:4px;width:fit-content}

.apc-delivery-row{display:flex;align-items:center;gap:4px;background:#E8F5E9;color:#2E7D32;padding:4px 8px;border-radius:5px;font-size:11px;font-weight:600;margin:5px 0}
.apc-delivery-row b{color:#1B5E20;font-weight:800}

.apc-benefits-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin:6px 0}
.apc-benefit{display:inline-flex;align-items:center;gap:3px;font-size:9.5px;font-weight:600;padding:2px 5px;border-radius:3px;line-height:1.2}
.apc-bnf-ship{background:#E8F5E9;color:#1B5E20}
.apc-bnf-sameday{background:#E3F2FD;color:#0D47A1}
.apc-bnf-emi0{background:#F3E5F5;color:#4A148C}
.apc-bnf-return{background:#FFF8E1;color:#5D4037}

.apc-emi-info{display:inline-flex;align-items:center;gap:3px;color:#1565C0;font-size:11px;font-weight:600;margin-bottom:6px;cursor:pointer}
.apc-emi-info:hover{text-decoration:underline}
.apc-emoji{font-style:normal}

/* Quantity Selector - Soft Pill Style */
.apc-qty-row{display:flex;gap:8px;margin-top:8px;align-items:center}
.apc-qty-pill{display:inline-flex;align-items:center;background:#F4F4F4;border-radius:8px;height:34px;padding:2px;gap:2px;flex-shrink:0}
.apc-qty-pill button{background:#fff;border:none;color:#0F1111;font-size:14px;width:28px;height:30px;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s;box-shadow:0 1px 2px rgba(0,0,0,.05);font-weight:400;padding:0;font-family:inherit}
.apc-qty-pill button:hover{background:#FF6A00;color:#fff;box-shadow:0 2px 8px rgba(255,106,0,.3);transform:translateY(-1px)}
.apc-qty-pill button:active{transform:translateY(0)}
.apc-qty-pill button:disabled{opacity:.4;cursor:not-allowed;background:#fff;color:#ccc}
.apc-qty-input{background:transparent;border:none;outline:none;width:28px;height:30px;text-align:center;font-size:13px;font-weight:600;color:#0F1111;-moz-appearance:textfield;padding:0;font-family:inherit}
.apc-qty-input::-webkit-inner-spin-button,.apc-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}

/* Buttons */
.apc-add-cart{flex:1;background:linear-gradient(180deg,#F7CA00,#F0B800);border:1px solid #FCD200;border-radius:8px;font-size:13px;font-weight:600;color:#0F1111;height:34px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px;transition:all .15s;box-shadow:0 1px 2px rgba(0,0,0,.05);font-family:inherit;padding:0}
.apc-add-cart:hover{background:linear-gradient(180deg,#F0B800,#E5A800);box-shadow:0 2px 8px rgba(240,184,0,.3);transform:translateY(-1px)}
.apc-add-cart:active{transform:translateY(0)}
.apc-wa-buy-row{display:flex;gap:6px;margin-top:6px}
.apc-wa-btn,.apc-buy-btn{flex:1;border:none;border-radius:8px;font-size:11.5px;font-weight:600;color:#fff;height:32px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;text-decoration:none;transition:all .15s;font-family:inherit;padding:0}
.apc-wa-btn{background:linear-gradient(135deg,#25D366,#128C7E)}
.apc-wa-btn:hover{box-shadow:0 3px 10px rgba(37,211,102,.4);transform:translateY(-1px);color:#fff}
.apc-buy-btn{background:linear-gradient(135deg,#FF6A00,#FF4747);font-weight:700}
.apc-buy-btn:hover{box-shadow:0 3px 10px rgba(255,106,0,.4);transform:translateY(-1px);color:#fff}

/* Vendor Row (now has separate brand + vendor links) */
.apc-vendor-row{display:flex;align-items:center;gap:4px;margin-top:6px;padding-top:6px;border-top:1px solid #F0F0F0;font-size:10px;color:#888;transition:color .2s;flex-wrap:wrap}
.apc-vendor-badge{background:linear-gradient(135deg,#FF6A00,#FF4747);color:#fff;font-size:8px;padding:1px 5px;border-radius:2px;font-weight:700;letter-spacing:.3px}
.apc-vendor-name{flex-shrink:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.apc-verified-tick{color:#0277BD;font-size:10px;font-weight:700}
.apc-verified-text{color:#0277BD;font-weight:700;font-size:10px}

/* Dark Mode */
[data-theme=dark] .apc-card{background:#1E1E1E;border-color:rgba(255,216,181,.2);color:#E0E0E0}
[data-theme=dark] .apc-img-area{background:#2A2A2A}
[data-theme=dark] .apc-title{color:#E0E0E0}
[data-theme=dark] .apc-info{color:#E0E0E0}
[data-theme=dark] .apc-price-old{color:#999}
[data-theme=dark] .apc-review-sold{color:#AAA}
[data-theme=dark] .apc-act-btn{background:rgba(40,40,40,.95);border-color:rgba(255,255,255,.1);color:#CCC}
[data-theme=dark] .apc-qty-pill{background:#2A2A2A}
[data-theme=dark] .apc-qty-pill button{background:#1E1E1E;color:#E0E0E0}
[data-theme=dark] .apc-qty-input{color:#E0E0E0}
[data-theme=dark] .apc-vendor-row{border-top-color:#333;color:#AAA}
[data-theme=dark] .apc-delivery-row{background:rgba(46,125,50,.15);color:#81C784}
[data-theme=dark] .apc-delivery-row b{color:#A5D6A7}
[data-theme=dark] .apc-cashback-line{background:rgba(230,81,0,.15)}
[data-theme=dark] .apc-cod-pill{background:rgba(21,128,61,.2)}

/* Mobile */
@media(max-width:600px){
.apc-info{padding:8px 10px 10px}
.apc-title{font-size:12px;min-height:30px}
.apc-price-now{font-size:18px}
.apc-qty-pill button{width:32px;height:32px}
.apc-add-cart,.apc-wa-btn,.apc-buy-btn{height:36px}
.apc-benefit{font-size:9px;padding:2px 4px}
}


/* ═══════════════════════════════════════════════════════════════════
   🎨 NSS v6 — Complete Modern Cart UI (Theme-aware)
   ═══════════════════════════════════════════════════════════════════ */

/* Override default side-panel for cart */
.nss-modern-cart-panel {
    background: var(--bg-soft) !important;
}
.nss-modern-cart-panel .side-panel-head { display: none !important; }

/* ═══ MODERN HEADER ═══ */
.mc-header {
    background: var(--bg-card);
    padding: 14px 16px;
    border-bottom: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-shrink: 0;
}
.mc-header-left {
    display: flex;
    align-items: center;
    gap: 10px;
}
.mc-header-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: var(--danger-bg);
    color: var(--danger);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.mc-header-icon svg { width: 18px; height: 18px; }
.mc-title {
    font-size: 16px;
    font-weight: 600;
    color: var(--text);
    letter-spacing: -0.2px;
    line-height: 1.2;
}
.mc-subtitle {
    font-size: 11px;
    color: var(--text-muted);
    margin-top: 2px;
}
.mc-close-btn {
    width: 32px;
    height: 32px;
    background: var(--bg-soft);
    border: 0;
    border-radius: 8px;
    cursor: pointer;
    color: var(--text-muted);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background var(--dur-fast);
}
.mc-close-btn:hover { background: var(--bg-hover); }
.mc-close-btn svg { width: 16px; height: 16px; }

/* ═══ SHIPPING PROGRESS BAR ═══ */
.mc-shipping-progress {
    background: var(--success-bg);
    padding: 10px 16px;
    border-bottom: 1px solid var(--border);
    flex-shrink: 0;
}
.mc-progress-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 6px;
    gap: 8px;
}
.mc-progress-label {
    font-size: 11px;
    color: var(--success);
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.mc-progress-label svg { color: var(--success); }
.mc-progress-saved {
    font-size: 11px;
    color: var(--success);
    font-weight: 600;
}
.mc-progress-bar-bg {
    height: 4px;
    background: rgba(22, 163, 74, 0.15);
    border-radius: 2px;
    overflow: hidden;
}
.mc-progress-bar-fill {
    height: 100%;
    background: var(--success);
    border-radius: 2px;
    transition: width 0.3s ease;
}

/* ═══ BODY (items area) ═══ */
.mc-body {
    padding: 0 !important;
    background: var(--bg-card);
}

/* ═══ ITEMS ═══ */
.mc-item {
    display: flex;
    gap: 12px;
    padding: 14px 16px;
    border-bottom: 1px solid var(--border);
    background: var(--bg-card);
    transition: background var(--dur-fast);
}
.mc-item:hover { background: var(--bg-soft); }
.mc-item:last-child { border-bottom: none; }

/* Image wrap */
.mc-item-img-wrap {
    width: 72px;
    height: 72px;
    border-radius: 10px;
    background: var(--bg-soft);
    border: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    transition: transform var(--dur-fast), border-color var(--dur-fast);
}
.mc-item-img-wrap:hover {
    transform: scale(1.03);
    border-color: var(--primary);
}
.mc-item-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    background: transparent;
}
.mc-item-emoji {
    font-size: 32px;
    color: var(--text-subtle);
}
.mc-item-qty-badge {
    position: absolute;
    bottom: 4px;
    right: 4px;
    background: rgba(0, 0, 0, 0.75);
    color: #fff;
    font-size: 9px;
    font-weight: 600;
    padding: 1px 6px;
    border-radius: 3px;
    line-height: 1.3;
}

/* Info */
.mc-item-info { flex: 1; min-width: 0; }
.mc-item-title {
    display: block;
    font-size: 13px;
    font-weight: 500;
    color: var(--text);
    line-height: 1.35;
    margin-bottom: 4px;
    text-decoration: none;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.mc-item-title:hover { color: var(--primary); }

.mc-item-meta {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 6px;
    flex-wrap: wrap;
}
.mc-item-vendor {
    font-size: 10px;
    color: var(--text-muted);
}
.mc-item-badge {
    font-size: 9px;
    font-weight: 600;
    padding: 1px 6px;
    border-radius: 3px;
    line-height: 1.4;
}
.mc-item-badge.verified {
    background: var(--info-bg);
    color: var(--info);
}
.mc-item-badge.top {
    background: var(--warning-bg);
    color: var(--warning);
}

.mc-item-price-row {
    display: flex;
    align-items: baseline;
    gap: 6px;
    flex-wrap: wrap;
    margin-bottom: 8px;
}
.mc-item-price {
    font-size: 16px;
    font-weight: 700;
    color: var(--price);
    letter-spacing: -0.3px;
}
.mc-item-price-old {
    font-size: 11px;
    color: var(--price-old);
    text-decoration: line-through;
}
.mc-item-save {
    font-size: 10px;
    font-weight: 600;
    color: var(--success);
    background: var(--success-bg);
    padding: 1px 6px;
    border-radius: 3px;
}
.mc-item-unit {
    font-size: 10px;
    color: var(--text-muted);
}

/* Controls */
.mc-item-controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}
.mc-item-qty {
    display: inline-flex;
    align-items: center;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 8px;
    overflow: hidden;
    height: 30px;
    box-shadow: 0 1px 2px rgba(0,0,0,0.03);
}
.mc-item-qty button {
    width: 28px;
    height: 100%;
    background: transparent;
    border: 0;
    cursor: pointer;
    font-size: 16px;
    color: var(--text-muted);
    font-weight: 500;
    transition: background var(--dur-fast), color var(--dur-fast);
}
.mc-item-qty button:hover {
    background: var(--bg-soft);
    color: var(--primary);
}
.mc-item-qty span {
    padding: 0 10px;
    font-size: 12px;
    font-weight: 600;
    color: var(--text);
    border-left: 1px solid var(--border);
    border-right: 1px solid var(--border);
    line-height: 28px;
    min-width: 36px;
    text-align: center;
}

.mc-item-actions { display: flex; gap: 4px; }
.mc-item-action-btn {
    width: 30px;
    height: 30px;
    background: var(--danger-bg);
    border: 0;
    border-radius: 8px;
    cursor: pointer;
    color: var(--danger);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all var(--dur-fast);
}
.mc-item-action-btn:hover {
    background: var(--danger);
    color: #fff;
    transform: scale(1.05);
}
.mc-item-action-btn svg { width: 14px; height: 14px; }

/* ═══ FOOTER ═══ */
.mc-footer {
    background: var(--bg-card) !important;
    border-top: 1px solid var(--border);
    padding: 0 !important;
}

/* Coupon section */
.mc-coupon-section {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    background: rgba(250, 204, 21, 0.08);
    border-top: 1px dashed rgba(250, 204, 21, 0.6);
    border-bottom: 1px dashed rgba(250, 204, 21, 0.6);
}
.mc-coupon-icon {
    color: #a16207;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.mc-coupon-section input {
    flex: 1;
    background: transparent;
    border: 0;
    outline: 0;
    font-size: 12px;
    color: var(--text);
    height: 28px;
    padding: 0;
}
.mc-coupon-section input::placeholder { color: var(--text-muted); }
.mc-coupon-btn {
    background: #facc15;
    color: #713f12;
    border: 0;
    padding: 6px 14px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
    transition: opacity var(--dur-fast);
}
.mc-coupon-btn:hover { opacity: 0.85; }

/* Totals */
.mc-totals { padding: 16px; }
.mc-total-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 12px;
    color: var(--text-muted);
    margin-bottom: 6px;
}
.mc-total-row span:last-child { color: var(--text); }
.mc-shipping-val {
    color: var(--success) !important;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 3px;
}
.mc-discount-row { color: var(--success) !important; }
.mc-discount-row span:last-child { color: var(--success) !important; font-weight: 600; }

/* Grand total */
.mc-grand-total {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding: 10px 0;
    border-top: 1px dashed var(--border);
    border-bottom: 1px dashed var(--border);
    margin-top: 8px;
}
.mc-grand-label {
    font-size: 11px;
    color: var(--text-muted);
}
.mc-grand-amount {
    font-size: 20px;
    font-weight: 700;
    color: var(--text);
    letter-spacing: -0.5px;
}
.mc-grand-right { text-align: right; }
.mc-save-amount {
    font-size: 10px;
    color: var(--success);
    font-weight: 600;
}
.mc-vat-included {
    font-size: 10px;
    color: var(--text-muted);
    margin-top: 2px;
}

/* Checkout button — gradient */
.mc-checkout-btn {
    width: calc(100% - 32px);
    margin: 0 16px;
    background: var(--grad-primary);
    color: #fff;
    border: 0;
    padding: 14px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    box-shadow: var(--shadow-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 12px;
    transition: transform var(--dur-fast), box-shadow var(--dur-fast);
}
.mc-checkout-btn:hover {
    transform: translateY(-1px);
    box-shadow: var(--shadow-primary-lg);
}

/* Continue Shopping button */
.mc-continue-btn {
    width: calc(100% - 32px);
    margin: 8px 16px 0;
    background: transparent;
    color: var(--text-muted);
    border: 1px solid var(--border);
    padding: 10px;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
    transition: all var(--dur-fast);
}
.mc-continue-btn:hover {
    color: var(--text);
    border-color: var(--text-muted);
    background: var(--bg-soft);
}

/* Trust row */
.mc-trust-row {
    display: flex;
    justify-content: center;
    gap: 14px;
    padding: 12px 16px 16px;
    margin-top: 14px;
    border-top: 1px solid var(--border);
}
.mc-trust-item {
    font-size: 10px;
    color: var(--text-muted);
    display: flex;
    align-items: center;
    gap: 3px;
}
.mc-trust-item:nth-child(1) svg { color: var(--success); }
.mc-trust-item:nth-child(2) svg { color: var(--info); }
.mc-trust-item:nth-child(3) svg { color: var(--warning); }

/* Mobile responsive */
@media (max-width: 480px) {
    .mc-header { padding: 12px 14px; }
    .mc-item { padding: 12px 14px; gap: 10px; }
    .mc-item-img-wrap { width: 64px; height: 64px; }
    .mc-totals, .mc-coupon-section { padding-left: 14px; padding-right: 14px; }
    .mc-checkout-btn, .mc-continue-btn { width: calc(100% - 28px); margin-left: 14px; margin-right: 14px; }
    .mc-trust-row { padding: 12px 14px 16px; }
}

/* Dark mode adjustment for shipping progress */
[data-theme=dark] .mc-shipping-progress {
    background: rgba(22, 163, 74, 0.12);
}
[data-theme=dark] .mc-coupon-section {
    background: rgba(250, 204, 21, 0.05);
}


                @keyframes nssSuccessPop {
                    0%{transform:scale(0);opacity:0}
                    60%{transform:scale(1.15);opacity:1}
                    100%{transform:scale(1);opacity:1}
                }
                #forgotNewPasswordGroup .form-input.match-ok{border-color:#10b981;background:#f0fdf4}
                [data-theme=dark] #forgotNewPasswordGroup .form-input.match-ok{background:rgba(16,185,129,0.08)}
                #forgotNewPasswordGroup .form-input.match-fail{border-color:#ef4444;background:#fef2f2}
                [data-theme=dark] #forgotNewPasswordGroup .form-input.match-fail{background:rgba(239,68,68,0.08)}
                #forgotNewPasswordGroup .form-hint.error{color:#ef4444;font-weight:600}
                #forgotNewPasswordGroup .form-hint.success{color:#10b981;font-weight:600}
                
                /* ⭐ Animated 3-dot loader (Sending • • • style) */
                .nss-loading-dots{display:inline-block;margin-left:2px;letter-spacing:2px}
                .nss-loading-dots span{
                    display:inline-block;opacity:0;
                    animation:nssDotPulse 1.4s infinite both;
                    font-weight:900;
                }
                .nss-loading-dots span:nth-child(1){animation-delay:0s}
                .nss-loading-dots span:nth-child(2){animation-delay:0.2s}
                .nss-loading-dots span:nth-child(3){animation-delay:0.4s}
                @keyframes nssDotPulse {
                    0%, 80%, 100%{opacity:0;transform:translateY(0)}
                    40%{opacity:1;transform:translateY(-2px)}
                }
                
