@charset "UTF-8";:root{--luxury-gold: #D4AF37;--luxury-gold-dark: #B8860B;--luxury-gold-light: #F0E68C;--luxury-silver: #C0C0C0;--luxury-charcoal: #2C2C2C;--luxury-off-white: #F8F8F8;--luxury-border: 1px solid rgba(212, 175, 55, .3);--luxury-shadow: 0 8px 32px rgba(0, 0, 0, .1);--luxury-glow: 0 0 20px rgba(212, 175, 55, .3);--transition-smooth: all .4s cubic-bezier(.25, .46, .45, .94);--border-radius: 12px}*{box-sizing:border-box}body.menu-open{overflow:hidden;position:fixed;width:100%}.luxury-nav-wrapper{position:fixed;top:0;left:0;right:0;z-index:1100;background:transparent;opacity:0;transform:translateY(-20px);will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.luxury-nav-wrapper.mounted{opacity:1;transform:translateY(0);transition:opacity .3s ease-in-out,transform .3s ease-in-out}@media (max-width: 768px){.luxury-nav-wrapper,.luxury-nav-wrapper.mounted{transition:none!important}}.luxury-nav-wrapper.scrolled{background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:var(--luxury-border);box-shadow:var(--luxury-shadow)}.luxury-nav-wrapper.transparent{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:none;box-shadow:none}.luxury-nav-wrapper.transparent .luxury-nav{background:transparent}.luxury-nav.desktop-view{padding:.5rem 0;transition:var(--transition-smooth);width:100%;background:#fff}.luxury-nav.desktop-view.scrolled{padding:.25rem 0}.luxury-nav-container{max-width:1400px;margin:0 auto;padding:0 2rem;position:relative;display:flex;align-items:center;justify-content:space-between;width:100%}.luxury-logo-box{display:flex;align-items:center;text-decoration:none;justify-content:center}.luxury-logo{display:block;transition:all .3s ease;filter:brightness(1);height:auto}.luxury-logo-box:hover .luxury-logo{filter:brightness(1.1) drop-shadow(0 4px 12px rgba(212,175,55,.3))}.desktop-category-links.desktop-visible{display:flex;gap:2rem;align-items:center;flex:1;justify-content:center;margin:0 2rem}.desktop-category-link{color:var(--luxury-charcoal);text-decoration:none;font-weight:500;font-size:.9rem;letter-spacing:.5px;text-transform:uppercase;padding:.5rem 0;position:relative;transition:var(--transition-smooth);background:none;border:none;cursor:pointer;font-family:inherit;white-space:nowrap}.desktop-category-link:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:linear-gradient(90deg,var(--luxury-gold),var(--luxury-silver));transition:var(--transition-smooth);transform:translate(-50%)}.desktop-category-link:hover:after,.desktop-category-link.active:after{width:100%}.desktop-category-link:hover{color:var(--luxury-gold);transform:translateY(-1px)}.desktop-category-link.active{color:var(--luxury-gold);font-weight:600}.luxury-actions{display:flex;align-items:center;gap:.75rem;justify-content:flex-end}.search-container-navbar{position:relative;display:flex;align-items:center;margin-right:0}.search-input-box{background:#ffffffe6;border:var(--luxury-border);border-radius:25px;padding:.5rem 1rem .5rem 3rem;font-size:.9rem;transition:var(--transition-smooth);width:300px;opacity:1;transform:scaleX(1);font-family:inherit;outline:none}.search-container-navbar:not(.active) .search-input-box{width:0;opacity:0;transform:scaleX(0);padding-left:0;padding-right:0;border:none}.search-input-box:focus{border-color:var(--luxury-gold);box-shadow:var(--luxury-glow)}.search-icon-btn{position:absolute;z-index:2}.luxury-icon-btn{position:relative;display:flex;align-items:center;justify-content:center;width:46px!important;height:46px!important;padding:8px!important;border-radius:50%;background:#ffffffe6;box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.luxury-icon-btn:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.1) 0%,transparent 70%);opacity:0;transition:var(--transition-smooth);transform:scale(.8)}.luxury-icon-btn:hover:before{opacity:1;transform:scale(1)}.luxury-icon-btn:hover{background:#d4af3726;transform:translateY(-2px);box-shadow:0 4px 12px #d4af3740}.luxury-icon-btn .MuiSvgIcon-root{font-size:24px!important;width:24px!important;height:24px!important}.luxury-badge .MuiBadge-badge{animation:pulse 2s infinite;background:linear-gradient(45deg,var(--luxury-gold),var(--luxury-gold-dark))!important;font-family:inherit;font-size:.7rem!important;font-weight:700;min-width:18px;height:18px}.top-announcement-bar{background:linear-gradient(90deg,var(--luxury-gold),var(--luxury-silver),var(--luxury-gold));background-size:200% 100%;animation:shimmer 3s ease-in-out infinite;padding:.5rem 0;position:relative;overflow:hidden}@keyframes shimmer{0%,to{background-position:-200% 0}50%{background-position:200% 0}}.ticker-container{display:flex;animation:ticker-scroll 20s linear infinite;white-space:nowrap;padding:.25rem 0}.ticker-item{padding:0 2rem;color:var(--luxury-charcoal);font-weight:1000;font-size:.85rem;letter-spacing:.3px;position:relative;flex-shrink:0}.ticker-item:after{content:"💎";position:absolute;right:-10px;top:50%;transform:translateY(-50%);opacity:.7}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-33.33%)}}.luxury-nav.mobile-view{background:linear-gradient(135deg,#fffffffa,#f8f8f8fa);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(212,175,55,.2);box-shadow:0 2px 20px #00000014;height:65px;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease,background .3s ease;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.luxury-nav.mobile-view.scrolled{background:#fffffff2;box-shadow:0 4px 20px #0000001a}.luxury-menu-btn{display:flex;flex-direction:column;background:none;border:none;cursor:pointer;padding:8px;width:30px;height:30px;justify-content:center;align-items:center;gap:4px;touch-action:manipulation}.luxury-menu-btn span{display:block;height:2px;width:20px;background:#1a1a1a!important;transition:all .3s ease;transform-origin:center}.luxury-menu-btn.active span:nth-child(1){transform:translateY(6px) rotate(45deg)}.luxury-menu-btn.active span:nth-child(2){opacity:0}.luxury-menu-btn.active span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.luxury-fullscreen-menu{position:fixed;top:0;right:0;height:100vh;width:75%;max-width:350px;background-color:#fffffffa;color:#1a1a1a;z-index:1002;box-shadow:-8px 0 20px #0003;transition:transform .4s cubic-bezier(.7,0,.3,1);transform:translate(100%);overflow-y:auto;-webkit-overflow-scrolling:touch;border-radius:15px 0 0 15px;display:flex;flex-direction:column}.luxury-fullscreen-menu.active{transform:translate(0)}.menu-content{display:flex;flex-direction:column;min-height:100%;padding:20px 20px 30px;flex:1}.menu-header{display:flex;justify-content:flex-end;margin-bottom:2rem;flex-shrink:0}.close-menu{background:#1a1a1a;border:1px solid #1a1a1a;color:#fff;cursor:pointer;padding:8px 16px;border-radius:20px;font-size:.8rem;touch-action:manipulation}.menu-links{display:flex;flex-direction:column;margin-right:11px;flex:1;overflow-y:auto;min-height:0}.menu-link{color:#1a1a1a;text-decoration:none;font-size:1.3rem;font-weight:400;display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.1);transition:all .3s ease;opacity:0}.menu-link:last-child{border-bottom:none}.menu-link-icon{font-size:1.2rem;width:24px;text-align:center;color:#b8860b}.menu-link:hover{color:#b8860b;transform:translate(4px)}.mobile-search-container{padding:0 4px 20px;margin-bottom:20px;flex-shrink:0;flex-grow:0}.search-box.mobile-search{position:relative;width:100%}.search-input{width:100%;padding:1rem 3rem 1rem 1.5rem;border:1px solid #ddd;border-radius:20px;background:#fffc;font-size:1rem;transition:all .3s ease;font-family:inherit;outline:none}.search-input:focus{border-color:#b8860b;box-shadow:0 0 8px #00000026;background:#fffffff2}.search-icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:#999}.mobile-auth{margin-top:auto;padding-top:2rem;border-top:1px solid rgba(0,0,0,.15);flex-shrink:0;opacity:0;transform:translateY(10px);transition:opacity .5s ease-out,transform .5s ease-out;margin-bottom:20px}.user-info{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding:0 4px}.user-avatar-large{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#b8860b,#d4af37);color:#fff;font-weight:700;font-size:18px;border-radius:50%;border:2px solid rgba(0,0,0,.1)}.user-name{font-weight:600;color:#1a1a1a;font-size:1.1rem}.user-email{font-size:.85rem;color:#666;margin-top:2px}.login-status-alert{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:linear-gradient(135deg,#fff3e0,#ffe0b2);border:2px solid #ff9800;border-radius:12px;margin-bottom:16px;animation:slideInAlert .4s ease-out}@keyframes slideInAlert{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.alert-icon{font-size:24px;flex-shrink:0}.alert-content{flex:1}.alert-title{font-weight:700;color:#e65100;font-size:.95rem;margin-bottom:4px}.alert-message{font-size:.8rem;color:#bf360c;line-height:1.3}.auth-buttons{display:flex;flex-direction:column;gap:12px}.auth-btn{padding:14px 16px;text-align:center;text-decoration:none;border-radius:8px;font-size:.9rem;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease;touch-action:manipulation}.login-btn{background:#0b1754;color:#fff;border:none}.login-btn:hover{background:#a3780a}.logout-btn{background:#f44336;color:#fff;border:none}.logout-btn:hover{background:#e53935}.dropdown-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1001;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background-color:#0006;transition:opacity .4s ease-out;opacity:0;pointer-events:none}.dropdown-overlay.active{opacity:1;pointer-events:auto}@keyframes slideInLink{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInAuth{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.luxury-fullscreen-menu.active .menu-link{animation:slideInLink .4s ease-out forwards}.mobile-auth.animate-in{animation:fadeInAuth .5s ease-out forwards .4s}@media (max-width: 768px){.desktop-visible,.desktop-category-links,.top-announcement-bar,.search-container-navbar{display:none!important}.luxury-nav-container{padding:0 1rem!important;min-height:65px!important}.luxury-logo{height:100px!important}.luxury-actions{gap:.2rem}.mobile-visible{display:flex!important}}@media (min-width: 769px){.luxury-menu-btn,.luxury-fullscreen-menu,.dropdown-overlay{display:none!important}.desktop-visible{display:flex!important}.luxury-nav-container{padding:0 2rem!important;min-height:70px!important}.luxury-logo{height:130px!important}}.desktop-category-link.active{color:var(--luxury-gold)!important;font-weight:600}.menu-link.active{background:#d4af371a;border-left:3px solid #d4af37;color:#d4af37;font-weight:600}.luxury-menu-btn:focus-visible,.desktop-category-link:focus-visible,.search-input-box:focus-visible,.luxury-icon-btn:focus-visible,.menu-link:focus-visible,.auth-btn:focus-visible{outline:2px solid var(--luxury-gold);outline-offset:2px}@media (max-width: 768px){.mobile-hide-on-scroll{-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important;perspective:1000px!important;-webkit-perspective:1000px!important;transform:translateZ(0)!important;-webkit-transform:translateZ(0)!important;will-change:transform;filter:none;opacity:1}.mobile-hide-on-scroll.hidden{pointer-events:none}.mobile-hide-on-scroll.visible{pointer-events:auto}.MuiSlide-root{-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important}.luxury-nav-wrapper{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;backface-visibility:hidden;-webkit-backface-visibility:hidden}html{-webkit-overflow-scrolling:touch;scroll-behavior:auto}body{-webkit-overflow-scrolling:touch;overscroll-behavior-y:none}*{-webkit-tap-highlight-color:rgba(0,0,0,.1);-webkit-touch-callout:none}.luxury-nav,.luxury-nav-container,.luxury-logo,.luxury-actions,.luxury-menu-btn,.luxury-icon-btn{-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important}.luxury-logo{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important}}@media (max-width: 768px){.luxury-nav.mobile-view{position:relative!important;background:#fff!important;border-bottom:1px solid rgba(212,175,55,.25)!important;box-shadow:0 2px 10px #00000014!important;height:65px!important;display:flex!important;align-items:center!important;justify-content:center!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important}.luxury-nav-container{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;padding:0 1rem!important;min-height:65px!important}.luxury-logo-box{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;z-index:10!important;display:flex!important;align-items:center!important;justify-content:center!important}.luxury-logo{height:100px!important;width:auto!important;object-fit:contain!important}.luxury-nav-left{z-index:12!important;position:relative!important}.luxury-menu-btn{width:38px!important;height:38px!important;background:#d4af371a;border-radius:6px;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;z-index:12!important}.luxury-menu-btn span{width:20px!important;height:2px!important;background:var(--luxury-charcoal)!important;transition:all .3s ease}.luxury-nav-right{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:.6rem!important;z-index:12!important;position:relative!important;min-width:auto!important;flex-shrink:0!important}.luxury-actions{display:flex!important;align-items:center!important;gap:.6rem!important;position:relative!important;z-index:12!important;flex-shrink:0!important}.luxury-icon-btn{width:42px!important;height:42px!important;border-radius:50%!important;background:#fffffff2!important;box-shadow:0 2px 8px #00000014!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .3s ease!important;position:relative!important;z-index:12!important;flex-shrink:0!important}.luxury-icon-btn .MuiSvgIcon-root{font-size:22px!important}.luxury-badge .MuiBadge-badge{font-size:.75rem!important;min-width:18px;height:18px}}.mobile-search-animated{position:relative;display:flex;align-items:center;justify-content:flex-end;overflow:visible;transition:all .4s ease;z-index:1205!important;width:auto!important;flex-shrink:0!important}.mobile-search-inner{position:relative;display:flex;align-items:center;justify-content:flex-end;z-index:1205!important;width:auto!important}.mobile-search-toggle{z-index:1206!important;background:transparent!important;transition:all .3s ease;position:relative!important;width:42px!important;height:42px!important;flex-shrink:0!important}.mobile-search-animated.active .mobile-search-toggle{color:var(--luxury-gold)!important;transform:scale(1.05)}.mobile-search-input-animated{position:fixed!important;top:12px;right:10px;width:0;opacity:0;padding:0;outline:none;border-radius:25px;background:#fff;box-shadow:0 4px 20px #d4af3740;border:1px solid rgba(212,175,55,.4);color:var(--luxury-charcoal);font-size:.85rem;transform:translateY(0) translate(100%);transition:all .45s cubic-bezier(.25,.8,.25,1);z-index:1300!important;pointer-events:none}.mobile-search-animated.active .mobile-search-input-animated{width:85vw;max-width:350px;opacity:1;transform:translate(0);padding:.6rem 2.5rem .6rem 1rem;pointer-events:auto}.mobile-search-input-animated:focus{border-color:var(--luxury-gold-dark);box-shadow:0 0 20px #d4af3766}.mobile-search-animated.active:before{content:"";position:fixed;top:65px;left:0;right:0;bottom:0;background:#00000059;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:1200;animation:fadeInOverlay .3s ease forwards}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.mobile-search-animated{width:auto!important;min-width:42px!important;transition:none!important}.luxury-actions>*:not(.mobile-search-animated){position:relative!important;z-index:12!important;transition:none!important}.mobile-search-animated.active~.luxury-icon-btn{opacity:.6;pointer-events:none;transition:opacity .3s ease;position:relative!important;transform:none!important}:root{--hero-bg-gradient: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);--hero-text-color: #ffffff;--hero-accent-color: #38bdf8}.hero-container{position:relative;width:100%;min-height:85vh;display:flex;align-items:center;justify-content:center;background:var(--hero-bg-gradient);overflow:hidden;color:var(--hero-text-color);padding:2rem;text-align:center}.hero-bg-overlay{position:absolute;top:0;left:0;width:200%;height:200%;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.03),transparent 60%);animation:subtleMove 20s infinite alternate ease-in-out;pointer-events:none}@keyframes subtleMove{0%{transform:translate(-10%,-10%)}to{transform:translate(0)}}.hero-content{position:relative;z-index:10;max-width:800px;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.hero-title{font-family:Inter,sans-serif;font-size:3.5rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0;background:linear-gradient(to right,#fff,#e2e8f0);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;opacity:0;animation:fadeInUp 1s ease-out forwards}.hero-subtitle-wrapper{position:relative;height:3rem;width:100%;max-width:600px;margin-top:1rem;display:flex;justify-content:center}.hero-subtitle{position:absolute;top:0;left:0;width:100%;text-align:center;font-family:Inter,sans-serif;font-size:1.25rem;font-weight:300;color:#cbd5e1;margin:0;opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.hero-subtitle.active{opacity:1;transform:translateY(0)}.hero-subtitle.exit{opacity:0;transform:translateY(-10px)}.hero-cta{margin-top:2rem;padding:1rem 2.5rem;font-size:1rem;font-weight:600;color:#0f172a;background-color:#fff;border:none;border-radius:50px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;opacity:0;animation:fadeInUp 1s ease-out .5s forwards;text-decoration:none}.hero-cta:hover{transform:translateY(-2px);box-shadow:0 10px 20px #0003}@media (max-width: 768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1rem}.hero-container{min-height:60vh}}:root{--primary-color: #2563eb;--primary-dark: #1e40af;--secondary-color: #ef4444;--accent-color: #8b5cf6;--success-color: #10b981;--warning-color: #f59e0b;--border-color: #e5e7eb;--bg-light: #f9fafb;--bg-white: #ffffff;--text-primary: #111827;--text-secondary: #6b7280;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--transition: all .3s cubic-bezier(.4, 0, .2, 1)}.cart-page{min-height:100vh;background:linear-gradient(135deg,#f0f4ff,#e0e7ff,#faf5ff);padding:2rem 0 4rem;position:relative}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.cart-header{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 50%,var(--accent-color) 100%);color:#fff;padding:3rem 1rem;margin-bottom:2.5rem;text-align:center;position:relative;overflow:hidden}.cart-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="40" fill="rgba(255,255,255,0.05)"/></svg>') repeat;opacity:.3}.cart-container{max-width:1280px;margin:0 auto;padding:0 1.5rem;position:relative;z-index:1}.cart-title{font-size:2.75rem;font-weight:700;margin:0 0 .75rem;letter-spacing:-.5px;text-shadow:0 2px 10px rgba(0,0,0,.2)}.cart-subtitle{font-size:1.125rem;opacity:.95;margin:0;font-weight:400}.cart-content{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 1024px){.cart-content{grid-template-columns:1fr 400px;gap:3rem}}.cart-items-section{background:var(--bg-white);border-radius:24px;padding:2rem;box-shadow:var(--shadow-lg);border:1px solid var(--border-color);transition:var(--transition)}.cart-items-section:hover{box-shadow:var(--shadow-xl)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.25rem;border-bottom:2px solid var(--border-color)}.section-title{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:.875rem}.section-title:before{content:"🛒";font-size:1.25em;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.item-count{background:var(--primary-color);color:#fff;padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:.875rem;box-shadow:var(--shadow-sm)}.cart-items{display:flex;flex-direction:column;gap:1rem}.cart-item-compact{background:var(--bg-white);border-radius:16px;padding:1.25rem;margin-bottom:1rem;border:2px solid var(--border-color);display:flex;justify-content:space-between;gap:1.25rem;transition:var(--transition);position:relative;overflow:hidden}.cart-item-compact:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--primary-color),var(--accent-color));opacity:0;transition:var(--transition)}.cart-item-compact:hover{border-color:var(--primary-color);transform:translateY(-4px);box-shadow:var(--shadow-xl)}.cart-item-compact:hover:before{opacity:1}.cart-item-main{display:flex;gap:12px;flex:1}.cart-item-image-compact{width:100px;height:100px;object-fit:cover;border-radius:12px;flex-shrink:0;box-shadow:var(--shadow-md);transition:var(--transition);border:2px solid var(--border-color)}.cart-item-compact:hover .cart-item-image-compact{transform:scale(1.05);box-shadow:var(--shadow-lg);border-color:var(--primary-color)}.cart-item-content{flex:1;min-width:0}.cart-item-header-compact{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;gap:.5rem}.cart-item-name-compact{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0;line-height:1.4;flex:1;transition:color .2s}.cart-item-compact:hover .cart-item-name-compact{color:var(--primary-color)}.cart-item-remove-compact{background:var(--bg-light);border:1px solid var(--border-color);font-size:20px;color:var(--text-secondary);cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;transition:var(--transition);flex-shrink:0;border-radius:8px;font-weight:300}.cart-item-remove-compact:hover{color:#fff;background:var(--secondary-color);border-color:var(--secondary-color);transform:rotate(90deg) scale(1.1);box-shadow:var(--shadow-md)}.cart-item-category-compact{font-size:12px;color:var(--gray-dark);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.attribute-row{display:flex;align-items:center;margin-bottom:6px;gap:8px}.attribute-label-compact{font-size:12px;color:var(--gray-dark);font-weight:500;min-width:40px}.color-options-compact{display:flex;align-items:center;gap:6px}.color-option-compact{width:20px;height:20px;border-radius:50%;border:2px solid #e0e0e0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;position:relative}.color-option-compact:hover{transform:scale(1.1);border-color:#999}.color-option-compact.selected{border-color:var(--accent-color);transform:scale(1.1);box-shadow:0 2px 4px #3498db4d}.color-check-compact{color:#fff;font-size:10px;font-weight:700;text-shadow:1px 1px 1px rgba(0,0,0,.5)}.more-colors{font-size:11px;color:var(--accent-color);margin-left:4px}.size-options-compact{display:flex;align-items:center;gap:6px}.size-option-compact{padding:4px 8px;border:1px solid #e0e0e0;border-radius:4px;background:#fff;cursor:pointer;font-size:11px;font-weight:500;transition:all .2s ease;min-width:28px;text-align:center}.size-option-compact:hover{border-color:#999;background:#f8f9fa}.size-option-compact.selected{border-color:var(--accent-color);background:var(--accent-color);color:#fff}.more-sizes{font-size:11px;color:var(--accent-color);margin-left:4px}.cart-item-meta{display:flex;align-items:center;gap:12px;margin:8px 0;flex-wrap:wrap}.quantity-controls-compact{display:flex;align-items:center;gap:.5rem}.quantity-label-compact{font-size:.875rem;color:var(--text-secondary);font-weight:500}.quantity-buttons-compact{display:flex;align-items:center;border:2px solid var(--border-color);border-radius:10px;overflow:hidden;background:var(--bg-white);box-shadow:var(--shadow-sm);transition:var(--transition)}.quantity-buttons-compact:hover{border-color:var(--primary-color);box-shadow:var(--shadow-md)}.quantity-btn-compact{background:var(--bg-light);border:none;padding:.5rem .75rem;cursor:pointer;font-size:1rem;transition:var(--transition);color:var(--text-primary);font-weight:600;min-width:36px;display:flex;align-items:center;justify-content:center}.quantity-btn-compact:hover:not(:disabled){background:var(--primary-color);color:#fff}.quantity-btn-compact:disabled{opacity:.4;cursor:not-allowed}.quantity-display-compact{padding:.5rem 1rem;font-size:.9375rem;font-weight:700;min-width:45px;text-align:center;color:var(--text-primary);background:var(--bg-white);border-left:1px solid var(--border-color);border-right:1px solid var(--border-color)}.stock-status-compact{display:flex;align-items:center;gap:4px;font-size:11px}.stock-count{color:var(--gray-dark)}.stock-in{color:var(--success-color);font-weight:500}.stock-low{color:var(--warning-color);font-weight:500}.stock-out{color:var(--secondary-color);font-weight:500}.save-for-later-compact{background:none;border:1px solid var(--border-color);color:var(--gray-dark);padding:6px 12px;border-radius:6px;font-size:11px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:4px}.save-for-later-compact:hover{background:#fff0f0;border-color:#fcc;color:var(--secondary-color)}.cart-item-pricing{text-align:right;min-width:100px;display:flex;flex-direction:column;gap:4px}.price-section-compact{display:flex;flex-direction:column;gap:2px;align-items:flex-end}.current-price-compact{font-size:14px;font-weight:700;color:var(--secondary-color)}.original-price-compact{font-size:11px;color:var(--gray-dark);text-decoration:line-through}.item-total-compact{font-size:12px;font-weight:600;color:var(--primary-color)}.item-savings-compact{font-size:11px;color:var(--success-color);font-weight:500}.cart-summary-compact{background:var(--bg-white);border-radius:24px;padding:2rem;box-shadow:var(--shadow-lg);border:1px solid var(--border-color);position:sticky;top:2rem;height:fit-content;transition:var(--transition)}.cart-summary-compact:hover{box-shadow:var(--shadow-xl)}@media (min-width: 1024px){.cart-summary-compact{position:sticky;top:2rem}}.summary-title-compact{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:1.75rem;text-align:center;display:flex;align-items:center;justify-content:center;gap:.875rem;padding-bottom:1rem;border-bottom:2px solid var(--border-color)}.summary-title-compact:before{content:"💰";font-size:1.25em;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.shipping-info-compact{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:16px;padding:1.25rem;margin-bottom:1.5rem;border:1px solid #bae6fd;position:relative;overflow:hidden}.shipping-info-compact:before{content:"";position:absolute;top:-50%;right:-50%;width:100px;height:100px;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 70%)}.shipping-header-compact{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;margin-bottom:.75rem;color:var(--primary-color)}.shipping-icon{font-size:1.25rem}.shipping-details-compact{display:flex;flex-direction:column;gap:.5rem}.shipping-detail-compact{font-size:.8125rem;color:var(--text-secondary);padding-left:2rem;position:relative}.shipping-detail-compact:before{content:"✓";position:absolute;left:0;color:var(--success-color);font-weight:700}.promo-section-compact{background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;border:1px solid #fcd34d;position:relative;overflow:hidden}.promo-section-compact:before{content:"";position:absolute;top:-50%;left:-50%;width:100px;height:100px;background:radial-gradient(circle,rgba(255,255,255,.4) 0%,transparent 70%)}.promo-title-compact{font-size:1.125rem;font-weight:700;color:#78350f;margin-bottom:1rem;display:flex;align-items:center;gap:.625rem}.promo-title-compact:before{content:"🎁";font-size:1.25em;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.promo-input-group-compact{display:flex;gap:.75rem}.promo-input-compact{flex:1;padding:.875rem 1.125rem;border:2px solid #fbbf24;border-radius:12px;font-size:.9375rem;background:#fff;transition:var(--transition);font-weight:500}.promo-input-compact:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a}.promo-input-compact::placeholder{color:#9ca3af}.apply-promo-btn-compact{padding:.875rem 1.75rem;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#fff;border:none;border-radius:12px;font-weight:700;cursor:pointer;transition:var(--transition);white-space:nowrap;box-shadow:var(--shadow-md)}.apply-promo-btn-compact:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-dark) 0%,var(--accent-color) 100%);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.apply-promo-btn-compact:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.applied-promo-compact{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;padding:.875rem 1.125rem;border-radius:12px;margin-top:1rem;font-weight:600;font-size:.9375rem;display:flex;align-items:center;justify-content:space-between;border:1px solid #6ee7b7;box-shadow:var(--shadow-sm)}.remove-promo-compact{background:#fff;border:1px solid #10b981;color:var(--secondary-color);cursor:pointer;font-size:1.25rem;padding:.25rem;width:28px;height:28px;border-radius:8px;transition:var(--transition);display:flex;align-items:center;justify-content:center;font-weight:700}.remove-promo-compact:hover{background:var(--secondary-color);color:#fff;border-color:var(--secondary-color);transform:rotate(90deg) scale(1.1);box-shadow:var(--shadow-md)}.promo-message-compact{margin-top:.75rem;padding:.75rem 1rem;border-radius:10px;font-size:.875rem;font-weight:500}.promo-message-compact.success{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;border:1px solid #6ee7b7}.promo-message-compact.error{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b;border:1px solid #fca5a5}.promo-message-compact.info{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;border:1px solid #93c5fd}.price-breakdown-compact{display:flex;flex-direction:column;gap:.875rem;margin-bottom:1.5rem;padding:1.25rem;background:var(--bg-light);border-radius:16px;border:1px solid var(--border-color)}.price-row-compact{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.9375rem;color:var(--text-secondary)}.price-row-compact span:first-child{font-weight:500}.price-row-compact span:last-child{font-weight:600;color:var(--text-primary)}.price-row-compact.shipping .free{color:var(--success-color);font-weight:700;background:linear-gradient(135deg,#d1fae5,#a7f3d0);padding:.25rem .75rem;border-radius:8px;font-size:.8125rem}.price-row-compact.discount{color:var(--success-color)}.price-row-compact.discount span:last-child{color:var(--success-color);font-weight:700}.price-row-compact.total{border-top:2px solid var(--border-color);font-size:1.125rem;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);padding:1rem;margin:.75rem -1rem -1rem;border-radius:0 0 14px 14px}.price-row-compact.total span{color:var(--primary-color)}.savings-badge-compact{background:linear-gradient(135deg,#fbbf24,#f59e0b,#fbbf24);background-size:200% 200%;color:#78350f;padding:1rem 1.25rem;border-radius:16px;text-align:center;margin-bottom:1.5rem;font-weight:700;font-size:1rem;border:2px solid #fcd34d;box-shadow:var(--shadow-md);animation:shimmer 3s ease-in-out infinite;position:relative;overflow:hidden}.savings-badge-compact:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.3),transparent);animation:shine 3s ease-in-out infinite}@keyframes shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.cart-actions-compact{display:flex;flex-direction:column;gap:.875rem;margin-bottom:1.5rem}.checkout-btn-compact,.continue-shopping-btn-compact{width:100%;padding:1rem 2rem;border:none;border-radius:14px;font-weight:700;font-size:1rem;cursor:pointer;transition:var(--transition);letter-spacing:.5px;display:flex;align-items:center;justify-content:center;gap:.625rem;position:relative;overflow:hidden}.checkout-btn-compact{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 50%,var(--accent-color) 100%);background-size:200% 200%;color:#fff;box-shadow:var(--shadow-lg);animation:gradientShift 3s ease infinite}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.checkout-btn-compact:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.checkout-btn-compact:hover:not(:disabled):before{width:300px;height:300px}.checkout-btn-compact:hover:not(:disabled){transform:translateY(-3px);box-shadow:var(--shadow-xl)}.continue-shopping-btn-compact{background:transparent;color:var(--primary-color);border:2px solid var(--primary-color);position:relative;overflow:hidden}.continue-shopping-btn-compact:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--primary-color);transition:left .3s ease;z-index:-1}.continue-shopping-btn-compact:hover:before{left:0}.continue-shopping-btn-compact:hover{color:#fff;border-color:var(--primary-color);transform:translateY(-3px);box-shadow:var(--shadow-md)}.checkout-btn-compact:disabled,.checkout-btn-compact.disabled{background:linear-gradient(135deg,#d1d5db,#9ca3af);cursor:not-allowed;opacity:.7;animation:none}.checkout-btn-compact:disabled:hover,.checkout-btn-compact.disabled:hover{transform:none;box-shadow:var(--shadow-md)}.checkout-btn-compact:disabled:before,.checkout-btn-compact.disabled:before{display:none}.security-badges-compact{display:flex;justify-content:center;gap:1.25rem;padding:1rem;background:var(--bg-light);border-radius:12px;flex-wrap:wrap;border:1px solid var(--border-color)}.security-badge-compact{display:flex;align-items:center;gap:.5rem;text-align:center;font-size:.8125rem;color:var(--text-secondary);font-weight:600;padding:.5rem .875rem;background:#fff;border-radius:8px;border:1px solid var(--border-color);transition:var(--transition)}.security-badge-compact:hover{border-color:var(--success-color);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.badge-icon{font-size:1.125rem!important;color:var(--success-color)}.btn-icon{font-size:1.25rem!important}.shipping-progress-container{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #bae6fd;border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;text-align:center;box-shadow:var(--shadow-sm)}.shipping-progress-bar{width:100%;height:12px;background:#e0f2fe;border-radius:8px;overflow:hidden;margin-bottom:.875rem;box-shadow:inset 0 2px 4px #0000001a;position:relative}.shipping-progress-fill{height:100%;background:linear-gradient(90deg,#10b981,#059669,#10b981);background-size:200% 100%;border-radius:8px;transition:width .6s cubic-bezier(.4,0,.2,1);animation:progressShine 2s ease-in-out infinite;position:relative}.shipping-progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmerProgress 1.5s ease-in-out infinite}@keyframes progressShine{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes shimmerProgress{0%{transform:translate(-100%)}to{transform:translate(100%)}}.shipping-progress-text{font-size:.9375rem;color:#0369a1;font-weight:600}.minimum-order-warning{display:flex;align-items:center;gap:1rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #fbbf24;border-radius:16px;padding:1.25rem;margin-bottom:1.5rem;box-shadow:var(--shadow-md);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.warning-icon{font-size:2rem;flex-shrink:0;animation:bounce 2s ease-in-out infinite}.warning-content{display:flex;flex-direction:column;gap:.375rem}.warning-content strong{color:#78350f;font-size:1rem;font-weight:700}.warning-content span{color:#92400e;font-size:.875rem;font-weight:500}.empty-cart{text-align:center;padding:5rem 2rem;background:var(--bg-white);border-radius:24px;box-shadow:var(--shadow-xl);border:1px solid var(--border-color);position:relative;overflow:hidden}.empty-cart:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(37,99,235,.05) 0%,transparent 70%)}.empty-cart-icon{font-size:5rem;margin-bottom:2rem;opacity:.6;animation:float 3s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.empty-cart-title{font-size:2.25rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem;position:relative}.empty-cart-description{color:var(--text-secondary);font-size:1.125rem;margin-bottom:3rem;max-width:500px;margin-left:auto;margin-right:auto;line-height:1.7;position:relative}.empty-cart-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;position:relative}.empty-cart-btn{padding:1.25rem 2.5rem;border:none;border-radius:14px;font-weight:700;font-size:1.125rem;cursor:pointer;transition:var(--transition);display:inline-flex;align-items:center;gap:.75rem;position:relative;overflow:hidden}.empty-cart-btn.primary{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 50%,var(--accent-color) 100%);background-size:200% 200%;color:#fff;box-shadow:var(--shadow-lg);animation:gradientShift 3s ease infinite}.empty-cart-btn.primary:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.empty-cart-btn.primary:hover:before{width:300px;height:300px}.empty-cart-btn.primary:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.cart-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 2rem;text-align:center}.loading-spinner{width:60px;height:60px;border:4px solid var(--border-color);border-top:4px solid var(--primary-color);border-right:4px solid var(--accent-color);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:2rem;box-shadow:var(--shadow-md)}.cart-loading h2{color:var(--text-primary);font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.cart-loading p{color:var(--text-secondary);font-size:1rem}@media (max-width: 1024px){.cart-item-compact{flex-direction:column;gap:1rem}.cart-item-pricing{text-align:left;flex-direction:row;justify-content:space-between;align-items:center;width:100%}.cart-actions-compact{flex-direction:column}}@media (max-width: 768px){.cart-page{padding:1rem 0 2rem}.cart-header{padding:2rem 1rem;margin-bottom:1.5rem}.cart-title{font-size:2rem}.cart-subtitle{font-size:1rem}.cart-container{padding:0 1rem}.cart-items-section{padding:1.5rem;border-radius:20px}.section-title{font-size:1.5rem}.cart-item-compact{padding:1rem;border-radius:14px}.cart-item-image-compact{width:90px;height:90px}.cart-item-name-compact{font-size:.9375rem}.cart-summary-compact{padding:1.5rem;border-radius:20px;position:static}.summary-title-compact{font-size:1.5rem}.empty-cart{padding:4rem 1.5rem;border-radius:20px}.empty-cart-title{font-size:1.75rem}.empty-cart-description{font-size:1rem}.empty-cart-actions{flex-direction:column;align-items:stretch}.empty-cart-btn{width:100%;max-width:350px;margin:0 auto}.promo-input-group-compact{flex-direction:column}.apply-promo-btn-compact{width:100%;padding:1rem 1.5rem}.shipping-progress-container{padding:1.25rem;margin-bottom:1.25rem;border-radius:14px}.minimum-order-warning{padding:1rem;border-radius:14px}.checkout-btn-compact,.continue-shopping-btn-compact{font-size:.9375rem;padding:.875rem 1.5rem}}@media (max-width: 480px){.cart-container{padding:0 .875rem}.cart-header{padding:1.5rem .875rem}.cart-title{font-size:1.75rem}.cart-items-section{padding:1.25rem;border-radius:16px}.cart-item-compact{padding:.875rem;border-radius:12px;gap:.875rem}.cart-item-image-compact{width:80px;height:80px}.cart-item-name-compact{font-size:.875rem}.cart-summary-compact{padding:1.25rem;border-radius:16px}.summary-title-compact{font-size:1.375rem}.empty-cart{padding:3rem 1.25rem}.empty-cart-icon{font-size:4rem}.empty-cart-title{font-size:1.5rem}.quantity-display-compact{min-width:40px;padding:.5rem .75rem}.item-count{font-size:.75rem;padding:.375rem .75rem}.cart-item-image-compact{width:60px;height:60px}.cart-item-name-compact{font-size:12px}.quantity-buttons-compact{gap:.5rem}.quantity-btn-compact{width:28px;height:28px;font-size:12px}.quantity-display-compact{min-width:25px;font-size:11px}.attribute-row{flex-wrap:wrap}.cart-item-meta{flex-direction:column;align-items:flex-start;gap:8px}}@media print{.cart-page{background:#fff!important;padding:0!important}.cart-header{background:#fff!important;color:#000!important;border-bottom:2px solid black}.cart-item-remove-compact,.save-for-later-compact,.continue-shopping-btn-compact,.security-badges-compact,.promo-section-compact{display:none!important}.cart-summary-compact,.cart-items-section{box-shadow:none!important;border:1px solid black!important}}@media (prefers-contrast: more){.cart-item-compact{border:2px solid black}.cart-item-compact:hover{border:2px solid var(--accent-color)}.quantity-btn-compact{border:1px solid black}.cart-items-section,.cart-summary-compact{border:2px solid black}}.cart-item-compact{display:flex;justify-content:space-between;align-items:flex-start;gap:1.25rem;padding:1.25rem;background:#fff;border-radius:16px;box-shadow:0 2px 6px #0000000f;transition:all .25s ease;margin-bottom:1rem}.cart-item-compact:hover{box-shadow:0 4px 10px #0000001a;transform:translateY(-2px)}.cart-item-main{display:flex;align-items:flex-start;gap:1rem;flex:1}.cart-item-image-compact{width:100px;height:100px;border-radius:12px;object-fit:cover;background:#f8f8f8;flex-shrink:0;transition:transform .3s ease}.cart-item-image-compact:hover{transform:scale(1.05)}.cart-item-content{flex:1;display:flex;flex-direction:column;gap:.5rem}.cart-item-header-compact{display:flex;justify-content:space-between;align-items:center}.cart-item-name-compact{font-size:1rem;font-weight:600;color:#222;margin:0;line-height:1.3}.cart-item-remove-compact{background:transparent;border:none;color:#999;font-size:1.3rem;cursor:pointer;transition:color .2s ease;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%}.cart-item-remove-compact:hover,.cart-item-remove-compact:focus{color:#ef4444;background:#fef2f2}.cart-item-category-compact{font-size:.85rem;color:#777}.attribute-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.attribute-label-compact{font-weight:500;color:#333;margin-right:.5rem;min-width:50px}.color-options-compact{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.color-option-compact{width:24px;height:24px;border-radius:50%;outline:2px solid transparent;position:relative;transition:transform .2s ease,outline .2s ease;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.color-option-compact:hover:not(.disabled){transform:scale(1.1)}.color-option-compact:focus{outline:2px solid #3b82f6;outline-offset:2px}.color-option-compact.selected{outline:2px solid #222}.color-option-compact.disabled{opacity:.5;cursor:not-allowed}.color-check-compact{position:absolute;top:3px;left:6px;font-size:.75rem;color:#fff;text-shadow:0 0 2px rgba(0,0,0,.5)}.size-options-compact{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.size-option-compact{background:#f4f4f4;border:1px solid #ddd;border-radius:6px;padding:.2rem .6rem;font-size:.85rem;cursor:pointer;transition:all .2s ease;min-width:32px;text-align:center}.size-option-compact:hover{background:#e5e5e5}.size-option-compact:focus{outline:2px solid #3b82f6;outline-offset:1px}.size-option-compact.selected{background:#000;color:#fff;border-color:#000}.validation-error-message{color:#ef4444;font-size:.8rem;margin-top:.25rem;font-weight:500;width:100%}.cart-item-meta{display:flex;justify-content:space-between;align-items:center;margin-top:.6rem;flex-wrap:wrap;gap:.5rem}.quantity-controls-compact{display:flex;align-items:center;gap:.4rem}.quantity-label-compact{font-weight:500;color:#444}.quantity-buttons-compact{display:flex;align-items:center;background:#f4f4f4;border-radius:6px;overflow:hidden;border:1px solid #e5e5e5}.quantity-btn-compact{background:transparent;border:none;font-size:1.1rem;width:28px;height:28px;cursor:pointer;transition:background .2s ease;display:flex;align-items:center;justify-content:center}.quantity-btn-compact:hover:not(:disabled){background:#e5e5e5}.quantity-btn-compact:focus{outline:2px solid #3b82f6;outline-offset:-2px}.quantity-btn-compact:disabled{color:#aaa;cursor:not-allowed;background:#f9f9f9}.quantity-display-compact{padding:0 .5rem;font-weight:600;color:#222;min-width:30px;text-align:center}.stock-status-compact{font-size:.85rem;display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.stock-in{color:#16a34a}.stock-low{color:#f59e0b}.stock-out{color:#dc2626}.stock-count{color:#666}.max-qty-warning{color:#f59e0b;font-weight:500}.save-for-later-compact{background:transparent;border:none;color:#ef4444;font-size:.9rem;margin-top:.4rem;cursor:pointer;transition:color .2s ease;padding:.25rem 0;text-align:left;align-self:flex-start}.save-for-later-compact:hover,.save-for-later-compact:focus{color:#dc2626;text-decoration:underline}.cart-item-pricing{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;min-width:120px}.price-section-compact{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.current-price-compact{font-weight:600;font-size:1rem;color:#111}.original-price-compact{text-decoration:line-through;color:#888;font-size:.85rem}.item-total-compact{font-weight:500;color:#333;font-size:.9rem}.item-savings-compact{font-size:.85rem;color:#16a34a;font-weight:500}.discount-percentage{font-size:.8rem;color:#dc2626;font-weight:600;background:#fef2f2;padding:.1rem .4rem;border-radius:4px}@media (max-width: 768px){.cart-item-compact{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem}.cart-item-pricing{align-items:flex-start;margin-top:.6rem;width:100%}.cart-item-main{width:100%}.cart-item-image-compact{width:90px;height:90px}.cart-item-meta,.attribute-row{flex-direction:column;align-items:flex-start;gap:.5rem}.attribute-label-compact{margin-right:0}}@media (max-width: 480px){.cart-item-compact{padding:.75rem}.cart-item-main{gap:.75rem}.cart-item-image-compact{width:80px;height:80px}.cart-item-name-compact{font-size:.95rem}.price-section-compact{flex-direction:column;align-items:flex-start;gap:.25rem}}.out-of-stock-item{opacity:.6;background:#f5f5f5;position:relative}.out-of-stock-item:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(255,0,0,.03) 10px,rgba(255,0,0,.03) 20px);pointer-events:none;border-radius:16px}.out-of-stock-badge{display:inline-block;padding:.25rem .75rem;background:linear-gradient(135deg,#ff6b6b,#ee5a52);color:#fff;font-size:.75rem;font-weight:600;border-radius:20px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #ff6b6b4d;animation:pulse-badge 2s ease-in-out infinite}@keyframes pulse-badge{0%,to{box-shadow:0 2px 8px #ff6b6b4d}50%{box-shadow:0 2px 12px #ff6b6b80}}.out-of-stock-item .cart-item-image-compact{filter:grayscale(50%)}.out-of-stock-item .quantity-controls-compact button,.out-of-stock-item .color-option,.out-of-stock-item .size-option{pointer-events:none;opacity:.5;cursor:not-allowed}.about-page{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem 0}.about-container{max-width:1200px;margin:0 auto;background:#fff;border-radius:25px;box-shadow:0 25px 50px #00000026;overflow:hidden}.about-header{background:linear-gradient(135deg,#2c3e50,#3498db);color:#fff;padding:4rem 2rem;text-align:center;position:relative;overflow:hidden}.about-header:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 1px,transparent 1px);background-size:50px 50px;animation:float 20s linear infinite}@keyframes float{0%{transform:translate(0) rotate(0)}to{transform:translate(-50px,-50px) rotate(360deg)}}.about-header h1{font-size:4rem;margin:0 0 1rem;font-weight:800;background:linear-gradient(45deg,#fff,#e3f2fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative}.header-subtitle h2{font-size:2rem;margin:0 0 1.5rem;font-weight:300;opacity:.95}.intro-text{font-size:1.3rem;line-height:1.7;opacity:.9;max-width:700px;margin:0 auto;font-weight:300}.about-content{padding:4rem 2rem}.mission-section{margin-bottom:4rem}.mission-card{display:flex;align-items:center;gap:3rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:4rem 3rem;border-radius:20px;box-shadow:0 15px 35px #667eea4d}.mission-icon{font-size:5rem;flex-shrink:0}.mission-content h3{font-size:2.5rem;margin-bottom:1.5rem;font-weight:600}.mission-content p{font-size:1.3rem;line-height:1.7;margin:0;opacity:.95}.team-section{margin-bottom:4rem}.section-header{text-align:center;margin-bottom:3rem}.section-header h3{color:#2c3e50;font-size:2.5rem;margin-bottom:1rem;font-weight:700}.section-header p{color:#666;font-size:1.2rem;margin:0}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:3rem}.team-card{background:#fff;border-radius:20px;padding:2.5rem;box-shadow:0 10px 30px #0000001a;border:3px solid transparent;transition:all .3s ease;position:relative;overflow:hidden}.team-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--accent-color)}.team-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #00000026;border-color:var(--accent-color)}.card-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem}.member-image{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;box-shadow:0 8px 20px #0003;overflow:hidden;position:relative}.member-photo{width:100%;height:100%;object-fit:cover;border-radius:50%;transition:transform .3s ease}.member-photo:hover{transform:scale(1.05)}.member-info{flex:1}.member-name{color:#2c3e50;font-size:1.8rem;margin:0 0 .5rem;font-weight:700}.member-position{color:var(--accent-color);font-size:1.2rem;margin:0;font-weight:600}.card-body{margin-bottom:2rem}.member-description{color:#555;line-height:1.7;font-size:1.1rem;margin:0}.card-footer{border-top:2px solid #f1f3f4;padding-top:1.5rem}.expertise-tags{display:flex;flex-wrap:wrap;gap:.8rem}.tag{background:var(--accent-color);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500;box-shadow:0 2px 8px #0000001a}.values-section{margin-bottom:4rem}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.value-card{background:#fff;padding:3rem 2rem;border-radius:15px;text-align:center;box-shadow:0 8px 25px #00000014;border:2px solid #f8f9fa;transition:all .3s ease}.value-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #00000026;border-color:#3498db}.value-icon{font-size:4rem;margin-bottom:1.5rem}.value-card h4{color:#2c3e50;font-size:1.5rem;margin-bottom:1rem;font-weight:600}.value-card p{color:#666;line-height:1.6;margin:0}.story-section{margin-bottom:4rem}.story-content{display:grid;grid-template-columns:2fr 1fr;gap:4rem;align-items:center;background:#f8f9fa;padding:4rem;border-radius:20px}.story-text h3{color:#2c3e50;font-size:2.2rem;margin-bottom:1.5rem;font-weight:700}.story-text p{color:#555;line-height:1.7;font-size:1.1rem;margin-bottom:1.5rem}.story-text p:last-child{margin-bottom:0}.story-visual{display:flex;justify-content:center}.visual-card{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;padding:3rem 2rem;border-radius:15px;text-align:center;box-shadow:0 10px 30px #3498db4d}.visual-icon{font-size:4rem;margin-bottom:1rem}.visual-card h4{font-size:1.5rem;margin-bottom:.5rem;font-weight:600}.visual-card p{margin:0;opacity:.9}.contact-cta{margin-bottom:2rem}.cta-card{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff;padding:4rem 3rem;border-radius:20px;text-align:center;box-shadow:0 15px 35px #0003}.cta-card h3{font-size:2.5rem;margin-bottom:1.5rem;font-weight:600}.cta-card p{font-size:1.2rem;line-height:1.6;margin-bottom:2.5rem;opacity:.9;max-width:600px;margin-left:auto;margin-right:auto}.cta-buttons{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.cta-button{padding:1.2rem 2.5rem;border:none;border-radius:50px;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .3s ease;cursor:pointer;display:inline-flex;align-items:center;gap:.8rem}.cta-button.primary{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;box-shadow:0 8px 25px #3498db4d}.cta-button.primary:hover{transform:translateY(-3px);box-shadow:0 12px 35px #3498db66}.cta-button.secondary:hover{background:#fff3;transform:translateY(-3px)}@media (max-width: 768px){.about-page{padding:1rem}.about-container{border-radius:15px}.about-header{padding:3rem 1.5rem}.about-header h1{font-size:2.5rem}.about-content{padding:3rem 1.5rem}.mission-card{flex-direction:column;text-align:center;gap:2rem;padding:3rem 2rem}.mission-content h3{font-size:2rem}.team-grid{grid-template-columns:1fr}.story-content{grid-template-columns:1fr;gap:2rem;padding:3rem 2rem}.values-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.cta-card{padding:3rem 2rem}.cta-buttons{flex-direction:column;align-items:center}.cta-button{width:100%;max-width:300px;justify-content:center}}@media (max-width: 480px){.about-header h1{font-size:2rem}.header-subtitle h2{font-size:1.5rem}.intro-text{font-size:1.1rem}.team-card{padding:2rem 1.5rem}.card-header{flex-direction:column;text-align:center;gap:1rem}.member-name{font-size:1.5rem}.story-content{padding:2rem 1.5rem}.cta-card{padding:2.5rem 1.5rem}.cta-card h3{font-size:2rem}}.team-card,.value-card,.visual-card{animation:fadeInUp .6s ease-out}.team-card:nth-child(2){animation-delay:.2s}.value-card:nth-child(2){animation-delay:.1s}.value-card:nth-child(3){animation-delay:.2s}.value-card:nth-child(4){animation-delay:.3s}.fashion-testimonials-simple{max-width:1200px;margin:0 auto;padding:3rem 1rem;font-family:system-ui,-apple-system,sans-serif}.fashion-testimonials-simple__header{text-align:center;margin-bottom:3rem}.fashion-testimonials-simple__title{font-size:2.5rem;font-weight:700;color:#1a1a1a;margin-bottom:1rem;background:linear-gradient(135deg,#ec4899,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.fashion-testimonials-simple__subtitle{font-size:1.2rem;color:#666;max-width:600px;margin:0 auto;line-height:1.6}.fashion-testimonials-simple__slider{width:100%;overflow:hidden}.fashion-testimonials-simple__track{display:flex;transition:transform .6s ease;will-change:transform}.fashion-testimonials-simple__grid{display:flex;flex-direction:column;gap:1.5rem;width:100%}.fashion-testimonials-simple__dots{display:flex;justify-content:center;gap:.5rem;margin-top:1.25rem}.fashion-testimonials-simple__dot{width:10px;height:10px;border-radius:9999px;background:#e5e7eb;border:none;cursor:pointer;padding:0;transition:background-color .2s ease,transform .2s ease}.fashion-testimonials-simple__dot:hover{transform:scale(1.1)}.fashion-testimonials-simple__dot--active{background:linear-gradient(135deg,#ec4899,#8b5cf6)}.fashion-testimonials-simple__card{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 20px #00000014;border:1px solid #f0f0f0;transition:transform .3s ease,box-shadow .3s ease}.fashion-testimonials-simple__card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.fashion-testimonials-simple__badge{display:inline-block;background:#fce7f3;color:#ec4899;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;margin-bottom:1rem;border:1px solid #fbcfe8}.fashion-testimonials-simple__stars{display:flex;gap:.25rem;margin-bottom:1rem}.fashion-testimonials-simple__star{color:#fbbf24;font-size:1.1rem}.fashion-testimonials-simple__star--empty{color:#e5e7eb}.fashion-testimonials-simple__text{font-size:1.1rem;line-height:1.6;color:#4b5563;font-style:italic;margin-bottom:1.5rem;position:relative;padding-left:1.5rem}.fashion-testimonials-simple__text:before{content:'"';position:absolute;left:0;top:-.5rem;font-size:3rem;color:#f3f4f6;font-family:serif;line-height:1}.fashion-testimonials-simple__author{display:flex;align-items:center;gap:1rem;padding-top:1rem;border-top:1px solid #f3f4f6}.fashion-testimonials-simple__avatar{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#ec4899,#8b5cf6);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1.1rem;flex-shrink:0}.fashion-testimonials-simple__author-info{flex:1}.fashion-testimonials-simple__author-name{font-weight:600;color:#1f2937;font-size:1.1rem;margin-bottom:.25rem}.fashion-testimonials-simple__author-location{color:#6b7280;font-size:.9rem;margin-bottom:.25rem}.fashion-testimonials-simple__author-date{color:#9ca3af;font-size:.8rem}@media (min-width: 1024px){.fashion-testimonials-simple__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.fashion-testimonials-simple{padding:4rem 2rem}}@media (min-width: 768px) and (max-width: 1023px){.fashion-testimonials-simple__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.fashion-testimonials-simple{padding:3rem 1.5rem}}@media (max-width: 360px){.fashion-testimonials-simple__card{padding:1.5rem}.fashion-testimonials-simple__title{font-size:2rem}.fashion-testimonials-simple__subtitle{font-size:1rem}}.fashion-testimonials-simple *{box-sizing:border-box}.fashion-testimonials-simple__loading{display:flex;justify-content:center;align-items:center;height:200px;color:#666}:root{--bg:#f7f7f8;--card:#ffffff;--muted: #8d8da8;--text:#111;--sub:#6b6b6b;--accent:#a8ff00;--accent-700:#8ef500;--gap:24px;--radius:14px}.feature-card{transition:all .3s ease;border:1px solid #eee;border-radius:16px;background:#fff;cursor:pointer}.feature-card:hover{transform:translateY(-6px) scale(1.03);box-shadow:0 12px 30px #0000001f;border:1px solid transparent;background:linear-gradient(135deg,#f9f9f9,#fff)}.feature-icon{color:#6a0dad;margin-bottom:10px}.bento-badge{position:absolute;top:12px;left:12px;background:#ff4757;color:#fff;font-size:12px;font-weight:700;padding:4px 10px;border-radius:12px;z-index:2}.bento-wishlist{position:absolute!important;top:10px;right:10px;background:#0006!important;border-radius:50%!important;z-index:2}.bento-wrap{background:var(--bg);min-height:100vh;padding:48px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;color:var(--text)}.bento-header{max-width:1200px;margin:0 auto 24px;display:flex;justify-content:space-between;align-items:flex-end;gap:8px}.bento-title{font-size:28px;margin:0;font-weight:700}.bento-sub{margin:0;color:var(--sub);font-size:14px}.bento-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:160px;gap:var(--gap)}.bento-card{background:var(--card);border-radius:var(--radius);overflow:hidden;position:relative;border:1px solid rgba(16,24,40,.04);box-shadow:0 6px 18px #1018280a;cursor:pointer;display:block;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s;will-change:transform;outline:none}.bento-card:focus{box-shadow:0 6px 22px #0000001f;transform:translateY(-6px)}.bento-card--sm{grid-column:auto / span 2;grid-row:auto / span 1}.bento-card--lg{grid-column:auto / span 4;grid-row:auto / span 2}.bento-media{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#fafafa,#fff)}.bento-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s cubic-bezier(.2,.9,.2,1);transform-origin:center}.bento-overlay{position:absolute;left:0;right:0;bottom:0;height:50%;background:linear-gradient(180deg,#0000,#0000008c);transform:translateY(100%);transition:transform .36s ease;pointer-events:none}.bento-info{position:absolute;left:0;right:0;bottom:0;padding:18px;display:flex;justify-content:space-between;align-items:center;gap:12px;transform:translateY(20px);opacity:0;transition:all .32s cubic-bezier(.2,.9,.2,1)}.bento-meta{display:flex;flex-direction:column;gap:4px;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.35)}.bento-name{font-weight:700;font-size:15px}.bento-price{font-size:13px;color:#fffffff2}.bento-actions{display:flex;gap:8px;align-items:center;transform:translate(10px);opacity:0;transition:all .32s ease}.action-btn{background:#ffffff1f;color:#fff;border:0;padding:8px 10px;border-radius:999px;font-size:13px;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:transform .18s ease,background .18s}.action-btn--accent{background:linear-gradient(90deg,var(--accent),var(--accent-700));color:#111;font-weight:700}.bento-card:hover .bento-image,.bento-card:focus .bento-image{transform:scale(1.05)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;max-width:1200px;margin:auto;padding:24px}.product-card{cursor:pointer;transition:all .3s ease}@media (max-width: 768px){.product-grid{grid-template-columns:repeat(2,1fr);gap:16px}}.bento-card:hover .bento-overlay,.bento-card:focus .bento-overlay{transform:translateY(0)}.bento-card:hover .bento-info,.bento-card:focus .bento-info{transform:translateY(0);opacity:1}.bento-card:hover .bento-actions,.bento-card:focus .bento-actions{transform:translate(0);opacity:1}@media (max-width: 1000px){.bento-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:140px}.bento-card--lg{grid-column:auto / span 4;grid-row:auto / span 2}.bento-card--sm{grid-column:auto / span 2}}@media (max-width: 600px){.bento-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px;gap:16px}.bento-card--lg{grid-column:auto / span 2;grid-row:auto / span 2}.bento-info{padding:12px}.bento-name{font-size:14px}}.bento-modal-grid{display:flex;gap:20px;align-items:center}.bento-card:hover{box-shadow:0 12px 32px #0000002e,0 0 20px #a8ff0066}.bento-wishlist svg{transition:transform .25s ease}.bento-wishlist:hover svg{transform:scale(1.2)}.bento-rating{display:flex;gap:2px;margin-top:4px}@media (max-width: 600px){.bento-card{border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #0000001f}}.bento-modal-inner{background:linear-gradient(180deg,#fff,#f9f9f9);box-shadow:0 12px 32px #0003}.bento-modal-grid h3{font-size:22px;font-weight:700;margin-bottom:8px}.bento-modal-grid button{margin-top:12px;background:linear-gradient(135deg,#56ab2f,#a8e063);padding:10px 20px;border-radius:8px;color:#fff;font-weight:700;transition:transform .2s ease}.bento-modal-grid button:hover{transform:scale(1.05)}@media (max-width: 600px){.MuiChip-root{font-size:13px;padding:0 6px}}:root{--bg: #f7f7f8;--card: #ffffff;--muted: #8d8da8;--text: #111;--sub: #6b6b6b;--accent: #a8ff00;--accent-700: #8ef500;--gap: 24px;--radius: 16px}.bento-loading,.bento-error{text-align:center;padding:60px;font-size:18px;color:var(--sub)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--gap);width:100%}.product-card{cursor:pointer;border-radius:var(--radius);transition:all .3s ease}@media (min-width: 768px){.product-card:hover img{transform:scale(1.05)}}.product-card h3,.product-card p{margin:0}.bento-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0009;z-index:2000;padding:24px}.bento-modal-inner{max-width:900px;width:100%;background:#fff;border-radius:12px;padding:20px;position:relative}.bento-modal-close{position:absolute;right:12px;top:12px;background:transparent;border:0;font-size:18px;cursor:pointer}.bento-modal-grid{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.bento-modal-grid img{width:320px;height:320px;object-fit:cover;border-radius:8px}@media (max-width: 1000px){.product-grid{gap:20px}}@media (max-width: 600px){.product-grid{grid-template-columns:repeat(2,1fr);gap:14px}.bento-modal-grid{flex-direction:column;text-align:center}.bento-modal-grid img{width:100%;height:auto;max-height:280px}}.bento-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}@media (max-width: 600px){.bento-modal-grid{grid-template-columns:1fr;text-align:center}.bento-modal-grid img{max-height:300px;margin:0 auto}}:root{--purple: #8b5cf6;--pink: #ec4899;--gray-600: #6b7280;--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06)}.auth-app{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(135deg,#667eea,#764ba2,#321f5b,#332db7,#4facfe);background-size:400% 400%;animation:gradientShift 15s ease infinite;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;overflow:hidden}.floating-elements{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.floating-jewel{position:absolute;font-size:2rem;opacity:.7;filter:drop-shadow(0 4px 8px rgba(255,255,255,.3));animation:float 6s ease-in-out infinite}.jewel-1{top:10%;left:5%;animation-delay:0s}.jewel-2{top:20%;right:10%;animation-delay:1s}.jewel-3{bottom:30%;left:15%;animation-delay:2s}.jewel-4{bottom:20%;right:5%;animation-delay:3s}.jewel-5{top:40%;left:20%;animation-delay:4s}.jewel-6{top:60%;right:15%;animation-delay:5s}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(180deg)}}.auth-container-elegant{width:100%;max-width:440px;perspective:1000px}.auth-card-elegant{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:2.5rem;box-shadow:0 20px 60px #0000001a,0 0 0 1px #fff3,inset 0 1px #fff9;border:1px solid rgba(255,255,255,.3);transform-style:preserve-3d;animation:cardEntrance .8s cubic-bezier(.23,1,.32,1)}@keyframes cardEntrance{0%{opacity:0;transform:translateY(30px) rotateX(10deg)}to{opacity:1;transform:translateY(0) rotateX(0)}}.auth-header-elegant{text-align:center;margin-bottom:2rem}.brand-logo-elegant{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:.75rem}.logo-icon{font-size:2.5rem!important;color:#8b5cf6;filter:drop-shadow(0 4px 8px rgba(139,92,246,.4))}.logo-sparkle{font-size:1.5rem!important;color:#f59e0b;animation:sparkle 2s ease-in-out infinite}@keyframes sparkle{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.brand-glow{font-size:2.2rem;font-weight:800;background:linear-gradient(135deg,#8b5cf6,#ec4899,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 4px 8px rgba(139,92,246,.3);animation:glow 2s ease-in-out infinite alternate}@keyframes glow{0%{filter:drop-shadow(0 0 20px rgba(139,92,246,.6))}to{filter:drop-shadow(0 0 30px rgba(236,72,153,.8))}}.brand-tagline-elegant{color:#6b7280;font-size:.95rem;font-weight:500;margin:0 0 1rem;font-style:italic}.brand-subtitle{color:#6b7280;font-size:1rem;margin:0}.auth-badge{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;margin-top:.5rem}.badge-icon{font-size:1rem!important}.auth-message-elegant{margin-bottom:1.5rem}.google-section-elegant{position:relative;margin-bottom:1.5rem}.google-header{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1rem;color:#4b5563;font-weight:600;font-size:.9rem}.star-icon{font-size:1rem!important;color:#f59e0b;animation:spin 3s linear infinite}.google-section-elegant>div>div{width:100%!important;box-shadow:0 4px 12px #00000026!important;transition:all .3s ease!important;overflow:hidden}.google-section-elegant>div>div:hover{box-shadow:0 6px 20px #0003!important;transform:translateY(-2px)}.google-loading-elegant{position:absolute;top:0;left:0;right:0;bottom:0;background:#fffffff2;display:flex;align-items:center;justify-content:center;gap:.75rem;border-radius:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;font-weight:600;color:#4285f4;font-size:.9rem}.divider-elegant{display:flex;align-items:center;margin:2rem 0;gap:1rem}.divider-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,#d1d5db,transparent)}.divider-text{color:#6b7280;font-size:.85rem;font-weight:500;white-space:nowrap}.auth-form-elegant{margin-bottom:1.5rem}.input-group-elegant{margin-bottom:1.25rem;position:relative}.input-field-elegant{width:100%;padding:16px 18px;border:2px solid #f3f4f6;border-radius:14px;font-size:.95rem;transition:all .3s ease;background:#fffc;font-family:inherit;box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.input-field-elegant:focus{outline:none;border-color:#8b5cf6;background:#fff;box-shadow:0 0 0 4px #8b5cf61a,0 4px 12px #8b5cf633;transform:translateY(-2px)}.input-field-elegant::placeholder{color:#9ca3af}.input-error{border-color:#ef4444;background:#fef2f2}.error-text{color:#ef4444;font-size:.75rem;font-weight:500;margin-top:.5rem;display:block}.helper-text{color:#6b7280;font-size:.75rem;margin-top:.5rem;display:block}.form-options{display:flex;justify-content:flex-end;margin:-.5rem 0 1rem}.forgot-link-elegant{color:#8b5cf6;background:none;border:none;text-decoration:none;font-size:.85rem;font-weight:600;transition:all .3s ease;cursor:pointer;font-family:inherit;padding:0}.forgot-link-elegant:hover{color:#7c3aed;text-decoration:underline}.submit-btn-elegant{width:100%;padding:16px;background:linear-gradient(135deg,#8b5cf6,#7c3aed,#6d28d9);color:#fff;border:none;border-radius:14px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;margin-top:.5rem;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:.75rem;min-height:52px;box-shadow:0 4px 16px #8b5cf666,0 0 0 1px #fff3;position:relative;overflow:hidden}.submit-btn-elegant:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.submit-btn-elegant:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 25px #8b5cf699,0 0 0 1px #ffffff4d}.submit-btn-elegant:hover:before{left:100%}.submit-btn-elegant:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-sparkle{font-size:1.2rem!important;animation:sparkle 1.5s ease-in-out infinite}.resend-btn-elegant{width:100%;background:none;border:2px solid #e5e7eb;color:#6b7280;padding:12px;border-radius:12px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:1rem;font-family:inherit}.resend-btn-elegant:hover:not(:disabled){border-color:#8b5cf6;color:#8b5cf6;background:#faf5ff;transform:translateY(-1px)}.resend-btn-elegant:disabled{opacity:.5;cursor:not-allowed}.privacy-text-elegant{text-align:center;margin-top:1.5rem;color:#6b7280;font-size:.8rem;line-height:1.4}.privacy-link-elegant{color:#8b5cf6;text-decoration:none;font-weight:600}.auth-footer-elegant{text-align:center;margin-top:1.5rem}.back-btn-elegant{background:none;border:none;color:#8b5cf6;font-weight:600;cursor:pointer;font-size:.9rem;transition:all .3s ease;font-family:inherit;padding:0}.back-btn-elegant:hover{color:#7c3aed;text-decoration:underline}.auth-switch-elegant{text-align:center;margin:2rem 0;padding-top:1.5rem;border-top:1px solid #f3f4f6}.switch-text-elegant{color:#6b7280;font-size:.9rem;margin:0}.switch-btn-elegant{background:none;border:none;color:#8b5cf6;font-weight:700;cursor:pointer;font-size:.9rem;transition:all .3s ease;font-family:inherit;padding:0;text-decoration:underline}.switch-btn-elegant:hover{color:#7c3aed}.features-showcase{display:flex;justify-content:space-around;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid #f3f4f6}.feature-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;font-size:.75rem;color:#6b7280;font-weight:600;text-align:center}.feature-icon{font-size:1.5rem!important;color:#8b5cf6;background:linear-gradient(135deg,#8b5cf6,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width: 480px){.auth-app{padding:15px}.auth-card-elegant{padding:2rem 1.5rem;border-radius:20px}.brand-glow{font-size:1.8rem}.logo-icon{font-size:2rem!important}.features-showcase{flex-direction:column;gap:1rem}.feature-item{flex-direction:row;justify-content:center;font-size:.8rem}.floating-jewel{font-size:1.5rem}}.input-field-elegant:focus,.submit-btn-elegant:focus,.switch-btn-elegant:focus,.forgot-link-elegant:focus,.back-btn-elegant:focus{outline:2px solid #8b5cf6;outline-offset:2px}@media (prefers-reduced-motion: reduce){.auth-app,.floating-jewel,.logo-sparkle,.star-icon,.btn-sparkle,.submit-btn-elegant:before{animation:none}.auth-card-elegant{animation:none}}.auth-form-header{text-align:center;margin-bottom:40px}.auth-title{font-size:2rem}.auth-subtitle{font-size:1rem}.MuiTable-root{font-size:.95rem}.MuiTableHead-root{background:#f5f5f5}.MuiButton-root{text-transform:none}:root{--hero-bg-primary: #2c3e50;--hero-bg-secondary: #34495e;--hero-text-primary: #ffffff;--hero-text-secondary: rgba(255, 255, 255, .85)}.product-list-hero{position:relative;width:100%;padding:3rem 1rem;background:linear-gradient(135deg,#1a252f,#2c3e50,#34495e);color:var(--hero-text-primary);text-align:center;overflow:hidden;background-size:200% 200%;animation:subtleGradientShift 30s ease-in-out infinite}@keyframes subtleGradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@media (prefers-reduced-motion: reduce){.product-list-hero{animation:none;background-size:100% 100%}.product-list-hero__subtitle{transition:none!important;animation:none!important}}.product-list-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(52,152,219,.08) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(155,89,182,.08) 0%,transparent 50%);pointer-events:none;z-index:1}.product-list-hero__content{position:relative;z-index:2;max-width:900px;margin:0 auto}.product-list-hero__title{margin:0 0 .75rem;font-size:clamp(2rem,5vw,2.8rem);font-weight:700;letter-spacing:.5px;line-height:1.2;color:var(--hero-text-primary);text-shadow:0 2px 8px rgba(0,0,0,.15)}.product-list-hero__subtitle-wrapper{position:relative;height:2rem;display:flex;align-items:center;justify-content:center;margin-top:.5rem}.product-list-hero__subtitle{position:absolute;top:0;left:0;right:0;margin:0;font-size:clamp(.95rem,2.5vw,1.1rem);font-weight:300;letter-spacing:.3px;color:var(--hero-text-secondary);opacity:0;transform:translateY(10px);transition:opacity .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1);will-change:opacity,transform}.product-list-hero__subtitle.active{opacity:1;transform:translateY(0)}.highlight-keyword{color:gold;font-weight:700;font-size:1.05em;letter-spacing:.5px;text-shadow:0 0 10px rgba(255,215,0,.4),0 0 20px rgba(255,215,0,.2),0 2px 4px rgba(0,0,0,.3);animation:keywordPulse 2s ease-in-out infinite;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;display:inline-block}@keyframes keywordPulse{0%,to{text-shadow:0 0 10px rgba(255,215,0,.4),0 0 20px rgba(255,215,0,.2),0 2px 4px rgba(0,0,0,.3);transform:scale(1)}50%{text-shadow:0 0 15px rgba(255,215,0,.6),0 0 30px rgba(255,215,0,.3),0 2px 4px rgba(0,0,0,.3);transform:scale(1.02)}}.highlight-keyword:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(255,215,0,.6) 50%,transparent 100%);opacity:.5}@media (prefers-reduced-motion: reduce){.highlight-keyword{animation:none;text-shadow:0 0 10px rgba(255,215,0,.4)}}.highlight-percentage{color:#ff4757;font-weight:800;font-size:1.15em;letter-spacing:.5px;text-shadow:0 0 12px rgba(255,71,87,.5),0 0 24px rgba(255,71,87,.3),0 2px 4px rgba(0,0,0,.4);animation:percentagePulse 1.5s ease-in-out infinite;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;display:inline-block}@keyframes percentagePulse{0%,to{text-shadow:0 0 12px rgba(255,71,87,.5),0 0 24px rgba(255,71,87,.3),0 2px 4px rgba(0,0,0,.4);transform:scale(1)}50%{text-shadow:0 0 18px rgba(255,71,87,.7),0 0 36px rgba(255,71,87,.4),0 2px 4px rgba(0,0,0,.4);transform:scale(1.05)}}.highlight-percentage:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(255,71,87,.7) 50%,transparent 100%);opacity:.6}@media (prefers-reduced-motion: reduce){.highlight-percentage{animation:none;text-shadow:0 0 12px rgba(255,71,87,.5)}}.product-list-hero__promo-code{display:inline-flex;align-items:center;gap:.75rem;margin-top:1.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#ffffff26,#ffffff0d);border:2px solid rgba(255,255,255,.2);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 16px #0003;animation:promoSlideUp .6s ease-out .5s backwards}@keyframes promoSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.promo-code-label{font-size:.9rem;color:#fffc;font-weight:500;letter-spacing:.3px}.promo-code-value{font-size:1.1rem;font-weight:700;color:gold;letter-spacing:2px;padding:.4rem 1rem;background:#ffd70026;border:2px dashed #ffd700;border-radius:8px;font-family:Courier New,monospace;text-shadow:0 0 10px rgba(255,215,0,.3)}.promo-code-copy{padding:.5rem 1rem;background:linear-gradient(135deg,gold,orange);color:#2c3e50;border:none;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #ffd7004d}.promo-code-copy:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ffd70080;background:linear-gradient(135deg,orange,#ff8c00)}.promo-code-copy:active{transform:translateY(0)}.product-list-hero--loading{min-height:200px}.hero-skeleton{width:60%;height:40px;margin:0 auto;background:linear-gradient(90deg,#ffffff1a,#fff3,#ffffff1a);background-size:200% 100%;animation:skeletonLoading 1.5s ease-in-out infinite;border-radius:8px}@keyframes skeletonLoading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (min-width: 768px){.product-list-hero{padding:3.5rem 2rem}.product-list-hero__subtitle-wrapper{height:2.2rem}}@media (min-width: 1024px){.product-list-hero{padding:4rem 2rem}.product-list-hero__subtitle-wrapper{height:2.5rem}}@media (prefers-contrast: high){.product-list-hero{background:#1a252f}.product-list-hero__title,.product-list-hero__subtitle{text-shadow:none}}:root{--primary-color: #227ad2;--secondary-color: #1f14b9;--success-color: #2ecc71;--warning-color: #f39c12;--background-color: #f4f7f6;--gray-dark: #7f8c8d;--gray-light: #ecf0f1;--border-color: #dcdde1;--gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-secondary: linear-gradient(135deg, var(--secondary-color), #c0392b);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 4px 16px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .12);--border-radius: 16px;--transition-smooth: all .3s cubic-bezier(.4, 0, .2, 1)}button,a{-webkit-tap-highlight-color:rgba(0,0,0,.1)}@media (max-width: 768px){input,select,textarea{font-size:16px}}.product-detail-page{min-height:100vh;background:var(--background-color)}.product-detail-header{background:var(--gradient-primary);color:#fff;padding:2rem 1rem;margin-bottom:2rem;position:relative;overflow:hidden}.product-detail-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 320"><path fill="rgba(255,255,255,0.1)" d="M0,96L48,112C96,128,192,160,288,160C384,160,480,128,576,122.7C672,117,768,139,864,144C960,149,1056,139,1152,122.7C1248,107,1344,85,1392,74.7L1440,64L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z"></path></svg>') no-repeat bottom;background-size:cover;opacity:.3}.product-detail-header .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;position:relative;z-index:1}.breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.95rem;opacity:.95}.breadcrumb a{color:#fff;text-decoration:none;transition:var(--transition-smooth);padding:.25rem .5rem;border-radius:6px}.breadcrumb a:hover{background:#ffffff26;opacity:1}.breadcrumb span{opacity:.7}.product-detail-container{max-width:1400px;margin:0 auto;padding:0 1rem 4rem}.product-detail-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:4rem}.product-gallery{display:flex;flex-direction:column;gap:1rem;animation:slideInLeft .6s ease-out;position:sticky;top:2rem;align-self:start;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.main-image-wrapper{position:relative;overflow:hidden;border-radius:24px;box-shadow:var(--shadow-lg);background:#fff;padding:0;width:auto;height:500px;display:flex;justify-content:center;align-items:center}.image-slider-track{display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth}.image-slider-track::-webkit-scrollbar{display:none}.image-slide{flex:0 0 100%;width:100%;height:100%;scroll-snap-align:center;scroll-snap-stop:always;display:flex;align-items:center;justify-content:center;position:relative}.main-image{width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center;transition:var(--transition-smooth)}.main-image.image-loading{opacity:.7;filter:blur(2px)}.image-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#fffffff2;display:flex;align-items:center;justify-content:center;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:12px}.main-image:hover{transform:scale(1.02)}.gallery-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;background:#ffffffe6;border:none;border-radius:50%;font-size:20px;font-weight:700;color:#333;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000026;transition:all .3s ease;z-index:10;opacity:0}.gallery-nav-btn:hover{background:#fff;box-shadow:0 4px 12px #0003;transform:translateY(-50%) scale(1.05);opacity:1}.main-image-wrapper:hover .gallery-nav-btn{opacity:1}.prev-btn{left:16px}.next-btn{right:16px}.image-counter{position:absolute;bottom:16px;left:50%;transform:translate(-50%);background:#000000b3;color:#fff;padding:6px 12px;border-radius:20px;font-size:14px;font-weight:500;z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.swipe-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:none;align-items:center;gap:.5rem;color:#fff;background:#0009;padding:1rem 1.5rem;border-radius:30px;font-size:.9rem;font-weight:600;z-index:5;pointer-events:none;animation:swipeHint 2s ease-in-out infinite;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@keyframes swipeHint{0%,to{opacity:0;transform:translate(-50%,-50%) scale(.9)}50%{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media (max-width: 768px){.main-image-wrapper:not(.has-swiped) .swipe-indicator{display:flex}}.thumbnail-strip{display:flex;gap:.75rem;padding:.5rem 0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--primary-color) var(--gray-light);margin:12px auto 0;width:fit-content;max-width:100%}.thumbnail-strip::-webkit-scrollbar{height:6px}.thumbnail-strip::-webkit-scrollbar-track{background:var(--gray-light);border-radius:10px}.thumbnail-strip::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:10px}.thumbnail{width:80px;height:80px;min-width:60px;min-height:60px;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all .2s ease;flex-shrink:0;background:#fff;padding:4px;position:relative}.thumbnail:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;background:linear-gradient(135deg,transparent,rgba(255,255,255,.3));opacity:0;transition:var(--transition-smooth)}.thumbnail:hover:after{opacity:1}.thumbnail.active{border-color:var(--secondary-color);transform:scale(1.05);box-shadow:0 4px 12px #e74c3c4d}.thumbnail.active:before{content:"✓";position:absolute;top:-6px;right:-6px;background:var(--secondary-color);color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;z-index:2;box-shadow:0 2px 8px #0003}.thumbnail img{width:100%;height:100%;object-fit:cover}.thumbnail:hover{transform:scale(1.08) translateY(-2px);box-shadow:var(--shadow-md);border-color:#0056b3}.thumbnail:disabled{opacity:.6;cursor:not-allowed}.thumbnail-img{width:100%;height:100%;object-fit:cover;border-radius:8px}.product-info{padding:1rem 0;animation:slideInRight .6s ease-out}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translateY(0)}}.product-title{font-size:2.5rem;font-weight:700;color:var(--primary-color);margin-bottom:1rem;line-height:1.2;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.product-category{color:var(--gray-dark);text-transform:uppercase;letter-spacing:2px;font-weight:600;margin-bottom:1.5rem;font-size:.9rem;display:inline-block;padding:.5rem 1rem;background:var(--gray-light);border-radius:20px}.product-rating-large{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding:1rem;background:#fff;border-radius:12px;box-shadow:var(--shadow-sm)}.rating-stars{display:flex;gap:.25rem}.rating-stars .star{font-size:1.2rem;transition:var(--transition-smooth);color:#ddd;margin-right:.125rem}.rating-stars .star.filled{color:#ffc107;animation:starPulse .5s ease}@keyframes starPulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.rating-text-large{font-size:1.1rem;font-weight:600;color:var(--primary-color)}.product-price-large{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap;padding:1.5rem;background:linear-gradient(135deg,#fff5f5,#ffe5e5);border-radius:var(--border-radius);box-shadow:var(--shadow-sm)}.current-price-large{font-size:2.5rem;font-weight:800;color:#da231d;animation:priceHighlight 1s ease}@keyframes priceHighlight{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.original-price-large{font-size:1.5rem;color:var(--gray-dark);text-decoration:line-through;font-weight:500;opacity:.7}.discount-large{font-size:1rem;font-weight:700;color:#fff;background:var(--success-color);padding:.5rem 1rem;border-radius:20px;box-shadow:0 4px 12px #2ecc714d;animation:bounce 2s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.product-description-full{font-size:1.1rem;line-height:1.7;color:#5d6d7e;margin-bottom:2.5rem;padding:1.5rem;background:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow-sm)}.product-options{margin-bottom:2.5rem;padding:1.5rem;background:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow-md);border:2px solid transparent;transition:var(--transition-smooth)}.product-options:hover{border-color:var(--primary-color);box-shadow:var(--shadow-lg)}.option-group{margin-bottom:2rem;transition:var(--transition-smooth)}.option-label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--primary-color);margin-bottom:1rem;font-size:1.1rem}.option-label:before{content:"•";color:var(--secondary-color);font-size:1.5rem}.color-options{display:flex;gap:1rem;flex-wrap:wrap}.color-option{width:50px;height:50px;border-radius:50%;border:4px solid white;box-shadow:0 4px 16px #00000026;cursor:pointer;transition:var(--transition-smooth);position:relative}.color-option:hover:not(.disabled){transform:scale(1.15) translateY(-3px);box-shadow:0 8px 24px #0003}.color-option.active{border-color:var(--secondary-color);transform:scale(1.2);box-shadow:0 8px 24px #e74c3c66;animation:colorSelect .4s ease}@keyframes colorSelect{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1.2)}}.color-option.active:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-weight:700;font-size:1.2rem;text-shadow:0 2px 4px rgba(0,0,0,.3);animation:checkmarkPop .3s ease}@keyframes checkmarkPop{0%{transform:translate(-50%,-50%) scale(0)}to{transform:translate(-50%,-50%) scale(1)}}.size-options{display:flex;gap:.75rem;flex-wrap:wrap}.size-option{padding:1rem 1.5rem;border:2px solid var(--border-color);border-radius:12px;background:#fff;cursor:pointer;transition:var(--transition-smooth);font-weight:600;min-width:60px;text-align:center;position:relative;overflow:hidden}.size-option:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-secondary);opacity:0;transition:var(--transition-smooth)}.size-option:hover:not(.disabled){border-color:var(--primary-color);transform:translateY(-3px);box-shadow:var(--shadow-md)}.size-option.active{border-color:var(--secondary-color);background:var(--gradient-secondary);color:#fff;transform:scale(1.05);box-shadow:0 4px 16px #e74c3c4d}.size-option.active:after{content:"✓";position:absolute;top:-8px;right:-8px;background:#fff;color:var(--secondary-color);border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;box-shadow:0 2px 8px #0003;animation:checkmarkSlide .3s ease}@keyframes checkmarkSlide{0%{transform:translate(20px,-20px) scale(0);opacity:0}to{transform:translate(0) scale(1);opacity:1}}.size-option.disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}.quantity-selector{display:flex;align-items:center;gap:1.5rem;margin-bottom:2.5rem;padding:1.5rem;background:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow-sm)}.quantity-label{font-weight:600;color:var(--primary-color);font-size:1.1rem}.quantity-controls{display:flex;align-items:center;gap:1rem;background:var(--gray-light);border:2px solid var(--border-color);border-radius:12px;padding:.5rem}.quantity-btn{width:44px;height:44px;border:none;background:#fff;border-radius:10px;font-size:1.4rem;font-weight:700;cursor:pointer;transition:var(--transition-smooth);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.quantity-btn:hover:not(:disabled){background:var(--gradient-secondary);color:#fff;transform:scale(1.1);box-shadow:var(--shadow-md)}.quantity-btn:active:not(:disabled){transform:scale(.95)}.quantity-btn:disabled{opacity:.4;cursor:not-allowed}.quantity-display{font-size:1.3rem;font-weight:700;min-width:50px;text-align:center;color:var(--primary-color)}.action-buttons{display:flex;gap:1.5rem;margin-bottom:2.5rem;flex-wrap:wrap}.btn-primary,.btn-secondary{flex:1;min-width:200px;padding:1.25rem 2rem;border:none;border-radius:15px;font-weight:700;font-size:1.1rem;cursor:pointer;transition:var(--transition-smooth);text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;justify-content:center;gap:.75rem;position:relative;overflow:hidden}.btn-primary:before,.btn-secondary-wishlist:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(45deg,transparent,rgba(255,255,255,.3),transparent);transform:translate(-100%);transition:transform .6s}.btn-primary:hover:before,.btn-secondary-wishlist:hover:before{transform:translate(100%)}.btn-primary{background:var(--gradient-secondary);color:#fff;box-shadow:0 8px 25px #e74c3c4d}.btn-primary:hover:not(.btn-disabled){transform:translateY(-3px);box-shadow:0 15px 35px #e74c3c66}.btn-primary:active:not(.btn-disabled){transform:translateY(-1px)}.btn-secondary-wishlist{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;border:none;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:var(--transition-smooth);text-decoration:none;font-size:larger;flex:1;min-width:200px;box-shadow:0 8px 25px #48bb784d;position:relative;overflow:hidden}.btn-secondary-wishlist:hover:not(:disabled){background:linear-gradient(135deg,#38a169,#2f855a);transform:translateY(-3px);box-shadow:0 15px 35px #48bb7866}.btn-secondary-wishlist:active:not(:disabled){transform:translateY(-1px)}.btn-disabled{opacity:.6;cursor:not-allowed;transform:none!important}.product-meta{display:flex;gap:2rem;flex-wrap:wrap;padding:1.5rem 0;border-top:1px solid var(--border-color)}.meta-item{display:flex;align-items:center;gap:.75rem;font-size:.95rem;color:var(--gray-dark)}.meta-item strong{color:var(--primary-color)}.product-tabs{margin-top:4rem;background:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow-md);overflow:hidden}.tabs-header{display:flex;gap:0;background:var(--gray-light);padding:.5rem;border-radius:var(--border-radius) var(--border-radius) 0 0}.tab-button{flex:1;padding:1.25rem 2rem;background:transparent;border:none;font-weight:600;color:var(--gray-dark);cursor:pointer;transition:var(--transition-smooth);border-radius:12px;position:relative}.tab-button:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%) scaleX(0);width:80%;height:3px;background:var(--secondary-color);transition:var(--transition-smooth)}.tab-button.active{color:var(--primary-color);background:#fff;box-shadow:var(--shadow-sm)}.tab-button.active:after{transform:translate(-50%) scaleX(1)}.tab-button:hover:not(.active){color:var(--primary-color);background:#ffffff80}.tab-content{padding:2rem}.tab-panel{display:none}.tab-panel.active{display:block;animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stock-status{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:.9rem;margin-bottom:1rem;position:relative}.stock-status:before{content:"";width:8px;height:8px;border-radius:50%;animation:statusPulse 2s infinite}@keyframes statusPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}}.stock-in{background:#eafaf1;color:var(--success-color)}.stock-in:before{background:var(--success-color)}.stock-out{background:#fdedec;color:var(--secondary-color)}.stock-out:before{background:var(--secondary-color)}.stock-low{background:#fef9e7;color:var(--warning-color)}.stock-low:before{background:var(--warning-color)}.delivery-offers-section{background:#fff;border-radius:var(--border-radius);padding:2rem;margin-bottom:2rem;box-shadow:var(--shadow-md);border:1px solid var(--border-color);position:relative;overflow:hidden}.delivery-offers-section:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary)}.section-title{font-size:1.25rem;font-weight:700;color:var(--primary-color);margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}.section-title:before{content:"🚚";font-size:1.5em;animation:deliveryBounce 2s infinite}@keyframes deliveryBounce{0%,to{transform:translate(0)}50%{transform:translate(5px)}}.delivery-check{margin-bottom:2rem}.delivery-input-group{display:flex;gap:1rem;margin-bottom:1rem}.delivery-input{flex:1;padding:1rem 1.5rem;border:2px solid var(--border-color);border-radius:12px;font-size:1rem;transition:var(--transition-smooth);background:#fff}.delivery-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 4px #227ad21a}.check-delivery-btn{padding:1rem 2rem;background:var(--gradient-secondary);color:#fff;border:none;border-radius:12px;font-weight:700;cursor:pointer;transition:var(--transition-smooth);white-space:nowrap;box-shadow:0 4px 16px #e74c3c4d}.check-delivery-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #e74c3c66}.check-delivery-btn:active:not(:disabled){transform:translateY(0)}.check-delivery-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.delivery-result{padding:1rem 1.5rem;border-radius:12px;margin-top:1rem;display:none;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.delivery-result.success{display:block;background:linear-gradient(135deg,#eafaf1,#d5f4e6);border:2px solid var(--success-color);color:var(--success-color);font-weight:600}.delivery-result.error{display:block;background:linear-gradient(135deg,#fdedec,#f8d7da);border:2px solid var(--secondary-color);color:var(--secondary-color);font-weight:600}.delivery-result.loading{display:block;background:linear-gradient(135deg,#fef9e7,#ffeaa7);border:2px solid var(--warning-color);color:var(--warning-color);font-weight:600}.delivery-date{font-weight:700;font-size:1.1rem;margin-top:.5rem;display:flex;align-items:center;gap:.5rem}.delivery-date:before{content:"📦"}.offers-list{display:flex;flex-direction:column;gap:1rem}.offer-item{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;border-left:4px solid var(--secondary-color);transition:var(--transition-smooth);cursor:pointer}.offer-item:hover{transform:translate(5px);box-shadow:var(--shadow-md);background:linear-gradient(135deg,#fff,#f8f9fa)}.offer-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0;box-shadow:var(--shadow-sm);animation:iconFloat 3s ease-in-out infinite}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.offer-icon.shipping{background:linear-gradient(135deg,#eafaf1,#a8e6cf);color:#27ae60}.offer-icon.cod{background:linear-gradient(135deg,#fef9e7,#ffd93d);color:#f39c12}.offer-icon.discount{background:linear-gradient(135deg,#e8f4fd,#74b9ff);color:#3498db}.offer-content{flex:1}.offer-title{font-weight:700;color:var(--primary-color);margin-bottom:.25rem;font-size:1.05rem}.offer-description{color:var(--gray-dark);font-size:.9rem;line-height:1.5}.promo-banner{background:var(--gradient-primary);color:#fff;padding:2rem;border-radius:var(--border-radius);margin-bottom:2rem;text-align:center;position:relative;overflow:hidden;box-shadow:var(--shadow-lg)}.promo-banner:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);transform:rotate(45deg);animation:shine 3s infinite}@keyframes shine{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}.promo-banner:after{content:"✨";position:absolute;top:1rem;right:1rem;font-size:2rem;animation:sparkle 2s infinite}@keyframes sparkle{0%,to{opacity:1;transform:scale(1) rotate(0)}50%{opacity:.5;transform:scale(1.2) rotate(180deg)}}.promo-title{font-size:1.75rem;font-weight:700;margin-bottom:.75rem;position:relative;z-index:1;text-shadow:0 2px 4px rgba(0,0,0,.1)}.promo-subtitle{opacity:.95;position:relative;z-index:1;font-size:1.1rem;margin-bottom:1rem}.promo-code-text{background:#ffffff40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem 1.5rem;border-radius:12px;font-size:1rem;margin-top:1rem;display:inline-block;border:2px solid rgba(255,255,255,.3);position:relative;z-index:1}.promo-code-highlight{font-weight:600}.promo-code{background:#fff;color:#667eea;padding:4px 12px;border-radius:8px;font-weight:700;margin:0 6px;font-family:Courier New,monospace;letter-spacing:1px;box-shadow:0 2px 8px #0000001a;display:inline-block;animation:codePulse 2s infinite}@keyframes codePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.promo-code-save{font-weight:500}.trust-badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1.5rem;margin-top:2rem;padding:2rem;background:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow-sm)}.trust-badge{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center;padding:1rem;border-radius:12px;transition:var(--transition-smooth);cursor:pointer}.trust-badge:hover{background:var(--gray-light);transform:translateY(-5px)}.badge-icon{width:56px;height:56px;border-radius:50%;background:var(--gray-light);display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:var(--shadow-sm);transition:var(--transition-smooth)}.trust-badge:hover .badge-icon{background:var(--gradient-primary);color:#fff;transform:rotate(360deg)}.badge-text{font-size:.85rem;color:var(--gray-dark);font-weight:600}.validation-error{background:linear-gradient(135deg,#fff3f3,#ffe5e5);border:2px solid #ffcdd2;color:#d32f2f;padding:1rem 1.25rem;border-radius:12px;margin:15px 0;font-weight:600;display:flex;align-items:center;gap:10px;animation:shake .5s ease-in-out;font-size:.95rem;box-shadow:0 4px 16px #d32f2f1a}.required-indicator{color:#d32f2f;font-size:.8rem;font-weight:600;margin-left:8px;animation:blink 1.5s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}.size-option.error{border:2px solid #d32f2f!important;box-shadow:0 0 0 4px #d32f2f1a;animation:errorShake .3s ease}.color-option.error{border:3px solid #d32f2f!important;box-shadow:0 0 0 4px #d32f2f1a;animation:errorShake .3s ease}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}@keyframes errorShake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.option-group:has(.error) .option-label{color:#d32f2f;font-weight:700}.size-option:hover:not(.active):not(.disabled),.color-option:hover:not(.active):not(.disabled){transform:translateY(-3px);box-shadow:var(--shadow-md)}.detail-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1.5rem}.loading-spinner{width:60px;height:60px;border:4px solid var(--gray-light);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.mobile-sticky-bar{display:none}@media (max-width: 768px){.action-buttons .btn-primary{display:none}.action-buttons{margin-bottom:1rem}.btn-secondary-wishlist{width:100%;justify-content:center}}@media (max-width: 768px){:root{--border-radius: 12px}.product-detail-container{padding:0 1rem 2rem}.product-detail-page{padding-bottom:100px}.mobile-sticky-bar{position:fixed;bottom:0;left:0;right:0;background:#fffffffa;padding:.75rem 1rem;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;box-shadow:0 -4px 20px #0000001a;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:slideUp .3s ease;padding-bottom:calc(.75rem + env(safe-area-inset-bottom))}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.mobile-price-info{display:flex;flex-direction:column;gap:.1rem}.mobile-price-label{font-size:.75rem;color:var(--gray-dark);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.mobile-current-price{font-size:1.25rem;font-weight:800;color:var(--primary-color);display:flex;align-items:baseline;gap:.5rem;line-height:1.2}.mobile-original-price{font-size:.85rem;color:var(--gray-dark);text-decoration:line-through;font-weight:400}.mobile-add-to-cart{background:var(--gradient-secondary);color:#fff;border:none;padding:.75rem 1.25rem;border-radius:12px;font-weight:700;font-size:1rem;display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 12px #e74c3c4d;transition:var(--transition-smooth);min-width:140px;justify-content:center}.mobile-add-to-cart:active{transform:scale(.96)}.mobile-add-to-cart:disabled{background:var(--gray-dark);opacity:.7;cursor:not-allowed;box-shadow:none}body{padding-bottom:0}.product-detail-content{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.product-detail-header{padding:1rem;margin-bottom:.5rem;border-radius:0 0 16px 16px}.breadcrumb{font-size:.85rem;flex-wrap:wrap;gap:.25rem}.product-gallery{gap:1rem;position:relative;top:0;width:100%;margin-bottom:1rem}.main-image-wrapper{border-radius:16px;padding:0;height:auto;aspect-ratio:1;min-height:auto;max-height:none;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff;box-shadow:none;border:1px solid var(--gray-light)}.main-image{border-radius:16px;width:100%;height:100%;object-fit:contain;max-height:none}.gallery-nav-btn{width:40px;height:40px;font-size:18px;opacity:.8}.prev-btn{left:8px}.next-btn{right:8px}.image-counter{bottom:8px;font-size:12px;padding:4px 10px}.thumbnail-strip{gap:.75rem;padding:.75rem 0;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.thumbnail-strip::-webkit-scrollbar{display:none}.thumbnail{width:70px;height:70px;border-radius:10px;min-height:60px;min-width:60px;flex-shrink:0;scroll-snap-align:start}.thumbnail-strip:after{content:"";position:absolute;right:0;top:0;bottom:0;width:40px;background:linear-gradient(to left,rgba(244,247,246,.9),transparent);pointer-events:none}.product-info{padding:1rem;position:static;width:100%}.product-title{font-size:1.75rem;line-height:1.3;margin-bottom:.75rem}.product-category{font-size:.8rem;padding:.4rem .8rem;margin-bottom:1rem}.product-rating-large{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.75rem}.product-price-large{gap:1rem;margin-bottom:1.5rem;padding:1.25rem}.current-price-large{font-size:2rem}.original-price-large{font-size:1.25rem}.discount-large{font-size:.85rem;padding:.4rem .8rem}.product-description-full{font-size:1rem;padding:1.25rem;margin-bottom:1.5rem}.product-options{margin-bottom:1rem;padding:1rem;background:#fff;border-radius:12px;box-shadow:none;border:1px solid var(--border-color)}.option-group{margin-bottom:1.25rem}.option-label{font-size:1rem}.color-options,.size-options{gap:1rem;overflow-x:auto;padding-bottom:.5rem;-webkit-overflow-scrolling:touch}.color-options::-webkit-scrollbar,.size-options::-webkit-scrollbar{height:4px}.color-option{width:52px;height:52px;min-height:52px;min-width:52px;flex-shrink:0;border-width:3px}.size-option{padding:1rem 1.5rem;min-width:65px;min-height:52px;font-size:1rem;font-weight:700;flex-shrink:0}.quantity-selector{flex-direction:row;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1.25rem}.quantity-controls{gap:.75rem}.quantity-btn{min-height:48px;min-width:48px;font-size:1.2rem}.quantity-display{font-size:1.2rem;min-width:40px}.action-buttons{flex-direction:column;gap:.75rem;margin-bottom:1rem}.btn-secondary-wishlist{width:100%;padding:1rem;font-size:1rem;min-height:48px;border-radius:12px;font-weight:600}.delivery-offers-section{padding:1.5rem;margin-bottom:1.5rem;background:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow-sm)}.section-title{font-size:1.25rem;margin-bottom:1rem;color:var(--primary-color)}.delivery-input-group{flex-direction:row;gap:.5rem;margin-bottom:1rem}.delivery-input{padding:1rem 1.25rem;flex:1;font-size:1rem;border:2px solid var(--border-color);border-radius:10px;min-height:52px}.delivery-input:focus{outline:none;border-color:var(--primary-color)}.check-delivery-btn{padding:1rem 1.5rem;min-height:52px;white-space:nowrap;font-weight:700;border-radius:10px}.delivery-result{margin-top:1rem;padding:1rem;border-radius:10px;font-size:.95rem}.offer-item{padding:1rem;background:var(--gray-light);border-radius:10px;margin-bottom:.75rem}.offer-icon{width:44px;height:44px;font-size:1.5rem;flex-shrink:0}.offer-content{flex:1}.offer-title{font-weight:700;color:var(--primary-color);margin-bottom:.25rem;font-size:.95rem}.offer-description{font-size:.85rem;color:var(--gray-dark);line-height:1.4}.product-tabs{margin-top:2rem;border-radius:var(--border-radius)}.tabs-header{flex-wrap:wrap;padding:.25rem}.tab-button{flex:1;min-width:120px;padding:.875rem 1rem;font-size:.9rem;min-height:48px}.tab-content{padding:1.5rem}.trust-badges{grid-template-columns:repeat(2,1fr);gap:1rem;padding:1.5rem}.trust-badge{padding:.75rem .5rem}.badge-icon{width:48px;height:48px;font-size:1.25rem}.badge-text{font-size:.75rem}.promo-banner{padding:1.5rem;margin-bottom:1.5rem}.promo-title{font-size:1.25rem}.promo-subtitle{font-size:.9rem}.promo-code-text{font-size:.85rem;padding:.75rem 1rem}.stock-status{font-size:.85rem;padding:.4rem .8rem}.validation-error{padding:.875rem 1rem;font-size:.9rem}}@media (max-width: 480px){.product-detail-container{padding:0 .75rem 2rem}.product-title{font-size:1.5rem;line-height:1.3}.product-category{font-size:.75rem;padding:.35rem .75rem}.current-price-large{font-size:1.75rem}.original-price-large{font-size:1.1rem}.discount-large{font-size:.75rem;padding:.35rem .75rem}.product-description-full{font-size:.95rem;padding:1rem}.thumbnail{width:60px;height:60px;min-width:55px;min-height:55px}.color-option{width:48px;height:48px;min-width:48px;min-height:48px}.size-option{padding:.875rem 1.25rem;min-width:60px;font-size:.95rem}.tab-button{padding:.75rem .5rem;font-size:.85rem;min-width:100px}.delivery-offers-section{padding:1rem}.delivery-input-group{flex-direction:column;gap:.75rem}.delivery-input,.check-delivery-btn{width:100%}.promo-title{font-size:1.1rem}.promo-subtitle{font-size:.85rem}.promo-code-text{font-size:.8rem}.trust-badges{grid-template-columns:repeat(2,1fr);gap:.75rem;padding:1rem}.trust-badge{padding:.75rem}.badge-text{font-size:.7rem}.offer-item{padding:.875rem}.offer-icon{width:36px;height:36px;font-size:1.25rem}.product-rating-large{padding:1rem}.rating-text-large{font-size:.9rem}.gallery-nav-btn{width:36px;height:36px;font-size:16px}.image-counter{font-size:11px;padding:4px 8px}}@media (hover: none) and (pointer: coarse){.size-option,.color-option,.quantity-btn,.thumbnail{min-height:48px;min-width:48px}.btn-primary,.btn-secondary-wishlist,.check-delivery-btn{min-height:52px}.size-option:active:not(.disabled),.color-option:active:not(.disabled){transform:scale(.95);transition:transform .1s ease}.btn-primary:active:not(.btn-disabled),.btn-secondary-wishlist:active:not(:disabled){transform:scale(.97);transition:transform .1s ease}.thumbnail:active{transform:scale(.95);transition:transform .1s ease}.quantity-btn:active:not(:disabled){transform:scale(.9);transition:transform .1s ease}*{-webkit-tap-highlight-color:rgba(103,58,183,.1)}.thumbnail-strip,.color-options,.size-options{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}}@media (max-width: 768px){html{scroll-behavior:auto}body{padding-bottom:0}}@media (max-width: 768px){.review-section{margin-top:2rem;padding:1rem 0}.review-section-header h2{font-size:1.3rem}.review-item{padding:1rem;border-radius:var(--border-radius)}.review-header{flex-direction:column;gap:.5rem;align-items:flex-start}.review-stats{flex-direction:column;gap:1rem;padding:1rem}.average-rating{text-align:center}.rating-distribution{width:100%}}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.gallery-nav-btn:focus{outline:2px solid #007bff;outline-offset:2px}.thumbnail:focus{outline:2px solid #007bff;outline-offset:2px}.review-section{margin-top:4rem;padding:3rem 2rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:var(--border-radius);border:1px solid var(--border-color)}.review-section-title{font-size:2.25rem;font-weight:800;color:var(--primary-color);margin-bottom:1rem;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.review-section-subtitle{color:var(--gray-dark);font-size:1.1rem;max-width:600px;margin:0 auto;line-height:1.6}.review-summary-container{display:grid;grid-template-columns:280px 1fr;gap:3rem;margin-bottom:3rem;background:#fff;padding:2.5rem;border-radius:20px;box-shadow:var(--shadow-lg);border:1px solid var(--border-color)}.overall-rating-card{text-align:center;padding:2rem;background:var(--gradient-primary);color:#fff;border-radius:16px;position:relative;overflow:hidden}.rating-bar-label{min-width:80px;font-weight:600;color:var(--primary-color);display:flex;align-items:center;gap:.5rem}.rating-bar-count{min-width:40px;text-align:right;font-weight:600;color:var(--gray-dark)}.review-filters{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap;align-items:center;justify-content:center}.filter-btn{padding:.75rem 1.5rem;border:2px solid var(--border-color);background:#fff;border-radius:25px;cursor:pointer;transition:var(--transition-smooth);font-weight:600;color:var(--gray-dark)}.filter-btn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color);transform:scale(1.05)}.filter-btn:hover:not(.active){border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-2px)}.review-sort{margin-left:auto}.sort-select{padding:.75rem 1rem;border:2px solid var(--border-color);border-radius:8px;background:#fff;cursor:pointer;transition:var(--transition-smooth);font-weight:600}.sort-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #227ad21a}.review-item{background:#fff;padding:2rem;border-radius:16px;box-shadow:var(--shadow-md);border:1px solid var(--border-color);transition:var(--transition-smooth);position:relative}.review-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.reviewer-avatar{width:50px;height:50px;border-radius:50%;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.2rem;box-shadow:var(--shadow-sm)}.reviewer-details h4{margin:0 0 .25rem;color:var(--primary-color);font-size:1.1rem}.review-date{color:var(--gray-dark);font-size:.9rem}.review-content{line-height:1.6;color:#5d6d7e;margin-bottom:1rem}.review-image{width:80px;height:80px;border-radius:8px;object-fit:cover;cursor:pointer;transition:var(--transition-smooth);border:2px solid transparent}.review-image:hover{transform:scale(1.05);border-color:var(--primary-color)}.review-actions{display:flex;gap:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color)}.review-action{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--gray-dark);cursor:pointer;transition:color .3s ease;font-size:.9rem;padding:.5rem;border-radius:6px}.review-action:hover{color:var(--primary-color);background:var(--gray-light)}.review-action.liked{color:var(--secondary-color)}.write-review-section{text-align:center;margin:3rem 0}.write-review-btn{display:inline-flex;align-items:center;gap:.75rem;padding:1.25rem 2.5rem;background:var(--gradient-secondary);color:#fff;border:none;border-radius:50px;font-weight:700;font-size:1.1rem;cursor:pointer;transition:var(--transition-smooth);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.write-review-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(45deg,transparent,rgba(255,255,255,.2),transparent);transform:translate(-100%);transition:transform .6s}.write-review-btn:hover{transform:translateY(-3px);box-shadow:0 15px 35px #e74c3c66}.no-reviews{text-align:center;padding:4rem 2rem;background:#fff;border-radius:16px;box-shadow:var(--shadow-md);border:2px dashed var(--border-color)}.no-reviews-icon{font-size:4rem;margin-bottom:1rem;opacity:.5;color:var(--gray-dark)}.no-reviews h3{color:var(--primary-color);margin-bottom:1rem;font-size:1.5rem}.no-reviews p{color:var(--gray-dark);margin-bottom:2rem;line-height:1.6}.review-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-color)}.pagination-btn{padding:.75rem 1.5rem;border:2px solid var(--border-color);background:#fff;border-radius:8px;cursor:pointer;transition:var(--transition-smooth);font-weight:600;color:var(--primary-color)}.pagination-btn:hover:not(:disabled){border-color:var(--primary-color);background:var(--primary-color);color:#fff;transform:translateY(-2px)}.pagination-info{color:var(--gray-dark);font-weight:600}.review-form-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.review-form-content{background:#fff;border-radius:24px;max-width:600px;width:100%;max-height:90vh;overflow:auto;position:relative;box-shadow:var(--shadow-lg)}.review-form-header{padding:2rem 2rem 1rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.review-form-title{font-size:1.5rem;font-weight:700;color:var(--primary-color);margin:0}.close-review-form{background:none;border:none;font-size:2rem;color:var(--gray-dark);cursor:pointer;padding:0;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:var(--transition-smooth)}.close-review-form:hover{background:var(--gray-light);color:var(--primary-color)}.rating-input-label{display:block;font-weight:600;color:var(--primary-color);margin-bottom:1rem;font-size:1.1rem}.rating-stars-input{display:flex;gap:.5rem;direction:rtl}.rating-star-input{font-size:2.5rem;color:#ddd;cursor:pointer;transition:var(--transition-smooth);background:none;border:none;padding:.25rem}.rating-star-input:hover,.rating-star-input:hover~.rating-star-input{color:gold}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-weight:600;color:var(--primary-color);margin-bottom:.5rem}.form-input,.form-textarea{width:100%;padding:1rem;border:2px solid var(--border-color);border-radius:12px;font-size:1rem;transition:var(--transition-smooth);font-family:inherit}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #227ad21a}.form-textarea{resize:vertical;min-height:120px}.image-upload-label{display:block;font-weight:600;color:var(--primary-color);margin-bottom:1rem}.image-upload-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--gray-light);border:2px dashed var(--border-color);border-radius:12px;cursor:pointer;transition:var(--transition-smooth)}.image-upload-btn:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.uploaded-images{display:flex;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.uploaded-image{position:relative;width:80px;height:80px}.uploaded-image img{width:100%;height:100%;object-fit:cover;border-radius:8px}.remove-image{position:absolute;top:-5px;right:-5px;width:20px;height:20px;background:var(--secondary-color);color:#fff;border:none;border-radius:50%;cursor:pointer;font-size:.8rem;display:flex;align-items:center;justify-content:center}.review-form-actions{display:flex;gap:1rem;justify-content:flex-end}.submit-review-btn,.cancel-review-btn{padding:1rem 2rem;border:none;border-radius:12px;font-weight:700;cursor:pointer;transition:var(--transition-smooth)}.submit-review-btn{background:var(--gradient-primary);color:#fff}.submit-review-btn:hover:not(:disabled){background:var(--gradient-secondary);transform:translateY(-2px)}.submit-review-btn:disabled{opacity:.6;cursor:not-allowed}.cancel-review-btn{background:var(--gray-light);color:var(--gray-dark)}.cancel-review-btn:hover{background:var(--gray-dark);color:#fff}@media (max-width: 968px){.review-summary-container{grid-template-columns:1fr;gap:2rem}.overall-rating-card{max-width:300px;margin:0 auto}}@media (max-width: 768px){.review-section{padding:2rem 1rem;margin-top:3rem}.review-section-title{font-size:1.75rem}.review-summary-container,.review-item{padding:1.5rem}.review-header{flex-direction:column;gap:1rem;align-items:flex-start}.review-filters{justify-content:center}.review-sort{margin-left:0;width:100%}.review-form-content{margin:1rem}.write-review-btn{padding:1rem 2rem;font-size:1rem}}@media (max-width: 480px){.review-section{padding:1.5rem .75rem}.review-section-title{font-size:1.5rem}.review-summary-container,.review-item{padding:1rem}.reviewer-info{flex-direction:column;align-items:flex-start;gap:.5rem}.review-actions{justify-content:space-around}.review-form-body{padding:1rem}.review-form-actions{flex-direction:column}.submit-review-btn,.cancel-review-btn{width:100%}}.description-container{background:#fff;border-radius:var(--border-radius);overflow:hidden}.description-text-section{padding:1rem 0 2rem;max-width:800px;margin:0 auto}.description-heading{font-size:1.5rem;font-weight:700;color:var(--primary-color);margin-bottom:1rem}.description-text{font-size:1.1rem;line-height:1.8;color:#4a4a4a}.description-divider{display:flex;align-items:center;text-align:center;margin:2rem 0 3rem;position:relative}.description-divider:before,.description-divider:after{content:"";flex:1;border-bottom:1px solid var(--border-color)}.description-divider span{padding:0 1.5rem;font-weight:600;color:var(--gray-dark);text-transform:uppercase;letter-spacing:1px;font-size:.9rem;background:#fff}.description-gallery{display:flex;flex-direction:column;gap:0;width:100%;max-width:1000px;margin:0 auto}.desc-image-wrapper{width:100%;position:relative;overflow:hidden;background:#f9f9f9}.desc-image{width:100%;height:auto;display:block;object-fit:cover;transition:opacity .3s ease}@media (max-width: 768px){.description-text-section{padding:0 0 1.5rem}.description-heading{font-size:1.25rem}.description-text{font-size:1rem}.description-divider{margin:1.5rem 0 2rem}.description-gallery{width:100vw;margin-left:-1rem;margin-right:-1rem;max-width:none}.desc-image-wrapper{border-radius:0}}.desc-video-container{width:100%;max-width:1000px;margin:0 auto 1rem;position:relative;aspect-ratio:16 / 9;background:#000;border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow-md)}.desc-video{width:100%;height:100%;object-fit:contain}.video-play-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#0000004d;pointer-events:none;transition:opacity .3s ease}.desc-video-container:hover .video-play-overlay{opacity:0}@media (max-width: 768px){.desc-video-container{border-radius:0;margin-left:-1rem;margin-right:-1rem;width:100vw;max-width:none}}.product-description-section{margin-top:3rem;margin-bottom:4rem}.customer-reviews-section{background:#fff;border-radius:var(--border-radius);padding:2rem;margin-bottom:4rem;box-shadow:var(--shadow-md);scroll-margin-top:100px}.section-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.section-title-large{font-size:1.75rem;font-weight:700;color:var(--primary-color);margin:0}.rating-summary-badge{display:flex;align-items:center;gap:.25rem;background:#0f1111;color:#fff;padding:.25rem .75rem;border-radius:20px;font-weight:700;font-size:1rem}.star-icon{font-size:.9rem}@media (max-width: 768px){.mobile-sticky-bar{position:fixed;bottom:0;left:0;right:0;background:#fff;padding:.75rem 1rem;border-top:1px solid #f0f0f0;display:flex;gap:.75rem;align-items:center;box-shadow:0 -4px 20px #00000014;z-index:1000;padding-bottom:calc(.75rem + env(safe-area-inset-bottom))}.mobile-btn{flex:1;height:54px;border-radius:14px;font-weight:700;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease;border:none;cursor:pointer;letter-spacing:.3px}.mobile-btn:active{transform:scale(.96)}.mobile-wishlist-btn{background:#fff;border:1px solid #e0e0e0;color:#333;box-shadow:0 2px 8px #0000000d}.mobile-wishlist-btn.active{border-color:#ff4d4d;background:#fff0f0;color:#ff4d4d}.mobile-cart-btn{background:#ffd814;color:#0f1111;box-shadow:0 2px 8px #ffd8144d;font-size:1.05rem}.mobile-cart-btn:disabled{background:#f0f0f0;color:#999;box-shadow:none;cursor:not-allowed}.product-description-section{margin-top:2rem;margin-bottom:2rem}.customer-reviews-section{padding:1.5rem;margin-bottom:6rem;border-radius:0;margin-left:-1rem;margin-right:-1rem;width:100vw;max-width:none}.section-title-large{font-size:1.5rem}}@media (max-width: 768px){.main-image-wrapper{height:auto;aspect-ratio:1 / 1;max-height:500px;width:100%;border-radius:12px;margin:0 auto}.image-slider-track{scroll-snap-type:x mandatory}.image-slide{scroll-snap-align:center}}.similar-products-section{margin:4rem 0;padding:3rem 2rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:24px;border:1px solid #e2e8f0}.similar-products-header{text-align:center;margin-bottom:3rem}.similar-products-title{font-size:2.5rem;font-weight:800;color:#2c3e50;margin-bottom:.75rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.similar-products-subtitle{color:#6b7280;font-size:1.1rem;font-weight:500}.similar-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;margin-bottom:2rem}.similar-product-card{position:relative;background:#fff;border-radius:16px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #00000014;border:1px solid #e2e8f0;text-decoration:none;color:inherit;display:flex;flex-direction:column;cursor:pointer}.similar-product-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #667eea33;border-color:#667eea}.wishlist-btn{position:absolute;top:1rem;right:1rem;z-index:10;width:40px;height:40px;border-radius:50%;border:none;background:#fff;box-shadow:0 2px 8px #00000026;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.wishlist-btn svg{width:20px;height:20px;color:#9ca3af;transition:all .3s ease}.wishlist-btn:hover{transform:scale(1.1);background:#fef2f2}.wishlist-btn:hover svg{color:#ef4444}.wishlist-btn.active{background:linear-gradient(135deg,#fecaca,#fca5a5);transform:scale(1.05)}.wishlist-btn.active svg{color:#dc2626;fill:#dc2626}.similar-product-image-wrapper{position:relative;width:100%;overflow:hidden;background:#f9fafb}.similar-product-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1)}.similar-product-card:hover .similar-product-image{transform:scale(1.08)}.stock-badge{position:absolute;bottom:.75rem;left:.75rem;padding:.5rem 1rem;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;z-index:5}.stock-badge.out-of-stock{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.stock-badge.low-stock{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.similar-product-info{padding:1rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.product-tag-simi{display:inline-block;align-self:flex-start;padding:.25rem .625rem;background:linear-gradient(135deg,#e0f2fe,#bae6fd);color:#0369a1;border-radius:10px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border:1px solid #7dd3fc}.similar-product-name{font-size:.95rem;font-weight:700;color:#1f2937;line-height:1.3;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.4em}.similar-product-rating{display:flex;align-items:center;gap:.5rem}.similar-product-price-section{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:auto}.similar-product-price{font-size:1.25rem;font-weight:800;color:#1f2937}.original-price{font-size:.875rem;color:#9ca3af;text-decoration:line-through}.discount-badge{padding:.2rem .5rem;background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#15803d;border-radius:6px;font-size:.7rem;font-weight:700;border:1px solid #86efac}.add-to-cart-btn{width:100%;padding:.625rem 1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-weight:700;font-size:.875rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:.375rem;margin-top:.5rem;position:relative;overflow:hidden}.add-to-cart-btn:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent,rgba(255,255,255,.2),transparent);transform:translate(-100%);transition:transform .6s}.add-to-cart-btn:hover:before{transform:translate(100%)}.add-to-cart-btn svg{width:16px;height:16px}.add-to-cart-btn:hover:not(.disabled){transform:translateY(-2px);box-shadow:0 8px 24px #667eea66}.add-to-cart-btn.disabled{background:linear-gradient(135deg,#9ca3af,#6b7280);cursor:not-allowed;opacity:.6}.add-to-cart-btn.disabled:hover{transform:none;box-shadow:none}.similar-products-footer{text-align:center;margin-top:3rem;padding-top:2rem;border-top:2px solid #e2e8f0}.view-all-btn{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2.5rem;background:#fff;color:#667eea;border:2px solid #667eea;border-radius:50px;font-weight:700;font-size:1rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #667eea26}.view-all-btn svg{width:20px;height:20px;transition:transform .3s ease}.view-all-btn:hover{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;transform:translateY(-3px);box-shadow:0 8px 32px #667eea4d}.view-all-btn:hover svg{transform:translate(5px)}.product-card-skeleton{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 16px #00000014;border:1px solid #e2e8f0}.skeleton-image{width:100%;padding-top:100%;background:linear-gradient(90deg,#f3f4f6,#e5e7eb,#f3f4f6);background-size:200% 100%;animation:shimmer 1.5s infinite}.skeleton-content{padding:1.5rem;display:flex;flex-direction:column;gap:.875rem}.skeleton-line{height:16px;background:linear-gradient(90deg,#f3f4f6,#e5e7eb,#f3f4f6);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}.skeleton-title{height:20px;width:80%}.skeleton-price{height:24px;width:40%}.skeleton-rating{height:16px;width:60%}.similar-products-error{text-align:center;padding:3rem 2rem;background:#fff;border-radius:16px;box-shadow:0 4px 16px #00000014;border:2px dashed #e2e8f0}.error-icon{font-size:3rem;display:block;margin-bottom:1rem}.similar-products-error p{color:#6b7280;font-size:1.1rem;font-weight:500}@media (max-width: 968px){.similar-products-section{padding:2.5rem 1.5rem;margin:3rem 0;border-radius:20px}.similar-products-header{margin-bottom:2.5rem}.similar-products-title{font-size:2rem}.similar-products-subtitle{font-size:1rem}.similar-products-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem}}@media (max-width: 768px){.similar-products-section{padding:2rem 1rem;margin:2rem 0;border-radius:16px}.similar-products-header{margin-bottom:2rem}.similar-products-title{font-size:1.75rem;line-height:1.3}.similar-products-subtitle{font-size:.95rem}.similar-products-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.similar-product-card{border-radius:12px}.wishlist-btn{width:36px;height:36px;top:.75rem;right:.75rem}.wishlist-btn svg{width:18px;height:18px}.stock-badge{bottom:.5rem;left:.5rem;padding:.375rem .75rem;font-size:.65rem}.similar-product-info{padding:.75rem;gap:.5rem}.product-tag-simi{padding:.2rem .5rem;font-size:.625rem}.similar-product-name{font-size:.875rem;min-height:2.3em;line-height:1.25}.similar-product-price{font-size:1.125rem}.original-price{font-size:.8rem}.discount-badge{padding:.15rem .4rem;font-size:.625rem}.add-to-cart-btn{padding:.625rem .875rem;font-size:.8rem;border-radius:8px;margin-top:.375rem;gap:.3rem}.add-to-cart-btn svg{width:14px;height:14px}.similar-products-footer{margin-top:2rem;padding-top:1.5rem}.view-all-btn{width:100%;padding:.875rem 1.5rem;font-size:.95rem;justify-content:center}.view-all-btn svg{width:18px;height:18px}.skeleton-content{padding:1rem;gap:.75rem}.similar-products-error{padding:2rem 1.5rem}.error-icon{font-size:2.5rem}.similar-products-error p{font-size:.95rem}}@media (max-width: 480px){.similar-products-section{padding:1.75rem 1rem;margin:1.5rem 0}.similar-products-header{margin-bottom:1.5rem}.similar-products-title{font-size:1.5rem}.similar-products-subtitle{font-size:.875rem}.similar-products-grid{gap:.875rem}.similar-product-card{border-radius:10px}.wishlist-btn{width:32px;height:32px;top:.5rem;right:.5rem}.wishlist-btn svg{width:16px;height:16px}.stock-badge{bottom:.375rem;left:.375rem;padding:.25rem .5rem;font-size:.6rem}.similar-product-info{padding:.875rem;gap:.5rem}.product-tag-simi{padding:.2rem .5rem;font-size:.6rem}.similar-product-name{font-size:.875rem;min-height:2.4em;line-height:1.35}.similar-product-price{font-size:1.125rem}.original-price{font-size:.8rem}.discount-badge{padding:.15rem .4rem;font-size:.6rem}.add-to-cart-btn{padding:.625rem .875rem;font-size:.8rem;border-radius:8px;gap:.375rem}.add-to-cart-btn svg{width:14px;height:14px}.similar-products-footer{margin-top:1.5rem;padding-top:1.25rem}.view-all-btn{padding:.75rem 1.25rem;font-size:.875rem}.view-all-btn svg{width:16px;height:16px}}@media (hover: none){.similar-product-card:hover{transform:none}.similar-product-card:active{transform:scale(.98)}.wishlist-btn:hover{transform:none}.add-to-cart-btn:hover:not(.disabled){transform:none}.view-all-btn:hover{transform:none}}.review-section{margin-top:4rem;padding:3rem 2rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:24px;border:1px solid #e2e8f0;box-shadow:0 4px 20px #00000014}.review-section-header{text-align:center;margin-bottom:3rem}.review-section-title{font-size:2.5rem;font-weight:800;color:var(--primary-color, #2c3e50);margin-bottom:1rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.review-section-subtitle{color:#6b7280;font-size:1.1rem;max-width:600px;margin:0 auto;line-height:1.6}.review-summary-container{display:grid;grid-template-columns:280px 1fr;gap:3rem;margin-bottom:3rem;background:#fff;padding:2.5rem;border-radius:20px;box-shadow:0 8px 32px #0000001f;border:1px solid #e2e8f0}.overall-rating-card{text-align:center;padding:2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:16px;position:relative;overflow:hidden}.overall-rating-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);transform:rotate(45deg);animation:shine 3s infinite}@keyframes shine{0%{transform:translate(-100%,-100%) rotate(45deg)}to{transform:translate(100%,100%) rotate(45deg)}}.overall-rating-score{font-size:4rem;font-weight:800;line-height:1;margin-bottom:.5rem;position:relative;z-index:2}.overall-rating-stars{display:flex;justify-content:center;gap:.25rem;margin-bottom:1rem;position:relative;z-index:2}.overall-rating-stars .star{font-size:1.5rem;color:gold}.overall-rating-count{font-size:1rem;opacity:.9;position:relative;z-index:2}.rating-breakdown{display:flex;flex-direction:column;gap:1rem}.rating-bar-item{display:flex;align-items:center;gap:1rem}.rating-bar-label{min-width:80px;font-weight:600;color:#2d3748;display:flex;align-items:center;gap:.5rem}.rating-bar-container{flex:1;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.rating-bar-fill{height:100%;background:linear-gradient(135deg,#f39c12,#e67e22);border-radius:4px;transition:width 1s ease-in-out}.rating-bar-count{min-width:40px;text-align:right;font-weight:600;color:#6b7280}.review-filters{display:flex;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap;align-items:center;justify-content:space-between}.review-filter-select,.review-sort{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:200px}.filter-label{font-size:.9rem;font-weight:600;color:#4a5568}.filter-select,.sort-select{padding:.875rem 3rem .875rem 1.25rem;border:2px solid #e2e8f0;border-radius:12px;background:#fff;cursor:pointer;transition:all .3s ease;font-weight:600;font-size:.95rem;color:#2d3748;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234a5568' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.filter-select:hover,.sort-select:hover{border-color:#cbd5e0;background-color:#f7fafc}.filter-select:focus,.sort-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;background-color:#fff}.review-list-container{display:flex;flex-direction:column;gap:1.5rem}.review-item{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 16px #0000001a;border:1px solid #e2e8f0;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.review-item:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0000001f}.review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.reviewer-info{display:flex;align-items:center;gap:1rem}.reviewer-avatar{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.2rem;box-shadow:0 2px 8px #00000014}.reviewer-details h4{margin:0 0 .25rem;color:#2d3748;font-size:1.1rem}.review-date{color:#6b7280;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.verified-badge{display:inline-flex;align-items:center;gap:.25rem;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);color:#2e7d32;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600;border:1px solid #81c784}.admin-badge{display:inline-flex;align-items:center;gap:.25rem;background:linear-gradient(135deg,#e3f2fd,#bbdefb);color:#1976d2;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600;border:1px solid #64b5f6}.review-rating{display:flex;gap:.25rem}.star{color:#ddd;font-size:1rem}.star.filled{color:#ffc107}.review-title{font-size:1.2rem;font-weight:700;color:#2d3748;margin-bottom:.75rem;line-height:1.4}.review-content{line-height:1.6;color:#4a5568;margin-bottom:1rem}.review-images{display:flex;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.review-image{width:80px;height:80px;border-radius:8px;object-fit:cover;cursor:pointer;transition:all .3s ease;border:2px solid transparent}.review-image:hover{transform:scale(1.05);border-color:#667eea}.write-review-section{text-align:center;margin:3rem 0;padding:2rem;background:linear-gradient(135deg,#fff,#f8fafc);border-radius:20px;box-shadow:0 4px 16px #0000001a}.write-review-btn{display:inline-flex;align-items:center;gap:.75rem;padding:1.25rem 2.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:50px;font-weight:700;font-size:1.1rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 32px #667eea66;position:relative;overflow:hidden}.write-review-btn:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent,rgba(255,255,255,.2),transparent);transform:translate(-100%);transition:transform .6s}.write-review-btn:hover:before{transform:translate(100%)}.write-review-btn:hover:not(.disabled){transform:translateY(-3px);box-shadow:0 15px 35px #667eea99}.write-review-btn.disabled{background:#9ca3af;cursor:not-allowed;opacity:.6}.review-login-prompt{display:flex;flex-direction:column;align-items:center;gap:1rem}.review-prompt-text{font-size:1.1rem;color:#6b7280;font-weight:500}.review-status-info{display:flex;align-items:center;gap:1.5rem;padding:2rem;background:linear-gradient(135deg,#fff5f5,#ffe5e5);border-radius:20px;border:2px solid #ffcdd2;max-width:600px;margin:0 auto}.review-status-info.warning{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-color:#ffb74d}.review-status-info .status-icon{font-size:3rem;flex-shrink:0;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.review-status-info .status-content h4{color:#2d3748;font-size:1.3rem;font-weight:700;margin:0 0 .5rem}.review-status-info .status-content p{color:#6b7280;margin:0;font-size:1rem}.verified-buyer-badge{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-radius:20px;border:2px solid #81c784;max-width:600px;margin:0 auto}.verified-buyer-badge .badge-content{display:flex;align-items:center;gap:1rem}.verified-buyer-badge .badge-text{font-size:1.5rem;font-weight:700;color:#2e7d32}.no-reviews{text-align:center;padding:4rem 2rem;background:#fff;border-radius:16px;box-shadow:0 4px 16px #0000001a;border:2px dashed #e2e8f0}.no-reviews-icon{font-size:4rem;margin-bottom:1rem;opacity:.5;color:#6b7280}.no-reviews h3{color:#2d3748;margin-bottom:1rem;font-size:1.5rem}.no-reviews p{color:#6b7280;margin-bottom:2rem;line-height:1.6}.review-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid #e2e8f0}.pagination-btn{padding:.75rem 1.5rem;border:2px solid #e2e8f0;background:#fff;border-radius:8px;cursor:pointer;transition:all .3s ease;font-weight:600;color:#667eea}.pagination-btn:hover:not(:disabled){border-color:#667eea;background:#667eea;color:#fff;transform:translateY(-2px)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.pagination-info{color:#6b7280;font-weight:600}@media (max-width: 968px){.review-summary-container{grid-template-columns:1fr;gap:2rem}.overall-rating-card{max-width:320px;margin:0 auto}}@media (max-width: 768px){.review-section{padding:2rem 1rem;margin-top:2rem;border-radius:16px}.review-section-header{margin-bottom:2rem}.review-section-title{font-size:1.75rem;line-height:1.3}.review-section-subtitle{font-size:.95rem;padding:0 .5rem}.review-summary-container{padding:1.5rem 1rem;gap:1.5rem}.overall-rating-card{padding:1.5rem 1rem}.overall-rating-score{font-size:3rem}.rating-breakdown{gap:1rem}.rating-bar-item{gap:.75rem}.rating-bar-label{min-width:60px;font-size:.9rem}.review-filters{flex-direction:column;gap:1rem;width:100%}.review-filter-select,.review-sort{width:100%;min-width:100%}.filter-label{font-size:.85rem}.filter-select,.sort-select{width:100%;padding:.875rem 2.5rem .875rem 1rem;font-size:.95rem}.review-item{padding:1.25rem;border-radius:12px}.review-header{flex-direction:column;gap:.75rem;align-items:flex-start}.reviewer-info{width:100%}.reviewer-avatar{width:44px;height:44px;font-size:1rem}.reviewer-details h4{font-size:.95rem}.review-date{font-size:.8rem;flex-wrap:wrap}.verified-badge{font-size:.7rem;padding:.25rem .5rem}.review-rating{align-self:flex-start;margin-top:.5rem}.review-content{font-size:.9rem;line-height:1.6;margin-top:.75rem}.review-images{gap:.75rem;margin-top:1rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.review-image{width:100%;height:100px;border-radius:10px;object-fit:cover}.write-review-section{padding:1.75rem 1.25rem;margin:2rem 0}.write-review-btn{width:100%;padding:1.125rem 1.5rem;font-size:1rem}.review-status-info,.verified-buyer-badge{padding:1.75rem 1.25rem;gap:1rem;max-width:100%}.review-status-info .status-icon{font-size:2.25rem}.review-status-info .status-content h4{font-size:1.1rem}.review-status-info .status-content p{font-size:.9rem}.verified-buyer-badge .badge-content{flex-direction:column;text-align:center;gap:.75rem}.verified-buyer-badge .badge-text{font-size:1.2rem}.review-login-prompt{gap:1rem}.review-prompt-text{font-size:.95rem}.review-pagination{flex-wrap:wrap;gap:.5rem;padding-top:1.25rem}.pagination-btn{min-width:100px;padding:.75rem 1rem;font-size:.9rem}.pagination-info{width:100%;text-align:center;font-size:.9rem;order:-1}.no-reviews{padding:2.5rem 1.5rem}.no-reviews-icon{font-size:3rem}.no-reviews h3{font-size:1.25rem}.no-reviews p{font-size:.9rem}}@media (max-width: 480px){.review-section{padding:2rem 1rem;margin-top:2rem;border-radius:16px}.review-section-header{margin-bottom:2rem}.review-section-title{font-size:1.75rem;line-height:1.2}.review-section-subtitle{font-size:.95rem;padding:0 .5rem}.review-summary-container{padding:1.5rem 1rem;gap:1.5rem}.overall-rating-card{padding:1.75rem 1.25rem}.overall-rating-score{font-size:3rem}.overall-rating-stars .star{font-size:1.3rem}.overall-rating-count{font-size:.95rem}.rating-breakdown{gap:1rem}.rating-bar-item{display:flex;flex-direction:row;align-items:center;gap:.75rem;position:relative}.rating-bar-label{min-width:60px;font-size:.9rem;flex-shrink:0}.rating-bar-container{flex:1}.rating-bar-count{min-width:30px;text-align:right;flex-shrink:0;position:static}.review-filters{gap:.875rem}.filter-label{font-size:.8rem}.filter-select,.sort-select{padding:.75rem 2.5rem .75rem .875rem;font-size:.9rem}.review-item{padding:1.25rem;border-radius:12px}.reviewer-info{gap:.75rem}.reviewer-avatar{width:44px;height:44px;font-size:1rem}.reviewer-details h4{font-size:.95rem}.review-date{font-size:.8rem}.verified-badge{font-size:.7rem;padding:.25rem .5rem}.review-rating{margin-top:.75rem}.star{font-size:.9rem}.review-content{font-size:.9rem;line-height:1.6;margin-top:1rem}.review-images{gap:.75rem;margin-top:1rem}.review-image{width:calc(50% - .375rem);height:100px;border-radius:10px}.write-review-section{padding:1.75rem 1.25rem;margin:2rem 0}.write-review-btn{width:100%;padding:1.125rem 1.5rem;font-size:1rem}.review-status-info,.verified-buyer-badge{padding:1.75rem 1.25rem;gap:1rem}.review-status-info .status-icon{font-size:2.25rem}.review-status-info .status-content h4{font-size:1.1rem}.review-status-info .status-content p{font-size:.9rem}.verified-buyer-badge .badge-text{font-size:1.2rem}.review-login-prompt{gap:1rem}.review-prompt-text{font-size:.95rem}.review-pagination{gap:.5rem;padding-top:1.25rem}.pagination-btn{min-width:100px;padding:.75rem 1rem;font-size:.9rem}.pagination-info{font-size:.9rem;order:-1}.no-reviews{padding:2.5rem 1.5rem}.no-reviews-icon{font-size:3rem}.no-reviews h3{font-size:1.25rem}.no-reviews p{font-size:.9rem}}.review-form-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.review-form-content{background:#fff;border-radius:24px;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 25px 50px #0000004d}.review-form-header{padding:2rem 2rem 1rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:#fff;z-index:10;border-radius:24px 24px 0 0}.review-form-title{font-size:1.75rem;font-weight:700;color:var(--primary-color, #2c3e50);margin:0}.close-review-form{background:none;border:none;font-size:2.5rem;color:#6b7280;cursor:pointer;padding:0;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;line-height:1}.close-review-form:hover{background:#f3f4f6;color:#e74c3c}.review-form-body{padding:2rem}.rating-input-section{margin-bottom:2rem}.rating-input-label{display:block;font-weight:600;color:var(--primary-color, #2c3e50);margin-bottom:1rem;font-size:1.1rem}.rating-stars-input{display:flex;gap:.75rem;direction:rtl;justify-content:center}.rating-star-input{font-size:3rem;color:#ddd;cursor:pointer;transition:all .3s ease;background:none;border:none;padding:.25rem}.rating-star-input:hover,.rating-star-input:hover~.rating-star-input{color:gold;transform:scale(1.1)}.rating-star-input.selected{color:gold}.form-group{margin-bottom:1.75rem}.form-label{display:block;font-weight:600;color:var(--primary-color, #2c3e50);margin-bottom:.75rem;font-size:1rem}.form-input,.form-textarea{width:100%;padding:1rem 1.25rem;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;transition:all .3s ease;font-family:inherit;color:#2c3e50}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--primary-color, #667eea);box-shadow:0 0 0 3px #667eea1a}.form-textarea{resize:vertical;min-height:140px;line-height:1.6}.image-upload-section{margin-bottom:2rem}.image-upload-label{display:block;font-weight:600;color:var(--primary-color, #2c3e50);margin-bottom:1rem;font-size:1rem}.image-upload-btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2rem;background:#f3f4f6;border:2px dashed #cbd5e0;border-radius:12px;cursor:pointer;transition:all .3s ease;font-weight:600;font-size:.95rem;width:100%;color:#4a5568}.image-upload-btn:hover{background:var(--primary-color, #667eea);color:#fff;border-color:var(--primary-color, #667eea);border-style:solid}.uploaded-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:1rem;margin-top:1.25rem}.uploaded-image{position:relative;width:100%;padding-top:100%;border-radius:12px;overflow:hidden}.uploaded-image-preview{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border:2px solid #e2e8f0;border-radius:12px}.remove-image{position:absolute;top:-8px;right:-8px;width:28px;height:28px;background:#ef4444;color:#fff;border:2px solid #fff;border-radius:50%;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0003;z-index:2;transition:all .3s ease}.remove-image:hover{background:#dc2626;transform:scale(1.1)}.review-form-actions{display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem;border-top:1px solid #e2e8f0;position:sticky;bottom:0;background:#fff;border-radius:0 0 24px 24px}.submit-review-btn,.cancel-review-btn{padding:1rem 2rem;border:none;border-radius:12px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s ease;min-width:120px}.submit-review-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 15px #667eea66}.submit-review-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #667eea99}.submit-review-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.cancel-review-btn{background:#f3f4f6;color:#6b7280}.cancel-review-btn:hover{background:#e5e7eb;color:#374151}@media (max-width: 768px){.review-form-modal{padding:.5rem}.review-form-content{max-height:95vh;border-radius:20px}.review-form-header{padding:1.5rem 1.25rem 1rem;border-radius:20px 20px 0 0}.review-form-title{font-size:1.5rem}.close-review-form{width:40px;height:40px;font-size:2rem}.review-form-body{padding:1.5rem 1.25rem}.rating-stars-input{gap:.5rem}.rating-star-input{font-size:2.5rem}.form-group{margin-bottom:1.5rem}.form-input,.form-textarea{padding:.875rem 1rem;font-size:.95rem}.form-textarea{min-height:120px}.image-upload-btn{padding:.875rem 1.5rem;font-size:.9rem}.uploaded-images{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:.75rem;margin-top:1rem}.review-form-actions{flex-direction:column-reverse;padding:1.25rem;gap:.75rem}.submit-review-btn,.cancel-review-btn{width:100%;padding:.875rem 1.5rem;font-size:.95rem}}@media (max-width: 480px){.review-form-content{border-radius:16px}.review-form-header{padding:1.25rem 1rem .875rem;border-radius:16px 16px 0 0}.review-form-title{font-size:1.35rem}.close-review-form{width:36px;height:36px;font-size:1.75rem}.review-form-body{padding:1.25rem 1rem}.rating-input-label,.form-label,.image-upload-label{font-size:.95rem}.rating-stars-input{gap:.4rem}.rating-star-input{font-size:2.25rem}.form-group{margin-bottom:1.25rem}.form-input,.form-textarea{padding:.75rem .875rem;font-size:.9rem}.form-textarea{min-height:100px}.image-upload-btn{padding:.75rem 1.25rem;font-size:.85rem}.uploaded-images{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.65rem}.review-form-actions{padding:1rem;gap:.65rem}.submit-review-btn,.cancel-review-btn{padding:.75rem 1.25rem;font-size:.9rem}}:root{--color-primary: #007bff;--color-text-primary: #333333;--color-text-tertiary: #6c757d;--color-border-primary: #dddddd;--color-white: #ffffff;--color-gray-50: #f8f9fa;--color-gray-300: #cccccc;--color-blue-50: #e6f7ff;--color-purple-600: #6f42c1;--color-orange-600: #fd7e14;--color-success: #28a745;--color-green-100: #d4edda;--color-warning: #ffc107;--color-orange-100: #fff3cd;--radius-lg: .75rem;--radius-full: 9999px;--text-sm: .875rem;--text-xs: .75rem;--font-semibold: 600;--font-bold: 700;--transition-base: .2s ease;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--z-tooltip: 100}.premium-checkout{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.error-alert{position:fixed;top:0;left:0;right:0;z-index:9999;border-radius:0}.checkout-header{background:#fffffff2;justify-items:anchor-center;border-bottom:1px solid rgba(255,255,255,.2)}.header-content{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.logo-section{display:flex;align-items:center;gap:1rem}.logo-icon{font-size:2.5rem!important;color:#667eea}.header-title{margin:0;font-size:1.8rem;font-weight:700;color:#2d3748;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.header-subtitle{margin:.25rem 0 0;color:#fff;font-size:.9rem}.trust-badges{display:flex;gap:.5rem}.trust-chip{background:linear-gradient(135deg,#48bb78,#38a169)!important;color:#fff!important;font-weight:600}.trust-chip .MuiChip-icon{color:#fff!important}.stepper-container{max-width:800px;margin:0 auto}.custom-stepper .MuiStepLabel-root{padding:.5rem}.custom-stepper .MuiStepLabel-label{font-weight:600;color:#4a5568}.custom-stepper .MuiStepIcon-root.Mui-completed{color:#48bb78!important}.custom-stepper .MuiStepIcon-root.Mui-active{color:#667eea!important}.checkout-main{padding:2rem;max-width:1400px;margin:0 auto}.checkout-container{display:grid;grid-template-columns:1fr 400px;gap:2rem;align-items:start}.checkout-left{display:flex;flex-direction:column;gap:1.5rem}.delivery-promise-card{background:linear-gradient(135deg,#fff,#e2e8f0);color:#2fa029;padding:1.5rem;border-radius:16px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 8px 32px #667eea4d}.promise-content{display:flex;align-items:center;gap:1rem}.promise-icon{font-size:2.5rem!important}.promise-title{margin:0;font-size:1.2rem;font-weight:600}.promise-text{margin:.25rem 0 0;opacity:.9}.express-chip{background:#fff3!important;color:#3fc92f!important;border:1px solid rgba(255,255,255,.3)!important}.section-card{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 20px #00000014;border:1px solid rgba(0,0,0,.05);transition:all .3s cubic-bezier(.4,0,.2,1)}.section-card:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-2px)}.section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.section-title-group{display:flex;align-items:flex-start;gap:1rem}.section-icon{font-size:2rem!important;color:#667eea;margin-top:.25rem}.section-title{margin:0;font-size:1.4rem;font-weight:700;color:#2d3748}.section-subtitle{margin:.25rem 0 0;color:#718096;font-size:.9rem}.add-btn{border-radius:25px!important;text-transform:none!important;font-weight:600!important}.address-card{position:relative;border:2px solid #e2e8f0;border-radius:12px;padding:1rem;margin-bottom:1rem;transition:all .3s ease;cursor:pointer}.address-card:hover{border-color:#cbd5e0;transform:translateY(-1px)}.address-card.selected{border-color:#667eea;background:linear-gradient(135deg,#f7fafc,#edf2f7);box-shadow:0 4px 15px #667eea26}.address-radio{width:100%;margin:0!important}.address-content{width:100%}.address-header{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.address-type-chip{background:#667eea!important;color:#fff!important}.address-name{font-weight:600;color:#2d3748}.address-text{margin:.25rem 0;color:#4a5568;line-height:1.4}.address-contacts{display:flex;gap:1rem;margin-top:.5rem;flex-wrap:wrap}.contact-info{font-size:.85rem;color:#718096}.selected-icon{position:absolute;top:1rem;right:1rem;color:#48bb78!important;font-size:1.5rem!important}.savings-alert{border-radius:12px!important;border:1px solid #90cdf4!important}.delivery-date-card{background:linear-gradient(135deg,#edf2f7,#e2e8f0);padding:1rem;border-radius:12px;display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.calendar-icon{font-size:2rem!important;color:#667eea}.delivery-date-content{display:flex;flex-direction:column}.delivery-label{font-size:.85rem;color:#718096;text-transform:uppercase;font-weight:600;letter-spacing:.5px}.delivery-date{font-size:1.1rem;font-weight:700;color:#2d3748;margin:.25rem 0}.delivery-note{font-size:.85rem;color:#667eea;font-weight:500}.payment-card{position:relative;border:2px solid #e2e8f0;border-radius:12px;padding:1.5rem;margin-bottom:1rem;transition:all .3s ease;cursor:pointer}.payment-card:hover{border-color:#cbd5e0;transform:translateY(-1px)}.payment-card.selected{border-color:#667eea;background:linear-gradient(135deg,#f7fafc,#edf2f7);box-shadow:0 4px 15px #667eea26}.payment-radio{width:100%;margin:0!important}.payment-content{width:100%}.payment-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.payment-title-group{display:flex;align-items:flex-start;gap:1rem}.payment-icon{font-size:2.5rem!important;margin-top:.25rem}.payment-icon.online{color:#667eea}.payment-icon.cod{color:#e53e3e}.payment-title{margin:0;font-size:1.2rem;font-weight:700;color:#2d3748}.payment-subtitle{margin:.25rem 0 0;color:#718096;font-size:.9rem}.savings-chip{background:linear-gradient(135deg,#48bb78,#38a169)!important;color:#fff!important;font-weight:600}.charges-chip{background:#fed7d7!important;color:#c53030!important;font-weight:600}.payment-benefits,.payment-warnings{display:flex;flex-direction:column;gap:.5rem}.benefit-item,.warning-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.benefit-item{color:#2d3748}.benefit-icon{color:#48bb78!important;font-size:1.1rem!important}.warning-item{color:#e53e3e}.warning-icon{color:#e53e3e!important;font-size:1.1rem!important}.checkout-right,.summary-sticky{position:sticky;top:2rem}.summary-card{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 8px 40px #0000001f;border:1px solid rgba(0,0,0,.05)}.summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.summary-title{margin:0;font-size:1.4rem;font-weight:700;color:#2d3748}.items-chip{background:#667eea!important;color:#fff!important;font-weight:600}.summary-divider{margin:1rem 0!important;background:linear-gradient(to right,transparent,#e2e8f0,transparent)!important}.total-divider{background:linear-gradient(to right,transparent,#cbd5e0,transparent)!important;height:2px!important}.cart-items-list{display:flex;flex-direction:column;gap:1rem}.cart-item{display:flex;gap:1rem;padding:.75rem;border-radius:8px;transition:background-color .2s ease}.cart-item:hover{background:#f7fafc}.item-image{width:60px;height:60px;border-radius:8px;object-fit:cover;border:1px solid #e2e8f0}.item-details{flex:1;display:flex;flex-direction:column;gap:.25rem}.item-name{margin:0;font-size:.95rem;font-weight:600;color:#2d3748;line-height:1.3}.item-variant{margin:0;font-size:.8rem;color:#718096}.item-qty-price{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem}.quantity-controls{display:flex;align-items:center;gap:.5rem;background:#f7fafc;padding:.25rem}.quantity-display{font-weight:600;color:#2d3748;min-width:20px;text-align:center}.item-price{font-weight:700;color:#2d3748;font-size:1rem}.remove-btn{align-self:flex-start;color:#e53e3e!important}.promo-section{display:flex;flex-direction:column;gap:.75rem}.promo-input-group{display:flex;gap:.5rem}.promo-input{flex:1}.promo-input .MuiOutlinedInput-root{border-radius:25px}.promo-icon{color:#667eea;margin-right:.5rem}.promo-btn{border-radius:25px!important;text-transform:none!important;font-weight:600!important;min-width:80px!important}.promo-success{border-radius:8px!important}.price-breakdown{display:flex;flex-direction:column;gap:.75rem}.price-row{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0}.price-value{font-weight:600;color:#2d3748;min-width:80px;text-align:right}.total-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.total-label{font-size:1.1rem;font-weight:700;color:#2d3748}.total-value{font-size:1.3rem;font-weight:800;color:#667eea;min-width:100px;text-align:right}.floating-amount{font-size:1.3rem;font-weight:800;color:#667eea}.price-row{display:flex;justify-content:space-between;align-items:center}.price-label{color:#718096;font-size:.9rem}.price-value{font-weight:600;color:#2d3748}.price-row.discount .price-label,.price-row.discount .price-value{color:#48bb78}.price-row.charge .price-label,.price-row.charge .price-value{color:#e53e3e}.inline-icon{font-size:1rem!important;margin-right:.25rem;vertical-align:middle}.total-section{margin-top:1rem}.total-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.total-label{font-size:1.2rem;font-weight:700;color:#2d3748}.total-value{font-size:1.4rem;font-weight:800;color:#667eea}.savings-note{text-align:center;background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;margin-top:.5rem}.place-order-btn{border-radius:25px!important;padding:.75rem 2rem!important;font-weight:700!important;font-size:1.1rem!important;text-transform:none!important;background:linear-gradient(135deg,#667eea,#764ba2)!important;margin:1.5rem 0 1rem!important;box-shadow:0 4px 15px #667eea66!important;transition:all .3s ease!important}.place-order-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea99!important}.trust-section{display:flex;justify-content:space-around;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e2e8f0}.trust-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;text-align:center}.trust-icon-small{font-size:1.2rem!important;color:#667eea}.trust-item span{font-size:.75rem;color:#718096;font-weight:500}.floating-action{position:fixed;bottom:0;left:0;right:0;background:#fff;padding:1rem;box-shadow:0 -4px 20px #00000026;border-top:1px solid #e2e8f0;z-index:1000}.floating-content{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto}.floating-total{display:flex;flex-direction:column}.floating-label{font-size:.85rem;color:#718096;font-weight:500}.floating-amount{font-size:1.4rem;font-weight:800;color:#667eea}.floating-btn{border-radius:25px!important;padding:.75rem 2rem!important;font-weight:700!important;text-transform:none!important;background:linear-gradient(135deg,#667eea,#764ba2)!important;box-shadow:0 4px 15px #667eea66!important}.success-page{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;padding:2rem}.success-container{background:#fff;padding:3rem;border-radius:24px;text-align:center;box-shadow:0 20px 60px #0003;max-width:500px;width:100%}.success-icon-wrapper{margin-bottom:2rem}.success-icon{font-size:5rem!important;color:#48bb78}.success-title{margin:0 0 .5rem;font-size:2.2rem;font-weight:800;color:#2d3748;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.success-subtitle{margin:0 0 2rem;color:#718096;font-size:1.1rem}.success-details{background:#f7fafc;padding:1.5rem;border-radius:16px;margin-bottom:2rem;text-align:left}.success-detail-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #e2e8f0}.success-detail-item:last-child{border-bottom:none}.detail-label{color:#718096;font-weight:500}.detail-value{color:#2d3748;font-weight:600}.success-actions{display:flex;gap:1rem;justify-content:center}.success-btn{border-radius:25px!important;padding:.75rem 2rem!important;font-weight:600!important;text-transform:none!important}.address-form{padding:.5rem 0}@media (max-width: 1024px){.checkout-container{grid-template-columns:1fr 350px;gap:1.5rem}}@media (max-width: 768px){.checkout-main{padding:1rem}.checkout-container{grid-template-columns:1fr;gap:1rem}.checkout-right,.summary-sticky{position:static}.header-content{flex-direction:column;gap:1rem;text-align:center}.trust-badges{justify-content:center}.floating-content{flex-direction:column;gap:1rem;text-align:center}.success-actions{flex-direction:column}.form-row{grid-template-columns:1fr}}@media (max-width: 480px){.checkout-header,.section-card,.summary-card{padding:1rem}.success-container{padding:2rem 1.5rem}.payment-header{flex-direction:column;align-items:flex-start;gap:1rem}}.loading{animation:pulse 2s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.address-card:focus-within,.payment-card:focus-within{box-shadow:0 0 0 3px #667eea4d;border-color:#667eea}.address-card,.payment-card,.section-card,.cart-item{transition:all .3s cubic-bezier(.4,0,.2,1)}.premium-checkout ::-webkit-scrollbar{width:6px}.premium-checkout ::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.premium-checkout ::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:10px}.premium-checkout ::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.payment-section-compact .section-content{padding:1rem}.payment-methods-compact{display:flex;flex-direction:column;gap:.75rem}.payment-method-compact{display:flex;align-items:center;gap:1rem;padding:1rem;border:2px solid var(--color-border-primary);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-base);background:var(--color-white)}.payment-method-compact:hover{border-color:var(--color-gray-300);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.payment-method-compact.selected{border-color:var(--color-primary);background:var(--color-blue-50)}.payment-method-content{display:flex;align-items:center;justify-content:space-between;width:100%;gap:1rem}.payment-method-left{display:flex;align-items:center;gap:.75rem;flex:1}.payment-method-icon-compact{width:2rem;height:2rem;flex-shrink:0}.payment-method-icon-compact.online{color:var(--color-purple-600)}.payment-method-icon-compact.cod{color:var(--color-orange-600)}.payment-method-info{display:flex;flex-direction:column;gap:.125rem}.payment-method-name{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0}.payment-method-desc{font-size:var(--text-xs);color:var(--color-text-tertiary);margin:0}.payment-method-right{display:flex;align-items:center;gap:.5rem}.payment-badge-compact{font-size:var(--text-xs);font-weight:var(--font-bold);padding:.25rem .5rem;border-radius:var(--radius-full);white-space:nowrap}.payment-badge-compact.savings{background:var(--color-green-100);color:var(--color-success)}.payment-badge-compact.charges{background:var(--color-orange-100);color:var(--color-warning)}.payment-method-check{color:var(--color-primary);width:1.25rem;height:1.25rem;flex-shrink:0}.delivery-info-compact{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--color-gray-50);border-radius:var(--radius-lg);margin-bottom:1rem;font-size:var(--text-sm)}.delivery-icon-compact{width:1.25rem;height:1.25rem;color:var(--color-primary);flex-shrink:0}.delivery-text-compact{flex:1}.delivery-date-compact{font-weight:var(--font-semibold);color:var(--color-text-primary)}.delivery-note-compact{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:.125rem}.payment-benefits-tooltip{position:relative}.benefits-popup{position:absolute;top:100%;right:0;margin-top:.5rem;background:var(--color-white);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);padding:.75rem;box-shadow:var(--shadow-lg);z-index:var(--z-tooltip);min-width:200px;display:none}.payment-benefits-tooltip:hover .benefits-popup{display:block}.benefit-item-compact{display:flex;align-items:center;gap:.5rem;font-size:var(--text-xs);padding:.25rem 0}.benefit-icon-compact{width:.875rem;height:.875rem;color:var(--color-success);flex-shrink:0}.payment-methods-ultra-compact{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.payment-method-ultra-compact{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;border:2px solid var(--color-border-primary);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-base);background:var(--color-white);text-align:center}.payment-method-ultra-compact:hover{border-color:var(--color-gray-300);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.payment-method-ultra-compact.selected{border-color:var(--color-primary);background:var(--color-blue-50)}.payment-method-icon-ultra{width:1.5rem;height:1.5rem}.payment-method-name-ultra{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0}.payment-method-desc-ultra{font-size:var(--text-xs);color:var(--color-text-tertiary);margin:0}.payment-badge-ultra{font-size:var(--text-xs);font-weight:var(--font-bold);padding:.125rem .375rem;border-radius:var(--radius-full)}.cart-items-list.scrollable{max-height:300px;overflow-y:auto;padding-right:.5rem}.cart-items-list.scrollable::-webkit-scrollbar{width:4px}.cart-items-list.scrollable::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.cart-items-list.scrollable::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:10px}.cart-items-list.scrollable::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.compact-address-list{display:flex;flex-direction:column;gap:.75rem}.compact-address-card{position:relative;border:2px solid var(--color-border-primary);border-radius:var(--radius-lg);padding:.75rem;transition:var(--transition-base);cursor:pointer;background:var(--color-white)}.compact-address-card:hover{border-color:var(--color-gray-300);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.compact-address-card.selected{border-color:var(--color-primary);background:var(--color-blue-50)}.compact-address-radio{width:100%;margin:0!important}.compact-address-content{width:100%}.compact-address-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.compact-address-type-chip{background:var(--color-primary)!important;color:#fff!important;font-size:.7rem!important;height:24px}.compact-address-name{font-weight:var(--font-semibold);color:var(--color-text-primary);font-size:var(--text-sm)}.compact-address-text{margin:.25rem 0;color:var(--color-text-primary);font-size:var(--text-sm);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.compact-address-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;flex-wrap:wrap;gap:.5rem}.compact-address-location,.compact-address-phone{font-size:var(--text-xs);color:var(--color-text-tertiary)}.compact-selected-icon{position:absolute;top:.75rem;right:.75rem;color:var(--color-success)!important;font-size:1.25rem!important}.address-form-container{background:var(--color-gray-50);border-radius:var(--radius-lg);padding:1rem;margin-bottom:1rem;border:1px solid var(--color-border-primary)}.address-form{display:flex;flex-direction:column;gap:.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-actions{display:flex;justify-content:flex-end;margin-top:1rem}.save-address-btn{border-radius:20px!important;text-transform:none!important;font-weight:600!important}.floating-action{position:fixed;bottom:0;left:0;right:0;background:#fff;padding:1rem;box-shadow:0 -4px 20px #00000026;border-top:1px solid var(--color-border-primary);z-index:1000}.floating-content{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;gap:1rem}.floating-total{display:flex;flex-direction:column;flex:1}.floating-label{font-size:.85rem;color:var(--color-text-tertiary);font-weight:500}.floating-amount{font-size:1.4rem;font-weight:800;color:var(--color-primary)}.floating-btn{border-radius:25px!important;padding:.75rem 2rem!important;font-weight:700!important;text-transform:none!important;background:linear-gradient(135deg,var(--color-primary),#764ba2)!important;box-shadow:0 4px 15px #667eea66!important;flex-shrink:0;min-width:140px}@media (max-width: 768px){.form-row{grid-template-columns:1fr;gap:.5rem}.compact-address-footer{flex-direction:column;align-items:flex-start;gap:.25rem}.floating-content{flex-direction:row;text-align:left}.floating-btn{min-width:120px;padding:.6rem 1.5rem!important}}@media (max-width: 480px){.compact-address-card{padding:.5rem}.floating-content{gap:.75rem}.floating-btn{min-width:100px;padding:.5rem 1rem!important;font-size:.9rem!important}}.item-variant{font-size:.9rem;color:#555;margin-top:4px;font-weight:500;letter-spacing:.2px}.selected-variants{margin:8px 0}.selected-variant{display:flex;align-items:center;margin-bottom:4px}.variant-label{font-weight:600;margin-right:8px;color:#666;font-size:14px}.variant-value{color:#333;font-size:14px}.item-variant{color:#666;font-size:14px;margin:4px 0}.applied-promo-actions{display:flex;align-items:center;gap:12px;margin-top:8px}.promo-input-group{display:flex;gap:8px;align-items:flex-start}.promo-btn{min-width:80px;white-space:nowrap}.MuiIconButton-root.promo-delete{color:#d32f2f}.MuiIconButton-root.promo-delete:hover{background-color:#d32f2f0a}.premium-checkout-modern{animation:fadeIn .5s ease-in-out}.modern-checkout-header{animation:slideDownFade .6s cubic-bezier(.4,0,.2,1)}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.section-card-modern{position:relative;overflow:hidden}.section-card-modern:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(135deg,transparent,rgba(102,126,234,.05),transparent);transform:rotate(45deg);transition:all .6s}.section-card-modern:hover:before{left:100%}.delivery-promise-modern{animation:pulse 2s infinite}@keyframes pulse{0%,to{box-shadow:0 4px 12px #48bb7833}50%{box-shadow:0 8px 24px #48bb7859}}.checkout-left-modern>*{animation:slideUpStagger .5s ease-out backwards}.checkout-left-modern>*:nth-child(1){animation-delay:.1s}.checkout-left-modern>*:nth-child(2){animation-delay:.2s}.checkout-left-modern>*:nth-child(3){animation-delay:.3s}.checkout-left-modern>*:nth-child(4){animation-delay:.4s}@keyframes slideUpStagger{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.MuiButton-root{position:relative;overflow:hidden}.MuiButton-root:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.MuiButton-root:active:after{width:300px;height:300px}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.loading-shimmer{animation:shimmer 2s infinite;background:linear-gradient(to right,#f6f7f8,#edeef1,#f6f7f8 40%,#f6f7f8);background-size:1000px 100%}@media (max-width: 768px){.modern-checkout-header{padding:1rem!important}.checkout-container-modern{grid-template-columns:1fr!important}.premium-checkout-modern .MuiContainer-root{padding-left:16px!important;padding-right:16px!important}.checkout-left-modern>*{animation:slideUpMobile .4s ease-out backwards}@keyframes slideUpMobile{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.MuiPaper-root{margin-bottom:1rem!important}.MuiButton-sizeLarge{padding:12px 20px!important;font-size:1rem!important}.checkout-left-modern,.checkout-right-modern{width:100%;overflow-x:hidden}.MuiPaper-elevation4{margin-left:0!important;margin-right:0!important}}@media (min-width: 769px) and (max-width: 1024px){.checkout-container-modern{grid-template-columns:1fr 350px!important;gap:1.5rem!important}}@media (min-width: 1025px){.delivery-promise-modern{transition:transform .3s ease}.delivery-promise-modern:hover{transform:translateY(-8px) scale(1.02)}.MuiPaper-root:hover{transition:all .3s cubic-bezier(.4,0,.2,1)}}*{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.MuiButton-root:focus-visible,.MuiIconButton-root:focus-visible{outline:2px solid #667eea;outline-offset:2px}@media print{.modern-checkout-header,.MuiButton-root,.trust-section{display:none!important}.checkout-container-modern{display:block!important}.MuiPaper-root{box-shadow:none!important;border:1px solid #e0e0e0!important}}.checkout-loading{min-height:60vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1rem}@keyframes checkmark{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.success-checkmark{animation:checkmark .8s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.error-shake{animation:shake .5s ease-in-out}.floating-checkout-btn{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:1000;animation:slideUpFloat .4s ease-out;box-shadow:0 8px 24px #00000040}@keyframes slideUpFloat{0%{opacity:0;transform:translate(-50%) translateY(100px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.gradient-text{background:linear-gradient(135deg,#667eea,#764ba2,#667eea);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:gradientShift 3s ease infinite}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}*::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px}*::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#5568d3,#6a4296)}@keyframes skeleton-loading{0%{background-color:#f0f0f0}50%{background-color:#e0e0e0}to{background-color:#f0f0f0}}.skeleton{animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:8px}.error-text{color:#d93025;font-size:.8rem;margin-top:3px;display:block}.info-text,.loading-text{color:#007bff;font-size:.8rem;margin-top:3px;display:block}.btn-primary:disabled{background-color:#a0a0a0;cursor:not-allowed}.btn-primary.loading:after{content:"⏳";margin-left:6px}.new-address-form{background:#fff;border-radius:10px;padding:20px;margin-top:15px;box-shadow:0 4px 14px #00000014;animation:slideFadeIn .4s ease forwards}@keyframes slideFadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.full-width{grid-column:1 / -1}.form-label{display:block;font-weight:600;font-size:.9rem;color:#333;margin-bottom:4px}.form-input,.form-select{width:100%;padding:10px;border:1px solid #ccc;border-radius:6px;font-size:.9rem;transition:all .2s ease}.form-input:focus,.form-select:focus{border-color:#1976d2;box-shadow:0 0 4px #1976d24d;outline:none}.error-text{color:#d32f2f;font-size:.8rem;margin-top:2px}.loading-text{color:#555;font-size:.8rem}.form-actions{margin-top:20px;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.btn-primary{background-color:#1976d2;color:#fff;padding:10px 18px;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;font-weight:600;font-size:.9rem}.btn-primary:hover{background-color:#115293}.btn-secondary{background-color:#f0f0f0;color:#333;padding:10px 18px;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;font-weight:600;font-size:.9rem}.btn-secondary:hover{background-color:#e0e0e0}@media (max-width: 768px){.form-actions{justify-content:stretch;flex-direction:column-reverse;gap:12px}.btn-primary,.btn-secondary{width:100%;padding:12px 20px;font-size:1rem}}@media (max-width: 480px){.new-address-form{padding:16px}.form-grid{grid-template-columns:1fr;gap:12px}.form-actions{margin-top:16px}}.wishlist-page{min-height:100vh;background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:2rem 0}.wishlist-header{text-align:center;padding:3rem 1rem;background:linear-gradient(135deg,var(--primary-color),#34495e);color:#fff;margin-bottom:3rem}.wishlist-title{font-size:3rem;font-weight:300;margin-bottom:1rem;letter-spacing:2px}.wishlist-subtitle{font-size:1.2rem;opacity:.9;font-weight:300;max-width:600px;margin:0 auto;line-height:1.6}.wishlist-container{max-width:1400px;margin:0 auto;padding:0 1rem}.wishlist-content{display:grid;grid-template-columns:1fr 350px;gap:3rem;align-items:start}.wishlist-items{display:flex;flex-direction:column;gap:1.5rem}.wishlist-item{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 8px 30px #00000014;border:1px solid rgba(255,255,255,.2);position:relative;overflow:hidden}@media (min-width: 769px){.wishlist-item{transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.wishlist-item:hover{transform:translateY(-5px);box-shadow:0 20px 50px #00000026}.wishlist-item:hover .wishlist-item-image{transform:scale(1.05)}.wishlist-remove-btn:hover{background:#f8f9fa;color:var(--secondary-color);transform:scale(1.1)}.wishlist-action-btn.primary:hover{background:linear-gradient(135deg,var(--secondary-color),#c0392b);transform:translateY(-2px)}.wishlist-action-btn.secondary:hover{border-color:var(--primary-color);transform:translateY(-2px)}.wishlist-sidebar-btn.primary:hover{transform:translateY(-3px);box-shadow:0 15px 35px #0003;background:linear-gradient(135deg,var(--secondary-color),#c0392b)}.wishlist-sidebar-btn.secondary:hover{background:var(--primary-color);color:#fff;transform:translateY(-3px)}.empty-wishlist-btn.primary:hover{transform:translateY(-3px);box-shadow:0 15px 35px #0003;background:linear-gradient(135deg,var(--secondary-color),#c0392b)}.empty-wishlist-btn.secondary:hover{background:var(--primary-color);color:#fff;transform:translateY(-3px)}.share-option:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0000001a}}.wishlist-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.wishlist-item-badge{background:linear-gradient(135deg,var(--secondary-color),#c0392b);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.wishlist-remove-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:.5rem;border-radius:50%;color:var(--gray-dark)}.wishlist-item-content{display:grid;grid-template-columns:120px 1fr;gap:1.5rem;align-items:start}.wishlist-item-image{width:120px;height:120px;border-radius:12px;object-fit:cover}.wishlist-item-details{flex:1}.wishlist-item-category{color:var(--gray-dark);font-size:.8rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem;font-weight:600}.wishlist-item-name{font-size:1.3rem;font-weight:700;color:var(--primary-color);margin-bottom:1rem;line-height:1.4;text-decoration:none;display:block}.wishlist-item-rating{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.wishlist-stars{display:flex;gap:.2rem}.wishlist-star{color:#ddd;font-size:.9rem}.wishlist-star.filled{color:#f39c12}.wishlist-review-count{font-size:.85rem;color:var(--gray-dark)}.wishlist-item-description{color:#718096;font-size:.9rem;line-height:1.5;margin-bottom:1.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wishlist-item-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.wishlist-price-section{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.wishlist-current-price{font-size:1.5rem;font-weight:800;color:var(--secondary-color)}.wishlist-original-price{font-size:1.1rem;color:var(--gray-dark);text-decoration:line-through;font-weight:500}.wishlist-discount{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:700}.wishlist-stock-status{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600}.stock-in{color:#27ae60}.stock-out{color:var(--secondary-color)}.stock-low{color:#f39c12}.wishlist-item-actions{display:flex;gap:1rem}.wishlist-action-btn{flex:1;padding:1rem 1.5rem;border:none;border-radius:12px;font-weight:700;font-size:.9rem;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;justify-content:center;gap:.5rem}.wishlist-action-btn.primary{background:linear-gradient(135deg,var(--primary-color),#34495e);color:#fff}.wishlist-action-btn.secondary{background:transparent;color:var(--primary-color);border:2px solid #e2e8f0}.wishlist-action-btn:disabled{opacity:.6;cursor:not-allowed}.wishlist-sidebar{position:sticky;top:2rem;background:#fff;border-radius:20px;padding:2rem;box-shadow:0 8px 30px #00000014;border:1px solid rgba(255,255,255,.2)}.wishlist-summary-title{font-size:1.5rem;font-weight:700;color:var(--primary-color);margin-bottom:1.5rem;text-align:center}.wishlist-stats{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.wishlist-stat{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid var(--border-color)}.wishlist-stat:last-child{border-bottom:none}.stat-label{color:var(--gray-dark);font-weight:600}.stat-value{font-weight:700;color:var(--primary-color)}.stat-value.highlight{color:var(--secondary-color);font-size:1.2rem}.wishlist-sidebar-actions{display:flex;flex-direction:column;gap:1rem}.wishlist-sidebar-btn{width:100%;padding:1.25rem 2rem;border:none;border-radius:15px;font-weight:700;font-size:1rem;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;justify-content:center;gap:.75rem}.wishlist-sidebar-btn.primary{background:linear-gradient(135deg,var(--primary-color),#34495e);color:#fff;box-shadow:0 8px 25px #00000026}.wishlist-sidebar-btn.secondary{background:transparent;color:var(--primary-color);border:2px solid var(--primary-color)}.empty-wishlist{text-align:center;padding:6rem 2rem;background:#fff;border-radius:20px;box-shadow:0 8px 30px #00000014}.empty-wishlist-icon{font-size:6rem;margin-bottom:2rem;opacity:.5}.empty-wishlist-title{font-size:2rem;font-weight:700;color:var(--primary-color);margin-bottom:1rem}.empty-wishlist-description{color:var(--gray-dark);font-size:1.1rem;margin-bottom:3rem;max-width:500px;margin-left:auto;margin-right:auto;line-height:1.6}.empty-wishlist-actions{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.empty-wishlist-btn{padding:1.25rem 2.5rem;border:none;border-radius:15px;font-weight:700;font-size:1.1rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.75rem}.empty-wishlist-btn.primary{background:linear-gradient(135deg,var(--primary-color),#34495e);color:#fff;box-shadow:0 8px 25px #00000026}.empty-wishlist-btn.secondary{background:transparent;color:var(--primary-color);border:2px solid var(--primary-color)}.share-wishlist{background:#f8f9fa;border-radius:15px;padding:1.5rem;margin-top:2rem}.share-wishlist-title{font-size:1.1rem;font-weight:700;color:var(--primary-color);margin-bottom:1rem;text-align:center}.share-options{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.share-option{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;border:none;background:#fff;border-radius:12px;cursor:pointer;min-width:80px}.share-icon{font-size:1.5rem}.share-label{font-size:.8rem;font-weight:600;color:var(--gray-dark)}.recently-viewed{margin-top:4rem}.recently-viewed-title{font-size:1.75rem;font-weight:700;color:var(--primary-color);margin-bottom:2rem;text-align:center}.recently-viewed-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}@media (max-width: 1200px){.wishlist-content{grid-template-columns:1fr;gap:2rem}.wishlist-sidebar{position:static}}@media (max-width: 768px){.wishlist-header{padding:2rem 1rem;margin-bottom:2rem}.wishlist-title{font-size:2.5rem}.wishlist-item{padding:1.5rem}.wishlist-item-content{grid-template-columns:100px 1fr;gap:1rem}.wishlist-item-image{width:100px;height:100px}.wishlist-item-name{font-size:1.1rem}.wishlist-item-meta{flex-direction:column;align-items:flex-start;gap:1rem}.wishlist-item-actions{flex-direction:column}.empty-wishlist{padding:4rem 1.5rem}.empty-wishlist-icon{font-size:4rem}.empty-wishlist-title{font-size:1.5rem}.empty-wishlist-actions{flex-direction:column;align-items:center}.empty-wishlist-btn{max-width:300px;justify-content:center}.wishlist-item,.wishlist-remove-btn,.wishlist-action-btn,.wishlist-sidebar-btn,.empty-wishlist-btn,.share-option,.wishlist-item-image{transition:none!important;transform:none!important}}@media (max-width: 480px){.wishlist-page{padding:1rem 0}.wishlist-title{font-size:2rem}.wishlist-item{padding:1rem}.wishlist-item-content{grid-template-columns:1fr;text-align:center}.wishlist-item-image{width:100%;max-width:200px;height:200px;margin:0 auto}.wishlist-sidebar{padding:1.5rem}.share-options{gap:.5rem}.share-option{min-width:70px;padding:.75rem}}@media (min-width: 769px){@keyframes slideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.wishlist-item{animation:slideIn .6s ease forwards}.wishlist-item:nth-child(1){animation-delay:.1s}.wishlist-item:nth-child(2){animation-delay:.2s}.wishlist-item:nth-child(3){animation-delay:.3s}.wishlist-item:nth-child(4){animation-delay:.4s}}.wishlist-loading{display:flex;justify-content:center;align-items:center;padding:4rem 0}.wishlist-skeleton{display:flex;flex-direction:column;gap:1.5rem}.skeleton-item{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 8px 30px #00000014}.skeleton-header{display:flex;justify-content:space-between;margin-bottom:1.5rem}.skeleton-badge{width:80px;height:24px;background:#e2e8f0;border-radius:20px}.skeleton-remove{width:24px;height:24px;background:#e2e8f0;border-radius:50%}.skeleton-content{display:grid;grid-template-columns:120px 1fr;gap:1.5rem}.skeleton-image{width:120px;height:120px;background:#e2e8f0;border-radius:12px}.skeleton-details{display:flex;flex-direction:column;gap:1rem}.skeleton-text{height:1rem;background:#e2e8f0;border-radius:4px}.skeleton-text.short{width:60%}.skeleton-text.medium{width:80%}.skeleton-text.long{width:100%}.skeleton-actions{display:flex;gap:1rem;margin-top:1rem}.skeleton-button{height:48px;background:#e2e8f0;border-radius:12px;flex:1}.selection-modal{background:#fff;border-radius:12px;padding:0;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.selection-modal .modal-header{padding:20px 24px;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;align-items:center}.selection-modal .modal-header h3{margin:0;color:#333;font-size:1.25rem}.selection-modal .modal-body{padding:24px}.product-preview{display:flex;gap:16px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.product-preview img{width:80px;height:80px;object-fit:cover;border-radius:8px}.product-info h4{margin:0 0 8px;font-size:1.1rem;color:#333}.product-price{font-size:1.2rem;font-weight:700;color:#2c5aa0}.option-group{margin-bottom:24px}.option-label{display:block;margin-bottom:8px;font-weight:600;color:#333;font-size:.9rem}.size-options{display:flex;gap:8px;flex-wrap:wrap}.size-option{padding:8px 16px;border:2px solid #e0e0e0;border-radius:6px;background:#fff;cursor:pointer;font-size:.9rem}.color-options{display:flex;gap:8px;flex-wrap:wrap}.color-option{padding:8px;border:2px solid #e0e0e0;border-radius:6px;background:#fff;cursor:pointer;display:flex;align-items:center;gap:6px}.color-option.disabled{opacity:.5;cursor:not-allowed;position:relative}.color-option.disabled:after{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background:#f44;transform:rotate(-45deg)}.color-swatch{width:20px;height:20px;border-radius:4px;border:1px solid #ddd}.color-name{font-size:.8rem;color:#666}.quantity-controls{display:flex;align-items:center;gap:12px}.quantity-btn{width:36px;height:36px;border:1px solid #ddd;background:#fff;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.quantity-btn:disabled{opacity:.5;cursor:not-allowed}.quantity-display{font-size:1.1rem;font-weight:600;min-width:40px;text-align:center}.wishlist-options-preview{display:flex;flex-direction:column;gap:4px;margin:8px 0}.option-preview{font-size:.8rem;color:#666;background:#f8f9fa;padding:4px 8px;border-radius:4px;display:inline-block}.wishlist-action-btn.disabled{background:#ccc;cursor:not-allowed}.selection-modal .modal-actions{padding:20px 24px;border-top:1px solid #e9ecef;display:flex;gap:12px;justify-content:flex-end}.selection-modal .btn-primary:disabled{background:#ccc;cursor:not-allowed}@media (max-width: 768px){.selection-modal{width:95%;margin:20px}.product-preview{flex-direction:column;text-align:center}.size-options,.color-options{justify-content:center}.selection-modal .modal-actions{flex-direction:column}.size-option,.color-option,.quantity-btn{transition:none!important;transform:none!important}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.required-asterisk{color:#d32f2f;font-weight:700;margin-left:4px}.validation-error-message{color:#d32f2f;font-size:.8rem;margin-top:6px;font-weight:500;display:flex;align-items:center;gap:6px}.validation-summary{background:#fff3f3;border:1px solid #ffcdd2;border-radius:8px;padding:12px;margin-top:16px;display:flex;align-items:center;gap:10px}.validation-icon{font-size:1.2rem;flex-shrink:0}.validation-text{color:#d32f2f;font-size:.9rem;font-weight:500}.size-option.error,.color-option.error{border:2px solid #d32f2f!important}.option-group:has(.error) .option-label{color:#d32f2f;font-weight:600}.btn-primary.disabled{background:#ccc!important;cursor:not-allowed!important;opacity:.7!important}.size-option,.color-option{position:relative}.size-option.active:after,.color-option.active:after{content:"✓";position:absolute;top:-6px;right:-6px;background:#4caf50;color:#fff;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;z-index:2}.success-alert{position:fixed;top:20px;right:20px;z-index:1000}.success-alert-content{background:#4caf50;color:#fff;padding:12px 20px;border-radius:8px;display:flex;align-items:center;gap:10px;box-shadow:0 4px 12px #00000026}.success-icon{font-weight:700}.validation-summary{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;padding:12px;display:flex;align-items:center;gap:10px;margin-top:15px}.validation-icon{font-size:18px}.validation-text{color:#856404;font-size:14px}.required-asterisk{color:#d32f2f}.bulk-actions-toolbar{display:flex;align-items:center;gap:15px;padding:15px;background:#f8f9fa;border-radius:8px;margin-bottom:20px;flex-wrap:wrap}.bulk-checkbox{display:flex;align-items:center;gap:8px}.bulk-action-buttons{display:flex;gap:10px}.bulk-action-btn{padding:8px 16px;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer;font-size:14px}.suggested-products{margin-top:30px;padding-top:30px;border-top:1px solid #eee}.suggested-products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:20px}.suggested-product{border:1px solid #eee;border-radius:8px;padding:15px;text-align:center}.suggested-product img{width:100%;height:120px;object-fit:cover;border-radius:4px}@media (min-width: 769px){@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.success-alert{animation:slideIn .3s ease-out}}.order-details-page{min-height:100vh;background:#f8fafc}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.order-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:1rem 0;position:sticky;top:0;z-index:100}.header-content{display:flex;align-items:center;justify-content:space-between;gap:1rem}.back-button{background:none;border:none;padding:.5rem;border-radius:8px;cursor:pointer;color:#4a5568;transition:all .2s ease}.back-button:hover{background:#f7fafc;color:#2d3748}.header-info{flex:1}.header-info h1{margin:0 0 .25rem;color:#2d3748;font-size:1.5rem}.order-meta{display:flex;gap:1rem;color:#718096;font-size:.9rem}.order-id{font-weight:600;color:#4a5568}.header-actions{display:flex;gap:.5rem}.icon-btn{background:none;border:none;padding:.5rem;border-radius:8px;cursor:pointer;color:#718096;transition:all .2s ease}.icon-btn:hover{background:#f7fafc;color:#4a5568}.order-content{display:grid;grid-template-columns:1fr 350px;gap:2rem;padding:2rem 0}.status-card{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000001a}.status-header{display:flex;justify-content:between;align-items:center;margin-bottom:1.5rem}.status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:.9rem}.status-badge.confirmed{background:#f0fff4;color:#38a169;border:1px solid #c6f6d5}.delivery-date{display:flex;align-items:center;gap:.5rem;color:#4a5568;font-weight:500}.progress-timeline{position:relative}.timeline-step{display:flex;gap:1rem;padding:1rem 0}.timeline-step.completed .step-dot{background:#48bb78;border-color:#48bb78}.timeline-step.completed .step-line{background:#48bb78}.step-indicator{display:flex;flex-direction:column;align-items:center}.step-dot{width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid #cbd5e0;z-index:2}.step-line{flex:1;width:2px;background:#e2e8f0;margin:.25rem 0}.step-title{font-weight:600;color:#2d3748;margin-bottom:.25rem}.step-description{color:#718096;font-size:.9rem;margin-bottom:.25rem}.step-date{font-size:.8rem;color:#a0aec0}.tabs-navigation{display:flex;background:#fff;border-radius:12px;padding:.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000001a}.tab-btn{flex:1;padding:.75rem 1rem;border:none;background:none;cursor:pointer;border-radius:8px;font-weight:500;color:#718096;transition:all .2s ease}.tab-btn.active{background:#667eea;color:#fff}.tab-btn:hover:not(.active){background:#f7fafc;color:#4a5568}.tab-panel{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.tab-panel h3{margin:0 0 1.5rem;color:#2d3748}.order-items-list{display:flex;flex-direction:column;gap:1rem}.order-item-card{display:flex;gap:1rem;padding:1rem;border:1px solid #e2e8f0;border-radius:8px;transition:all .2s ease}.order-item-card:hover{border-color:#cbd5e0;box-shadow:0 2px 8px #0000001a}.item-image{width:80px;height:80px;object-fit:cover;border-radius:8px}.item-details{flex:1}.item-name{margin:0 0 .5rem;color:#2d3748;font-size:1rem}.item-meta{display:flex;gap:1rem;margin-bottom:.5rem;font-size:.9rem;color:#718096}.item-price{font-weight:600;color:#2d3748;margin-bottom:.5rem}.item-delivery{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#48bb78;font-weight:500}.item-actions{display:flex;flex-direction:column;gap:.5rem;min-width:150px}.action-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid #e2e8f0;background:#fff;border-radius:6px;cursor:pointer;font-size:.8rem;color:#4a5568;transition:all .2s ease}.action-btn:hover{background:#f7fafc;border-color:#cbd5e0}.shipping-card,.delivery-info-card,.payment-card{background:#f8fafc;border-radius:8px;padding:1.5rem;margin-bottom:1rem}.card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:#2d3748}.card-header h4{margin:0}.shipping-details p,.delivery-row,.payment-row,.price-row,.summary-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #e2e8f0}.shipping-details p:last-child,.delivery-row:last-child,.payment-row:last-child,.price-row:last-child,.summary-row:last-child{border-bottom:none}.label{color:#718096;font-weight:500}.value{color:#2d3748;font-weight:500}.contact-info{display:flex;gap:1rem;margin-top:1rem}.contact-item{display:flex;align-items:center;gap:.5rem;color:#4a5568;font-size:.9rem}.track-package-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#667eea;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:1rem}.track-package-btn:hover{background:#5a67d8}.btn-primary,.btn-outline{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn-primary{background:#667eea;color:#fff;border:none}.btn-primary:hover{background:#5a67d8}.btn-outline{background:#fff;color:#667eea;border:2px solid #667eea}.btn-outline:hover{background:#667eea;color:#fff}.full-width{width:100%}.status-badge.paid{background:#f0fff4;color:#38a169;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600}.price-row.discount{color:#48bb78}.price-row.charges{color:#e53e3e}.price-row.total{border-top:2px solid #e2e8f0;padding-top:1rem;margin-top:.5rem}.summary-card,.support-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem}.summary-card h3,.support-card h4{margin:0 0 1rem;color:#2d3748}.action-buttons{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.support-options{display:flex;flex-direction:column;gap:1rem}.support-option{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8fafc;border-radius:8px;transition:all .2s ease}.support-option:hover{background:#edf2f7}.option-title{font-weight:600;color:#2d3748;margin-bottom:.25rem}.option-desc{color:#718096;font-size:.9rem}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center}.loading-spinner{width:40px;height:40px;border:4px solid #e2e8f0;border-left:4px solid #667eea;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-container h2{color:#e53e3e;margin-bottom:.5rem}.error-container p{color:#718096;margin-bottom:1.5rem}@media (max-width: 1024px){.order-content{grid-template-columns:1fr;gap:1.5rem}.order-sidebar{order:-1}}@media (max-width: 768px){.container{padding:0 .5rem}.header-content{flex-direction:column;align-items:flex-start;gap:1rem}.header-actions{align-self:flex-end}.status-header{flex-direction:column;align-items:flex-start;gap:1rem}.tabs-navigation,.order-item-card{flex-direction:column}.item-actions{flex-direction:row;flex-wrap:wrap;min-width:auto}.contact-info{flex-direction:column;gap:.5rem}.order-details-page .shipping-details p,.order-details-page .delivery-row,.order-details-page .payment-row,.order-details-page .price-row,.order-details-page .summary-row{flex-direction:column;align-items:flex-start;gap:.25rem}}@media (max-width: 480px){.order-content{padding:1rem 0}.status-card,.tab-panel,.summary-card,.support-card{padding:1rem}.timeline-step{flex-direction:column;gap:.5rem}.step-indicator{flex-direction:row;align-self:flex-start}.step-line{width:20px;height:2px;margin:0 .25rem}}.privacy-policy{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem 0}.privacy-container{max-width:800px;margin:0 auto;background:#fff;border-radius:15px;box-shadow:0 10px 30px #0003;overflow:hidden}.privacy-header{background:linear-gradient(135deg,#2c3e50,#3498db);color:#fff;padding:3rem 2rem;text-align:center}.privacy-header h1{font-size:3rem;margin:0 0 1rem;font-weight:700}.header-subtitle h2{font-size:1.5rem;margin:0 0 1rem;font-weight:300;opacity:.9}.privacy-content{padding:3rem 2rem}.policy-section{margin-bottom:2.5rem}.policy-section:last-child{margin-bottom:0}.policy-section h3{color:#2c3e50;font-size:1.4rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #3498db;font-weight:600}.section-content{display:flex;flex-direction:column;gap:1rem}.info-item{background:#f8f9fa;padding:1rem 1.5rem;border-radius:8px;border-left:4px solid #3498db;line-height:1.6}.info-item strong{color:#2c3e50;display:block;margin-bottom:.3rem}.policy-section p{line-height:1.7;color:#555;font-size:1rem;margin:0}.contact-section{background:#e8f4fc;padding:1.5rem;border-radius:10px;border:1px solid #3498db}@media (max-width: 768px){.privacy-policy{padding:1rem}.privacy-container{border-radius:10px}.privacy-header{padding:2rem 1rem}.privacy-header h1{font-size:2.2rem}.privacy-content{padding:2rem 1rem}.policy-section h3{font-size:1.2rem}}@media (max-width: 480px){.privacy-header h1{font-size:1.8rem}.header-subtitle h2{font-size:1.2rem}.intro-text{font-size:1rem}.info-item{padding:.8rem 1rem}}.terms-of-service{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem 0}.terms-container{max-width:900px;margin:0 auto;background:#fff;border-radius:15px;box-shadow:0 10px 30px #0003;overflow:hidden}.terms-header{background:linear-gradient(135deg,#2c3e50,#3498db);color:#fff;padding:3rem 2rem;text-align:center}.terms-header h1{font-size:3rem;margin:0 0 1rem;font-weight:700}.intro-text{font-size:1.1rem;line-height:1.6;opacity:.9;max-width:800px;margin:0 auto}.terms-content{padding:3rem 2rem}.terms-section{margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e9ecef}.terms-section:last-child{border-bottom:none;margin-bottom:0}.terms-section h3{color:#2c3e50;font-size:1.5rem;margin-bottom:1.5rem;font-weight:600;display:flex;align-items:center}.terms-section h3:before{content:"";display:inline-block;width:4px;height:24px;background:#3498db;margin-right:10px;border-radius:2px}.terms-item{background:#f8f9fa;padding:1.5rem;border-radius:8px;border:1px solid #e9ecef;transition:all .3s ease}.terms-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.terms-item h4{color:#2c3e50;font-size:1.1rem;margin-bottom:.8rem;font-weight:600}.terms-item p{line-height:1.7;color:#555;margin:0;font-size:1rem}.terms-section p{line-height:1.7;color:#555;font-size:1rem;margin:0}.contact-section{background:#e8f4fc;padding:2rem;border-radius:10px;border:1px solid #3498db;margin-top:2rem}.contact-email{color:#3498db;text-decoration:none;font-weight:600;transition:color .3s ease}.terms-section h3{counter-increment:section}.terms-section h3:after{content:counter(section);background:#3498db;color:#fff;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;margin-left:auto}@media (max-width: 768px){.terms-of-service{padding:1rem}.terms-container{border-radius:10px}.terms-header{padding:2rem 1rem}.terms-header h1{font-size:2.2rem}.terms-content{padding:2rem 1rem}.terms-section h3{font-size:1.3rem}.terms-item{padding:1.2rem}}@media (max-width: 480px){.terms-header h1{font-size:1.8rem}.header-subtitle h2{font-size:1.2rem}.intro-text{font-size:1rem}.terms-section h3{font-size:1.2rem;flex-direction:column;align-items:flex-start;gap:.5rem}.terms-section h3:after{margin-left:0}.contact-section{padding:1.5rem}}@media print{.terms-of-service{background:#fff!important;padding:0!important}.terms-container{box-shadow:none!important;border-radius:0!important}.terms-header{background:#2c3e50!important}}.refund-policy{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem 0}.refund-container{max-width:900px;margin:0 auto;background:#fff;border-radius:15px;box-shadow:0 10px 30px #0003;overflow:hidden}.refund-header{background:linear-gradient(135deg,#2c3e50,#3498db);color:#fff;padding:3rem 2rem;text-align:center}.refund-header h1{font-size:2.8rem;margin:0 0 1.5rem;font-weight:700}.intro-text{font-size:1.2rem;line-height:1.6;opacity:.95;max-width:800px;margin:0 auto;font-weight:300}.refund-content{padding:3rem 2rem}.policy-section h3:before{content:"";display:inline-block;width:6px;height:28px;background:#e74c3c;border-radius:3px}.section-content{display:flex;flex-direction:column;gap:1.5rem}.policy-item{background:#f8f9fa;padding:1.5rem;border-radius:10px;border-left:4px solid #3498db}.policy-item.warning-item{background:#fff3cd;border-left-color:#ffc107;border:1px solid #ffeaa7}.policy-item.non-refundable{background:#f8d7da;border-left-color:#dc3545;border:1px solid #f5c6cb}.item-header{display:flex;align-items:center;gap:10px;margin-bottom:.8rem}.warning-icon,.info-icon{font-size:1.2rem}.policy-item h4{color:#2c3e50;font-size:1.1rem;margin-bottom:.8rem;font-weight:600}.policy-item p{line-height:1.7;color:#555;margin:.5rem 0}.important-note{background:#ffffffb3;padding:1rem;border-radius:8px;margin-top:1rem;border-left:3px solid #3498db}.process-steps{display:flex;flex-direction:column;gap:1.5rem}.step{display:flex;gap:1.5rem;align-items:flex-start}.step-number{background:#e74c3c;color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;flex-shrink:0;margin-top:.2rem}.step-content{flex:1}.step-content h4{color:#2c3e50;margin-bottom:.5rem;font-size:1.1rem}.exchange-process{background:#e8f4fc;padding:1.5rem;border-radius:10px;margin:1.5rem 0}.exchange-process h4{color:#2c3e50;margin-bottom:1rem;font-size:1.1rem}.procedure-steps{display:grid;gap:1rem}.procedure-step{display:flex;align-items:center;gap:1rem;padding:.8rem;background:#fff;border-radius:8px;border-left:4px solid #3498db}.step-icon{font-size:1.2rem;width:30px;text-align:center}.important-notes{display:flex;flex-direction:column;gap:.8rem;margin-top:1.5rem}.note-item{background:#fff3cd;padding:1rem;border-radius:8px;border-left:4px solid #ffc107;font-size:.95rem}.contact-section{background:#e8f4fc;padding:2rem;border-radius:10px;border:2px solid #3498db;text-align:center}.contact-email{color:#3498db;text-decoration:none;font-weight:600;font-size:1.1rem;transition:color .3s ease}.contact-email:hover{color:#2980b9;text-decoration:underline}@media (max-width: 768px){.refund-policy{padding:1rem}.refund-container{border-radius:10px}.refund-header{padding:2rem 1rem}.refund-header h1{font-size:2.2rem}.refund-content{padding:2rem 1rem}.policy-section h3{font-size:1.3rem}.step{flex-direction:column;gap:1rem}.step-number{align-self:flex-start}.procedure-step{flex-direction:column;text-align:center;gap:.5rem}}@media (max-width: 480px){.refund-header h1{font-size:1.8rem}.intro-text{font-size:1rem}.policy-item,.exchange-process{padding:1.2rem}.contact-section{padding:1.5rem}}@media print{.refund-policy{background:#fff!important;padding:0!important}.refund-container{box-shadow:none!important;border-radius:0!important}.refund-header{background:#2c3e50!important}}.policy-item.warning-item{animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #ffc10766}70%{box-shadow:0 0 0 10px #ffc10700}to{box-shadow:0 0 #ffc10700}}.shipping-policy{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem 0}.shipping-container{max-width:900px;margin:0 auto;background:#fff;border-radius:15px;box-shadow:0 10px 30px #0003;overflow:hidden}.shipping-header{background:linear-gradient(135deg,#2c3e50,#3498db);color:#fff;padding:3rem 2rem;text-align:center}.shipping-header h1{font-size:3rem;margin:0 0 1rem;font-weight:700}.intro-text{font-size:1.1rem;line-height:1.6;opacity:.9;max-width:700px;margin:0 auto}.shipping-content{padding:3rem 2rem}.policy-section h3{color:#2c3e50;font-size:1.5rem;margin-bottom:1.5rem;font-weight:600;display:flex;align-items:center;gap:10px}.policy-section h3:before{content:"";display:inline-block;width:6px;height:28px;background:#3498db;border-radius:3px}.processing-info{display:flex;justify-content:center}.time-card{display:flex;align-items:center;gap:1.5rem;background:linear-gradient(135deg,#e3f2fd,#bbdefb);padding:2rem;border-radius:15px;border:2px solid #2196f3;max-width:500px;width:100%}.time-icon{font-size:3rem;flex-shrink:0}.time-content h4{color:#1976d2;margin-bottom:.5rem;font-size:1.2rem}.time-highlight{font-size:1.3rem;font-weight:600;color:#2c3e50;margin-bottom:.3rem}.time-note{color:#666;font-style:italic;margin:0}.shipping-methods{margin-bottom:2rem}.method-card{background:#f8f9fa;padding:2rem;border-radius:12px;border-left:5px solid #4caf50}.method-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.method-icon{font-size:2rem}.method-header h4{color:#2c3e50;margin:0;font-size:1.3rem}.delivery-timelines{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:1rem}.timeline{background:#fff;padding:1.5rem;border-radius:10px;text-align:center;box-shadow:0 4px 6px #0000001a}.location-badge{background:#4caf50;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600;margin-bottom:1rem;display:inline-block}.delivery-time{font-size:1.4rem;font-weight:700;color:#2c3e50}.delivery-note{color:#666;font-style:italic;margin:0;text-align:center}.shipping-fare h4{color:#2c3e50;margin-bottom:1.5rem;font-size:1.3rem;text-align:center}.fare-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.fare-card{padding:2rem 1rem;border-radius:12px;text-align:center;box-shadow:0 4px 15px #0000001a;transition:transform .3s ease}.fare-card:hover{transform:translateY(-5px)}.fare-card.free-shipping{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.fare-card.prepaid{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff}.fare-card.cod{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff}.fare-type{font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.fare-price{font-size:2rem;font-weight:700;margin-bottom:.5rem}.fare-condition{font-size:.9rem;opacity:.9}.tracking-info{display:flex;flex-direction:column;gap:1.5rem}.tracking-step{display:flex;align-items:flex-start;gap:1.5rem;background:#f8f9fa;padding:1.5rem;border-radius:10px}.step-icon{font-size:2rem;flex-shrink:0}.tracking-step h4{color:#2c3e50;margin-bottom:.5rem;font-size:1.1rem}.tracking-step p{margin:0;color:#555;line-height:1.6}.customs-info{display:flex;justify-content:center}.info-card{display:flex;align-items:center;gap:1.5rem;background:#fff3e0;padding:2rem;border-radius:12px;border:2px solid #ff9800;max-width:600px;width:100%}.info-icon{font-size:2.5rem;flex-shrink:0}.info-card h4{color:#e65100;margin-bottom:.5rem;font-size:1.2rem}.info-card p{margin:0;color:#555;line-height:1.6}.issue-card{background:#ffebee;padding:2rem;border-radius:12px;border:2px solid #f44336}.issue-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.warning-icon{font-size:1.5rem}.issue-header h4{color:#c62828;margin:0;font-size:1.2rem}.issue-card p{margin-bottom:1rem;color:#555;line-height:1.6}.resolution-note{background:#ffffffb3;padding:1rem;border-radius:8px;font-weight:600;color:#2c3e50}.address-card{display:flex;align-items:flex-start;gap:1.5rem;background:#f3e5f5;padding:2rem;border-radius:12px;border:2px solid #9c27b0}.address-icon{font-size:2rem;flex-shrink:0}.address-content h4{color:#7b1fa2;margin-bottom:1rem;font-size:1.2rem}.important-note{background:#ffffffb3;padding:1rem;border-radius:8px;margin-top:1rem;border-left:4px solid #9c27b0}.contact-section{background:linear-gradient(135deg,#e3f2fd,#f3e5f5);padding:2.5rem;border-radius:15px;border:2px solid #3498db}.contact-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:1.5rem}.contact-method{display:flex;align-items:center;gap:1.5rem;background:#fff;padding:1.5rem;border-radius:10px;box-shadow:0 4px 6px #0000001a}.contact-icon{font-size:2rem;flex-shrink:0}.contact-details h4{color:#2c3e50;margin-bottom:.5rem;font-size:1.1rem}.contact-note{text-align:center;color:#555;margin:0;font-style:italic}@media (max-width: 768px){.shipping-policy{padding:1rem}.shipping-container{border-radius:10px}.shipping-header{padding:2rem 1rem}.shipping-header h1{font-size:2.2rem}.shipping-content{padding:2rem 1rem}.policy-section h3{font-size:1.3rem}.time-card,.address-card,.info-card{flex-direction:column;text-align:center;gap:1rem}.fare-cards,.delivery-timelines,.contact-methods{grid-template-columns:1fr}}@media (max-width: 480px){.shipping-header h1{font-size:1.8rem}.header-subtitle h2{font-size:1.2rem}.intro-text{font-size:1rem}.time-card,.method-card,.issue-card,.address-card,.info-card,.contact-section{padding:1.5rem}}@media print{.shipping-policy{background:#fff!important;padding:0!important}.shipping-container{box-shadow:none!important;border-radius:0!important}.shipping-header{background:#2c3e50!important}}.contact-container{max-width:1000px;margin:0 auto;background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a;overflow:hidden}.contact-header{background:linear-gradient(135deg,#2c3e50,#3498db);color:#fff;padding:4rem 2rem;text-align:center}.contact-header h1{font-size:3.5rem;margin:0 0 1rem;font-weight:700;background:linear-gradient(45deg,#fff,#e3f2fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.contact-content{padding:4rem 2rem}.contact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin-bottom:4rem}.contact-card{background:#fff;padding:3rem 2rem;border-radius:20px;box-shadow:0 10px 30px #0000001a;border:2px solid transparent;transition:all .3s ease;position:relative;overflow:hidden}.contact-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#667eea,#764ba2)}.contact-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #00000026}.email-card:hover{border-color:#3498db}.whatsapp-card:hover{border-color:#25d366}.card-icon{width:80px;height:80px;margin:0 auto 2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem}.email-card .card-icon{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.whatsapp-card .card-icon{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff}.card-icon svg{width:40px;height:40px}.card-content{text-align:center}.card-content h3{color:#2c3e50;font-size:1.8rem;margin-bottom:1rem;font-weight:600}.card-description{color:#666;line-height:1.6;margin-bottom:2rem;font-size:1.1rem}.contact-link{display:inline-block;padding:1rem 2rem;border-radius:50px;text-decoration:none;font-weight:600;font-size:1.2rem;transition:all .3s ease;margin-bottom:1rem}.email-link{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;box-shadow:0 4px 15px #3498db4d}.email-link:hover{transform:translateY(-2px);box-shadow:0 8px 25px #3498db66}.response-time{margin-top:1rem}.time-badge{background:#e3f2fd;color:#1976d2;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500}.whatsapp-info{margin:2rem 0}.whatsapp-status{margin-bottom:1rem}.status-badge{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff;padding:.8rem 1.5rem;border-radius:20px;font-size:1rem;font-weight:600;box-shadow:0 4px 15px #ff98004d}.contact-number{margin:1rem 0}.number-text{font-size:1.5rem;font-weight:700;color:#2c3e50;background:#f8f9fa;padding:.8rem 1.5rem;border-radius:10px;display:inline-block}.important-note{display:flex;align-items:center;justify-content:center;gap:.5rem;background:#fff3e0;padding:1rem;border-radius:10px;border:1px solid #ffb74d;color:#e65100;font-weight:500}.note-icon{font-size:1.2rem}.contact-guidelines{margin-bottom:4rem}.contact-guidelines h3{text-align:center;color:#2c3e50;font-size:2rem;margin-bottom:3rem;font-weight:600}.guidelines-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.guideline-item{background:#f8f9fa;padding:2.5rem 2rem;border-radius:15px;border-left:5px solid #3498db}.guideline-item:nth-child(2){border-left-color:#25d366}.guideline-icon{font-size:3rem;margin-bottom:1.5rem;text-align:center}.guideline-content h4{color:#2c3e50;font-size:1.4rem;margin-bottom:1.5rem;text-align:center;font-weight:600}.guideline-content ul{list-style:none;padding:0;margin:0}.guideline-content li{color:#555;line-height:1.5;position:relative;padding:.8rem 0 .8rem 1.5rem}.guideline-content li:before{content:"✓";position:absolute;left:0;color:#3498db;font-weight:700}.guideline-item:nth-child(2) li:before{color:#25d366}.business-hours h3{text-align:center;color:#2c3e50;font-size:2rem;margin-bottom:3rem;font-weight:600}.hours-card{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:3rem;border-radius:20px;display:flex;align-items:center;gap:2rem;max-width:600px;margin:0 auto;box-shadow:0 15px 35px #667eea4d}.hours-icon{font-size:4rem;flex-shrink:0}.hours-content{flex:1}.hours-schedule{margin-bottom:1.5rem}.day-time{display:flex;justify-content:space-between;align-items:center;padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.2)}.day-time:last-child{border-bottom:none}.day{font-weight:500}.time{font-weight:600}.closed{color:#ff6b6b;font-weight:600}.hours-note{opacity:.9;font-style:italic;margin:0;text-align:center;font-size:.95rem}@media (max-width: 768px){.contact-info{padding:1rem}.contact-container{border-radius:15px}.contact-header{padding:3rem 1.5rem}.contact-header h1{font-size:2.5rem}.contact-content{padding:3rem 1.5rem}.contact-cards{grid-template-columns:1fr;gap:1.5rem}.contact-card{padding:2rem 1.5rem}.guidelines-list{grid-template-columns:1fr}.hours-card{flex-direction:column;text-align:center;gap:1.5rem;padding:2rem 1.5rem}.day-time{flex-direction:column;gap:.5rem;text-align:center}}@media (max-width: 480px){.contact-header h1{font-size:2rem}.header-subtitle h2{font-size:1.4rem}.intro-text{font-size:1rem}.card-content h3{font-size:1.5rem}.contact-link{padding:.8rem 1.5rem;font-size:1rem}.guideline-item{padding:2rem 1.5rem}}.contact-card{animation:fadeInUp .6s ease-out}.contact-card:nth-child(2){animation-delay:.2s}.guideline-item{animation:fadeInUp .6s ease-out}.guideline-item:nth-child(2){animation-delay:.3s}.hours-card{animation:fadeInUp .6s ease-out .4s both}.warranty-policy{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem 0}.warranty-container{max-width:900px;margin:0 auto;background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a;overflow:hidden}.warranty-header{background:linear-gradient(135deg,#2c3e50,#3498db);color:#fff;padding:3rem 2rem;text-align:center}.warranty-header h1{font-size:3rem;margin:0 0 1rem;font-weight:700}.header-subtitle h2{font-size:1.5rem;margin:0 0 1.5rem;font-weight:600;opacity:.95}.intro-text{font-size:1.1rem;line-height:1.6;opacity:.9;max-width:600px;margin:0 auto}.warranty-content{padding:3rem 2rem}.no-warranty-section{margin-bottom:3rem}.warning-card{background:linear-gradient(135deg,#ff6b6b,#ee5a52);color:#fff;padding:3rem 2rem;border-radius:15px;text-align:center;box-shadow:0 10px 30px #ff6b6b4d;border:3px solid #ff9aa2;animation:pulse 2s infinite}.warning-icon{font-size:4rem;margin-bottom:1.5rem}.warning-content h3{font-size:2rem;margin-bottom:1rem;font-weight:700}.warning-message{font-size:1.2rem;line-height:1.6;margin:0;font-weight:500}@keyframes pulse{0%{box-shadow:0 0 #ff6b6b66}70%{box-shadow:0 0 0 15px #ff6b6b00}to{box-shadow:0 0 #ff6b6b00}}.policy-section{margin-bottom:3rem;padding-bottom:2rem;border-bottom:2px solid #f1f3f4}.policy-section:last-child{border-bottom:none;margin-bottom:0}.policy-section h3{color:#2c3e50;font-size:1.8rem;margin-bottom:2rem;font-weight:600;text-align:center;position:relative}.policy-section h3:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60px;height:4px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:2px}.section-content{display:flex;flex-direction:column;gap:2rem}.policy-item{display:flex;align-items:flex-start;gap:1.5rem;background:#f8f9fa;padding:2rem;border-radius:12px;border-left:5px solid #667eea;transition:transform .3s ease,box-shadow .3s ease}.policy-item:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.item-icon{font-size:2.5rem;flex-shrink:0;margin-top:.5rem}.item-content h4{color:#2c3e50;font-size:1.3rem;margin-bottom:1rem;font-weight:600}.item-content p{color:#555;line-height:1.7;margin:0}.implications-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.implication-card{background:#fff;padding:2rem 1.5rem;border-radius:12px;text-align:center;box-shadow:0 5px 20px #00000014;border:2px solid #e9ecef;transition:all .3s ease}.implication-card:hover{border-color:#667eea;transform:translateY(-5px);box-shadow:0 10px 30px #00000026}.implication-icon{font-size:3rem;margin-bottom:1rem}.implication-card h4{color:#2c3e50;font-size:1.2rem;margin-bottom:1rem;font-weight:600}.implication-card p{color:#666;line-height:1.6;margin:0;font-size:.95rem}.exceptions-content{background:#e8f4fc;padding:2rem;border-radius:12px;border-left:5px solid #3498db}.exception-note p{color:#2c3e50;line-height:1.6;margin-bottom:1rem}.exception-list{color:#2c3e50;margin:1.5rem 0;padding-left:1.5rem}.exception-list li{margin-bottom:.8rem;line-height:1.5}.exception-disclaimer{font-style:italic;color:#666;margin:1.5rem 0 0;text-align:center;font-weight:500}.responsibilities-list{display:flex;flex-direction:column;gap:1rem;max-width:600px;margin:0 auto}.responsibility-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:#f8f9fa;border-radius:8px;border-left:4px solid #4caf50}.check-icon{color:#4caf50;font-weight:700;font-size:1.1rem}.responsibility-item span:last-child{color:#2c3e50;font-weight:500}.contact-section{background:linear-gradient(135deg,#e3f2fd,#f3e5f5);padding:2.5rem;border-radius:15px;border:2px solid #3498db;text-align:center}.clarification-content p{color:#2c3e50;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.contact-options{display:flex;justify-content:center;gap:3rem;flex-wrap:wrap}.contact-option{display:flex;align-items:center;gap:1rem;background:#fff;padding:1rem 1.5rem;border-radius:50px;box-shadow:0 4px 15px #0000001a}.option-icon{font-size:1.5rem}.contact-link{color:#fff;text-decoration:none;font-weight:600;transition:color .3s ease}.contact-link:hover{color:#2980b9;text-decoration:underline}.contact-text{color:#666;font-weight:500}.policy-acknowledgement{margin-top:3rem}.acknowledgement-card{background:#2c3e50;color:#fff;padding:2.5rem;border-radius:15px;text-align:center;border:3px solid #3498db}.acknowledgement-card h4{font-size:1.5rem;margin-bottom:1.5rem;font-weight:600;color:#e3f2fd}.acknowledgement-card p{line-height:1.7;margin:0;font-size:1.1rem;opacity:.9}@media (max-width: 768px){.warranty-policy{padding:1rem}.warranty-container{border-radius:15px}.warranty-header{padding:2rem 1rem}.warranty-header h1{font-size:2.2rem}.warranty-content{padding:2rem 1rem}.policy-section h3{font-size:1.5rem}.warning-card{padding:2rem 1rem}.warning-content h3{font-size:1.5rem}.policy-item{flex-direction:column;text-align:center;gap:1rem}.implications-grid{grid-template-columns:1fr}.contact-options{flex-direction:column;gap:1rem;align-items:center}.contact-option{width:100%;max-width:300px;justify-content:center}}@media (max-width: 480px){.warranty-header h1{font-size:1.8rem}.header-subtitle h2{font-size:1.2rem}.intro-text{font-size:1rem}.warning-icon{font-size:3rem}.policy-item{padding:1.5rem}.acknowledgement-card{padding:2rem 1.5rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.policy-item,.implication-card,.responsibility-item{animation:fadeInUp .6s ease-out}.policy-item:nth-child(2){animation-delay:.1s}.policy-item:nth-child(3){animation-delay:.2s}.implication-card:nth-child(2){animation-delay:.1s}.implication-card:nth-child(3){animation-delay:.2s}.implication-card:nth-child(4){animation-delay:.3s}.faq-page{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem 0}.faq-container{max-width:1000px;margin:0 auto;background:#fff;border-radius:25px;box-shadow:0 25px 50px #00000026;overflow:hidden}.faq-header{background:linear-gradient(135deg,#2c3e50,#3498db);color:#fff;padding:4rem 2rem;text-align:center}.faq-header h1{font-size:3.5rem;margin:0 0 1rem;font-weight:800;background:linear-gradient(45deg,#fff,#e3f2fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-subtitle h2{font-size:1.8rem;margin:0 0 1.5rem;font-weight:300;opacity:.95}.intro-text{font-size:1.2rem;line-height:1.6;opacity:.9;max-width:600px;margin:0 auto;font-weight:300}.faq-content{padding:3rem 2rem}.search-section{margin-bottom:3rem;text-align:center}.search-container{position:relative;max-width:500px;margin:0 auto 1rem}.search-icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);font-size:1.2rem;color:#666}.search-input{width:100%;padding:1.2rem 1.2rem 1.2rem 3rem;border:2px solid #e9ecef;border-radius:50px;font-size:1.1rem;transition:all .3s ease;box-shadow:0 4px 15px #0000001a}.search-input:focus{outline:none;border-color:#3498db;box-shadow:0 6px 20px #3498db33}.search-help{color:#666;font-size:.9rem;margin:0}.quick-links{margin-bottom:4rem}.quick-links h3{text-align:center;color:#2c3e50;font-size:1.8rem;margin-bottom:2rem;font-weight:600}.category-badges{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.category-badge{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.8rem 1.5rem;border-radius:25px;text-decoration:none;font-weight:500;transition:all .3s ease;box-shadow:0 4px 15px #667eea4d}.category-badge:hover{transform:translateY(-3px);box-shadow:0 8px 25px #667eea66}.badge-icon{font-size:1.1rem}.faq-categories{display:flex;flex-direction:column;gap:3rem;margin-bottom:4rem}.faq-category{background:#f8f9fa;padding:2.5rem;border-radius:20px;border-left:5px solid #3498db}.category-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.category-icon{font-size:2.5rem}.category-header h3{color:#2c3e50;font-size:1.8rem;margin:0;font-weight:600}.questions-list{display:flex;flex-direction:column;gap:1rem}.faq-item{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px #00000014;transition:all .3s ease}.faq-item:hover{box-shadow:0 6px 20px #0000001f}.faq-question{padding:1.5rem 2rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;background:#fff;transition:background-color .3s ease}.faq-question:hover{background:#f8f9fa}.question-text{color:#2c3e50;font-size:1.1rem;font-weight:600;flex:1}.toggle-icon{color:#3498db;font-size:1.5rem;font-weight:700;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:2px solid #3498db;border-radius:50%;transition:all .3s ease}.faq-item.active .toggle-icon{background:#3498db;color:#fff}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease;background:#f8f9fa}.faq-item.active .faq-answer{max-height:500px}.faq-answer p{padding:0 2rem 1.5rem;margin:0;color:#555;line-height:1.7;font-size:1rem}.contact-cta{margin-bottom:4rem}.cta-card{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff;padding:3rem;border-radius:20px;display:flex;align-items:center;gap:2rem;box-shadow:0 15px 35px #0003}.cta-icon{font-size:4rem;flex-shrink:0}.cta-content{flex:1}.cta-content h3{font-size:2rem;margin-bottom:1rem;font-weight:600}.cta-content p{font-size:1.1rem;line-height:1.6;margin-bottom:2rem;opacity:.9}.cta-buttons{display:flex;gap:1rem;flex-wrap:wrap}.cta-button{padding:1rem 2rem;border:none;border-radius:50px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s ease;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem}.cta-button.primary{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;box-shadow:0 4px 15px #3498db4d}.cta-button.primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #3498db66}.cta-button.secondary{background:#ffffff1a;color:#fff;border:2px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cta-button.secondary:hover{background:#fff3;transform:translateY(-2px)}.helpful-tips h3{text-align:center;color:#2c3e50;font-size:2rem;margin-bottom:2rem;font-weight:600}.tips-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.tip-card{background:#fff;padding:2rem 1.5rem;border-radius:15px;text-align:center;box-shadow:0 5px 20px #00000014;border:2px solid #f8f9fa;transition:all .3s ease}.tip-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000026;border-color:#3498db}.tip-icon{font-size:3rem;margin-bottom:1rem}.tip-card h4{color:#2c3e50;font-size:1.2rem;margin-bottom:1rem;font-weight:600}.tip-card p{color:#666;line-height:1.6;margin:0;font-size:.95rem}@media (max-width: 768px){.faq-page{padding:1rem}.faq-container{border-radius:15px}.faq-header{padding:3rem 1.5rem}.faq-header h1{font-size:2.5rem}.faq-content{padding:2rem 1.5rem}.category-badges{flex-direction:column;align-items:center}.category-badge{width:100%;max-width:300px;justify-content:center}.faq-category{padding:2rem 1.5rem}.faq-question{padding:1.2rem 1.5rem}.faq-answer p{padding:0 1.5rem 1.2rem}.cta-card{flex-direction:column;text-align:center;gap:1.5rem;padding:2.5rem 2rem}.cta-buttons{flex-direction:column;align-items:center}.cta-button{width:100%;max-width:300px;justify-content:center}.tips-grid{grid-template-columns:1fr}}@media (max-width: 480px){.faq-header h1{font-size:2rem}.header-subtitle h2{font-size:1.4rem}.intro-text{font-size:1rem}.category-header{flex-direction:column;text-align:center;gap:.5rem}.category-header h3{font-size:1.5rem}.question-text{font-size:1rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.faq-item{animation:fadeInUp .5s ease-out}.faq-item:nth-child(2){animation-delay:.1s}.faq-item:nth-child(3){animation-delay:.2s}.faq-item:nth-child(4){animation-delay:.3s}.faq-item:nth-child(5){animation-delay:.4s}.track-order-container{display:flex;justify-content:center;align-items:center;min-height:60vh;background-color:#fff;padding:20px}.track-order-card{background:#fff;padding:40px;border-radius:12px;box-shadow:0 4px 20px #00000014;width:100%;max-width:500px;text-align:center}.track-order-title{font-size:28px;font-weight:700;margin-bottom:30px;color:#000}.track-order-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;align-items:flex-start;width:100%}.form-label{font-size:14px;font-weight:600;margin-bottom:8px;color:#333}.form-input{width:100%;padding:12px 16px;border:1px solid #e0e0e0;border-radius:6px;font-size:16px;background-color:#f9f9f9;transition:border-color .3s ease}.form-input:focus{outline:none;border-color:#f90;background-color:#fff}.track-btn{background-color:#f90;color:#fff;border:none;padding:14px;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .3s ease;width:100%;margin-top:10px}.track-btn:hover{background-color:#e68a00}.track-btn:disabled{background-color:#ccc;cursor:not-allowed}@media (max-width: 480px){.track-order-card{padding:24px;box-shadow:none}.track-order-title{font-size:24px}}:root{--primary-color: #667eea;--secondary-color: #764ba2;--accent-color: #f093fb;--text-light: rgba(255, 255, 255, .8);--bg-dark: #1a1a1a;--bg-card: rgba(255, 255, 255, .1)}.footer-modern{position:relative;overflow:hidden}.footer-modern:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(240,147,251,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(102,126,234,.1) 0%,transparent 50%);pointer-events:none}.footer{background:linear-gradient(135deg,var(--bg-dark) 0%,#2d3748 100%);color:#fff;position:relative;overflow:hidden}.trust-banner{background:linear-gradient(90deg,#f093fb,var(--primary-color));padding:1rem;position:relative}.trust-banner-content{display:flex;justify-content:space-around;align-items:center;max-width:1200px;margin:0 auto;flex-wrap:wrap;gap:1rem}.trust-banner-item{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600}.banner-icon{font-size:1.2rem}.banner-text{white-space:nowrap}.footer-container{max-width:1200px;margin:0 auto;padding:2rem 1rem 1rem}.footer-brand{margin-bottom:2rem}.brand-header{margin-bottom:1rem}.footer-logo{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;color:#fff;text-decoration:none;margin-bottom:.5rem}.logo-icon{font-size:1.8rem}.logo-text{background:linear-gradient(45deg,#f093fb,var(--primary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-tagline{font-size:1.1rem;color:#f093fb;font-weight:600;margin:0}.footer-description{color:var(--text-light);line-height:1.6;margin-bottom:1.5rem;font-size:.9rem}.social-links{display:flex;gap:.75rem}.social-link{width:44px;height:44px;border-radius:12px;background:var(--bg-card);display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.social-link:hover{background:var(--primary-color);transform:translateY(-2px) scale(1.1)}.social-icon{font-size:1.2rem}.footer-links-desktop{display:none}.footer-links h3{color:#fff;font-size:1.1rem;font-weight:700;margin-bottom:1rem}.footer-links ul{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:.5rem}.footer-links a{color:var(--text-light);text-decoration:none;transition:all .3s ease;font-size:.9rem}.footer-links a:hover{color:#f093fb;padding-left:5px}.footer-links.policy-links a{font-size:.85rem;color:#ffffffb3}.footer-links.policy-links a:hover{color:#f093fb}.footer-accordion-mobile{margin:1.5rem 0}.accordion-item{border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:.5rem}.accordion-header{width:100%;background:none;border:none;color:#fff;padding:1rem 0;display:flex;justify-content:space-between;align-items:center;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.accordion-header:hover,.accordion-header.active{color:#f093fb}.accordion-icon{font-size:1.2rem;font-weight:300}.accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease}.accordion-content.active{max-height:400px}.accordion-content ul{list-style:none;padding:0 0 1rem;margin:0}.accordion-content li{margin-bottom:.5rem}.accordion-content a{color:var(--text-light);text-decoration:none;font-size:.9rem;transition:color .3s ease;display:block;padding:.25rem 0}.accordion-content a:hover{color:#f093fb}.accordion-item.policy-accordion .accordion-content a{font-size:.85rem;padding:.2rem 0}.footer-newsletter{margin:2rem 0}.newsletter-card{background:var(--bg-card);padding:1.5rem;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.newsletter-card h3{margin:0 0 .5rem;font-size:1.2rem;background:linear-gradient(45deg,#f093fb,var(--primary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.newsletter-card p{color:var(--text-light);margin:0 0 1.5rem;font-size:.9rem}.input-group{display:flex;gap:.5rem;margin-bottom:1rem}.newsletter-input{flex:1;padding:.75rem 1rem;border:none;border-radius:12px;font-size:.9rem;background:#ffffffe6;transition:all .3s ease}.newsletter-input:focus{outline:none;background:#fff;box-shadow:0 0 0 2px #f093fb}.newsletter-btn{padding:.75rem 1.5rem;background:linear-gradient(45deg,var(--primary-color),var(--secondary-color));color:#fff;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;white-space:nowrap}.newsletter-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.newsletter-benefits{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--text-light)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem;margin-top:2rem}.footer-bottom-content{display:flex;flex-direction:column;gap:1.5rem;align-items:center;text-align:center}.copyright{color:var(--text-light);font-size:.9rem}.footer-legal{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.footer-legal a{color:var(--text-light);text-decoration:none;font-size:.8rem;transition:color .3s ease;padding:.25rem .5rem}.footer-legal a:hover{color:#f093fb}.payment-methods{display:flex;flex-direction:column;gap:.5rem;align-items:center}.payment-text{color:var(--text-light);font-size:.9rem}.payment-icons{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.payment-icon{padding:.25rem .75rem;background:#ffffffe6;border-radius:6px;font-size:.8rem;font-weight:700;color:var(--bg-dark)}@media (min-width: 768px){.trust-banner-content{justify-content:space-between}.footer-content{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:3rem;align-items:start}.footer-accordion-mobile{display:none}.footer-links-desktop{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:2rem;grid-column:2 / 4}.footer-bottom-content{flex-direction:row;justify-content:space-between;align-items:center;text-align:left}.payment-methods{flex-direction:row;align-items:center}.newsletter-card{margin-top:0}.input-group{flex-direction:row}.footer-legal{gap:1.5rem}.footer-legal a{font-size:.85rem}}@media (min-width: 1024px){.footer-content{grid-template-columns:2fr 1fr 1fr 1fr 1.5fr}.footer-links-desktop{grid-template-columns:1fr 1fr 1fr 1fr;grid-column:2 / 5}}.footer-links a{position:relative;transition:all .3s ease}.footer-links a:before{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%) scale(0);width:4px;height:4px;background:#f093fb;border-radius:50%;transition:transform .3s ease}.footer-links a:hover:before{transform:translateY(-50%) scale(1)}@media (max-width: 767px){.trust-banner-item{flex:1;min-width:45%;justify-content:center}.newsletter-card{text-align:center}.input-group{flex-direction:column}.social-links,.footer-logo{justify-content:center}.footer-legal{gap:.75rem}.footer-legal a{font-size:.75rem;padding:.2rem .4rem}}.policy-links .footer-links h3:after{background:#ff6b6b}.accordion-item:nth-child(4) .accordion-header{color:#ff6b6b}.accordion-item:nth-child(4) .accordion-header:hover,.accordion-item:nth-child(4) .accordion-header.active{color:#ff5252}html,body,#root{height:100%;margin:0}#root{display:flex;flex-direction:column}main{flex:1}.app-container{position:relative;overflow-x:hidden}.main-content{position:relative;z-index:1}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{transform:scale(1.05)}to{transform:scale(1)}}.animate-shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#f8f8f8,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite linear}.image-fade-in{animation:fadeIn .5s ease-out forwards}.image-scale-in{animation:scaleIn .5s ease-out forwards}.image-reveal{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out}.image-reveal.loaded{opacity:1;transform:scale(1)}.image-reveal.loading{transform:scale(1.05)}.route-transition-enter{opacity:0;transform:translateY(10px)}.route-transition-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s ease,transform .3s ease}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}@media print{.main-content{padding-top:0!important}.app-container{display:block}}.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translateZ(0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{display:table;content:""}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url(/assets/ajax-loader-BcnMEykj.gif) center center no-repeat}@font-face{font-family:slick;font-weight:400;font-style:normal;src:url(data:application/vnd.ms-fontobject;base64,AAgAAGQHAAABAAIAAAAAAAIABQkAAAAAAAABAJABAAAAAExQAQAAgCAAAAAAAAAAAAAAAAEAAAAAAAAATxDE8AAAAAAAAAAAAAAAAAAAAAAAAAoAcwBsAGkAYwBrAAAADgBSAGUAZwB1AGwAYQByAAAAFgBWAGUAcgBzAGkAbwBuACAAMQAuADAAAAAKAHMAbABpAGMAawAAAAAAAAEAAAANAIAAAwBQRkZUTW3RyK8AAAdIAAAAHEdERUYANAAGAAAHKAAAACBPUy8yT/b9sgAAAVgAAABWY21hcCIPRb0AAAHIAAABYmdhc3D//wADAAAHIAAAAAhnbHlmP5u2YAAAAzwAAAIsaGVhZAABMfsAAADcAAAANmhoZWED5QIFAAABFAAAACRobXR4BkoASgAAAbAAAAAWbG9jYQD2AaIAAAMsAAAAEG1heHAASwBHAAABOAAAACBuYW1lBSeBwgAABWgAAAFucG9zdC+zMgMAAAbYAAAARQABAAAAAQAA8MQQT18PPPUACwIAAAAAAM9xeH8AAAAAz3F4fwAlACUB2wHbAAAACAACAAAAAAAAAAEAAAHbAAAALgIAAAAAAAHbAAEAAAAAAAAAAAAAAAAAAAAEAAEAAAAHAEQAAgAAAAAAAgAAAAEAAQAAAEAAAAAAAAAAAQIAAZAABQAIAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAIABQkAAAAAAACAAAABAAAAIAAAAAAAAAAAUGZFZABAAGEhkgHg/+AALgHb/9sAAAABAAAAAAAAAgAAAAAAAAACAAAAAgAAJQAlACUAJQAAAAAAAwAAAAMAAAAcAAEAAAAAAFwAAwABAAAAHAAEAEAAAAAMAAgAAgAEAAAAYSAiIZAhkv//AAAAAABhICIhkCGS//8AAP+l3+PedN5xAAEAAAAAAAAAAAAAAAAAAAEGAAABAAAAAAAAAAECAAAAAgAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGAIwAsAEWAAIAJQAlAdsB2wAYACwAAD8BNjQvASYjIg8BBhUUHwEHBhUUHwEWMzI2FAcGBwYiJyYnJjQ3Njc2MhcWF/GCBgaCBQcIBR0GBldXBgYdBQgH7x0eMjB8MDIeHR0eMjB8MDIecYIGDgaCBQUeBQcJBFhYBAkHBR4F0nwwMh4dHR4yMHwwMh4dHR4yAAAAAgAlACUB2wHbABgALAAAJTc2NTQvATc2NTQvASYjIg8BBhQfARYzMjYUBwYHBiInJicmNDc2NzYyFxYXASgdBgZXVwYGHQUIBwWCBgaCBQcIuB0eMjB8MDIeHR0eMjB8MDIecR4FBwkEWFgECQcFHgUFggYOBoIF0nwwMh4dHR4yMHwwMh4dHR4yAAABACUAJQHbAdsAEwAAABQHBgcGIicmJyY0NzY3NjIXFhcB2x0eMjB8MDIeHR0eMjB8MDIeAT58MDIeHR0eMjB8MDIeHR0eMgABACUAJQHbAdsAQwAAARUUBisBIicmPwEmIyIHBgcGBwYUFxYXFhcWMzI3Njc2MzIfARYVFAcGBwYjIicmJyYnJjQ3Njc2NzYzMhcWFzc2FxYB2woIgAsGBQkoKjodHBwSFAwLCwwUEhwcHSIeIBMGAQQDJwMCISspNC8mLBobFBERFBsaLCYvKicpHSUIDAsBt4AICgsLCScnCwwUEhwcOhwcEhQMCw8OHAMDJwMDAgQnFBQRFBsaLCZeJiwaGxQRDxEcJQgEBgAAAAAAAAwAlgABAAAAAAABAAUADAABAAAAAAACAAcAIgABAAAAAAADACEAbgABAAAAAAAEAAUAnAABAAAAAAAFAAsAugABAAAAAAAGAAUA0gADAAEECQABAAoAAAADAAEECQACAA4AEgADAAEECQADAEIAKgADAAEECQAEAAoAkAADAAEECQAFABYAogADAAEECQAGAAoAxgBzAGwAaQBjAGsAAHNsaWNrAABSAGUAZwB1AGwAYQByAABSZWd1bGFyAABGAG8AbgB0AEYAbwByAGcAZQAgADIALgAwACAAOgAgAHMAbABpAGMAawAgADoAIAAxADQALQA0AC0AMgAwADEANAAARm9udEZvcmdlIDIuMCA6IHNsaWNrIDogMTQtNC0yMDE0AABzAGwAaQBjAGsAAHNsaWNrAABWAGUAcgBzAGkAbwBuACAAMQAuADAAAFZlcnNpb24gMS4wAABzAGwAaQBjAGsAAHNsaWNrAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAABwAAAAEAAgECAQMAhwBECmFycm93cmlnaHQJYXJyb3dsZWZ0AAAAAAAAAf//AAIAAQAAAA4AAAAYAAAAAAACAAEAAwAGAAEABAAAAAIAAAAAAAEAAAAAzu7XsAAAAADPcXh/AAAAAM9xeH8=);src:url(data:application/vnd.ms-fontobject;base64,AAgAAGQHAAABAAIAAAAAAAIABQkAAAAAAAABAJABAAAAAExQAQAAgCAAAAAAAAAAAAAAAAEAAAAAAAAATxDE8AAAAAAAAAAAAAAAAAAAAAAAAAoAcwBsAGkAYwBrAAAADgBSAGUAZwB1AGwAYQByAAAAFgBWAGUAcgBzAGkAbwBuACAAMQAuADAAAAAKAHMAbABpAGMAawAAAAAAAAEAAAANAIAAAwBQRkZUTW3RyK8AAAdIAAAAHEdERUYANAAGAAAHKAAAACBPUy8yT/b9sgAAAVgAAABWY21hcCIPRb0AAAHIAAABYmdhc3D//wADAAAHIAAAAAhnbHlmP5u2YAAAAzwAAAIsaGVhZAABMfsAAADcAAAANmhoZWED5QIFAAABFAAAACRobXR4BkoASgAAAbAAAAAWbG9jYQD2AaIAAAMsAAAAEG1heHAASwBHAAABOAAAACBuYW1lBSeBwgAABWgAAAFucG9zdC+zMgMAAAbYAAAARQABAAAAAQAA8MQQT18PPPUACwIAAAAAAM9xeH8AAAAAz3F4fwAlACUB2wHbAAAACAACAAAAAAAAAAEAAAHbAAAALgIAAAAAAAHbAAEAAAAAAAAAAAAAAAAAAAAEAAEAAAAHAEQAAgAAAAAAAgAAAAEAAQAAAEAAAAAAAAAAAQIAAZAABQAIAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAIABQkAAAAAAACAAAABAAAAIAAAAAAAAAAAUGZFZABAAGEhkgHg/+AALgHb/9sAAAABAAAAAAAAAgAAAAAAAAACAAAAAgAAJQAlACUAJQAAAAAAAwAAAAMAAAAcAAEAAAAAAFwAAwABAAAAHAAEAEAAAAAMAAgAAgAEAAAAYSAiIZAhkv//AAAAAABhICIhkCGS//8AAP+l3+PedN5xAAEAAAAAAAAAAAAAAAAAAAEGAAABAAAAAAAAAAECAAAAAgAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGAIwAsAEWAAIAJQAlAdsB2wAYACwAAD8BNjQvASYjIg8BBhUUHwEHBhUUHwEWMzI2FAcGBwYiJyYnJjQ3Njc2MhcWF/GCBgaCBQcIBR0GBldXBgYdBQgH7x0eMjB8MDIeHR0eMjB8MDIecYIGDgaCBQUeBQcJBFhYBAkHBR4F0nwwMh4dHR4yMHwwMh4dHR4yAAAAAgAlACUB2wHbABgALAAAJTc2NTQvATc2NTQvASYjIg8BBhQfARYzMjYUBwYHBiInJicmNDc2NzYyFxYXASgdBgZXVwYGHQUIBwWCBgaCBQcIuB0eMjB8MDIeHR0eMjB8MDIecR4FBwkEWFgECQcFHgUFggYOBoIF0nwwMh4dHR4yMHwwMh4dHR4yAAABACUAJQHbAdsAEwAAABQHBgcGIicmJyY0NzY3NjIXFhcB2x0eMjB8MDIeHR0eMjB8MDIeAT58MDIeHR0eMjB8MDIeHR0eMgABACUAJQHbAdsAQwAAARUUBisBIicmPwEmIyIHBgcGBwYUFxYXFhcWMzI3Njc2MzIfARYVFAcGBwYjIicmJyYnJjQ3Njc2NzYzMhcWFzc2FxYB2woIgAsGBQkoKjodHBwSFAwLCwwUEhwcHSIeIBMGAQQDJwMCISspNC8mLBobFBERFBsaLCYvKicpHSUIDAsBt4AICgsLCScnCwwUEhwcOhwcEhQMCw8OHAMDJwMDAgQnFBQRFBsaLCZeJiwaGxQRDxEcJQgEBgAAAAAAAAwAlgABAAAAAAABAAUADAABAAAAAAACAAcAIgABAAAAAAADACEAbgABAAAAAAAEAAUAnAABAAAAAAAFAAsAugABAAAAAAAGAAUA0gADAAEECQABAAoAAAADAAEECQACAA4AEgADAAEECQADAEIAKgADAAEECQAEAAoAkAADAAEECQAFABYAogADAAEECQAGAAoAxgBzAGwAaQBjAGsAAHNsaWNrAABSAGUAZwB1AGwAYQByAABSZWd1bGFyAABGAG8AbgB0AEYAbwByAGcAZQAgADIALgAwACAAOgAgAHMAbABpAGMAawAgADoAIAAxADQALQA0AC0AMgAwADEANAAARm9udEZvcmdlIDIuMCA6IHNsaWNrIDogMTQtNC0yMDE0AABzAGwAaQBjAGsAAHNsaWNrAABWAGUAcgBzAGkAbwBuACAAMQAuADAAAFZlcnNpb24gMS4wAABzAGwAaQBjAGsAAHNsaWNrAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAABwAAAAEAAgECAQMAhwBECmFycm93cmlnaHQJYXJyb3dsZWZ0AAAAAAAAAf//AAIAAQAAAA4AAAAYAAAAAAACAAEAAwAGAAEABAAAAAIAAAAAAAEAAAAAzu7XsAAAAADPcXh/AAAAAM9xeH8=) format("embedded-opentype"),url(data:font/woff;base64,d09GRk9UVE8AAAVkAAsAAAAAB1wAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAABCAAAAi4AAAKbH/pWDkZGVE0AAAM4AAAAGgAAABxt0civR0RFRgAAA1QAAAAcAAAAIAAyAARPUy8yAAADcAAAAFIAAABgUBj/rmNtYXAAAAPEAAAAUAAAAWIiC0SwaGVhZAAABBQAAAAuAAAANgABMftoaGVhAAAERAAAABwAAAAkA+UCA2htdHgAAARgAAAADgAAAA4ESgBKbWF4cAAABHAAAAAGAAAABgAFUABuYW1lAAAEeAAAANwAAAFuBSeBwnBvc3QAAAVUAAAAEAAAACAAAwABeJw9ks9vEkEUx2cpWyeUoFYgNkHi2Wt7N3rVm3cTs3UVLC4LxIWEQvi1P3i7O1tYLJDAmlgKGEhQrsajf0j7J3jYTXrQWUrMJG+++b55n5e8NwwKBhHDMLv5kxT3ATEBxKBn3qOAl9zxHgb1MAPhHQgHkyF08Gr/L8B/Eb6zWnmCJ7AJVLubQOheArXvJ1A4EXi6j4I+Zg9F0QFKvsnlBCmXeve+sFEnb/nCptdtQ4QYhVFRAT1HrF8UQK/RL/SbmUbclsvGVFXRZKDHUE38cc4qpkbAAsuwiImvro+ufcfaOIQ6szlrmjRJDaKZKnbjN3GWKIbiIzRFUfCffuxxKOL+3LDlDVvx2TdxN84qZEsnhNBa6pgm2dAsnzbLsETdsmRFxUeHV4e+I2/ptN8TyqV8T3Dt29t7EYOuajVIw2y1Wy3M86w0zg/Fz2IvawmQAUHOVrPVfLkoScVynsqsTG0MGUs4z55nh3mnOJa+li+rl9WpPIcFfDubDeaDC+fLBdYN3QADzLauGfj4B6sZmq6CCpqmtSvF0qlUl2qf5AJIUCSlTqlb7lUG+LRfGzZGzZEyBgccMu6MuqPecNDvD4Y9Kjtj4gD+DsvKVMTcMdtqtZtmkzQstQvYje7Syep0PDSAhSOeHYXYWThEF//A/0YvYV1fSQtpKU5STtrhbQ444OtpKSWJIg3pOg8cBs7maTY1EZf07aq+hjWs7IWzdCYTGhb2CtZ47x+Uhx28AAB4nGNgYGBkAIJz765vANHnCyvqYTQAWnkHswAAeJxjYGRgYOADYgkGEGBiYARCFjAG8RgABHYAN3icY2BmYmCcwMDKwMHow5jGwMDgDqW/MkgytDAwMDGwcjKAQQMDAyOQUmCAgoA01xQGB4ZExUmMD/4/YNBjvP3/NgNEDQPjbbBKBQZGADfLDgsAAHicY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQzMCQqKClOUJz0/z9YHRLv/+L7D+8V3cuHmgAHjGwM6ELUByxUMIOZCmbgAAA5LQ8XeJxjYGRgYABiO68w73h+m68M3EwMIHC+sKIeTqsyqDLeZrwN5HIwgKUB/aYJUgAAeJxjYGRgYLzNwMCgx8QAAkA2IwMqYAIAMGIB7QIAAAACAAAlACUAJQAlAAAAAFAAAAUAAHicbY49asNAEIU/2ZJDfkiRIvXapUFCEqpcptABUrg3ZhEiQoKVfY9UqVLlGDlADpAT5e16IUWysMz3hjfzBrjjjQT/EjKpCy+4YhN5yZoxcirPe+SMWz4jr6S+5UzSa3VuwpTnBfc8RF7yxDZyKs9r5IxHPiKv1P9iZqDnyAvMQ39UecbScVb/gJO03Xk4CFom3XYK1clhMdQUlKo7/d9NF13RkIdfy+MV7TSe2sl11tRFaXYmJKpWTd7kdVnJ8veevZKc+n3I93t9Jnvr5n4aTVWU/0z9AI2qMkV4nGNgZkAGjAxoAAAAjgAF) format("woff"),url(data:font/ttf;base64,AAEAAAANAIAAAwBQRkZUTW3RyK8AAAdIAAAAHEdERUYANAAGAAAHKAAAACBPUy8yT/b9sgAAAVgAAABWY21hcCIPRb0AAAHIAAABYmdhc3D//wADAAAHIAAAAAhnbHlmP5u2YAAAAzwAAAIsaGVhZAABMfsAAADcAAAANmhoZWED5QIFAAABFAAAACRobXR4BkoASgAAAbAAAAAWbG9jYQD2AaIAAAMsAAAAEG1heHAASwBHAAABOAAAACBuYW1lBSeBwgAABWgAAAFucG9zdC+zMgMAAAbYAAAARQABAAAAAQAA8MQQT18PPPUACwIAAAAAAM9xeH8AAAAAz3F4fwAlACUB2wHbAAAACAACAAAAAAAAAAEAAAHbAAAALgIAAAAAAAHbAAEAAAAAAAAAAAAAAAAAAAAEAAEAAAAHAEQAAgAAAAAAAgAAAAEAAQAAAEAAAAAAAAAAAQIAAZAABQAIAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAIABQkAAAAAAACAAAABAAAAIAAAAAAAAAAAUGZFZABAAGEhkgHg/+AALgHb/9sAAAABAAAAAAAAAgAAAAAAAAACAAAAAgAAJQAlACUAJQAAAAAAAwAAAAMAAAAcAAEAAAAAAFwAAwABAAAAHAAEAEAAAAAMAAgAAgAEAAAAYSAiIZAhkv//AAAAAABhICIhkCGS//8AAP+l3+PedN5xAAEAAAAAAAAAAAAAAAAAAAEGAAABAAAAAAAAAAECAAAAAgAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGAIwAsAEWAAIAJQAlAdsB2wAYACwAAD8BNjQvASYjIg8BBhUUHwEHBhUUHwEWMzI2FAcGBwYiJyYnJjQ3Njc2MhcWF/GCBgaCBQcIBR0GBldXBgYdBQgH7x0eMjB8MDIeHR0eMjB8MDIecYIGDgaCBQUeBQcJBFhYBAkHBR4F0nwwMh4dHR4yMHwwMh4dHR4yAAAAAgAlACUB2wHbABgALAAAJTc2NTQvATc2NTQvASYjIg8BBhQfARYzMjYUBwYHBiInJicmNDc2NzYyFxYXASgdBgZXVwYGHQUIBwWCBgaCBQcIuB0eMjB8MDIeHR0eMjB8MDIecR4FBwkEWFgECQcFHgUFggYOBoIF0nwwMh4dHR4yMHwwMh4dHR4yAAABACUAJQHbAdsAEwAAABQHBgcGIicmJyY0NzY3NjIXFhcB2x0eMjB8MDIeHR0eMjB8MDIeAT58MDIeHR0eMjB8MDIeHR0eMgABACUAJQHbAdsAQwAAARUUBisBIicmPwEmIyIHBgcGBwYUFxYXFhcWMzI3Njc2MzIfARYVFAcGBwYjIicmJyYnJjQ3Njc2NzYzMhcWFzc2FxYB2woIgAsGBQkoKjodHBwSFAwLCwwUEhwcHSIeIBMGAQQDJwMCISspNC8mLBobFBERFBsaLCYvKicpHSUIDAsBt4AICgsLCScnCwwUEhwcOhwcEhQMCw8OHAMDJwMDAgQnFBQRFBsaLCZeJiwaGxQRDxEcJQgEBgAAAAAAAAwAlgABAAAAAAABAAUADAABAAAAAAACAAcAIgABAAAAAAADACEAbgABAAAAAAAEAAUAnAABAAAAAAAFAAsAugABAAAAAAAGAAUA0gADAAEECQABAAoAAAADAAEECQACAA4AEgADAAEECQADAEIAKgADAAEECQAEAAoAkAADAAEECQAFABYAogADAAEECQAGAAoAxgBzAGwAaQBjAGsAAHNsaWNrAABSAGUAZwB1AGwAYQByAABSZWd1bGFyAABGAG8AbgB0AEYAbwByAGcAZQAgADIALgAwACAAOgAgAHMAbABpAGMAawAgADoAIAAxADQALQA0AC0AMgAwADEANAAARm9udEZvcmdlIDIuMCA6IHNsaWNrIDogMTQtNC0yMDE0AABzAGwAaQBjAGsAAHNsaWNrAABWAGUAcgBzAGkAbwBuACAAMQAuADAAAFZlcnNpb24gMS4wAABzAGwAaQBjAGsAAHNsaWNrAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAABwAAAAEAAgECAQMAhwBECmFycm93cmlnaHQJYXJyb3dsZWZ0AAAAAAAAAf//AAIAAQAAAA4AAAAYAAAAAAACAAEAAwAGAAEABAAAAAIAAAAAAAEAAAAAzu7XsAAAAADPcXh/AAAAAM9xeH8=) format("truetype"),url(/assets/slick-BlzDm7g2.svg#slick) format("svg")}.slick-prev,.slick-next{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:20px;height:20px;padding:0;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translateY(-50%);cursor:pointer;color:transparent;border:none;outline:none;background:transparent}.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{color:transparent;outline:none;background:transparent}.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{opacity:1}.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{opacity:.25}.slick-prev:before,.slick-next:before{font-family:slick;font-size:20px;line-height:1;opacity:.75;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir=rtl] .slick-prev{right:-25px;left:auto}.slick-prev:before{content:"←"}[dir=rtl] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir=rtl] .slick-next{right:auto;left:-25px}.slick-next:before{content:"→"}[dir=rtl] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-25px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center}.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;outline:none;background:transparent}.slick-dots li button:hover,.slick-dots li button:focus{outline:none}.slick-dots li button:hover:before,.slick-dots li button:focus:before{opacity:1}.slick-dots li button:before{font-family:slick;font-size:6px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:"•";text-align:center;opacity:.25;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{opacity:.75;color:#000}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f4f6f8;overflow-y:scroll!important;padding-right:0!important}
