@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Playfair+Display:wght@700&display=swap);:root{--primary:#0f172a;--primary-light:#334155;--primary-dark:#020617;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-glow:#2563eb4d;--success:#10b981;--danger:#ef4444;--warning:#f59e0b;--bg-body:#fff;--bg-surface:#f8fafc;--bg-card:#fff;--text-main:#0f172a;--text-secondary:#64748b;--text-muted:#94a3b8;--text-light:#fff;--border-color:#e2e8f0;--border-focus:#2563eb;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--shadow-inner:inset 0 2px 4px 0 #0000000d;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-normal:300ms cubic-bezier(0.4,0,0.2,1);--transition-smooth:500ms cubic-bezier(0.4,0,0.2,1);--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-full:9999px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--bg-body);font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.6}body,h1,h2,h3,h4,h5,h6{color:#0f172a;color:var(--text-main)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:1rem}h1{font-size:2.5rem;letter-spacing:-.02em}h2{font-size:2rem;letter-spacing:-.01em}h3{font-size:1.5rem}p{color:#64748b;color:var(--text-secondary);margin-bottom:1rem}a{color:inherit;text-decoration:none;transition:color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast)}button{background:none;border:none;cursor:pointer;font-family:inherit}img{display:block;max-width:100%}.container{max-width:1280px;padding:0 1.5rem;width:100%}.text-center{text-align:center}.text-primary{color:#2563eb;color:var(--accent)}.text-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0f172a,#2563eb);background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-4{gap:1rem}.btn{align-items:center;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.01em;padding:.75rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);white-space:nowrap}.btn-primary{background:linear-gradient(135deg,#0f172a,#020617);background:linear-gradient(135deg,var(--primary),var(--primary-dark));box-shadow:0 4px 10px #0f172a33;color:#fff;overflow:hidden;position:relative}.btn-primary:after{background:linear-gradient(#ffffff1a,#0000);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .15s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-fast);width:100%}.btn-primary:hover{box-shadow:0 8px 20px #0f172a4d;transform:translateY(-2px)}.btn-primary:hover:after{opacity:1}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-color);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);color:#0f172a;color:var(--text-main)}.btn-secondary:hover{background:#f8fafc;background:var(--bg-surface);border-color:#334155;border-color:var(--primary-light);color:#0f172a;color:var(--primary);transform:translateY(-1px)}.btn-accent{background:#2563eb;background:var(--accent);box-shadow:0 4px 10px #2563eb4d;box-shadow:0 4px 10px var(--accent-glow);color:#fff}.btn-accent:hover{background:#1d4ed8;background:var(--accent-hover);box-shadow:0 8px 20px #2563eb4d;box-shadow:0 8px 20px var(--accent-glow);transform:translateY(-2px)}.card{background:#fff;background:var(--bg-card);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:.75rem;border-radius:var(--radius-lg);padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.card:hover{border-color:#2563eb;border-color:var(--accent);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-4px)}input,select,textarea{background:#f8fafc;background:var(--bg-surface);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:.5rem;border-radius:var(--radius-md);color:#0f172a;color:var(--text-main);font-size:1rem;padding:.75rem 1rem;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:100%}input:focus,select:focus,textarea:focus{background:#fff;border-color:#2563eb;border-color:var(--accent);box-shadow:0 0 0 3px #2563eb4d;box-shadow:0 0 0 3px var(--accent-glow);outline:none}.animate-fadeInUp{animation:fadeInUp .6s cubic-bezier(.2,.8,.2,1) forwards}.animate-fadeIn{animation:fadeIn .5s ease-out forwards}.animate-scaleIn{animation:scaleIn .4s ease-out forwards}.skeleton{animation:shimmer 2s infinite;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%;border-radius:.375rem;border-radius:var(--radius-sm)}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width:768px){html{font-size:15px}.container{padding:0 1rem}h1{font-size:2rem}h2{font-size:1.75rem}}.navbar-container{animation:slideInDown .5s ease;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes slideInDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.navbar-top{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0f172af2;border-bottom:1px solid #ffffff14;padding:12px 0}.nav-content-top{gap:24px;margin:0 auto;max-width:1400px;padding:0 24px}.nav-content-top,.nav-logo{align-items:center;display:flex}.nav-logo{color:#fff;flex-shrink:0;font-size:1.5rem;font-weight:700;gap:10px;letter-spacing:-.02em;text-decoration:none;transition:opacity .3s}.nav-logo:hover{opacity:.85}.logo-icon{animation:float 3s ease-in-out infinite;font-size:1.75rem}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.nav-search{background:#ffffff1a;border:1px solid #ffffff1a;border-radius:50px;display:flex;flex:1 1;max-width:540px;padding:4px;transition:all .3s ease}.nav-search:focus-within{background:#fff;border-color:#fff;box-shadow:0 0 0 4px #ffffff26}.nav-search input{background:#0000;border:none;border-radius:50px;color:#fff;flex:1 1;font-size:.95rem;outline:none;padding:10px 20px}.nav-search input::placeholder{color:#ffffff80}.nav-search:focus-within input{color:#0f172a;color:var(--text-main,#0f172a)}.nav-search:focus-within input::placeholder{color:#94a3b8;color:var(--text-muted,#94a3b8)}.nav-search button{align-items:center;background:#2563eb;background:var(--accent,#2563eb);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.nav-search button:hover{background:#1d4ed8;background:var(--accent-hover,#1d4ed8);transform:scale(1.05)}.nav-actions{gap:16px;margin-left:auto}.nav-actions,.nav-item{align-items:center;display:flex}.nav-item{background:#ffffff14;border-radius:8px;color:#ffffffd9;cursor:pointer;font-size:.9rem;font-weight:500;gap:8px;padding:8px 14px;transition:all .2s}.nav-item:hover{background:#ffffff26;color:#fff}.nav-icon{font-size:1.15rem}.nav-login-btn{background:#2563eb;background:var(--accent,#2563eb);border-radius:50px;box-shadow:0 4px 12px #2563eb4d;color:#fff;font-size:.9rem;font-weight:600;padding:10px 24px;text-decoration:none;transition:all .3s}.nav-login-btn:hover{box-shadow:0 6px 20px #2563eb66;transform:translateY(-2px)}.nav-user-menu{position:relative}.dropdown-menu{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:12px;box-shadow:0 10px 40px #00000026;opacity:0;padding:8px;position:absolute;right:0;top:calc(100% + 12px);transform:translateY(10px);transition:all .3s ease;visibility:hidden;width:220px;z-index:1001}.nav-user-menu:hover .dropdown-menu{opacity:1;transform:translateY(0);visibility:visible}.dropdown-menu a,.dropdown-menu button{align-items:center;background:none;border:none;border-radius:8px;color:#0f172a;color:var(--text-main,#0f172a);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:12px;padding:10px 12px;text-align:left;transition:all .2s;width:100%}.dropdown-menu a:hover,.dropdown-menu button:hover{background:#f8fafc;background:var(--bg-surface,#f8fafc);color:#2563eb;color:var(--accent,#2563eb)}.nav-cart{align-items:center;background:#ffffff14;border-radius:8px;color:#ffffffd9;display:flex;font-size:.9rem;font-weight:500;gap:8px;padding:8px 14px;position:relative;text-decoration:none;transition:all .2s}.nav-cart:hover{background:#ffffff26;color:#fff}.cart-badge{align-items:center;background:#2563eb;background:var(--accent,#2563eb);border:2px solid #0f172a;border-radius:9px;color:#fff;display:flex;font-size:.65rem;font-weight:700;height:18px;justify-content:center;min-width:18px;position:absolute;right:-5px;top:-5px}.navbar-bottom{background:#fff;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0)}.nav-links-bottom{display:flex;gap:8px;margin:0 auto;max-width:1400px;overflow-x:auto;padding:0 24px;scrollbar-width:none}.nav-links-bottom::-webkit-scrollbar{display:none}.nav-links-bottom a{color:#64748b;color:var(--text-secondary,#64748b);font-size:.9rem;font-weight:500;padding:14px 16px;position:relative;text-decoration:none;transition:color .2s;white-space:nowrap}.nav-links-bottom a:hover{color:#2563eb;color:var(--accent,#2563eb)}.nav-links-bottom a:after{background:#2563eb;background:var(--accent,#2563eb);bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:all .3s ease;width:0}.nav-links-bottom a:hover:after{width:100%}.category-item{color:#2563eb!important;color:var(--accent,#2563eb)!important;font-weight:600!important}.mobile-menu-toggle{background:none;border:none;color:#fff;cursor:pointer;display:none;font-size:1.5rem;margin-right:8px;padding:8px}.mobile-side-menu{background:#fff;box-shadow:4px 0 20px #00000026;display:flex;flex-direction:column;height:100vh;left:-280px;overflow-y:auto;position:fixed;top:0;transition:transform .3s ease;width:280px;z-index:2000}.mobile-side-menu.active{transform:translateX(280px)}.mobile-menu-header{align-items:center;background:#0f172a;background:var(--primary,#0f172a);color:#fff;display:flex;justify-content:space-between;padding:20px}.mobile-menu-header h3{font-size:1.1rem;margin:0}.mobile-menu-header button{background:none;border:none;color:#fff;cursor:pointer;font-size:1.25rem}.mobile-menu-links{flex:1 1;overflow-y:auto;padding:8px 0}.mobile-menu-links a{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);color:#0f172a;color:var(--text-main,#0f172a);display:flex;font-size:.95rem;font-weight:500;gap:14px;padding:14px 20px;text-decoration:none;transition:background .2s}.mobile-menu-links a:hover{background:#f8fafc;background:var(--bg-surface,#f8fafc);color:#2563eb;color:var(--accent,#2563eb)}.mobile-menu-links a svg{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:1.1rem;width:22px}.mobile-login-btn{background:#2563eb!important;background:var(--accent,#2563eb)!important;border-radius:10px;color:#fff!important;font-weight:600!important;justify-content:center;margin:16px;padding:14px 20px!important;text-align:center}.mobile-logout-btn{align-items:center;background:#fef2f2;border:none;border-radius:10px;color:#dc2626!important;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:14px;margin:16px;padding:14px 20px;text-align:left;width:calc(100% - 32px)}.mobile-menu-overlay{background:#00000080;inset:0;opacity:0;position:fixed;transition:all .3s ease;visibility:hidden;z-index:1500}.mobile-menu-overlay.active{opacity:1;visibility:visible}.mobile-search-container{display:none;padding:10px 16px 0}.mobile-search{max-width:none;width:100%}@media (max-width:1024px){.nav-content-top{gap:16px}.nav-search{max-width:320px}.nav-links-bottom a{font-size:.85rem;padding:12px}}@media (max-width:768px){.mobile-menu-toggle{align-items:center;display:flex;justify-content:center}.desktop-only,.desktop-search{display:none!important}.mobile-search-container{display:block}.navbar-top{padding:10px 0}.nav-content-top{gap:8px;padding:0 12px}.nav-logo{font-size:1.25rem;gap:8px}.logo-icon{font-size:1.5rem}.nav-actions{gap:8px}.cart-text,.user-name-text{display:none}.nav-cart,.nav-item{background:#0000;padding:8px}.cart-badge{right:-4px;top:-2px}.nav-login-btn{font-size:.85rem;padding:8px 16px}}@media (max-width:480px){.nav-logo{font-size:1.1rem}.logo-icon{font-size:1.3rem}.nav-login-btn{font-size:.8rem;padding:8px 12px}.mobile-search-container{padding:8px 12px 0}.mobile-search input{font-size:.9rem;padding:10px 12px}.mobile-side-menu{left:-260px;width:260px}.mobile-side-menu.active{transform:translateX(260px)}}.footer{background-color:var(--primary-dark);color:#fff;font-family:Inter,sans-serif;margin-top:auto;padding-top:80px}.footer-content{grid-gap:60px;display:grid;gap:60px;grid-template-columns:1.5fr 1fr 1fr 1.5fr;margin:0 auto 60px;max-width:1400px;padding:0 24px}.footer-brand h3{align-items:center;display:flex;font-size:1.75rem;gap:10px;margin-bottom:1.5rem}.footer-brand p{color:var(--text-muted);font-size:.95rem;line-height:1.8;margin-bottom:2rem}.social-links{display:flex;gap:16px}.social-link{align-items:center;background:#ffffff1a;border-radius:50%;color:#fff;display:flex;height:40px;justify-content:center;transition:all var(--transition-fast);width:40px}.social-link:hover{background:var(--accent);transform:translateY(-3px)}.footer-section h4{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:1.5rem}.footer-section ul{list-style:none}.footer-section li{margin-bottom:12px}.footer-section a{color:var(--text-muted);display:inline-block;font-size:.95rem;transition:all var(--transition-fast)}.footer-section a:hover{color:#fff;transform:translateX(5px)}.newsletter-form{margin-top:1rem;position:relative}.newsletter-form input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#fff;padding:14px 20px;transition:all var(--transition-fast);width:100%}.newsletter-form input:focus{background:#ffffff1a;border-color:#fff3}.newsletter-form button{background:var(--accent);border-radius:8px;font-size:.85rem;padding:8px 16px;position:absolute;right:6px;top:6px;transition:all var(--transition-fast)}.newsletter-form button:hover{background:var(--accent-hover)}.footer-bottom{border-top:1px solid #ffffff1a;padding:30px 24px}.footer-bottom-content{align-items:center;color:var(--text-muted);display:flex;font-size:.9rem;justify-content:space-between;margin:0 auto;max-width:1400px}@media (max-width:992px){.footer-content{gap:40px;grid-template-columns:1fr 1fr}}@media (max-width:576px){.footer-content{gap:40px;grid-template-columns:1fr}.footer-bottom-content{flex-direction:column;gap:20px;text-align:center}}:root{--swiper-theme-color:#007aff}:host{display:block;margin-left:auto;margin-right:auto;position:relative;z-index:1}.swiper{display:block;list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:initial;display:flex;height:100%;position:relative;transition-property:transform;transition-timing-function:ease;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);width:100%;z-index:1}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{display:block;flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px;.swiper-cube-shadow,.swiper-slide{transform-style:preserve-3d}}.swiper-css-mode{>.swiper-wrapper{-ms-overflow-style:none;overflow:auto;scrollbar-width:none;&::-webkit-scrollbar{display:none}}>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}&.swiper-horizontal{>.swiper-wrapper{scroll-snap-type:x mandatory}>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-start:var(--swiper-slides-offset-before);margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}>.swiper-wrapper>.swiper-slide:last-child{-webkit-margin-end:var(--swiper-slides-offset-after);margin-inline-end:var(--swiper-slides-offset-after)}}&.swiper-vertical{>.swiper-wrapper{scroll-snap-type:y mandatory}>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-before:var(--swiper-slides-offset-before);margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}>.swiper-wrapper>.swiper-slide:last-child{-webkit-margin-after:var(--swiper-slides-offset-after);margin-block-end:var(--swiper-slides-offset-after)}}&.swiper-free-mode{>.swiper-wrapper{scroll-snap-type:none}>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}}&.swiper-centered{>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}}&.swiper-centered.swiper-horizontal{>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-start:var(--swiper-centered-offset-before);margin-inline-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}}&.swiper-centered.swiper-vertical{>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-before:var(--swiper-centered-offset-before);margin-block-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);min-width:1px;width:100%}}}.swiper-3d{.swiper-slide-shadow,.swiper-slide-shadow-bottom,.swiper-slide-shadow-left,.swiper-slide-shadow-right,.swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-slide-shadow{background:#00000026}.swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-slide-shadow-top{background-image:linear-gradient(0deg,#00000080,#0000)}.swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,#00000080,#0000)}}.swiper-lazy-preloader{border:4px solid #007aff;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top:4px solid #0000;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}.swiper-watch-progress .swiper-slide-visible,.swiper:not(.swiper-watch-progress){.swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite}}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.swiper-pagination{position:absolute;text-align:center;transform:translateZ(0);transition:opacity .3s;z-index:10;&.swiper-pagination-hidden{opacity:0}&.swiper-pagination-disabled,.swiper-pagination-disabled>&{display:none!important}}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:8px;bottom:var(--swiper-pagination-bottom,8px);left:0;top:auto;top:var(--swiper-pagination-top,auto);width:100%}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden;.swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullet-active,.swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullet-active-next-next{transform:scale(.33)}}.swiper-pagination-bullet{background:#000;background:var(--swiper-pagination-bullet-inactive-color,#000);border-radius:50%;border-radius:var(--swiper-pagination-bullet-border-radius,50%);display:inline-block;height:8px;height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));opacity:.2;opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);width:8px;width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));button&{-webkit-appearance:none;appearance:none;border:none;box-shadow:none;margin:0;padding:0}.swiper-pagination-clickable &{cursor:pointer}&:only-child{display:none!important}}.swiper-pagination-bullet-active{background:var(--swiper-theme-color);background:var(--swiper-pagination-color,var(--swiper-theme-color));opacity:1;opacity:var(--swiper-pagination-bullet-opacity,1)}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{left:auto;left:var(--swiper-pagination-left,auto);right:8px;right:var(--swiper-pagination-right,8px);top:50%;transform:translate3d(0,-50%,0);.swiper-pagination-bullet{display:block;margin:6px 0;margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0}&.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px;.swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}}}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets{.swiper-pagination-bullet{margin:0 4px;margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}&.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap;.swiper-pagination-bullet{transition:transform .2s,left .2s}}}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-fraction{color:inherit;color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:#00000040;background:var(--swiper-pagination-progressbar-bg-color,#00000040);position:absolute;.swiper-pagination-progressbar-fill{background:var(--swiper-theme-color);background:var(--swiper-pagination-color,var(--swiper-theme-color));height:100%;left:0;position:absolute;top:0;transform:scale(0);transform-origin:left top;width:100%}.swiper-rtl & .swiper-pagination-progressbar-fill{transform-origin:right top}&.swiper-pagination-horizontal,&.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-horizontal>&,.swiper-vertical>&.swiper-pagination-progressbar-opposite{height:4px;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0;width:100%}&.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,&.swiper-pagination-vertical,.swiper-horizontal>&.swiper-pagination-progressbar-opposite,.swiper-vertical>&{height:100%;left:0;top:0;width:4px;width:var(--swiper-pagination-progressbar-size,4px)}}.swiper-pagination-lock{display:none}.swiper-fade{&.swiper-free-mode{.swiper-slide{transition-timing-function:ease-out}}.swiper-slide{pointer-events:none;transition-property:opacity;.swiper-slide{pointer-events:none}}.swiper-slide-active{pointer-events:auto;& .swiper-slide-active{pointer-events:auto}}}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{align-items:center;color:var(--swiper-theme-color);color:var(--swiper-navigation-color,var(--swiper-theme-color));cursor:pointer;display:flex;height:44px;height:var(--swiper-navigation-size);justify-content:center;position:absolute;width:44px;width:var(--swiper-navigation-size);z-index:10;&.swiper-button-disabled{cursor:auto;opacity:.35;pointer-events:none}&.swiper-button-hidden{cursor:auto;opacity:0;pointer-events:none}.swiper-navigation-disabled &{display:none!important}::slotted(svg),svg{fill:currentColor;height:100%;object-fit:contain;pointer-events:none;transform-origin:center;width:100%}}.swiper-button-lock{display:none}.swiper-button-next,.swiper-button-prev{margin-top:-22px;margin-top:calc(0px - var(--swiper-navigation-size)/2);top:50%;top:var(--swiper-navigation-top-offset,50%)}.swiper-button-prev{left:4px;left:var(--swiper-navigation-sides-offset,4px);right:auto;.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(180deg)}}.swiper-button-next{left:auto;right:4px;right:var(--swiper-navigation-sides-offset,4px)}.swiper-horizontal{.swiper-button-next,.swiper-button-prev,~.swiper-button-next,~.swiper-button-prev{margin-left:0;margin-top:-22px;margin-top:calc(0px - var(--swiper-navigation-size)/2);top:50%;top:var(--swiper-navigation-top-offset,50%)}&.swiper-rtl .swiper-button-next,&.swiper-rtl~.swiper-button-next,&~.swiper-button-prev,.swiper-button-prev{left:4px;left:var(--swiper-navigation-sides-offset,4px);right:auto}&.swiper-rtl .swiper-button-prev,&.swiper-rtl~.swiper-button-prev,&~.swiper-button-next,.swiper-button-next{left:auto;right:4px;right:var(--swiper-navigation-sides-offset,4px)}&.swiper-rtl .swiper-button-next,&.swiper-rtl~.swiper-button-next,&~.swiper-button-prev,.swiper-button-prev{.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(180deg)}}&.swiper-rtl .swiper-button-prev,&.swiper-rtl~.swiper-button-prev{.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(0deg)}}}.swiper-vertical{.swiper-button-next,.swiper-button-prev,~.swiper-button-next,~.swiper-button-prev{left:50%;left:var(--swiper-navigation-top-offset,50%);margin-left:-22px;margin-left:calc(0px - var(--swiper-navigation-size)/2);margin-top:0;right:auto}.swiper-button-prev,~.swiper-button-prev{bottom:auto;top:4px;top:var(--swiper-navigation-sides-offset,4px);.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(-90deg)}}.swiper-button-next,~.swiper-button-next{bottom:4px;bottom:var(--swiper-navigation-sides-offset,4px);top:auto;.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(90deg)}}}.hero-slider-container{overflow:hidden;position:relative;width:100%}.hero-swiper{height:600px;width:100%}@media (max-width:768px){.hero-swiper{height:500px}}.hero-swiper .swiper-slide{overflow:hidden}.swiper-slide-content{align-items:center;background-position:50%!important;background-size:cover!important;display:flex;height:100%;justify-content:flex-start;padding:0;position:relative;width:100%}.slide-overlay{align-items:center;background:linear-gradient(90deg,#0f172ae6,#0f172ab3 40%,#0f172a33);display:flex;inset:0;padding-left:10%;padding-right:5%;position:absolute}.slide-text{color:#fff;max-width:650px;position:relative;z-index:10}.slide-tag{animation:fadeInUp .6s ease .2s forwards;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border:1px solid #fff3;border-radius:50px;color:var(--accent);display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:.1em;padding:8px 16px;text-transform:uppercase}.slide-tag,.slide-text h1{margin-bottom:24px;opacity:0}.slide-text h1{-webkit-text-fill-color:#0000;animation:fadeInUp .6s ease .4s forwards;background:linear-gradient(90deg,#fff,#94a3b8);-webkit-background-clip:text;font-size:4rem;font-weight:800;letter-spacing:-.02em;line-height:1.1}.slide-text p{animation:fadeInUp .6s ease .6s forwards;color:var(--text-light);font-size:1.25rem;font-weight:400;line-height:1.7;margin-bottom:40px;max-width:500px;opacity:0}.btn-shop-now{align-items:center;animation:fadeInUp .6s ease .8s forwards;background:var(--accent);border-radius:50px;box-shadow:0 4px 20px var(--accent-glow);color:#fff;display:inline-flex;font-size:1rem;font-weight:600;gap:12px;opacity:0;padding:16px 40px;text-decoration:none;transition:all var(--transition-normal)}.btn-shop-now:hover{background:var(--accent-hover);box-shadow:0 8px 30px var(--accent-glow);transform:translateY(-2px)}.btn-arrow{transition:transform var(--transition-fast)}.btn-shop-now:hover .btn-arrow{transform:translateX(4px)}.hero-swiper .swiper-button-next,.hero-swiper .swiper-button-prev{color:#fff;opacity:.5;transition:opacity .3s}.hero-swiper .swiper-button-next:hover,.hero-swiper .swiper-button-prev:hover{opacity:1}.hero-swiper .swiper-pagination-bullet{background:#ffffff4d;border-radius:50%;height:10px;opacity:1;transition:all .3s;width:10px}.hero-swiper .swiper-pagination-bullet-active{background:var(--accent);border-radius:5px;width:32px}@media (max-width:992px){.slide-text h1{font-size:3rem}}@media (max-width:576px){.slide-overlay{padding:0 6%}.slide-text h1{font-size:2.25rem;margin-bottom:16px}.slide-text p{font-size:1rem;margin-bottom:24px}.btn-shop-now{font-size:.9rem;padding:12px 28px}}.promo-strip{background:#fff;border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:40px;justify-content:center;padding:24px}.promo-item,.promo-strip{align-items:center;display:flex}.promo-item{color:var(--text-main);font-size:.9rem;font-weight:500;gap:12px}.promo-icon{align-items:center;background:var(--bg-surface);border-radius:50%;color:var(--accent);display:flex;font-size:1.5rem;height:40px;justify-content:center;width:40px}.product-card-pro{background:#fff;border:1px solid #0000000a;border-radius:16px;overflow:hidden;position:relative;transform-style:preserve-3d;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.product-card-pro:hover{box-shadow:0 25px 50px #0000001a,0 0 0 1px #0d94881a;transform:translateY(-10px)}.product-card-pro:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;pointer-events:none;position:absolute;top:0;transition:left .6s ease;width:100%;z-index:15}.product-card-pro:hover:before{left:100%}.product-badges{display:flex;flex-direction:column;gap:8px;left:14px;position:absolute;top:14px;z-index:10}.badge{align-items:center;animation:popIn .4s ease backwards;border-radius:50px;box-shadow:0 4px 12px #0000001f;display:flex;font-size:10px;font-weight:600;gap:5px;letter-spacing:.5px;padding:7px 14px;text-transform:uppercase}.badge:nth-child(2){animation-delay:.1s}.badge-bestseller{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff}.badge-deal{background:linear-gradient(135deg,#0d9488,#0f766e);color:#fff}.product-wishlist-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:50%;box-shadow:0 4px 15px #0000001a;cursor:pointer;display:flex;height:42px;justify-content:center;position:absolute;right:14px;top:14px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);width:42px;z-index:10}.product-wishlist-btn:hover{box-shadow:0 6px 20px #ef444440;transform:scale(1.15)}.product-wishlist-btn svg{color:#cbd5e1;font-size:18px;transition:all .3s ease}.product-wishlist-btn:hover svg{color:#ef4444;transform:scale(1.1)}.product-img-container{align-items:center;background:linear-gradient(180deg,#fafbfc,#f1f5f9);display:flex;height:220px;justify-content:center;overflow:hidden;padding:24px;position:relative;width:100%}.product-img-container img{filter:drop-shadow(0 8px 20px rgba(0,0,0,.08));max-height:100%;max-width:100%;object-fit:contain;transition:transform .5s cubic-bezier(.175,.885,.32,1.275)}.product-card-pro:hover .product-img-container img{transform:scale(1.1) translateY(-5px)}.product-details{background:#fff;padding:18px 20px 22px}.product-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1a1a2e;display:block;display:-webkit-box;font-size:15px;font-weight:500;line-height:1.5;margin-bottom:12px;min-height:45px;overflow:hidden;text-decoration:none;transition:color .3s ease}.product-title:hover{color:#0d9488}.product-rating{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.rating-badge{align-items:center;background:linear-gradient(135deg,#0d9488,#0f766e);border-radius:6px;color:#fff;display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:5px 12px}.review-count{color:#64748b;font-size:13px;font-weight:500}.assured-badge{align-items:center;background:#0d94881a;border-radius:6px;color:#0d9488;display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:5px 12px}.product-price-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.current-price{color:#1a1a2e;font-size:22px}.product-card-pro:hover .current-price{color:#0d9488}.original-price{color:#94a3b8}.discount-tag{background:#10b9811a;border-radius:6px;color:#10b981;font-size:12px;font-weight:600;padding:3px 10px}.delivery-info{margin-bottom:14px}.free-delivery{color:#10b981}.express-delivery,.free-delivery{align-items:center;display:flex;font-size:13px;font-weight:500;gap:6px;margin:0}.express-delivery{color:#0d9488}.product-hover-action{margin-top:16px;opacity:0;transform:translateY(12px);transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.product-card-pro:hover .product-hover-action{opacity:1;transform:translateY(0)}.btn-add-cart{align-items:center;background:linear-gradient(135deg,#f97316,#ea580c);border:none;border-radius:12px;box-shadow:0 4px 18px #f973164d;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:10px;justify-content:center;letter-spacing:.5px;overflow:hidden;padding:14px 20px;position:relative;text-transform:uppercase;transition:all .3s ease;width:100%}.btn-add-cart:before{background:#ffffff40;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .5s,height .5s;width:0}.btn-add-cart:hover{box-shadow:0 8px 28px #f9731666;transform:translateY(-2px)}.btn-add-cart:hover:before{height:300px;width:300px}.btn-add-cart svg{font-size:16px;transition:transform .3s}.btn-add-cart:hover svg{transform:scale(1.2) rotate(-10deg)}.deals-grid .product-card-pro{animation:fadeInUp .5s ease forwards;opacity:0}.deals-grid .product-card-pro:first-child{animation-delay:.05s}.deals-grid .product-card-pro:nth-child(2){animation-delay:.1s}.deals-grid .product-card-pro:nth-child(3){animation-delay:.15s}.deals-grid .product-card-pro:nth-child(4){animation-delay:.2s}.deals-grid .product-card-pro:nth-child(5){animation-delay:.25s}@media (max-width:768px){.product-img-container{height:160px;padding:16px}.product-details{padding:12px 14px 16px}.product-title{-webkit-line-clamp:2;font-size:13px;margin-bottom:8px;min-height:38px}.product-rating{gap:6px;margin-bottom:10px}.rating-badge{padding:3px 8px}.rating-badge,.review-count{font-size:11px}.assured-badge{display:none}.product-price-row{gap:8px;margin-bottom:8px}.current-price{font-size:16px}.original-price{font-size:12px}.discount-tag{font-size:10px;padding:2px 6px}.delivery-info{margin-bottom:10px}.express-delivery,.free-delivery{font-size:11px}.product-hover-action{margin-top:10px;opacity:1;transform:translateY(0)}.btn-add-cart{font-size:12px;min-height:44px;padding:12px 16px}.product-wishlist-btn{height:36px;width:36px}.product-wishlist-btn svg{font-size:14px}}@media (max-width:480px){.product-img-container{height:140px;padding:12px}.product-details{padding:10px 12px 14px}.product-badges{left:8px;top:8px}.badge{font-size:8px;gap:3px;padding:4px 8px}.product-wishlist-btn{height:32px;right:8px;top:8px;width:32px}.product-wishlist-btn svg{font-size:12px}.product-title{font-size:12px;min-height:36px}.current-price{font-size:15px}.product-rating{flex-wrap:wrap}.btn-add-cart{font-size:11px;gap:6px;padding:10px 12px}.btn-add-cart svg{font-size:14px}.product-card-pro:hover{transform:translateY(-4px)}}.product-toast{align-items:center;animation:toastSlideIn .3s ease;border-radius:10px;bottom:80px;box-shadow:0 4px 20px #00000026;display:flex;font-size:13px;font-weight:600;gap:8px;left:50%;padding:12px 20px;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:100}.product-toast.success{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.product-toast.error{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.login-modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.login-modal{animation:modalSlideIn .3s ease;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0003;max-width:400px;padding:40px;position:relative;text-align:center;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.login-modal-close{align-items:center;background:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s;width:36px}.login-modal-close:hover{background:#e2e8f0;color:#1a1a2e}.login-modal-icon{align-items:center;background:linear-gradient(135deg,#0d9488,#14b8a6);border-radius:50%;display:flex;height:70px;justify-content:center;margin:0 auto 20px;width:70px}.login-modal-icon svg{color:#fff;font-size:30px}.login-modal h3{color:#1a1a2e;font-size:24px;font-weight:700;margin:0 0 12px}.login-modal p{color:#64748b;font-size:15px;line-height:1.6;margin:0 0 28px}.login-modal-actions{display:flex;gap:12px}.btn-login-modal,.btn-signup-modal{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-size:15px;font-weight:600;padding:14px 24px;transition:all .3s ease}.btn-login-modal{background:linear-gradient(135deg,#0d9488,#0f766e);box-shadow:0 4px 15px #0d94884d;color:#fff}.btn-login-modal:hover{box-shadow:0 6px 20px #0d948866;transform:translateY(-2px)}.btn-signup-modal{background:#f1f5f9;color:#1a1a2e}.btn-signup-modal:hover{background:#e2e8f0}@media (max-width:480px){.login-modal{border-radius:16px;padding:30px 24px}.login-modal h3{font-size:20px}.login-modal p{font-size:14px}.login-modal-actions{flex-direction:column}.product-toast{bottom:60px;font-size:12px;padding:10px 16px}}.home-container{background:linear-gradient(180deg,#f8fafc,#eef2f7);min-height:100vh;padding-top:140px}.home-container>section{margin-bottom:50px!important}.section-alt{background:linear-gradient(145deg,#fff,#f1f5f9);border:1px solid #e2e8f0;box-shadow:0 4px 20px #00000005}@media (max-width:768px){.home-container{padding-top:120px}}.container{max-width:1400px;padding:0 20px}.categories-circle-section{animation:fadeInDown .6s ease;background:#fff;box-shadow:0 4px 20px #0000000a;margin-bottom:40px;padding:28px 0}.category-scroll{-webkit-overflow-scrolling:touch;align-items:flex-start;display:flex;gap:24px;justify-content:space-around;overflow-x:auto;padding:12px 0}.category-scroll::-webkit-scrollbar{display:none}.circle-cat-item{align-items:center;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:14px;min-width:110px;padding:12px;text-decoration:none;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.circle-cat-item:hover{background:linear-gradient(180deg,#0d948814,#0000);transform:translateY(-8px)}.circle-cat-item:hover span{color:#0d9488}.circle-image{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:50%;box-shadow:0 6px 25px #00000014;height:90px;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:90px}.circle-image:before{background:linear-gradient(135deg,#0d9488,#f97316);border-radius:50%;content:"";inset:-4px;opacity:0;position:absolute;transition:opacity .3s;z-index:-1}.circle-cat-item:hover .circle-image{transform:scale(1.1)}.circle-cat-item:hover .circle-image:before{opacity:1}.circle-image img{height:100%;object-fit:cover;width:100%}.circle-cat-item span{color:#1a1a2e;font-size:14px;font-weight:600;text-align:center;transition:all .3s ease}.deal-banner-compact{align-items:center;animation:slideUp .6s ease-out;background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:20px;box-shadow:0 20px 60px #0000004d;display:flex;gap:40px;justify-content:space-between;margin:0 20px 40px;overflow:hidden;padding:32px 40px;position:relative}.deal-banner-compact:before{animation:pulseGlow 4s ease-in-out infinite;background:radial-gradient(circle,#3b82f626 0,#0000 70%);content:"";height:500px;position:absolute;right:-20%;top:-50%;width:500px}.deal-content{flex:1 1;z-index:2}.deal-badge-compact{align-items:center;background:linear-gradient(135deg,#f97316,#ea580c);border-radius:6px;box-shadow:0 4px 20px #f9731666;color:#fff;display:inline-flex;font-size:11px;font-weight:700;gap:8px;letter-spacing:1.5px;margin-bottom:16px;padding:6px 14px;text-transform:uppercase}.pulse-dot{animation:pulse 1.5s ease-in-out infinite;background:#fff;border-radius:50%;height:8px;width:8px}.deal-headline{color:#fff;display:flex;flex-direction:column;font-size:32px;font-weight:800;gap:4px;line-height:1.2;margin:0 0 12px}.discount-highlight{color:#facc15;font-size:14px;font-weight:700;letter-spacing:2px;text-shadow:0 0 20px #facc1580}.deal-subtext{color:#ffffffb3;font-size:15px;margin:0 0 20px;max-width:320px}.deal-subtext strong{color:#4ade80}.deal-timer-compact{align-items:center;display:flex;gap:8px;margin-bottom:24px}.time-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:10px;min-width:55px;padding:10px 14px;text-align:center}.time-box span{color:#fff;display:block;font-size:22px;font-weight:700;line-height:1}.time-box small{color:#fff9;display:block;font-size:9px;letter-spacing:1px;margin-top:4px;text-transform:uppercase}.colon{animation:blink 1s step-end infinite;color:#fff6;font-size:20px;font-weight:700}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.deal-cta{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:12px;box-shadow:0 8px 30px #3b82f666;color:#fff;display:inline-flex;font-size:14px;font-weight:600;gap:10px;letter-spacing:1px;padding:14px 28px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.deal-cta:hover{box-shadow:0 12px 40px #3b82f680;transform:translateY(-3px)}.deal-cta .arrow{font-size:18px;transition:transform .3s ease}.deal-cta:hover .arrow{transform:translateX(5px)}.deal-image-container{flex-shrink:0;position:relative;z-index:2}.deal-product-img{animation:floatProduct 4s ease-in-out infinite;border-radius:50%;box-shadow:0 20px 50px #0006,0 0 40px #3b82f633;height:200px;object-fit:cover;transition:transform .4s ease;width:200px}.deal-product-img:hover{transform:scale(1.05) rotate(3deg)}@keyframes floatProduct{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.deal-price-badge{align-items:center;background:#fff;border-radius:20px;bottom:-10px;box-shadow:0 4px 15px #00000026;display:flex;flex-direction:column;gap:2px;left:50%;padding:8px 16px;position:absolute;transform:translateX(-50%)}.deal-price-badge .old{color:#94a3b8;font-size:11px;text-decoration:line-through}.deal-price-badge .new{color:#0f172a;font-size:16px;font-weight:700}@media (max-width:768px){.deal-banner-compact{flex-direction:column;gap:24px;padding:28px 24px;text-align:center}.deal-headline{font-size:26px}.deal-subtext{max-width:100%}.deal-timer-compact{justify-content:center}.deal-product-img{height:160px;width:160px}}.deal-banner:before{animation:gradientPulse 8s ease-in-out infinite;background:radial-gradient(ellipse at 20% 20%,#00d4ff26 0,#0000 50%),radial-gradient(ellipse at 80% 80%,#f973161f 0,#0000 50%),radial-gradient(ellipse at 60% 30%,#7c3aed14 0,#0000 40%);bottom:0;left:0;right:0;top:0}.deal-banner:after,.deal-banner:before{content:"";pointer-events:none;position:absolute}.deal-banner:after{animation:rotateSlow 25s linear infinite;background:conic-gradient(from 45deg,#0000,#00d4ff1a,#0000,#f9731614,#0000);border-radius:50%;height:600px;right:-10%;top:-60%;width:600px}@keyframes gradientPulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes rotateSlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.deal-banner-content{color:#fff;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:48px 56px;position:relative;z-index:5}.deal-badge{align-items:center;animation:badgePulse 2s ease-in-out infinite;background:linear-gradient(135deg,#f97316,#ea580c 50%,#dc2626);border-radius:8px;box-shadow:0 0 30px #f9731680,0 4px 15px #f9731666;color:#fff;display:inline-flex;font-size:11px;font-weight:700;gap:10px;letter-spacing:2px;margin-bottom:20px;overflow:hidden;padding:10px 22px;position:relative;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.deal-badge:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes badgePulse{0%,to{box-shadow:0 0 20px #f9731666,0 4px 15px #f973164d}50%{box-shadow:0 0 40px #f9731699,0 4px 25px #f9731680}}@keyframes shimmer{0%{left:-100%}50%,to{left:100%}}.deal-banner h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#e0e7ff 50%,#c7d2fe);-webkit-background-clip:text;background-clip:text;font-size:44px;font-weight:800;letter-spacing:-1px;line-height:1.1;margin:0 0 12px;text-shadow:none}.deal-banner p{color:#ffffffbf;font-size:17px;font-weight:400;line-height:1.6;margin:0 0 28px;max-width:400px}.deal-timer{display:flex;gap:12px;margin-bottom:28px}.timer-item{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:16px;min-width:70px;overflow:hidden;padding:16px 22px;position:relative;text-align:center;transition:all .3s ease}.timer-item:before{animation:timerGlow 2s linear infinite;background:linear-gradient(90deg,#0d9488,#14b8a6,#0d9488);background-size:200% 100%;content:"";height:3px;left:0;position:absolute;right:0;top:0}@keyframes timerGlow{0%{background-position:100% 0}to{background-position:-100% 0}}.timer-item:hover{background:#ffffff1f;border-color:#0d948866;transform:translateY(-3px)}.timer-value{-webkit-text-fill-color:#0000;background:linear-gradient(180deg,#fff,#a5b4fc);-webkit-background-clip:text;background-clip:text;display:block;font-size:32px;font-weight:700;line-height:1;margin-bottom:6px}.timer-label{color:#fff9;font-size:10px;font-weight:500}.deal-shop-btn,.timer-label{letter-spacing:1.5px;text-transform:uppercase}.deal-shop-btn{align-items:center;background:linear-gradient(135deg,#0d9488,#0f766e);border-radius:14px;box-shadow:0 8px 30px #0d948859,inset 0 1px 0 #fff3;color:#fff;display:inline-flex;font-size:14px;font-weight:600;gap:12px;overflow:hidden;padding:18px 40px;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:-webkit-fit-content;width:fit-content}.deal-shop-btn:before{background:linear-gradient(135deg,#14b8a6,#0d9488);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .4s ease;width:100%}.deal-shop-btn:after{content:"→";font-size:18px;transition:transform .3s ease}.deal-shop-btn:hover{box-shadow:0 15px 45px #0d948873,0 0 40px #0d948833;transform:translateY(-4px) scale(1.02)}.deal-shop-btn:hover:before{opacity:1}.deal-shop-btn:hover:after{transform:translateX(5px)}.deal-shop-btn span{position:relative;z-index:1}.deal-banner-image{align-items:center;background:linear-gradient(135deg,#ffffff14,#ffffff05);display:flex;flex-shrink:0;justify-content:center;min-width:380px;padding:40px;position:relative;z-index:5}.deal-banner-image:before{background:linear-gradient(180deg,#0000,#fff3,#0000);bottom:20%;content:"";left:0;position:absolute;top:20%;width:1px}.deal-banner-image img{animation:floatPremium 5s ease-in-out infinite;filter:drop-shadow(0 25px 50px rgba(0,0,0,.4));max-height:240px;max-width:320px;object-fit:contain;transition:transform .4s ease}.deal-banner-image:hover img{transform:scale(1.05)}@keyframes floatPremium{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-12px) rotate(1deg)}75%{transform:translateY(-8px) rotate(-1deg)}}.deal-decorations{bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.decoration-circle{animation:floatDecor 8s ease-in-out infinite;background:linear-gradient(135deg,#00d4ff1a,#f9731614);border-radius:50%;position:absolute}.decoration-circle:first-child{animation-delay:0s;height:120px;left:5%;top:15%;width:120px}.decoration-circle:nth-child(2){animation-delay:-2s;height:80px;left:15%;top:60%;width:80px}.decoration-circle:nth-child(3){animation-delay:-4s;height:60px;right:35%;top:25%;width:60px}@keyframes floatDecor{0%,to{opacity:.5;transform:translate(0) scale(1)}50%{opacity:.8;transform:translate(15px,-20px) scale(1.1)}}.deal-urgency{align-items:center;background:#ef444426;border:1px solid #ef44444d;border-radius:20px;color:#fca5a5;display:inline-flex;font-size:11px;font-weight:600;gap:8px;letter-spacing:1px;margin-bottom:16px;padding:6px 14px;text-transform:uppercase}.urgency-dot{animation:urgencyPulse 1.5s ease-in-out infinite;background:#ef4444;border-radius:50%;height:8px;width:8px}@keyframes urgencyPulse{0%,to{box-shadow:0 0 0 0 #ef444466;opacity:1;transform:scale(1)}50%{box-shadow:0 0 0 8px #ef444400;opacity:.8;transform:scale(1.2)}}.deal-badge .badge-icon{animation:iconBounce 2s ease-in-out infinite;font-size:14px}@keyframes iconBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.deal-title{display:flex;flex-direction:column;gap:8px}.deal-discount{color:#fbbf24;display:inline-block;font-size:14px;font-weight:700;letter-spacing:2px;text-shadow:0 0 20px #fbbf2480}.deal-description{color:#fffc!important;font-size:16px!important;line-height:1.7!important}.deal-description strong{color:#34d399;font-weight:600}.deal-timer-wrapper{align-items:center;display:flex;gap:16px;margin-bottom:24px}.timer-label-text{color:#fff9;font-size:13px;font-weight:500;letter-spacing:1px;text-transform:uppercase}.timer-separator{animation:separatorPulse 1s ease-in-out infinite;color:#fff6;font-size:28px;font-weight:700}@keyframes separatorPulse{0%,to{opacity:1}50%{opacity:.3}}.deal-stock{background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;margin-bottom:24px;padding:16px}.stock-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.stock-label{color:#fbbf24;font-size:13px;font-weight:600}.stock-count{color:#fff9;font-size:12px}.stock-bar{background:#ffffff1a;border-radius:3px;height:6px;overflow:hidden}.stock-progress{animation:stockGlow 2s ease-in-out infinite;background:linear-gradient(90deg,#ef4444,#f97316,#fbbf24);background-size:200% 100%;border-radius:3px;height:100%}@keyframes stockGlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.deal-actions{flex-direction:column}.deal-actions,.deal-features{display:flex;gap:16px}.feature-tag{align-items:center;color:#ffffffb3;display:flex;font-size:12px;gap:6px}.deal-shop-btn .btn-arrow{font-size:18px;transition:transform .3s ease}.deal-shop-btn:hover .btn-arrow{transform:translateX(5px)}.image-badge{background:linear-gradient(135deg,#f97316,#ea580c);border-radius:6px;box-shadow:0 4px 15px #f9731666;color:#fff;font-size:11px;font-weight:700;letter-spacing:1px;padding:8px 16px;position:absolute;right:20px;text-transform:uppercase;top:20px;z-index:10}.image-price-tag{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border:1px solid #ffffff1a;border-radius:12px;bottom:20px;display:flex;flex-direction:column;gap:4px;left:50%;padding:12px 24px;position:absolute;transform:translateX(-50%);z-index:10}.original-price{color:#ffffff80;font-size:14px}.sale-price{color:#34d399;font-size:22px;font-weight:700;text-shadow:0 0 20px #34d39966}.deals-section{animation:fadeInUp .6s ease backwards;background:#fff;border-radius:20px;box-shadow:0 4px 25px #00000014;margin:50px 20px;padding:32px;position:relative;z-index:10}.deals-section .section-header{align-items:center;background-position:50%;background-size:cover;border-radius:16px;box-shadow:0 10px 40px #0f172a40;display:flex;justify-content:space-between;margin-bottom:32px;min-height:100px;overflow:hidden;padding:28px 32px;position:relative}.deals-section .header-overlay{background:linear-gradient(135deg,#0f172ad9,#1e293bbf 50%,#334155b3);inset:0;position:absolute;z-index:1}.deals-section .section-header:before{animation:headerGlow 5s ease-in-out infinite;background:radial-gradient(circle,#0ea5e933 0,#0000 70%);content:"";height:300px;position:absolute;right:-20%;top:-50%;width:300px;z-index:2}@keyframes headerGlow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.3)}}.deals-section .section-title{display:flex;flex-direction:column;gap:6px;position:relative;z-index:2}.deals-section .section-title h2{align-items:center;color:#fff;display:flex;font-size:24px;font-weight:700;gap:14px;letter-spacing:-.3px;margin:0}.deals-section .section-icon{animation:iconPulse 3s ease-in-out infinite;background:linear-gradient(135deg,#0ea5e9,#06b6d4);border-radius:12px;box-shadow:0 4px 15px #0ea5e966;font-size:20px;height:44px;width:44px}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.deals-section .section-subtitle{color:#ffffffb3;font-size:14px;padding-left:58px}.deals-section .section-title:after{background:linear-gradient(90deg,#0ea5e9,#06b6d4);bottom:-10px;left:58px;width:50px}.deals-section .section-icon{align-items:center;background:linear-gradient(145deg,#0d9488,#0f766e);border-radius:14px;box-shadow:0 4px 15px #0d94884d;display:inline-flex;flex-shrink:0;font-size:22px;height:48px;justify-content:center;width:48px}.deals-section .section-subtitle{color:#64748b;font-size:15px;font-weight:400;margin:0;padding-left:62px}.deals-section .section-title:after{background:linear-gradient(90deg,#0d9488,#14b8a6);border-radius:3px;bottom:-12px;content:"";height:3px;left:62px;position:absolute;width:60px}.deals-section .btn-view-all{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:50px;color:#fff;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:12px 24px;position:relative;text-decoration:none;transition:all .3s ease;z-index:2}.deals-section .btn-view-all:hover{background:#fff3}.deals-section .btn-view-all:after{font-size:16px}.deals-section .btn-view-all:before{background:linear-gradient(135deg,#0d9488,#0f766e);content:"";height:100%;left:0;position:absolute;top:0;transition:width .3s ease;width:0;z-index:-1}.deals-section .btn-view-all:hover{box-shadow:0 6px 20px #0d948840;color:#fff;transform:translateX(5px)}.deals-section .btn-view-all:hover:before{width:100%}.deals-section .btn-view-all:after{content:"→";font-size:18px;transition:transform .3s ease}.deals-section .btn-view-all:hover:after{transform:translateX(4px)}.deals-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(5,1fr)}.promo-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:40px;padding:20px}.promo-card{align-items:flex-end;background-position:50%;background-size:cover;border-radius:20px;box-shadow:0 10px 40px #00000026;display:flex;min-height:200px;overflow:hidden;padding:32px;position:relative;transition:all .5s cubic-bezier(.4,0,.2,1)}.promo-card:hover{box-shadow:0 25px 60px #00000040;transform:translateY(-8px) scale(1.02)}.promo-overlay{inset:0;position:absolute;transition:opacity .4s ease;z-index:1}.promo-fashion .promo-overlay{background:linear-gradient(135deg,#7c3aed8c,#5b21b6a6)}.promo-home .promo-overlay{background:linear-gradient(135deg,#0d94888c,#0f766ea6)}.promo-beauty .promo-overlay{background:linear-gradient(135deg,#f973168c,#ea580ca6)}.promo-card:hover .promo-overlay{opacity:.85}.promo-content{color:#fff;position:relative;transform:translateY(8px);transition:transform .4s ease;z-index:5}.promo-card:hover .promo-content{transform:translateY(0)}.promo-tag{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50px;display:inline-block;font-size:10px;font-weight:700;letter-spacing:1.5px;margin-bottom:12px;padding:6px 14px;text-transform:uppercase}.promo-card h3{font-size:22px;font-weight:700;margin:0 0 6px;text-shadow:0 2px 10px #0000004d}.promo-card p{font-size:13px;margin:0 0 16px;opacity:.9}.promo-btn{align-items:center;background:#fff;border-radius:50px;box-shadow:0 4px 15px #0003;color:#0f172a;display:inline-flex;font-size:12px;font-weight:600;gap:8px;padding:10px 20px;text-decoration:none;transition:all .3s ease}.promo-btn:hover{box-shadow:0 6px 25px #0000004d;transform:translateX(5px)}.promo-btn .btn-icon{font-size:14px;transition:transform .3s ease}.promo-btn:hover .btn-icon{transform:translateX(4px)}.features-section{margin:20px;padding:60px 20px}.feature-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(4,1fr)}.feature-item{background:#fff;border-radius:20px;box-shadow:0 4px 25px #0000000a;overflow:hidden;padding:40px 28px;position:relative;text-align:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.feature-item:before{background:linear-gradient(90deg,#0d9488,#f97316);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .4s ease}.feature-item:hover{box-shadow:0 20px 50px #00000014;transform:translateY(-10px)}.feature-item:hover:before{transform:scaleX(1)}.feature-icon{animation:bounce 2s ease-in-out infinite;display:inline-block;font-size:52px;margin-bottom:22px}.feature-item:nth-child(2) .feature-icon{animation-delay:.2s}.feature-item:nth-child(3) .feature-icon{animation-delay:.4s}.feature-item:nth-child(4) .feature-icon{animation-delay:.6s}.feature-item h3{color:#1a1a2e;font-size:18px;font-weight:600;margin:0 0 10px}.feature-item p{color:#64748b;font-size:14px;line-height:1.6;margin:0}.newsletter-section{background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);margin-top:20px;overflow:hidden;padding:70px 0;position:relative}.newsletter-section:before{background:radial-gradient(circle,#0d948826 0,#0000 70%);content:"";height:600px;position:absolute;right:-25%;top:-50%;width:600px}.newsletter-content{align-items:center;display:flex;gap:50px;justify-content:space-between;position:relative;z-index:5}.newsletter-text h2{color:#fff;font-size:32px;font-weight:700;margin:0 0 12px}.newsletter-text p{color:#ffffffbf;font-size:16px;margin:0}.newsletter-form{display:flex;gap:14px}.newsletter-form input{background:#fffffff2;border:none;border-radius:50px;box-shadow:0 4px 20px #0000001a;font-size:15px;padding:18px 28px;width:340px}.newsletter-form input:focus{box-shadow:0 4px 30px #0d94884d;outline:none}.newsletter-form button{background:linear-gradient(135deg,#f97316,#ea580c);border:none;border-radius:50px;box-shadow:0 6px 25px #f9731659;color:#fff;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:1px;padding:18px 42px;text-transform:uppercase;transition:all .3s ease}.newsletter-form button:hover{box-shadow:0 10px 35px #f9731673;transform:translateY(-3px)}@media (max-width:1200px){.deals-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:1024px){.deals-grid{grid-template-columns:repeat(3,1fr)}.feature-grid{grid-template-columns:repeat(2,1fr)}.deal-banner{flex-direction:column;padding:40px;text-align:center}.deal-banner-image{display:none}.deal-timer{justify-content:center}}@media (max-width:768px){.deals-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.promo-grid{gap:16px;grid-template-columns:1fr}.promo-card{min-height:200px;padding:30px}.promo-card h3{font-size:22px}.section-header{flex-direction:column;gap:20px;text-align:center}.section-header,.section-title{align-items:center}.section-title h2{flex-direction:column;font-size:22px;gap:10px;justify-content:center}.section-icon{border-radius:12px;font-size:20px;height:44px;width:44px}.section-subtitle{padding-left:0;text-align:center}.section-title:after{left:50%;transform:translateX(-50%)}.btn-view-all{font-size:13px;padding:12px 24px}.newsletter-content{flex-direction:column;gap:24px;text-align:center}.newsletter-text h2{font-size:24px}.newsletter-form{flex-direction:column;width:100%}.newsletter-form input{padding:14px 20px;width:100%}.newsletter-form button{padding:14px 28px}.circle-cat-item span{font-size:12px}.circle-image{height:70px;width:70px}.deal-banner{margin:12px;padding:30px}.deal-banner h2{font-size:26px}.deal-banner p{font-size:15px}.deal-timer{gap:10px}.timer-item{padding:10px 16px}.timer-value{font-size:22px}.deal-shop-btn{font-size:13px;padding:14px 28px}.feature-grid{gap:16px;grid-template-columns:repeat(2,1fr)}.feature-item{padding:28px 20px}.feature-icon{font-size:40px}.feature-item h3{font-size:15px}.feature-item p{font-size:12px}.deals-section{border-radius:16px;margin:12px;padding:20px}}@media (max-width:480px){.deals-grid{gap:10px}.feature-grid{gap:12px;grid-template-columns:1fr}.deals-section{margin:8px;padding:16px}.section-title h2{font-size:18px}.circle-image{height:60px;width:60px}.circle-cat-item{min-width:80px;padding:8px}.circle-cat-item span{font-size:11px}.categories-circle-section{padding:20px 0}.category-scroll{gap:12px;padding:8px 0}.deal-banner{border-radius:16px;margin:8px;padding:24px 20px}.deal-banner h2{font-size:22px}.deal-badge{font-size:11px;padding:8px 16px}.deal-timer{flex-wrap:wrap;justify-content:center}.timer-item{padding:8px 14px}.timer-value{font-size:18px}.promo-card{min-height:180px;padding:24px}.promo-card h3{font-size:20px}.promo-btn{font-size:12px;padding:12px 24px}.newsletter-section{padding:50px 0}.newsletter-text h2{font-size:20px}.newsletter-text p{font-size:14px}}@media (max-width:992px){.deals-grid{gap:18px;grid-template-columns:repeat(3,1fr)}.deals-section .section-header{min-height:80px;padding:20px 24px}.deals-section .section-title h2{font-size:20px}.deals-section .section-icon{font-size:18px;height:38px;width:38px}.promo-grid{gap:16px;grid-template-columns:repeat(2,1fr)}.promo-card{min-height:180px;padding:24px}.deal-banner-compact{gap:24px;padding:24px 28px}.deal-headline{font-size:26px}}@media (max-width:768px){.home-container{padding-top:120px}.deals-section .section-header{align-items:flex-start;flex-direction:column;gap:16px;padding:18px 20px}.deals-section .section-title h2{font-size:18px}.deals-section .section-subtitle{font-size:13px;padding-left:0}.deals-section .section-title:after{left:0}.deals-section .btn-view-all{justify-content:center;padding:10px 20px;width:100%}.deals-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.deal-banner-compact{flex-direction:column;gap:20px;margin:0 12px 30px;padding:24px 20px;text-align:center}.deal-headline{font-size:22px}.deal-subtext{max-width:100%}.deal-timer-compact{justify-content:center}.deal-product-img{height:140px;width:140px}.promo-grid{gap:12px;grid-template-columns:1fr;padding:12px}.promo-card{min-height:160px;padding:20px}.promo-card h3{font-size:18px}.categories-circle-section{margin-bottom:24px;padding:20px 0}.category-circles{gap:12px;padding:0 12px}.category-circle{height:60px;width:60px}.home-container>section{margin-bottom:30px!important}.deals-section{margin:24px 12px;padding:20px 16px}}@media (max-width:480px){.home-container{padding-top:100px}.deals-grid{gap:10px}.deals-section{border-radius:14px;margin:16px 8px;padding:16px 12px}.deals-section .section-header{border-radius:12px;padding:14px 16px}.deals-section .section-title h2{font-size:16px}.deals-section .section-icon{border-radius:8px;font-size:14px;height:32px;width:32px}.deal-banner-compact{border-radius:14px;margin:0 8px 20px;padding:20px 16px}.deal-headline{font-size:18px}.deal-badge-compact{font-size:9px;padding:4px 10px}.time-box{min-width:45px;padding:8px 10px}.time-box span{font-size:18px}.deal-cta{font-size:12px;padding:12px 20px}.promo-card{min-height:140px;padding:16px}.promo-tag{font-size:8px;padding:4px 10px}.promo-card h3{font-size:16px}.promo-btn{font-size:11px;padding:8px 16px}.category-circle{height:50px;width:50px}.category-name{font-size:10px}}.auth-container{align-items:center;animation:gradientShift 15s ease infinite;background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);background-size:400% 400%;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:40px 20px;position:relative}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.auth-container:before{animation:floatShape 12s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:500px;left:-10%;position:absolute;top:-20%;width:500px}.auth-container:after{animation:floatShape 10s ease-in-out infinite reverse;background:radial-gradient(circle,#ffffff14 0,#0000 70%);bottom:-20%;content:"";height:400px;position:absolute;right:-10%;width:400px}@keyframes floatShape{0%,to{transform:translate(0) rotate(0deg)}50%{transform:translate(30px,-30px) rotate(10deg)}}.auth-card{animation:slideInUp .6s cubic-bezier(.175,.885,.32,1.275);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffff2;border-radius:24px;box-shadow:0 25px 50px #00000026,inset 0 0 0 1px #ffffff80;max-width:440px;padding:50px 45px;position:relative;width:100%;z-index:10}.auth-logo{margin-bottom:35px;text-align:center}.auth-logo h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2874f0,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:32px;font-style:italic;font-weight:700;margin:0}.auth-logo p{color:#878787;font-size:14px;margin-top:8px}.auth-title{color:#212121;font-size:26px;font-weight:600;margin-bottom:30px;position:relative;text-align:center}.auth-title:after{background:linear-gradient(90deg,#2874f0,#ff9f00);border-radius:2px;bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.form-group{margin-bottom:24px}.form-group label{margin-bottom:10px;transition:color .3s}.form-group:focus-within label{color:#2874f0}.form-group input{background:#fafafa;border:2px solid #e8e8e8;border-radius:12px;color:#212121;font-size:15px;outline:none;padding:16px 20px;transition:all .3s ease;width:100%}.form-group input:focus{box-shadow:0 0 0 4px #2874f01a}.form-group input:hover{border-color:#bdbdbd}.form-group.error input{animation:shake .5s ease;border-color:#ff6161}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-6px)}20%,40%,60%,80%{transform:translateX(6px)}}.form-group .error-message{align-items:center;animation:fadeIn .3s ease;color:#ff6161;display:flex;font-size:12px;gap:5px;margin-top:6px}.password-toggle{color:#878787;cursor:pointer;position:absolute;right:16px;top:42px;transition:color .3s}.password-toggle:hover{color:#2874f0}.auth-submit-btn{background:linear-gradient(135deg,#2874f0,#1e5dcc);border:none;border-radius:12px;box-shadow:0 6px 25px #2874f059;color:#fff;cursor:pointer;font-size:16px;font-weight:600;letter-spacing:1px;overflow:hidden;padding:16px 24px;position:relative;text-transform:uppercase;transition:all .4s ease;width:100%}.auth-submit-btn:before{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.auth-submit-btn:hover{box-shadow:0 10px 35px #2874f073;transform:translateY(-3px)}.auth-submit-btn:hover:before{height:400px;width:400px}.auth-submit-btn:active{transform:translateY(-1px)}.auth-submit-btn.loading{background:linear-gradient(135deg,#5a9cf5,#2874f0);pointer-events:none}.auth-submit-btn.loading:after{animation:spin .8s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;content:"";height:22px;left:50%;margin:-11px 0 0 -11px;position:absolute;top:50%;width:22px}@keyframes spin{to{transform:rotate(1turn)}}.auth-divider{align-items:center;color:#878787;display:flex;font-size:13px;margin:28px 0}.auth-divider:after,.auth-divider:before{background:linear-gradient(90deg,#0000,#e0e0e0,#0000);content:"";flex:1 1;height:1px}.auth-divider span{padding:0 16px}.social-login{display:flex;gap:14px}.social-btn{align-items:center;background:#fff;border:2px solid #e8e8e8;border-radius:12px;color:#555;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:10px;justify-content:center;padding:14px 20px;transition:all .3s ease}.social-btn:hover{background:#fafafa;border-color:#bdbdbd;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.social-btn svg{font-size:20px}.social-btn.google:hover{border-color:#ea4335;color:#ea4335}.social-btn.facebook:hover{border-color:#1877f2;color:#1877f2}.auth-footer{border-top:1px solid #f0f0f0;color:#878787;font-size:14px;margin-top:28px;padding-top:24px;text-align:center}.auth-footer a{color:#2874f0;font-weight:600;text-decoration:none;transition:color .3s}.auth-footer a:hover{color:#1e5dcc;text-decoration:underline}.remember-forgot{font-size:14px;justify-content:space-between;margin-bottom:28px}.remember-forgot,.remember-me{align-items:center;display:flex}.remember-me{color:#555;cursor:pointer;gap:10px}.remember-me input[type=checkbox]{accent-color:#2874f0;cursor:pointer;height:18px;width:18px}.forgot-password{color:#2874f0;font-weight:500;text-decoration:none;transition:color .3s}.forgot-password:hover{color:#1e5dcc;text-decoration:underline}.auth-success{animation:scaleIn .5s ease;padding:40px 20px;text-align:center}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.auth-success .success-icon{align-items:center;animation:popIn .5s ease;background:linear-gradient(135deg,#388e3c,#2e7d32);border-radius:50%;color:#fff;display:flex;font-size:40px;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.auth-success h2{color:#212121;font-size:24px;margin-bottom:10px}.auth-success p{color:#878787;font-size:14px}@media (max-width:480px){.auth-card{border-radius:20px;padding:35px 28px}.auth-logo h1{font-size:28px}.auth-title{font-size:22px}.form-group input{padding:14px 16px}.social-login{flex-direction:column}}.products-page{background-color:#fff;font-family:Inter,system-ui,-apple-system,sans-serif;min-height:calc(100vh - 80px);padding:120px 0 60px}.container{margin:0 auto;max-width:1440px;padding:0 32px}.products-header{align-items:center;background:#fff;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:24px;padding:0 0 24px}.header-left h1{color:#1a1a1a;font-size:32px;font-weight:700;letter-spacing:-.5px;margin:0 0 8px}.results-count{color:#666;font-size:15px;margin:0}.results-count strong{color:#1a1a1a;font-weight:600}.search-wrapper{flex:0 0 360px}.search-input{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:50px;font-size:15px;outline:none;padding:14px 20px;transition:all .2s ease;width:100%}.search-input:focus{background-color:#fff;border-color:#2874f0;box-shadow:0 0 0 4px #2874f01a}.filters-bar{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffffa;border-bottom:1px solid #f0f0f0;display:flex;flex-wrap:nowrap;gap:20px;justify-content:space-between;margin-bottom:30px;padding:16px 20px;position:-webkit-sticky;position:sticky;top:100px;z-index:90}.category-tabs{-ms-overflow-style:none;display:flex;gap:24px;overflow-x:auto;padding-bottom:0;scrollbar-width:none}.category-tabs::-webkit-scrollbar{display:none}.tab-btn{color:#666;font-size:16px;padding:10px 0;transition:all .2s ease;white-space:nowrap}.tab-btn:hover{color:#2874f0}.tab-btn.active{background-color:initial;box-shadow:none}.tab-btn.active:after{background-color:#2874f0;border-radius:2px;bottom:-1px;height:2px;width:100%}.sort-controls{align-items:center;display:flex;flex-shrink:0;gap:16px}.view-toggle{display:flex;gap:8px}.view-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:#999;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.view-btn:hover{background:#f5f5f5;color:#555}.view-btn.active{background:#f0f7ff;border-color:#dbeafe;color:#2874f0}.sort-dropdown{align-items:center;display:flex;flex-direction:row;gap:8px;position:relative}.sort-dropdown svg{color:#666;flex-shrink:0;font-size:18px}.sort-dropdown select{-webkit-appearance:none;appearance:none;background-color:#fff;border:2px solid #2874f0;border-radius:25px;color:#333;cursor:pointer;font-size:14px;font-weight:500;min-width:120px;padding:10px 36px 10px 16px;transition:all .2s}.sort-dropdown select:hover{border-color:#1a5bc4}.sort-dropdown select:focus{border-color:#2874f0;box-shadow:0 0 0 3px #2874f026;outline:none}.sort-dropdown:after{border:5px solid #0000;border-top-color:#2874f0;content:"";pointer-events:none;position:absolute;right:14px;top:50%;transform:translateY(-50%)}.products-grid{grid-gap:40px 32px;animation:fadeIn .4s ease-out;display:grid;gap:40px 32px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.products-grid.list-view{grid-template-columns:1fr;margin:0 auto;max-width:900px}.loading-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding-top:20px}.skeleton-card{background:#fff;border:1px solid #eee;border-radius:12px;height:420px}.no-products{background:#fff;padding:100px 20px;text-align:center}.no-products-icon{font-size:64px;margin-bottom:24px;opacity:.5}@media (max-width:992px){.products-page{padding:100px 0 60px}.filters-bar{align-items:stretch;flex-direction:column;gap:16px;top:100px}.category-tabs{border-bottom:1px solid #f0f0f0;padding-bottom:12px}.products-grid{gap:24px;grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.products-page{padding:110px 0 40px}.container{padding:0 16px}.filters-bar{margin-bottom:20px;padding:12px 0;top:95px}.category-tabs{gap:12px}.tab-btn{font-size:14px;padding:8px 0}.search-wrapper{display:none}.sort-controls{gap:12px}.sort-dropdown select{font-size:13px;padding:8px 32px 8px 12px}.products-grid{gap:16px 12px;grid-template-columns:repeat(2,1fr)}.products-header{align-items:flex-start;flex-direction:column;gap:16px}.header-left h1{font-size:24px}}@media (max-width:480px){.products-page{padding:100px 0 30px}.container{padding:0 12px}.filters-bar{top:90px}.tab-btn{font-size:13px}.view-btn{height:36px;width:36px}.products-grid{gap:12px 8px}.header-left h1{font-size:20px}.results-count{font-size:13px}}.product-detail-container{background:linear-gradient(180deg,#f8f9fa,#f1f3f6);min-height:100vh;padding:120px 0 60px}.product-detail-wrapper{margin:0 auto;max-width:1300px;padding:0 20px}.breadcrumb{align-items:center;animation:fadeIn .4s ease;color:#878787;display:flex;font-size:13px;gap:10px;margin-bottom:24px}.breadcrumb a{color:#555;text-decoration:none;transition:color .3s}.breadcrumb a:hover{color:#2874f0}.breadcrumb span{color:#212121;font-weight:500}.product-main{grid-gap:50px;background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000f;display:grid;gap:50px;grid-template-columns:500px 1fr;margin-bottom:30px;padding:40px}.product-gallery{animation:slideInLeft .6s ease;position:-webkit-sticky;position:sticky;top:130px}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.main-image{align-items:center;background:linear-gradient(135deg,#fafafa,#f5f5f5);border-radius:16px;cursor:zoom-in;display:flex;height:450px;justify-content:center;margin-bottom:20px;overflow:hidden;position:relative;width:100%}.main-image img{max-height:90%;max-width:90%;object-fit:contain;transition:transform .5s cubic-bezier(.175,.885,.32,1.275)}.main-image:hover img{transform:scale(1.1)}.zoom-hint{align-items:center;background:#0009;border-radius:20px;bottom:16px;color:#fff;display:flex;font-size:12px;gap:6px;opacity:0;padding:8px 14px;position:absolute;right:16px;transition:opacity .3s}.main-image:hover .zoom-hint{opacity:1}.thumbnail-gallery{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px}.thumbnail{background:#fafafa;border:2px solid #e8e8e8;border-radius:10px;cursor:pointer;flex-shrink:0;height:80px;overflow:hidden;transition:all .3s ease;width:80px}.thumbnail:hover{border-color:#2874f0;transform:translateY(-3px)}.thumbnail.active{border-color:#2874f0;box-shadow:0 4px 15px #2874f040}.thumbnail img{height:100%;object-fit:contain;width:100%}.product-info{animation:slideInRight .6s ease}.product-brand{color:#2874f0;font-size:14px;font-weight:600;letter-spacing:1px;margin-bottom:10px;text-transform:uppercase}.product-title{color:#212121;font-size:26px;font-weight:600;line-height:1.4;margin-bottom:16px}.product-rating-section{align-items:center;border-bottom:1px solid #f5f5f5;display:flex;gap:16px;margin-bottom:24px;padding-bottom:24px}.rating-stars{align-items:center;display:flex;gap:4px}.star{color:#ffc107;font-size:20px}.star.empty{color:#e0e0e0}.rating-value{align-items:center;background:linear-gradient(135deg,#388e3c,#2e7d32);border-radius:6px;color:#fff;display:inline-flex;font-size:14px;font-weight:600;gap:6px;padding:6px 14px}.rating-count{color:#878787;font-size:14px}.rating-count span{color:#2874f0;font-weight:500}.product-price-section{margin-bottom:28px}.price-row{align-items:baseline;display:flex;gap:16px;margin-bottom:10px}.current-price{color:#212121;font-size:36px;font-weight:700}.original-price{color:#878787;font-size:20px;text-decoration:line-through}.discount-badge{align-items:center;animation:pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#388e3c,#2e7d32);border-radius:6px;color:#fff;display:inline-flex;font-size:14px;font-weight:600;gap:6px;padding:8px 18px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.tax-info{color:#878787;font-size:13px}.offers-section{margin-bottom:28px}.offers-section h4{align-items:center;color:#212121;display:flex;font-size:15px;font-weight:600;gap:8px;margin:0 0 16px}.offer-tags{display:flex;flex-wrap:wrap;gap:10px}.offer-tag{align-items:center;background:linear-gradient(135deg,#f0f5ff,#e8efff);border-radius:8px;color:#2874f0;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:8px;padding:10px 18px;transition:all .3s ease}.offer-tag:hover{background:linear-gradient(135deg,#e8efff,#dce8ff);box-shadow:0 4px 12px #2874f026;transform:translateY(-2px)}.delivery-section{background:linear-gradient(135deg,#f8f9fa,#f5f5f5);border-radius:12px;margin-bottom:28px;padding:20px}.delivery-section h4{color:#212121;font-size:14px;font-weight:600;margin:0 0 14px}.delivery-option{align-items:center;color:#555;display:flex;font-size:14px;gap:12px;padding:10px 0}.delivery-option svg{color:#388e3c;font-size:18px}.delivery-option strong{color:#212121}.variant-section{margin-bottom:28px}.variant-section h4{color:#212121;font-size:14px;font-weight:600;margin:0 0 14px}.variant-options{display:flex;gap:12px}.variant-option{background:#fff;border:2px solid #e8e8e8;border-radius:10px;color:#212121;cursor:pointer;font-size:14px;font-weight:500;min-width:50px;padding:12px 20px;text-align:center;transition:all .3s ease}.variant-option:hover{border-color:#2874f0}.variant-option.selected{background:linear-gradient(135deg,#f0f5ff,#e8efff);border-color:#2874f0;color:#2874f0}.action-buttons{gap:16px;margin-top:32px}.btn-add-to-cart{align-items:center;background:linear-gradient(135deg,#ff9f00,#ff6b00);border:none;border-radius:12px;box-shadow:0 6px 25px #ff9f0059;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:16px;font-weight:600;gap:12px;justify-content:center;letter-spacing:1px;overflow:hidden;padding:18px 32px;position:relative;text-transform:uppercase;transition:all .4s ease}.btn-add-to-cart:before{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.btn-add-to-cart:hover{box-shadow:0 10px 35px #ff9f0073;transform:translateY(-3px)}.btn-add-to-cart:hover:before{height:500px;width:500px}.btn-buy-now{align-items:center;background:linear-gradient(135deg,#2874f0,#1e5dcc);border:none;border-radius:12px;box-shadow:0 6px 25px #2874f059;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:16px;font-weight:600;gap:12px;justify-content:center;letter-spacing:1px;overflow:hidden;padding:18px 32px;position:relative;text-transform:uppercase;transition:all .4s ease}.btn-buy-now:before{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.btn-buy-now:hover{box-shadow:0 10px 35px #2874f073;transform:translateY(-3px)}.btn-buy-now:hover:before{height:500px;width:500px}.btn-wishlist{align-items:center;background:#fff;border:2px solid #e8e8e8;border-radius:12px;cursor:pointer;display:flex;height:60px;justify-content:center;transition:all .3s ease;width:60px}.btn-wishlist:hover{background:#fff5f5;border-color:#ff6161}.btn-wishlist svg{color:#878787;font-size:24px;transition:all .3s}.btn-wishlist:hover svg{color:#ff6161;transform:scale(1.2)}.product-tabs{animation:fadeInUp .6s ease;background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000f;overflow:hidden}.tabs-header{border-bottom:2px solid #f5f5f5;display:flex}.tab-btn{background:#0000;border:none;color:#878787;cursor:pointer;font-size:15px;font-weight:500;padding:20px 40px;position:relative;transition:all .3s ease}.tab-btn:hover{background:#fafafa;color:#212121}.tab-btn.active{color:#2874f0;font-weight:600}.tab-btn.active:after{animation:slideIn .3s ease;background:linear-gradient(90deg,#2874f0,#ff9f00);bottom:-2px;content:"";height:3px;left:0;position:absolute;right:0}.tab-content{animation:fadeIn .4s ease;padding:32px}.specs-table{border-collapse:collapse;width:100%}.specs-table tr{border-bottom:1px solid #f5f5f5}.specs-table tr:last-child{border-bottom:none}.specs-table td{font-size:14px;padding:16px 0}.specs-table td:first-child{color:#878787;font-weight:500;width:200px}.specs-table td:last-child{color:#212121}.reviews-section h4{color:#212121;font-size:18px;font-weight:600;margin:0 0 24px}.review-item{border-bottom:1px solid #f5f5f5;padding:24px 0}.review-item:last-child{border-bottom:none}.review-header{align-items:center;display:flex;gap:14px;margin-bottom:12px}.reviewer-avatar{align-items:center;background:linear-gradient(135deg,#2874f0,#1e5dcc);border-radius:50%;color:#fff;display:flex;font-size:18px;font-weight:600;height:45px;justify-content:center;width:45px}.reviewer-info h5{color:#212121;font-size:15px;font-weight:600;margin:0 0 4px}.reviewer-info span{color:#878787;font-size:12px}.review-text{color:#555;font-size:14px;line-height:1.7;margin:0}@media (max-width:992px){.product-main{gap:30px;grid-template-columns:1fr}.product-gallery{position:static}.main-image{height:400px}}@media (max-width:768px){.product-detail-container{padding:110px 0 40px}.product-main{padding:24px}.product-title{font-size:22px}.current-price{font-size:28px}.action-buttons{flex-direction:column}.btn-wishlist{height:50px;order:-1;width:100%}.main-image{height:320px}}@media (max-width:480px){.thumbnail-gallery{gap:8px}.thumbnail{height:60px;width:60px}.tabs-header{overflow-x:auto}.tab-btn{padding:16px 24px;white-space:nowrap}}.pd-wrapper{grid-gap:30px;background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;display:grid;gap:30px;grid-template-columns:400px 1fr 300px;margin:0 auto;max-width:1400px;padding:20px}.pd-image-section{display:flex;flex-direction:column;gap:16px}.main-image-container{align-items:center;background-repeat:no-repeat;border:1px solid #f0f0f0;border-radius:4px;cursor:zoom-in;display:flex;height:400px;justify-content:center;overflow:hidden;position:relative;width:100%}.main-image-container img{max-height:100%;max-width:100%;object-fit:contain}.main-image-container:hover img{opacity:0}.image-thumbnails{display:flex;gap:10px;overflow-x:auto}.image-thumbnails .thumbnail{align-items:center;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;height:60px;justify-content:center;width:60px}.image-thumbnails .thumbnail.active{border-color:#2874f0}.pd-info-section{padding:0 10px}.pd-title{font-size:24px;font-weight:500;margin-bottom:10px}.pd-rating{font-size:14px;gap:10px;margin-bottom:16px}.badge-rating,.pd-rating{align-items:center;display:flex}.badge-rating{background:#388e3c;border-radius:4px;color:#fff;font-size:12px;gap:4px;padding:2px 6px}.pd-price{align-items:baseline;display:flex;font-size:28px;font-weight:500;gap:12px;margin-bottom:16px}.price-curr{color:#212121}.price-orig{color:#878787;font-size:16px;text-decoration:line-through}.price-disc{color:#388e3c;font-size:16px;font-weight:600}.pd-offers ul{list-style:none;margin:10px 0 24px;padding:0}.pd-offers li{align-items:flex-start;display:flex;font-size:14px;gap:8px;margin-bottom:8px}.offer-icon{color:#388e3c;margin-top:3px}.pd-action-section{position:relative}.buy-box{background-color:#fffaf0;border:2px solid #ff9f00;border-radius:8px;box-shadow:0 4px 12px #0000001a;padding:20px;position:-webkit-sticky;position:sticky;top:100px}.delivery-info{color:#555;font-size:14px;margin-bottom:16px}.in-stock{color:#388e3c}.in-stock,.out-stock{font-size:18px;margin-bottom:16px}.out-stock{color:#ff6161}.qty-selector{align-items:center;display:flex;font-weight:500;gap:10px;margin-bottom:20px}.qty-selector select{border:1px solid #ccc;border-radius:4px;padding:5px 10px}.action-buttons{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.btn-add-cart-full,.btn-buy-now-full{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:14px;text-transform:uppercase;transition:transform .2s;width:100%}.btn-add-cart-full{background:#ff9f00}.btn-add-cart-full,.btn-buy-now-full{box-shadow:0 2px 4px #0003;color:#fff}.btn-buy-now-full{background:#fb641b}.btn-add-cart-full:hover,.btn-buy-now-full:hover{box-shadow:0 4px 8px #0003;transform:translateY(-1px)}.btn-add-cart-full:disabled,.btn-buy-now-full:disabled{background:#ccc;box-shadow:none;cursor:not-allowed}.secure-trans{align-items:center;color:#878787;display:flex;font-size:13px;gap:8px;justify-content:center}@media (max-width:900px){.pd-wrapper{grid-template-columns:1fr}.buy-box{margin-top:20px;position:static}.action-buttons{flex-direction:row}}@media (max-width:600px){.action-buttons{flex-direction:column}.pd-price{flex-wrap:wrap}}main{background:linear-gradient(180deg,#f8fafc,#eef2f7);min-height:100vh;padding-top:120px}main .container{margin:0 auto;max-width:1200px;padding:30px 20px 60px}main h1{color:#1a1a2e;font-size:28px;font-weight:700;margin-bottom:30px}.cart-container{grid-gap:30px;align-items:start;display:grid;gap:30px;grid-template-columns:1fr 380px}.cart-items{display:flex;flex-direction:column;gap:16px}.cart-item{grid-gap:24px;align-items:center;animation:fadeInUp .4s ease backwards;background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000a;display:grid;gap:24px;grid-template-columns:140px 1fr auto auto auto;padding:24px;transition:all .3s ease}.cart-item:hover{box-shadow:0 8px 30px #00000014;transform:translateY(-2px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cart-item>img{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;height:140px;object-fit:contain;padding:12px;width:140px}.cart-item-info{display:flex;flex-direction:column;gap:8px}.cart-item-info h3{color:#1a1a2e;font-size:17px;font-weight:600;line-height:1.4;margin:0}.cart-item-info p{color:#0d9488;font-size:18px;font-weight:600;margin:0}.cart-item-quantity{align-items:center;border:2px solid #e2e8f0;border-radius:12px;display:flex;gap:0;overflow:hidden}.btn-quantity{align-items:center;background:#f8fafc;border:none;color:#1a1a2e;cursor:pointer;display:flex;font-size:20px;font-weight:500;height:44px;justify-content:center;transition:all .2s ease;width:44px}.btn-quantity:hover{background:#0d9488;color:#fff}.btn-quantity:active{transform:scale(.95)}.cart-item-quantity span{align-items:center;background:#fff;border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0;color:#1a1a2e;display:flex;font-size:16px;font-weight:600;height:44px;justify-content:center;width:50px}.cart-item-total{color:#1a1a2e;font-size:20px;font-weight:700;min-width:100px;text-align:right}.cart-item .btn-danger,.cart-item .btn.btn-danger{background:#0000;border:2px solid #fecaca;border-radius:10px;color:#ef4444;cursor:pointer;font-size:13px;font-weight:600;padding:12px 20px!important;transition:all .3s ease;white-space:nowrap}.cart-item .btn-danger:hover,.cart-item .btn.btn-danger:hover{background:#fef2f2;border-color:#ef4444}.cart-summary{position:-webkit-sticky;position:sticky;top:140px}.cart-summary .card{background:#fff;border-radius:20px;box-shadow:0 4px 25px #0000000f;padding:28px}.cart-summary h2{border-bottom:2px solid #f1f5f9;color:#1a1a2e;font-size:20px;font-weight:700;margin:0 0 24px;padding-bottom:16px}.summary-row{color:#64748b}.summary-row.total{border-top:2px solid #f1f5f9;color:#1a1a2e;font-weight:700;margin-top:12px;padding-top:18px}.cart-summary .btn-primary{background:linear-gradient(135deg,#f97316,#ea580c);border:none;border-radius:14px;box-shadow:0 6px 25px #f973164d;color:#fff;cursor:pointer;font-size:15px;font-weight:600;letter-spacing:.5px;margin-top:24px;padding:18px 28px;text-transform:uppercase;transition:all .4s ease;width:100%}.cart-summary .btn-primary:hover{box-shadow:0 10px 35px #f9731666;transform:translateY(-3px)}main .card{background:#fff;border-radius:20px;box-shadow:0 4px 25px #0000000f;margin-left:auto;margin-right:auto;margin-top:20px;max-width:600px;padding:80px 40px;text-align:center}main .card h2{color:#1a1a2e;font-size:28px;font-weight:700;line-height:1.4;margin:0 0 16px}main .card .btn-primary{background:linear-gradient(135deg,#0d9488,#0f766e);border:none;border-radius:50px;box-shadow:0 4px 18px #0d94884d;color:#fff;display:inline-block;font-size:14px;font-weight:600;letter-spacing:.5px;padding:16px 36px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}main .card .btn-primary:hover{box-shadow:0 8px 28px #0d948866;transform:translateY(-3px)}.empty-cart-card .empty-cart-icon{animation:bounce 2s ease-in-out infinite;font-size:80px;margin-bottom:20px}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.empty-cart-card p{margin:0 0 28px}.empty-cart-card p,.loading{color:#64748b;font-size:16px}.loading{padding:60px 20px;text-align:center}@media (max-width:1024px){.cart-container{grid-template-columns:1fr}.cart-summary{position:static}}@media (max-width:768px){main{padding-top:110px}main .container{padding:20px 16px 40px}main h1{font-size:24px;margin-bottom:20px}.cart-item{gap:16px;grid-template-columns:100px 1fr;padding:20px}.cart-item>img{grid-row:1/3;height:100px;width:100px}.cart-item-info{grid-column:2}.cart-item-quantity{grid-column:1/-1;justify-self:start}.cart-item-total{grid-column:1/-1;text-align:left}.cart-item .btn-danger,.cart-item .btn.btn-danger{grid-column:1/-1;justify-content:center;width:100%}}@media (max-width:480px){.btn-quantity{height:38px;width:38px}.cart-item-quantity span{height:38px;width:44px}}.checkout-container{background:linear-gradient(180deg,#f8f9fa,#f1f3f6);min-height:100vh;padding:120px 0 60px}.checkout-wrapper{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:1fr 380px;margin:0 auto;max-width:1200px;padding:0 20px}.checkout-title{animation:fadeInDown .5s ease;color:#212121;font-size:28px;font-weight:600;margin-bottom:28px}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.checkout-progress{align-items:center;animation:fadeIn .6s ease;display:flex;justify-content:center;margin-bottom:40px}.progress-step{gap:12px}.progress-step,.step-number{align-items:center;display:flex}.step-number{background:#e8e8e8;border-radius:50%;color:#878787;font-size:16px;font-weight:600;height:40px;justify-content:center;position:relative;transition:all .4s ease;width:40px}.progress-step.active .step-number{animation:pulseGlow 2s ease-in-out infinite;background:linear-gradient(135deg,#2874f0,#1e5dcc);box-shadow:0 4px 15px #2874f059;color:#fff}@keyframes pulseGlow{0%,to{box-shadow:0 4px 15px #2874f059}50%{box-shadow:0 4px 25px #2874f08c}}.progress-step.completed .step-number{background:linear-gradient(135deg,#388e3c,#2e7d32);color:#fff}.progress-step.completed .step-number:after{content:"✓";font-size:18px;position:absolute}.step-label{color:#878787;font-size:14px;font-weight:500;transition:color .3s}.progress-step.active .step-label,.progress-step.completed .step-label{color:#212121}.progress-line{background:#e8e8e8;border-radius:2px;height:3px;margin:0 16px;overflow:hidden;position:relative;width:80px}.progress-line:after{background:linear-gradient(90deg,#388e3c,#2874f0);content:"";height:100%;left:0;position:absolute;top:0;transition:width .6s ease;width:0}.progress-step.completed+.progress-line:after{width:100%}.checkout-main{display:flex;flex-direction:column;gap:24px}.checkout-section{animation:slideInUp .5s ease backwards;background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000f;overflow:hidden}.checkout-section:first-child{animation-delay:.1s}.checkout-section:nth-child(2){animation-delay:.2s}.checkout-section:nth-child(3){animation-delay:.3s}.section-header{align-items:center;background:linear-gradient(135deg,#2874f0,#1e5dcc);color:#fff;display:flex;justify-content:space-between;padding:20px 28px}.section-header h3{align-items:center;display:flex;font-size:16px;font-weight:600;gap:12px;margin:0}.section-header .step-badge{align-items:center;background:#fff3;border-radius:50%;display:flex;font-size:14px;height:28px;justify-content:center;width:28px}.section-header .change-btn{background:#fff3;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 20px;transition:background .3s}.section-header .change-btn:hover{background:#ffffff4d}.section-content{padding:28px}.address-form{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-group{position:relative}.form-group.full-width{grid-column:1/-1}.form-group label{display:block;font-size:13px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{background:#fafafa;border:2px solid #e8e8e8;border-radius:12px;color:#212121;font-size:15px;outline:none;padding:16px 20px;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#fff;border-color:#2874f0;box-shadow:0 0 0 4px #2874f01a}.saved-addresses{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.address-card{border:2px solid #e8e8e8;border-radius:12px;cursor:pointer;padding:20px;position:relative;transition:all .3s ease}.address-card:hover{background:#f5f8ff;border-color:#2874f0}.address-card.selected{background:linear-gradient(135deg,#f0f5ff,#e8efff);border-color:#2874f0}.address-card.selected:before{align-items:center;animation:popIn .3s ease;background:linear-gradient(135deg,#2874f0,#1e5dcc);border-radius:50%;color:#fff;content:"✓";display:flex;font-size:12px;height:24px;justify-content:center;position:absolute;right:12px;top:12px;width:24px}@keyframes popIn{0%{transform:scale(0)}70%{transform:scale(1.2)}to{transform:scale(1)}}.address-type{background:#f0f0f0;border-radius:4px;color:#555;display:inline-block;font-size:11px;font-weight:600;margin-bottom:12px;padding:4px 12px;text-transform:uppercase}.address-name{color:#212121;font-size:16px;font-weight:600;margin-bottom:6px}.address-text{color:#555;font-size:14px;line-height:1.5;margin-bottom:6px}.address-phone{color:#878787;font-size:14px}.payment-options{display:flex;flex-direction:column;gap:14px}.payment-option{align-items:center;border:2px solid #e8e8e8;border-radius:12px;cursor:pointer;display:flex;gap:16px;padding:20px 24px;transition:all .3s ease}.payment-option:hover{background:#f5f8ff;border-color:#2874f0}.payment-option.selected{background:linear-gradient(135deg,#f0f5ff,#e8efff);border-color:#2874f0}.payment-option input[type=radio]{accent-color:#2874f0;height:20px;width:20px}.payment-icon{font-size:28px}.payment-details h4{color:#212121;font-size:15px;font-weight:600;margin:0 0 4px}.payment-details p{color:#878787;font-size:13px;margin:0}.checkout-summary{animation:slideInRight .6s ease;background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000f;padding:28px;position:-webkit-sticky;position:sticky;top:130px}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.summary-title{border-bottom:2px solid #f5f5f5;color:#878787;font-size:18px;font-weight:600;letter-spacing:1px;margin:0 0 24px;padding-bottom:16px;text-transform:uppercase}.order-items-preview{margin-bottom:20px;max-height:300px;overflow-y:auto;padding-right:10px}.order-item-mini{border-bottom:1px solid #f8f8f8;display:flex;gap:14px;padding:14px 0}.order-item-mini:last-child{border-bottom:none}.item-mini-image{background:#fafafa;border-radius:8px;flex-shrink:0;height:60px;overflow:hidden;width:60px}.item-mini-image img{height:100%;object-fit:contain;width:100%}.item-mini-details h4{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#212121;display:-webkit-box;font-size:14px;font-weight:500;line-height:1.4;margin:0 0 6px;overflow:hidden}.item-mini-details p{color:#878787;font-size:13px;margin:0}.summary-row{align-items:center;border-bottom:1px solid #f8f8f8;color:#555;display:flex;font-size:15px;justify-content:space-between;padding:14px 0}.summary-row.total{border-bottom:none;border-top:2px solid #f5f5f5;color:#212121;font-size:20px;font-weight:600;margin-top:8px;padding:20px 0}.place-order-btn{background:linear-gradient(135deg,#ff9f00,#ff6b00);border:none;border-radius:12px;box-shadow:0 6px 25px #ff9f0059;color:#fff;cursor:pointer;font-size:16px;font-weight:600;letter-spacing:1px;margin-top:20px;overflow:hidden;padding:18px 28px;position:relative;text-transform:uppercase;transition:all .4s ease;width:100%}.place-order-btn:before{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.place-order-btn:hover{box-shadow:0 10px 35px #ff9f0073;transform:translateY(-3px)}.place-order-btn:hover:before{height:400px;width:400px}.security-info{align-items:center;color:#878787;display:flex;font-size:13px;gap:8px;justify-content:center;margin-top:20px}@media (max-width:992px){.checkout-wrapper{grid-template-columns:1fr}.checkout-summary{position:static}.saved-addresses{grid-template-columns:1fr}}@media (max-width:768px){.checkout-container{padding:110px 0 40px}.checkout-progress{flex-wrap:wrap;gap:12px}.progress-line{display:none}.address-form{grid-template-columns:1fr}}@media (max-width:480px){.checkout-title{font-size:22px}.section-content{padding:20px}}.orders-page{background:#f1f3f6;min-height:100vh;padding:70px 0 40px}.orders-container{margin:0 auto;max-width:1100px;padding:0 16px}.orders-header{align-items:center;animation:fadeIn .3s ease;display:flex;justify-content:space-between;margin-bottom:16px}.orders-title{color:#212121;font-size:18px;font-weight:500}.orders-search{display:flex;gap:16px}.orders-search input{border:1px solid #c2c2c2;border-radius:2px;font-size:14px;padding:10px 16px;width:250px}.orders-search input:focus{border-color:#2874f0;outline:none}.order-filters{animation:fadeIn .3s ease .1s backwards;background:#fff;border-radius:2px;box-shadow:0 1px 2px 0 #0000001a;display:flex;gap:0;margin-bottom:16px;overflow-x:auto}.order-filter{background:#0000;border:none;border-bottom:3px solid #0000;color:#212121;cursor:pointer;font-size:14px;font-weight:500;padding:16px 24px;transition:all .2s ease;white-space:nowrap}.order-filter:hover{color:#2874f0}.order-filter.active{border-bottom-color:#2874f0;color:#2874f0}.orders-list{display:flex;flex-direction:column;gap:16px}.order-card{animation:slideInUp .3s ease backwards;background:#fff;border-radius:2px;box-shadow:0 1px 2px 0 #0000001a;overflow:hidden}.order-card:first-child{animation-delay:0s}.order-card:nth-child(2){animation-delay:.1s}.order-card:nth-child(3){animation-delay:.15s}.order-card:nth-child(4){animation-delay:.2s}.order-item{border-bottom:1px solid #f0f0f0;display:flex;gap:24px;padding:24px;transition:all .2s ease}.order-item:last-child{border-bottom:none}.order-item:hover{background:#fafafa}.order-item-image{align-items:center;border:1px solid #f0f0f0;border-radius:2px;display:flex;flex-shrink:0;height:100px;justify-content:center;padding:8px;width:100px}.order-item-image img{max-height:100%;max-width:100%;object-fit:contain}.order-item-details{flex:1 1;min-width:0}.order-item-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#212121;display:-webkit-box;font-size:14px;margin-bottom:8px;overflow:hidden}.order-item-name:hover{color:#2874f0}.order-item-qty{color:#878787;font-size:14px;margin-bottom:8px}.order-item-price{color:#212121;font-size:14px;font-weight:500}.order-status{align-items:flex-end;display:flex;flex-direction:column;gap:8px;min-width:200px}.status-indicator{align-items:center;display:flex;font-size:14px;font-weight:500;gap:8px}.status-dot{border-radius:50%;height:8px;width:8px}.status-indicator.delivered .status-dot{background:#388e3c}.status-indicator.delivered{color:#388e3c}.status-indicator.cancelled .status-dot{background:#ff6161}.status-indicator.cancelled{color:#ff6161}.status-indicator.processing .status-dot{background:#2874f0}.status-indicator.processing{color:#2874f0}.status-indicator.shipped .status-dot{background:#ff9f00}.status-indicator.shipped{color:#ff9f00}.status-date{color:#878787;font-size:12px}.order-actions{display:flex;gap:16px;margin-top:12px}.order-action-btn{border-radius:2px;cursor:pointer;font-size:12px;font-weight:500;padding:8px 16px;transition:all .2s ease}.order-action-btn.primary{background:#2874f0;border:none;color:#fff}.order-action-btn.primary:hover{background:#1a5dc0}.order-action-btn.secondary{background:#fff;border:1px solid #2874f0;color:#2874f0}.order-action-btn.secondary:hover{background:#f5f8ff}.rate-product{display:flex;flex-direction:column;gap:4px;margin-top:12px}.rate-label{color:#878787;font-size:12px}.rate-stars{display:flex;gap:4px}.rate-star{color:#e0e0e0;cursor:pointer;height:24px;transition:all .2s ease;width:24px}.rate-star.filled,.rate-star:hover{fill:#ff9f00;color:#ff9f00}.no-orders{animation:fadeIn .3s ease;background:#fff;border-radius:2px;box-shadow:0 1px 2px 0 #0000001a;padding:80px 40px;text-align:center}.no-orders svg{color:#f0f0f0;height:140px;margin-bottom:24px;width:140px}.no-orders h2{color:#212121;font-size:18px;font-weight:500;margin-bottom:12px}.no-orders p{color:#878787;font-size:14px;margin-bottom:24px}.shop-now-btn{background:#2874f0;border-radius:2px;color:#fff;display:inline-block;font-size:14px;font-weight:500;padding:14px 48px;text-transform:uppercase;transition:all .2s ease}.shop-now-btn:hover{background:#1a5dc0}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.orders-page{padding:60px 0 20px}.orders-header{align-items:stretch;flex-direction:column;gap:16px}.orders-search input{width:100%}.order-item{flex-direction:column;gap:16px}.order-item-image{height:80px;width:80px}.order-status{align-items:flex-start;min-width:auto}}.profile-container{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;justify-content:center;min-height:80vh;padding:40px 20px}.profile-card{animation:slideUp .5s ease;background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;max-width:500px;padding:40px;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.profile-header{margin-bottom:30px;text-align:center}.profile-avatar{height:100px;margin:0 auto 20px;position:relative;width:100px}.avatar-placeholder{background:linear-gradient(135deg,#2874f0,#1e5dcc);box-shadow:0 5px 15px #2874f04d;color:#fff;font-size:40px;font-weight:700;height:100%;width:100%}.avatar-edit-btn,.avatar-placeholder{align-items:center;border-radius:50%;display:flex;justify-content:center}.avatar-edit-btn{background:#fff;border:none;bottom:0;box-shadow:0 2px 8px #00000026;color:#555;cursor:pointer;height:35px;position:absolute;right:0;transition:all .3s;width:35px}.avatar-edit-btn:hover{color:#2874f0;transform:scale(1.1)}.profile-header h2{color:#333;font-size:24px;margin-bottom:6px}.profile-role{color:#878787;font-size:14px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.profile-form{gap:20px}.form-group,.profile-form{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{align-items:center;color:#555;display:flex;font-size:14px;font-weight:500;gap:8px}.input-icon{color:#2874f0}.form-group input{background:#fcfcfc;border:2px solid #e0e0e0;border-radius:10px;font-size:16px;padding:12px 16px;transition:all .3s}.form-group input:focus{background:#fff;border-color:#2874f0;box-shadow:0 4px 12px #2874f014;outline:none}.save-btn{align-items:center;background:linear-gradient(90deg,#2874f0,#1e5dcc);border:none;border-radius:10px;box-shadow:0 4px 15px #2874f040;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;justify-content:center;margin-top:10px;padding:14px;transition:all .3s}.save-btn:hover:not(:disabled){box-shadow:0 8px 20px #2874f059;transform:translateY(-2px)}.save-btn:disabled{cursor:not-allowed;opacity:.7}.message-alert{border-radius:8px;font-size:14px;margin-bottom:20px;padding:12px;text-align:center}.message-alert.success{background:#e8f5e9;border:1px solid #c8e6c9;color:#2e7d32}.message-alert.error{background:#ffebee;border:1px solid #ffcdd2;color:#c62828}.cs-container{background:#f1f3f6;min-height:100vh;padding-bottom:60px}.cs-header{background:linear-gradient(135deg,#2874f0,#1e5dcc);color:#fff;margin-bottom:40px;padding:60px 20px;text-align:center}.cs-header h1{font-size:36px;margin-bottom:10px}.cs-header p{font-size:18px;opacity:.9}.cs-content{display:flex;gap:30px;margin:0 auto;max-width:1200px}.cs-sidebar{display:flex;flex-direction:column;flex-shrink:0;gap:10px;width:250px}.cs-tab{align-items:center;background:#fff;border:none;border-radius:8px;box-shadow:0 2px 4px #0000000d;color:#555;cursor:pointer;display:flex;font-size:16px;gap:12px;padding:15px 20px;text-align:left;transition:all .3s ease}.cs-tab:hover{color:#2874f0;transform:translateX(5px)}.cs-tab.active{background:#2874f0;color:#fff;font-weight:500}.cs-main{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;flex:1 1;padding:40px}.cs-section h2{border-bottom:2px solid #f0f0f0;color:#212121;font-size:24px;margin-bottom:30px;padding-bottom:15px}.faq-list{display:flex;flex-direction:column;gap:20px}.faq-item{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;padding:20px}.faq-item h4{color:#2874f0;font-size:16px;margin-bottom:8px}.faq-item p{color:#555;line-height:1.6}.contact-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:40px}.contact-card{border:1px solid #e0e0e0;border-radius:12px;padding:30px;text-align:center;transition:all .3s}.contact-card:hover{border-color:#2874f0;box-shadow:0 5px 15px #2874f01a}.icon-wrapper{align-items:center;background:#e8efff;border-radius:50%;color:#2874f0;display:flex;font-size:24px;height:60px;justify-content:center;margin:0 auto 15px;width:60px}.contact-link{color:#2874f0;display:block;font-size:18px;font-weight:600;margin-top:5px;text-decoration:none}.contact-form-wrapper{background:#fafafa;border-radius:12px;padding:30px}.cs-form{flex-direction:column;gap:15px;margin-top:20px}.cs-form,.form-row{display:flex}.cs-form input,.cs-form textarea{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:12px 15px;width:100%}.cs-form input:focus,.cs-form textarea:focus{border-color:#2874f0;outline:none}.cs-submit-btn{align-self:flex-start;background:#ff9f00;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px;transition:all .3s;width:-webkit-fit-content;width:fit-content}.cs-submit-btn:hover{background:#f59600;transform:translateY(-2px)}.policy-block{margin-bottom:30px}.policy-block h3{align-items:center;color:#212121;display:flex;gap:10px;margin-bottom:12px}.policy-block ul{color:#555;line-height:1.8;list-style-type:disc;margin-left:20px}.slide-in{animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.cs-content{flex-direction:column;padding:0 15px}.cs-sidebar{flex-direction:row;overflow-x:auto;padding-bottom:10px;width:100%}.cs-tab{flex-shrink:0;white-space:nowrap}.contact-cards{grid-template-columns:1fr}.form-row{flex-direction:column}}.dashboard-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:30px 0}.stat-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:30px;text-align:center}.stat-card h3{color:#666;font-size:16px;margin-bottom:15px;text-transform:uppercase}.stat-value{color:#007bff;font-size:36px;font-weight:700;margin-bottom:15px}.stat-link{color:#007bff;font-size:14px;text-decoration:none}.stat-link:hover{text-decoration:underline}.dashboard-actions{display:flex;gap:15px;margin-top:30px}.admin-header{align-items:center;display:flex;justify-content:space-between}.admin-header,.product-form{margin-bottom:30px}.form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.form-actions{display:flex;gap:15px;margin-top:20px}.products-table{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow-x:auto}table{border-collapse:collapse;width:100%}thead{background-color:#f8f9fa}td,th{border-bottom:1px solid #eee;padding:15px;text-align:left}th{color:#333;font-weight:600}.table-image{border-radius:5px;height:50px;object-fit:cover;width:50px}.status-active{color:#28a745;font-weight:500}.status-inactive{color:#dc3545;font-weight:500}@media (max-width:768px){.admin-header{align-items:flex-start;flex-direction:column;gap:15px}.form-row{grid-template-columns:1fr}.products-table{font-size:14px}td,th{padding:10px}}.order-status-section{align-items:flex-end;display:flex;flex-direction:column;gap:10px}.status-select{align-items:center;display:flex;gap:10px}.status-dropdown{border:1px solid #ddd;border-radius:5px;font-size:14px;padding:5px 10px}.payment-status{font-size:14px}.payment-paid{color:#28a745;font-weight:700}.payment-pending{color:#ffc107;font-weight:700}.payment-failed{color:#dc3545;font-weight:700}@media (max-width:768px){.order-header{flex-direction:column;gap:15px}.order-status-section{align-items:flex-start;width:100%}}.App{min-height:100vh}main{min-height:calc(100vh - 80px);padding:20px 0}.toast-notification{animation:slideIn .3s ease-out;background-color:#333;border-radius:4px;bottom:20px;box-shadow:0 4px 6px #0000001a;color:#fff;font-weight:500;padding:12px 24px;position:fixed;right:20px;z-index:1000}@keyframes slideIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}
/*# sourceMappingURL=main.6ad43834.css.map*/