:root{--primary-color: #4CAF50;--primary-hover: #43A047;--primary-dark: #388E3C;--primary-light: #81C784;--primary-lighter: #C8E6C9;--black: #000000;--gray-900: #1A1A1A;--gray-800: #333333;--gray-700: #4A4A4A;--gray-600: #666666;--gray-500: #888888;--gray-400: #999999;--gray-300: #CCCCCC;--gray-200: #E0E0E0;--gray-100: #F5F5F5;--gray-50: #FAFAFA;--white: #FFFFFF;--text-primary: #333333;--text-secondary: #666666;--text-muted: #999999;--text-light: #CCCCCC;--border-color: #E5E5E5;--border-light: #F0F0F0;--background-light: #F7F7F7;--background-gray: #F5F5F5;--success: #4CAF50;--warning: #FF9800;--error: #F44336;--info: #2196F3;--font-family: 'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,sans-serif;--text-xs: 10px;--text-sm: 12px;--text-base: 13px;--text-md: 14px;--text-lg: 15px;--text-xl: 16px;--text-2xl: 18px;--text-3xl: 20px;--text-4xl: 24px;--text-5xl: 28px;--text-6xl: 32px;--text-7xl: 40px;--text-8xl: 48px;--font-light: 300;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--leading-none: 1;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.5;--leading-relaxed: 1.65;--leading-loose: 1.8;--tracking-tight: -0.5px;--tracking-normal: 0;--tracking-wide: 0.5px;--tracking-wider: 1px;--tracking-widest: 1.5px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-14: 56px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-3xl: 24px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0,0,0,0.04);--shadow-sm: 0 1px 3px rgba(0,0,0,0.08);--shadow-md: 0 4px 6px rgba(0,0,0,0.07),0 2px 4px rgba(0,0,0,0.05);--shadow-lg: 0 10px 15px rgba(0,0,0,0.08),0 4px 6px rgba(0,0,0,0.04);--shadow-xl: 0 20px 25px rgba(0,0,0,0.1),0 10px 10px rgba(0,0,0,0.04);--shadow-card: 0 2px 8px rgba(0,0,0,0.08);--shadow-card-hover: 0 8px 24px rgba(0,0,0,0.12);--transition-fast: 150ms ease;--transition-base: 200ms ease;--transition-slow: 300ms ease;--transition-slower: 400ms ease;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-tooltip: 600;--container-max: 1480px;--container-padding: 20px;--topbar-height: 38px;--header-height: 72px;--border-medium: #E8E8E8;--gray-strikethrough: #AAAAAA;--gray-badge: #888888}*,*::before,*::after{box-sizing: border-box;margin: 0;padding: 0}html{font-size: 16px;scroll-behavior: smooth;-webkit-text-size-adjust: 100%}body{font-family: var(--font-family);font-size: var(--text-md);font-weight: var(--font-regular);line-height: var(--leading-normal);color: var(--text-primary);background-color: var(--white);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;overflow-x: hidden}img{max-width: 100%;height: auto;display: block;border: 0}a{text-decoration: none;color: inherit;transition: color var(--transition-fast)}ul,ol{list-style: none}button{cursor: pointer;border: none;background: none;font-family: inherit;font-size: inherit;outline: none}input,textarea,select{font-family: inherit;font-size: inherit;outline: none;border: none}strong,b{font-weight: var(--font-semibold)}.container{width: 100%;max-width: var(--container-max);margin: 0 auto;padding: 0 var(--container-padding)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: var(--space-2);padding: 12px 24px;font-size: var(--text-md);font-weight: var(--font-semibold);line-height: 1;border-radius: var(--radius-md);transition: all var(--transition-base);cursor: pointer;border: 2px solid transparent;text-transform: none;letter-spacing: var(--tracking-normal);white-space: nowrap}.btn--sm{padding: 8px 16px;font-size: var(--text-base)}.btn--lg{padding: 14px 32px;font-size: var(--text-lg)}.btn--primary{background-color: var(--primary-color);color: var(--white);border-color: var(--primary-color)}.btn--primary:hover{background-color: var(--primary-hover);border-color: var(--primary-hover);transform: translateY(-1px);box-shadow: 0 4px 12px rgba(76,175,80,0.3)}.btn--outline{background-color: transparent;color: var(--text-primary);border-color: #D0D0D0}.btn--outline:hover{background-color: var(--gray-100);border-color: #AAAAAA}.btn--white{background-color: var(--white);color: var(--primary-color);border-color: var(--white)}.btn--white:hover{background-color: var(--gray-100);border-color: var(--gray-100)}.btn--dark{background-color: var(--gray-800);color: var(--white);border-color: var(--gray-800)}.btn--dark:hover{background-color: var(--gray-900);border-color: var(--gray-900)}.top-bar{background-color: var(--gray-800);height: var(--topbar-height);display: flex;align-items: center}.top-bar .container{display: flex;justify-content: space-between;align-items: center}.top-bar__left{display: flex;align-items: center;gap: var(--space-6)}.top-bar__left a{display: flex;align-items: center;gap: var(--space-2);color: var(--white);font-size: var(--text-base);font-weight: var(--font-regular);opacity: 0.9;transition: opacity var(--transition-fast)}.top-bar__left a:hover{opacity: 1}.top-bar__left a i{font-size: var(--text-sm);color: var(--primary-color)}.top-bar__right{display: flex;align-items: center;gap: var(--space-5)}.top-bar__right a{color: var(--white);font-size: var(--text-base);font-weight: var(--font-regular);opacity: 0.9;transition: all var(--transition-fast)}.top-bar__right a:hover{opacity: 1;color: var(--primary-light)}.language-switcher{display: flex;align-items: center;gap: 2px;margin-right: 16px;padding-right: 16px;border-right: 1px solid rgba(255,255,255,0.2)}.language-switcher__item{display: flex;align-items: center;justify-content: center;padding: 4px 8px;font-size: 12px;font-weight: var(--font-medium);color: rgba(255,255,255,0.7);border-radius: 4px;transition: all var(--transition-fast)}.language-switcher__item:hover{color: var(--white);background: rgba(255,255,255,0.1)}.language-switcher__item.active{color: var(--white);background: var(--primary-color)}.mobile-nav__lang{display: flex;gap: 8px;padding: 12px 20px;border-bottom: 1px solid var(--border-light)}.mobile-nav__lang a{padding: 6px 12px;font-size: 13px;border-radius: 4px;color: var(--text-secondary);background: var(--gray-100);transition: all var(--transition-fast)}.mobile-nav__lang a.active{color: var(--white);background: var(--primary-color)}.header{background-color: var(--white);height: var(--header-height);display: flex;align-items: center;border-bottom: 1px solid #E8E8E8;position: sticky;top: 0;z-index: var(--z-sticky)}.header__inner{display: flex;align-items: center;justify-content: flex-start;gap: var(--space-8);height: 100%}.header__logo{display: flex;align-items: center;gap: var(--space-2);flex-shrink: 0}.header__logo-img{height: 40px;width: auto}.footer__logo-img{height: 32px;width: auto;margin-bottom: 16px}.logo-icon{display: flex;align-items: center;justify-content: center}.logo-icon svg{width: 32px;height: 32px}.logo-text{font-size: 22px;font-weight: var(--font-bold);color: var(--gray-800);letter-spacing: -0.5px}.logo-e{color: var(--primary-color)}.header__nav{flex: 1;display: flex;justify-content: center}.nav-menu{display: flex;align-items: center;gap: 32px}.nav-item{position: relative}.nav-item > a{display: flex;align-items: center;gap: var(--space-1);font-size: var(--text-base);font-weight: var(--font-medium);color: var(--text-primary);text-transform: uppercase;letter-spacing: var(--tracking-wide);padding: var(--space-2) 0;transition: color var(--transition-fast)}.nav-item > a:hover,.nav-item.active > a{color: var(--primary-color)}.nav-item > a i{font-size: 8px;margin-left: var(--space-1);transition: transform var(--transition-fast)}.nav-item:hover > a i{transform: rotate(180deg)}.dropdown-menu{position: absolute;top: 100%;left: 50%;transform: translateX(-50%) translateY(10px);min-width: 200px;background-color: var(--white);border-radius: var(--radius-lg);box-shadow: var(--shadow-lg);padding: var(--space-2) 0;opacity: 0;visibility: hidden;transition: all var(--transition-base);z-index: var(--z-dropdown)}.nav-item:hover .dropdown-menu{opacity: 1;visibility: visible;transform: translateX(-50%) translateY(0)}.dropdown-menu li a{display: block;padding: var(--space-3) var(--space-5);font-size: var(--text-md);font-weight: var(--font-regular);color: var(--text-secondary);text-transform: none;letter-spacing: normal;transition: all var(--transition-fast)}.dropdown-menu li a:hover{background-color: var(--gray-100);color: var(--primary-color)}.dropdown-menu .has-submenu{position: relative}.dropdown-menu .has-submenu > .dropdown-menu{top: 0;left: 100%;transform: translateX(8px)}.dropdown-menu .has-submenu:hover > .dropdown-menu{opacity: 1;visibility: visible;transform: translateX(0)}.mega-menu{position: absolute;top: 100%;left: 50%;transform: translateX(-50%) translateY(10px);width: min(780px,96vw);background-color: var(--white);border-radius: var(--radius-lg);box-shadow: var(--shadow-lg);padding: var(--space-6);opacity: 0;visibility: hidden;transition: all var(--transition-base);z-index: var(--z-dropdown);border-top: 3px solid var(--primary-color)}.has-megamenu:hover .mega-menu{opacity: 1;visibility: visible;transform: translateX(-50%) translateY(0)}.mega-menu__inner{display: grid;grid-template-columns: repeat(4,1fr);gap: var(--space-6)}.mega-menu__title{font-size: var(--text-sm);font-weight: var(--font-semibold);color: var(--text-primary);text-transform: uppercase;letter-spacing: var(--tracking-wide);margin-bottom: var(--space-3);padding-bottom: var(--space-2);border-bottom: 2px solid var(--primary-color)}.mega-menu__col ul{list-style: none;padding: 0;margin: 0}.mega-menu__col ul li a{display: block;padding: var(--space-2) 0;font-size: var(--text-sm);font-weight: var(--font-regular);color: var(--text-secondary);text-transform: none;letter-spacing: normal;transition: color var(--transition-fast);line-height: 1.4}.mega-menu__col ul li a:hover{color: var(--primary-color)}a.mega-menu__title{display: block;text-decoration: none;color: var(--text-primary);transition: color var(--transition-fast)}a.mega-menu__title:hover{color: var(--primary-color)}.mega-menu--8col{width: min(1000px,96vw);padding: var(--space-5)}.mega-menu--8col .mega-menu__inner{grid-template-columns: repeat(4,1fr);gap: var(--space-4) var(--space-5)}.mega-menu--8col .mega-menu__title{font-size: 12px;letter-spacing: 0.5px}.mega-menu--8col .mega-menu__col ul li a,.mega-menu--8col .mega-menu__col ul li span{font-size: 12px;padding: var(--space-1) 0;line-height: 1.35}.mega-menu__col--wide{grid-column: span 1}.mega-menu__group{display: block;font-weight: var(--font-semibold);color: var(--text-primary);padding: var(--space-2) 0 var(--space-1);font-size: 12px}.mega-menu__group--nested{font-weight: var(--font-medium);color: var(--text-secondary);font-style: italic;padding-left: var(--space-2);font-size: 11px}.mega-menu__sub{list-style: none;padding: 0 0 0 var(--space-3);margin: 0 0 var(--space-2);border-left: 2px solid var(--gray-100)}.mega-menu__sub .mega-menu__sub{padding-left: var(--space-3);border-left-color: var(--gray-200)}@media (max-width: 900px){.mega-menu--8col{width: min(720px,96vw)}.mega-menu--8col .mega-menu__inner{grid-template-columns: repeat(2,1fr)}}.wishlist-btn.active i,.wishlist-btn.active{color: #e74c3c}.compare-btn.active i,.compare-btn.active{color: var(--primary-color)}.header__wishlist,.header__compare,.header__account{position: relative}.notif-count{position: absolute;top: -5px;right: -5px;background-color: #e74c3c;color: #fff;font-size: 10px;font-weight: var(--font-bold);min-width: 16px;height: 16px;padding: 0 4px;border-radius: var(--radius-full);display: inline-flex;align-items: center;justify-content: center;line-height: 1}.notif-count--inline{position: static;margin-left: 6px}.wishlist-count,.comparison-count{position: absolute;top: -5px;right: -5px;background-color: #e74c3c;color: #fff;font-size: 10px;font-weight: var(--font-bold);min-width: 16px;height: 16px;padding: 0 4px;border-radius: var(--radius-full);display: inline-flex;align-items: center;justify-content: center;line-height: 1}.comparison-count{background-color: var(--primary-color)}.header__search{flex: 0 0 180px}.header__search form{display: flex;align-items: center;background-color: var(--gray-100);border: 1px solid #E5E5E5;border-radius: 20px;height: 38px;overflow: hidden;transition: all var(--transition-fast)}.header__search form:focus-within{border-color: var(--primary-color);background-color: var(--white);box-shadow: 0 0 0 3px rgba(76,175,80,0.1)}.header__search input{flex: 1;padding: 10px 16px;background: transparent;font-size: var(--text-base);color: var(--text-primary)}.header__search input::placeholder{color: var(--text-muted)}.header__search button{padding: 10px 14px;color: var(--text-muted);transition: color var(--transition-fast)}.header__search button:hover{color: var(--primary-color)}.header__actions{display: flex;align-items: center;gap: var(--space-4)}.header__action{display: flex;align-items: center;justify-content: center;width: 40px;height: 40px;color: var(--text-secondary);font-size: var(--text-2xl);transition: color var(--transition-fast)}.header__action:hover{color: var(--primary-color)}.header__cart{display: flex;align-items: center;gap: var(--space-2);background-color: var(--primary-color);color: var(--white);padding: 8px 14px;border-radius: var(--radius-md);width: auto;height: auto;font-size: var(--text-xl);transition: background-color var(--transition-fast)}.header__cart:hover{background-color: var(--primary-hover);color: var(--white)}.cart-count{display: inline-flex;align-items: center;justify-content: center;background-color: var(--white);color: var(--primary-color);font-size: var(--text-xs);font-weight: var(--font-bold);min-width: 18px;height: 18px;padding: 0 5px;border-radius: var(--radius-full)}.cart-total{font-size: var(--text-base);font-weight: var(--font-semibold);margin-left: var(--space-1)}.header__mobile-toggle{display: none;flex-direction: column;justify-content: center;gap: 5px;width: 40px;height: 40px;padding: var(--space-2)}.header__mobile-toggle span{display: block;width: 22px;height: 2px;background-color: var(--text-primary);border-radius: 1px;transition: all var(--transition-base)}.mobile-nav{position: fixed;top: 0;left: -100%;width: 300px;height: 100vh;background-color: var(--white);z-index: var(--z-modal);transition: left var(--transition-slow);overflow-y: auto;box-shadow: var(--shadow-xl)}.mobile-nav.active{left: 0}.mobile-nav__overlay{position: fixed;inset: 0;background-color: rgba(0,0,0,0.5);z-index: var(--z-modal-backdrop);opacity: 0;visibility: hidden;transition: all var(--transition-base)}.mobile-nav__overlay.active{opacity: 1;visibility: visible}.mobile-nav__header{display: flex;justify-content: flex-start;align-items: center;padding: var(--space-5);border-bottom: 1px solid var(--border-color)}.mobile-nav__close{font-size: 28px;color: var(--text-muted);line-height: 1}.mobile-nav__search{padding: var(--space-4)}.mobile-nav__search form{display: flex;border: 1px solid var(--border-color);border-radius: var(--radius-md);overflow: hidden}.mobile-nav__search input{flex: 1;padding: var(--space-3);font-size: var(--text-md)}.mobile-nav__search button{padding: var(--space-3);color: var(--text-muted)}.mobile-nav__menu{padding: var(--space-4)}.mobile-nav__menu > li{border-bottom: 1px solid var(--border-light)}.mobile-nav__menu > li > a{display: flex;justify-content: flex-start;align-items: center;padding: var(--space-4) 25px;font-size: var(--text-lg);font-weight: var(--font-medium);color: var(--text-primary)}.mobile-nav__menu > li > a > i{margin-right: 10px}.mobile-nav__menu .has-submenu > a .fa-chevron-down{margin-left: 10px}.mobile-nav__menu .submenu{display: none;padding-left: var(--space-4);padding-bottom: var(--space-3)}.mobile-nav__menu .has-submenu.active .submenu{display: block}.mobile-nav__menu .submenu a{display: block;padding: var(--space-2) 0;font-size: var(--text-md);color: var(--text-secondary)}.mobile-nav__actions{padding: var(--space-5);display: flex;flex-direction: column;gap: var(--space-3)}.hero{padding: var(--space-16) 0;background-color: var(--background-light);overflow-x: clip}.hero__grid{display: grid;grid-template-columns: 1fr 1fr;gap: var(--space-12);align-items: center}.hero__content{max-width: 480px}.hero__subtitle{font-size: var(--text-md);font-weight: var(--font-regular);color: var(--text-secondary);margin-bottom: var(--space-3);text-transform: none}.hero__title{font-size: 38px;font-weight: var(--font-bold);color: var(--gray-800);line-height: 1.2;margin-bottom: 16px;letter-spacing: -0.5px}.hero__description{font-size: var(--text-lg);font-weight: var(--font-regular);color: var(--text-secondary);line-height: var(--leading-relaxed);margin-bottom: var(--space-8)}.hero__buttons{display: flex;gap: var(--space-4)}.hero__image{position: relative;border-radius: var(--radius-2xl);overflow: hidden;box-shadow: var(--shadow-xl)}.hero__image img{width: 100%;height: 100%;object-fit: cover;aspect-ratio: 4/3}.section-title{font-size: var(--text-5xl);font-weight: var(--font-bold);color: var(--gray-800);text-align: center;margin-bottom: var(--space-4);letter-spacing: var(--tracking-tight)}.section-subtitle{text-align: center;font-size: var(--text-md);font-weight: var(--font-regular);color: var(--text-secondary);max-width: 700px;margin: 0 auto var(--space-10);line-height: var(--leading-relaxed)}.best-sellers{padding: var(--space-16) 0;background-color: var(--white)}.best-sellers__header{display: grid;grid-template-columns: 220px 1fr;gap: var(--space-10);align-items: start;overflow: visible}.best-sellers__title h2{font-size: var(--text-6xl);font-weight: var(--font-bold);color: var(--gray-800);line-height: var(--leading-tight);margin-bottom: var(--space-4)}.best-sellers__title p{font-size: var(--text-md);font-weight: var(--font-regular);color: var(--text-secondary);line-height: var(--leading-relaxed)}.best-sellers__products{min-width: 0}.product-card--horizontal{display: flex;background-color: var(--white);border: 1px solid var(--border-color);border-radius: var(--radius-lg);padding: var(--space-4);gap: var(--space-4);position: relative;transition: all var(--transition-base)}.product-card--horizontal:hover{box-shadow: var(--shadow-card-hover);transform: translateY(-2px)}.product-card--horizontal .product-card__badge{position: absolute;top: var(--space-3);left: var(--space-3)}.product-card--horizontal .product-card__image{width: 110px;height: 110px;flex-shrink: 0;display: flex;align-items: center;justify-content: center;background-color: #fff;border-radius: var(--radius-md);padding: 10px;border: 1px solid var(--border-color)}.product-card--horizontal .product-card__image img{width: 100%;height: 100%;object-fit: contain}.product-card--horizontal .product-card__info{display: flex;flex-direction: column;justify-content: center;flex: 1;min-width: 0}.product-card--horizontal .product-card__info h4{font-size: var(--text-lg);font-weight: var(--font-semibold);color: var(--gray-800);margin-bottom: var(--space-2);line-height: var(--leading-snug)}.product-card--horizontal .product-card__price{font-size: var(--text-md);font-weight: var(--font-medium);color: var(--text-secondary);margin-bottom: var(--space-2)}.product-card--horizontal .product-card__link{font-size: var(--text-sm);font-weight: var(--font-medium);color: var(--primary-color);text-decoration: underline;text-underline-offset: 2px}.product-card--horizontal .product-card__link:hover{color: var(--primary-hover)}eMoteek Ready Banner .emoteek-ready{background-color: #4caf50;padding: 50px 0}.emoteek-ready__inner{display: flex;justify-content: center;align-items: center;gap: var(--space-10)}.emoteek-ready__content{max-width: 550px}.emoteek-ready__content h2{font-size: var(--text-5xl);font-weight: var(--font-bold);color: var(--white);margin-bottom: var(--space-3)}.emoteek-ready__price{font-size: var(--text-md);font-weight: var(--font-regular);color: rgba(255,255,255,0.9);margin-bottom: var(--space-4)}.emoteek-ready__description{font-size: var(--text-md);font-weight: var(--font-regular);color: rgba(255,255,255,0.85);line-height: var(--leading-relaxed);margin-bottom: var(--space-6)}.emoteek-ready__logo{text-align: left;flex-shrink: 0}.ready-logo{font-size: var(--text-8xl);font-weight: var(--font-bold);color: var(--white);display: block;line-height: 1}.ready-logo .logo-e{color: rgba(255,255,255,0.6)}.ready-text{font-size: var(--text-6xl);font-weight: var(--font-light);color: rgba(255,255,255,0.9);display: block}.product-card{background-color: var(--white);border: 1px solid #E8E8E8;border-radius: 10px;overflow: hidden;transition: all var(--transition-base);position: relative;display: flex;flex-direction: column;height: 100%;padding: 20px}.product-card:hover{box-shadow: var(--shadow-card-hover);transform: translateY(-3px);border-color: transparent}.product-card__badge{display: inline-block;background-color: #F0F0F0;color: #888888;font-size: 9px;font-weight: var(--font-semibold);padding: 4px 8px;border-radius: 3px;text-transform: uppercase;letter-spacing: 0.5px;position: absolute;top: 12px;left: 12px;z-index: 1}.product-card__image{padding: 0;display: flex;align-items: center;justify-content: center;height: 180px;flex-shrink: 0;background-color: #fff}.product-card__image img{max-height: 100%;max-width: 100%;object-fit: contain}.product-card__content{padding: 10px 0;flex: 1;display: flex;flex-direction: column}.product-card__title{font-size: var(--text-lg);font-weight: var(--font-semibold);color: var(--gray-800);margin-bottom: var(--space-2);line-height: var(--leading-snug)}.product-card__desc{font-size: var(--text-sm);font-weight: var(--font-regular);color: var(--text-secondary);margin-bottom: var(--space-3);line-height: var(--leading-normal);display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.product-card__price{font-size: var(--text-md)}.product-card__price strong{font-weight: var(--font-semibold);color: var(--gray-800)}.product-card__link{display: flex;flex-direction: column;flex: 1;text-decoration: none;color: inherit}.product-card__brand{display: block;font-size: 12px;color: var(--primary-color);font-weight: var(--font-medium);margin-bottom: 4px;text-transform: uppercase;letter-spacing: 0.5px}.product-card__price-current{font-weight: var(--font-bold);color: var(--gray-800);font-size: 16px}.product-card__price-old{font-size: 13px;color: var(--text-muted);text-decoration: line-through;margin-left: 8px}.product-card__badge--promo{background-color: #f44336;color: white}.product-card__price .old-price{color: #AAAAAA;text-decoration: line-through;margin-right: 8px;font-weight: var(--font-regular);font-size: 13px}.products-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: var(--space-5)}.popular-products{padding: var(--space-16) 0;background-color: var(--white)}.popular-products .section-title{margin-bottom: var(--space-10)}@media (max-width: 1199px){.popular-products .products-grid .product-card:nth-child(n+7){display: none}}@media (max-width: 767px){.popular-products .products-grid .product-card:nth-child(n+5){display: none}}.partners{padding: 50px 0;background-color: var(--background-light)}.partners .section-title{margin-bottom: var(--space-10)}.partners__grid{display: flex;justify-content: center;align-items: center;gap: var(--space-16);flex-wrap: wrap}.partner-logo{display: flex;align-items: center;justify-content: center;padding: var(--space-4);opacity: 0.7;transition: all var(--transition-base)}.partner-logo:hover{opacity: 1;transform: scale(1.05)}.partner-logo img{height: 40px;width: auto;max-width: 150px}.categories{padding: var(--space-16) 0;background-color: var(--gray-800)}.categories .section-title{color: var(--white)}.categories .section-subtitle{color: rgba(255,255,255,0.75)}.categories__grid{display: grid;grid-template-columns: repeat(4,1fr);gap: var(--space-5)}.category-card{background-color: var(--white);border-radius: var(--radius-lg);padding: var(--space-5) var(--space-4);text-align: center;transition: all var(--transition-base)}.category-card:hover{transform: translateY(-6px);box-shadow: var(--shadow-lg)}.category-card__icon{width: 100%;min-height: 200px;margin: 0 auto 16px;display: flex;align-items: center;justify-content: center}.category-card__icon img{width: 100%;max-width: 100%;height: auto;max-height: 240px;object-fit: contain}.category-card h4{font-size: 16px;font-weight: var(--font-semibold);color: var(--gray-800);margin-bottom: 4px;line-height: 1.3}.category-card span{font-size: 13px;font-weight: var(--font-regular);color: #999999}.packs{padding: var(--space-16) 0;background-color: var(--white)}.packs__grid{display: grid;grid-template-columns: repeat(3,1fr);gap: var(--space-6)}.pack-card{position: relative;border-radius: var(--radius-xl);overflow: hidden;background-color: var(--gray-100);transition: all var(--transition-base)}.pack-card:hover{transform: translateY(-4px);box-shadow: var(--shadow-lg)}.pack-card__badge{position: absolute;top: var(--space-4);left: var(--space-4);background-color: var(--primary-color);color: var(--white);font-size: var(--text-xs);font-weight: var(--font-semibold);padding: 5px 12px;border-radius: var(--radius-sm);text-transform: uppercase;letter-spacing: var(--tracking-wide);z-index: 1}.pack-card__image{height: 200px;display: flex;align-items: center;justify-content: center;padding: var(--space-6);background-color: var(--gray-100)}.pack-card__image img{max-height: 100%;max-width: 100%;object-fit: contain}.pack-card__content{padding: var(--space-5);background-color: var(--white)}.pack-card__content h3{font-size: var(--text-3xl);font-weight: var(--font-bold);color: var(--gray-800);margin-bottom: var(--space-3);line-height: var(--leading-tight)}.pack-card__link{font-size: var(--text-md);font-weight: var(--font-medium);color: var(--primary-color)}.pack-card__link:hover{text-decoration: underline;color: var(--primary-hover)}.latest-offers{padding: var(--space-16) 0;background-color: var(--background-light);overflow: hidden}.latest-offers .container{overflow: visible}.latest-offers__header{display: flex;justify-content: flex-start;align-items: center;margin-bottom: var(--space-8)}.latest-offers__header .section-title{margin-bottom: 0;text-align: left}.latest-offers__nav,.best-sellers__nav{display: flex;gap: var(--space-3);justify-content: center;margin: 0 50px}.latest-offers__nav button,.best-sellers__nav button{width: 44px;height: 44px;border-radius: 50%;border: 1px solid var(--border-color);background-color: var(--white);display: flex;align-items: center;justify-content: center;color: var(--text-secondary);font-size: var(--text-md);transition: all var(--transition-fast);cursor: pointer}.latest-offers__nav button:hover,.best-sellers__nav button:hover{background-color: var(--primary-color);border-color: var(--primary-color);color: var(--white)}.latest-offers-swiper{padding-bottom: var(--space-12);overflow: hidden}.latest-offers-swiper .swiper-pagination{bottom: 0}.latest-offers-swiper .swiper-pagination-bullet,.best-sellers-swiper .swiper-pagination-bullet,.popular-products-swiper .swiper-pagination-bullet{display: none}.latest-offers-swiper .swiper-pagination-bullet-active{background-color: var(--primary-color);transform: scale(1.2)}.latest-offers-swiper .swiper-slide,.best-sellers-swiper .swiper-slide{height: auto}.advantages{padding: 50px 0;background-color: var(--white);border-top: 1px solid var(--border-light)}.advantages__grid{display: grid;grid-template-columns: repeat(3,1fr);gap: var(--space-10)}.advantage-card{text-align: center;padding: var(--space-6)}.advantage-card__icon{width: 68px;height: 68px;margin: 0 auto 20px;display: flex;align-items: center;justify-content: center;background-color: #F5F5F5;border-radius: 50%;font-size: 28px;color: #888888}.advantage-card h4{font-size: 17px;font-weight: var(--font-semibold);color: var(--gray-800);margin-bottom: 10px}.advantage-card p{font-size: 13px;font-weight: var(--font-regular);color: #888888;line-height: 1.6;max-width: 280px;margin: 0 auto}.newsletter{padding: 50px 0;background-color: var(--primary-color)}.newsletter__inner{display: flex;flex-direction: column;justify-content: center;align-items: center;gap: var(--space-4);text-align: center}.newsletter__content h3{font-size: 21px;font-weight: var(--font-semibold);color: var(--white);line-height: 1.4}.newsletter__form{display: flex;gap: var(--space-3)}.newsletter__form input{flex: 1;padding: 0 16px;height: 48px;background-color: var(--white);border-radius: 6px;font-size: 14px;color: var(--text-primary)}#newsletter-email{min-width: 250px}.newsletter__form input::placeholder{color: var(--text-muted)}.newsletter__form .btn{padding: 14px 24px}.newsletter__form-wrap{display: flex;flex-direction: column;gap: 10px;flex: 0}.newsletter__consent{display: flex;align-items: flex-start;gap: 10px;cursor: pointer}.newsletter__consent-checkbox{position: relative;flex-shrink: 0;width: 18px;height: 18px;margin-top: 2px}.newsletter__consent-checkbox input[type="checkbox"]{position: absolute;opacity: 0;width: 100%;height: 100%;margin: 0;cursor: pointer}.newsletter__consent-indicator{display: flex;align-items: center;justify-content: center;width: 18px;height: 18px;border: 2px solid rgba(255,255,255,0.6);border-radius: 4px;background: transparent;transition: all 0.2s;pointer-events: none;font-size: 10px;color: transparent}.newsletter__consent-checkbox input[type="checkbox"]:checked + .newsletter__consent-indicator{background: var(--white);border-color: var(--white);color: var(--primary-color)}.newsletter__consent-text{font-size: 12px;color: rgba(255,255,255,0.8);line-height: 1.5}.newsletter__consent-text a{color: rgba(255,255,255,0.95)}.footer{background-color: var(--white);padding: var(--space-14) 0 0}.footer__grid{display: grid;grid-template-columns: 1.5fr 1fr 1fr 1fr;gap: 40px;padding-bottom: 40px;border-bottom: 1px solid #E8E8E8}.footer__logo{display: flex;align-items: center;gap: var(--space-2);margin-bottom: var(--space-4)}.footer__logo .logo-text{font-size: var(--text-2xl)}.footer__description{font-size: var(--text-md);font-weight: var(--font-regular);color: var(--text-secondary);line-height: var(--leading-relaxed);margin-bottom: var(--space-5)}.footer__contact-info{margin-bottom: var(--space-5)}.footer__contact-info p{font-size: var(--text-md);color: var(--text-secondary);margin-bottom: var(--space-2);display: flex;align-items: flex-start;gap: var(--space-2);line-height: var(--leading-normal)}.footer__contact-info i{color: var(--primary-color);width: 16px;margin-top: 3px;flex-shrink: 0}.footer__payment{display: flex;gap: var(--space-2)}.footer__payment img{height: 24px;width: auto}.footer__column h4{font-size: var(--text-lg);font-weight: var(--font-semibold);color: var(--gray-800);margin-bottom: var(--space-5)}.footer__column ul li{margin-bottom: 0}.footer__column ul li a{font-size: 13px;font-weight: var(--font-regular);color: #666666;line-height: 2.2;transition: color var(--transition-fast)}.footer__column ul li a:hover{color: var(--primary-color)}.footer__hours{font-size: var(--text-md);color: var(--text-secondary);line-height: var(--leading-loose)}.footer__hours strong{color: var(--gray-800);font-weight: var(--font-semibold)}.footer__bottom{display: flex;justify-content: flex-start;align-items: center;padding: var(--space-5) 0;flex-wrap: wrap;gap: var(--space-4)}.footer__left{display: flex;align-items: center;gap: var(--space-4)}.footer__left p{font-size: var(--text-base);color: var(--text-muted)}.footer__payment-icons{display: flex;gap: var(--space-2)}.footer__payment-icons img{height: 20px;width: auto;opacity: 0.7}.footer__center p{font-size: var(--text-base);color: var(--text-muted)}.footer__right{display: flex;gap: var(--space-6)}.footer__right a{font-size: var(--text-base);color: var(--text-muted);transition: color var(--transition-fast)}.footer__right a:hover{color: var(--primary-color)}.back-to-top{position: fixed;bottom: var(--space-8);right: var(--space-8);width: 48px;height: 48px;background-color: var(--primary-color);color: var(--white);border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: var(--text-xl);box-shadow: var(--shadow-lg);opacity: 0;visibility: hidden;transform: translateY(20px);transition: all var(--transition-base);z-index: var(--z-fixed)}.back-to-top.visible{opacity: 1;visibility: visible;transform: translateY(0)}.back-to-top:hover{background-color: var(--primary-hover);transform: translateY(-2px)}@media (max-width: 1480px){:root{--container-padding: 24px}.categories__grid{grid-template-columns: repeat(4,1fr)}.products-grid{grid-template-columns: repeat(3,1fr)}}@media (max-width: 992px){:root{--header-height: 70px}.header__inner{justify-content: flex-start}.header__nav{display: none}.header__search{flex: 1;max-width: 280px}.header__actions{margin-left: auto}.header__mobile-toggle{display: flex}.hero__grid{grid-template-columns: 1fr;text-align: center;gap: var(--space-8)}.hero__content{max-width: 100%}.hero__buttons{justify-content: center}.hero__image{order: -1;max-width: 500px;margin: 0 auto}.best-sellers__header{grid-template-columns: 1fr;text-align: center;gap: var(--space-8)}.products-grid{grid-template-columns: repeat(2,1fr)}.packs__grid{grid-template-columns: repeat(2,1fr)}.categories__grid{grid-template-columns: repeat(4,1fr)}.advantages__grid{grid-template-columns: repeat(2,1fr)}.footer__grid{grid-template-columns: repeat(2,1fr)}.partners__grid{gap: var(--space-10)}}@media (max-width: 768px){:root{--space-16: 56px;--space-14: 48px}.top-bar__left{display: none}.top-bar__right{width: 100%;justify-content: space-between}.hero__title{font-size: var(--text-6xl)}.emoteek-ready__inner{flex-direction: column;text-align: center}.emoteek-ready__logo{text-align: center}.categories__grid{grid-template-columns: repeat(2,1fr)}.packs__grid{grid-template-columns: 1fr;max-width: 400px;margin: 0 auto}.newsletter__inner{flex-direction: column;text-align: center}.newsletter__form{flex: none;width: 100%;max-width: 400px}.footer__bottom{flex-direction: column;text-align: center}.footer__left,.footer__right{flex-direction: column;align-items: center}.section-title{font-size: var(--text-4xl)}}@media (max-width: 576px){:root{--space-16: 40px;--space-14: 36px;--container-padding: 16px}.header__inner{gap: var(--space-2)}.header__search{display: none}.header__actions{gap: var(--space-2)}.header__logo-img{height: 28px}.header__wishlist,.header__compare{display: none}.header__action{width: 32px;height: 32px;font-size: var(--text-lg)}.cart-total{display: none}.top-bar__right > a:not([href*="compte"]){display: none}.hero__title{font-size: var(--text-5xl)}.products-grid{grid-template-columns: 1fr}.advantages__grid{grid-template-columns: 1fr}.footer__grid{grid-template-columns: 1fr}.latest-offers__header{flex-direction: column;align-items: flex-start;gap: var(--space-4)}.newsletter__form{flex-direction: column}.newsletter__form button{width: 100%}.best-sellers__title h2{font-size: var(--text-5xl)}.emoteek-ready__content h2{font-size: var(--text-4xl)}.ready-logo{font-size: var(--text-6xl)}.ready-text{font-size: var(--text-4xl)}}.swiper{width: 100%}.swiper-wrapper{display: flex}.swiper-slide{height: auto;flex-shrink: 0}.best-sellers-swiper .product-card--horizontal{max-width: 320px;width: 100%}.text-center{text-align: center}.text-left{text-align: left}.text-right{text-align: right}.mt-1{margin-top: var(--space-2)}.mt-2{margin-top: var(--space-4)}.mt-3{margin-top: var(--space-6)}.mt-4{margin-top: var(--space-8)}.mb-1{margin-bottom: var(--space-2)}.mb-2{margin-bottom: var(--space-4)}.mb-3{margin-bottom: var(--space-6)}.mb-4{margin-bottom: var(--space-8)}.hidden{display: none !important}.visible{display: block !important}.page-header{background: linear-gradient(135deg,#4CAF50 0%,#3D8B40 100%);padding: 32px 0;position: relative}.page-header__inner{display: flex;justify-content: flex-start;align-items: center}.page-header__title{font-size: 32px;font-weight: var(--font-bold);color: var(--white);margin: 0;padding-right: 25px}.page-header__breadcrumb{display: flex;align-items: center;gap: 8px;font-size: 14px;color: rgba(255,255,255,0.85)}.page-header__breadcrumb a{color: rgba(255,255,255,0.85);transition: color var(--transition-fast)}.page-header__breadcrumb a:hover{color: var(--white)}.page-header__breadcrumb span{color: var(--white)}.contact-section{padding: 60px 0;background-color: var(--white)}.contact-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 60px;align-items: start}.contact-info__title{font-size: 28px;font-weight: var(--font-bold);color: var(--gray-800);margin-bottom: 20px}.contact-info__text{font-size: 14px;color: var(--text-secondary);line-height: 1.7;margin-bottom: 16px}.contact-info__items{margin-top: 32px;display: flex;flex-direction: column;gap: 20px}.contact-item{display: flex;align-items: center;gap: 16px}.contact-item__icon{width: 48px;height: 48px;background-color: #E8F5E9;border-radius: 50%;display: flex;align-items: center;justify-content: center;color: var(--primary-color);font-size: 18px;flex-shrink: 0}.contact-item__content{display: flex;flex-direction: column}.contact-item__label{font-size: 12px;color: var(--text-muted);margin-bottom: 2px}.contact-item__value{font-size: 15px;font-weight: var(--font-semibold);color: var(--gray-800)}.contact-form-wrapper{background-color: #E8F5E9;border-radius: 16px;padding: 40px}.contact-form__title{font-size: 24px;font-weight: var(--font-bold);color: var(--gray-800);text-align: center;margin-bottom: 32px}.contact-form .form-row{display: grid;grid-template-columns: 1fr 1fr;gap: 16px;margin-bottom: 16px}.contact-form .form-group{margin-bottom: 16px}.contact-form input,.contact-form textarea,.contact-form select{width: 100%;padding: 14px 16px;background-color: var(--white);border: 1px solid #E0E0E0;border-radius: 8px;font-size: 14px;color: var(--text-primary);transition: all var(--transition-fast)}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color: var(--primary-color);box-shadow: 0 0 0 3px rgba(76,175,80,0.1)}.contact-form input::placeholder,.contact-form textarea::placeholder{color: var(--text-muted)}.contact-form textarea{min-height: 120px;resize: vertical}.contact-form select{appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 16px center;padding-right: 40px}.contact-form .btn-submit{background-color: var(--gray-800);color: var(--white);border: none;padding: 14px 32px;border-radius: 25px;font-size: 14px;font-weight: var(--font-semibold);cursor: pointer;transition: all var(--transition-base);display: block;margin: 24px auto 0}.contact-form .btn-submit:hover{background-color: var(--gray-900);transform: translateY(-1px)}.partners-page{padding: 60px 0;background-color: var(--white)}.partners-page__title{font-size: 32px;font-weight: var(--font-bold);color: var(--gray-800);text-align: center;margin-bottom: 24px}.partners-page__description{font-size: 15px;color: var(--text-secondary);text-align: center;max-width: 850px;margin: 0 auto 40px;line-height: 1.7}.partners-page__subtitle{font-size: 16px;font-weight: var(--font-medium);color: var(--gray-800);text-align: center;margin-bottom: 32px}.partners-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 24px;max-width: 900px;margin: 0 auto}.partners-grid .partner-card:last-child:nth-child(odd){grid-column: 1 / -1;max-width: 450px;margin: 0 auto}.partner-card{display: flex;align-items: center;gap: 24px;padding: 24px;border: 1px solid #E8E8E8;border-radius: 12px;background-color: var(--white);transition: all var(--transition-base)}.partner-card:hover{box-shadow: var(--shadow-md);transform: translateY(-2px)}.partner-card__logo{width: 120px;height: 60px;display: flex;align-items: center;justify-content: center;flex-shrink: 0}.partner-card__logo img{max-width: 100%;max-height: 100%;object-fit: contain}.partner-card__content{flex: 1}.partner-card__name{font-size: 18px;font-weight: var(--font-semibold);color: var(--gray-800);margin-bottom: 8px}.partner-card__quote{font-size: 14px;color: var(--text-secondary);font-style: italic;line-height: 1.6}.partner-card--link{text-decoration: none;cursor: pointer;position: relative}.partner-card--link:hover{border-color: var(--primary-color)}.partner-card--link:hover .partner-card__arrow{opacity: 1;transform: translateX(0)}.partner-card__arrow{position: absolute;right: 24px;top: 50%;transform: translateX(-10px) translateY(-50%);opacity: 0;transition: all 0.3s ease;color: var(--primary-color);font-size: 18px}.partners-page__cta{text-align: center;margin-top: 48px;font-size: 14px;color: var(--text-secondary)}.partners-page__cta a{color: var(--primary-color);text-decoration: underline}.services-page{padding: 60px 0;background-color: var(--white)}.services-page__title{font-size: 32px;font-weight: var(--font-bold);color: var(--gray-800);text-align: center;margin-bottom: 48px}.services-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 60px;align-items: center}.services-content__intro{font-size: 16px;font-weight: var(--font-semibold);color: var(--gray-800);line-height: 1.6;margin-bottom: 20px}.services-content p{font-size: 14px;color: var(--text-secondary);line-height: 1.8;margin-bottom: 16px}.services-content a{color: var(--primary-color)}.services-content a:hover{text-decoration: underline}.services-image{border-radius: 12px;overflow: hidden;box-shadow: var(--shadow-lg)}.services-image img{width: 100%;height: auto;display: block}.shop-section{padding: 48px 0 60px;background-color: var(--white)}.shop-page{padding: 40px 0 60px;background-color: var(--white)}.shop-layout{display: grid;grid-template-columns: 250px 1fr;gap: 40px}.shop-sidebar{display: flex;flex-direction: column;gap: 24px;position: sticky;top: 20px;align-self: flex-start;max-height: calc(100vh - 40px);overflow-y: auto;overflow-x: hidden;padding-right: 6px;scrollbar-width: thin}.shop-sidebar::-webkit-scrollbar{width: 8px}.shop-sidebar::-webkit-scrollbar-thumb{background: #cbd5e0;border-radius: 4px}.shop-sidebar::-webkit-scrollbar-thumb:hover{background: #94a3b8}@media (max-width: 992px){.shop-sidebar{position: static;max-height: none;overflow: visible;padding-right: 0}}.sidebar-search{position: relative}.sidebar-search input{width: 100%;padding: 10px 40px 10px 16px;border: 1px solid #E0E0E0;border-radius: 20px;font-size: 13px;background-color: var(--white)}.sidebar-search button{position: absolute;right: 4px;top: 50%;transform: translateY(-50%);width: 32px;height: 32px;border-radius: 50%;background-color: var(--white);border: 1px solid #E0E0E0;color: var(--primary-color);display: flex;align-items: center;justify-content: center;font-size: 12px}.sidebar-section{border-bottom: 1px solid #E8E8E8;padding-bottom: 20px}.sidebar-section__title{font-size: 14px;font-weight: var(--font-semibold);color: var(--gray-800);margin-bottom: 12px}.sidebar-section__list{display: flex;flex-direction: column;gap: 8px}.sidebar-section__item{display: flex;justify-content: flex-start;align-items: center;font-size: 13px;color: var(--text-secondary);cursor: pointer;transition: color var(--transition-fast)}.sidebar-section__item:hover{color: var(--primary-color)}.sidebar-section__item .count{color: var(--text-muted)}.sidebar-section__item .toggle{color: var(--primary-color);font-weight: var(--font-semibold)}.filter-reset{margin-bottom: 16px}.filter-block{background: var(--white);border-radius: 8px;border: 1px solid var(--border-color)}.filter-block__title{display: flex;justify-content: flex-start;align-items: center;padding: 14px 16px;font-size: 14px;font-weight: var(--font-semibold);color: var(--gray-800);cursor: pointer;transition: background var(--transition-fast);margin: 0;margin-bottom: 0}.filter-block__title:hover{background: var(--gray-50)}.filter-block__title i{font-size: 10px;color: var(--gray-500);transition: transform var(--transition-fast)}.filter-block--collapsible.collapsed .filter-block__title i{transform: rotate(-90deg)}.filter-block--collapsible.collapsed .filter-block__content{display: none}.filter-block__content{padding: 0 16px 16px}.filter-list{display: flex;flex-direction: column}.filter-list--categories .filter-list__item{border-bottom: 1px solid var(--border-light)}.filter-list--categories .filter-list__item:last-child{border-bottom: none}.filter-list__link{display: flex;align-items: center;gap: 10px;padding: 10px 0;font-size: 13px;color: var(--text-secondary);transition: all var(--transition-fast)}.filter-list__link:hover,.filter-list__link.active{color: var(--primary-color)}.filter-list__item--anchor{background: rgba(30,58,95,0.06);border-radius: 6px;margin-bottom: 6px;font-weight: 600}.filter-list__item--anchor .filter-list__link{padding-block: 8px}.filter-list__item--anchor .filter-list__link:hover{background: rgba(30,58,95,0.10)}.filter-list__icon{width: 24px;height: 24px;display: flex;align-items: center;justify-content: center;background: var(--gray-100);border-radius: 6px;font-size: 11px;color: var(--gray-600)}.filter-list__link.active .filter-list__icon{background: var(--primary-lighter);color: var(--primary-color)}.filter-list__text{flex: 1}.filter-list__count{font-size: 12px;color: var(--text-muted);background: var(--gray-100);padding: 2px 8px;border-radius: 10px}.filter-list__toggle{width: 20px;height: 20px;display: flex;align-items: center;justify-content: center;font-size: 10px;color: var(--gray-500)}.filter-list__item.expanded .filter-list__toggle i:before{content: "\f068"}.filter-sublist{display: none;padding-left: 34px;margin-bottom: 8px}.filter-list__item.expanded .filter-sublist{display: block}.filter-sublist li{padding: 6px 0}.filter-sublist a{font-size: 12px;color: var(--text-secondary);transition: color var(--transition-fast)}.filter-sublist a:hover,.filter-sublist a.active{color: var(--primary-color)}.filter-list__row{display: flex;align-items: center;gap: 4px}.filter-list__row > .filter-list__link{flex: 1;min-width: 0}.filter-list__expander{flex-shrink: 0;width: 22px;height: 22px;display: inline-flex;align-items: center;justify-content: center;border: none;background: transparent;color: var(--gray-500);font-size: 10px;cursor: pointer;padding: 0;border-radius: 4px;transition: background var(--transition-fast),transform var(--transition-fast)}.filter-list__expander:hover{background: var(--gray-100);color: var(--primary-color)}.filter-list__expander--leaf{cursor: default;visibility: hidden}.filter-list__item.has-children.expanded > .filter-list__row > .filter-list__expander > i{transform: rotate(90deg)}.filter-list__expander > i{transition: transform var(--transition-fast)}.filter-list--nested{list-style: none;margin: 0;padding: 0;overflow: hidden}.filter-list__item.has-children.collapsed > .filter-list--nested{display: none}.filter-list__item.has-children.expanded > .filter-list--nested{display: block}.range-slider{position: relative;width: 100%;margin: 8px 0 18px;padding-top: 30px;height: 60px}.range-slider__values{position: absolute;top: 0;left: 0;right: 0;display: flex;justify-content: space-between;font-size: 12px;color: var(--text-secondary);font-weight: 500}.range-slider__track{position: absolute;left: 0;right: 0;top: 38px;height: 4px;background: var(--gray-200,#e5e7eb);border-radius: 2px}.range-slider__range{position: absolute;top: 0;height: 100%;background: var(--primary-color);border-radius: 2px}.range-slider__thumb{position: absolute;left: 0;right: 0;top: 30px;height: 20px;width: 100%;-webkit-appearance: none;appearance: none;background: transparent;pointer-events: none;margin: 0;padding: 0;border: 0}.range-slider__thumb::-webkit-slider-runnable-track{height: 4px;background: transparent;border: none}.range-slider__thumb::-moz-range-track{height: 4px;background: transparent;border: none}.range-slider__thumb::-webkit-slider-thumb{-webkit-appearance: none;appearance: none;pointer-events: auto;width: 18px;height: 18px;border-radius: 50%;background: var(--white);border: 2px solid var(--primary-color);cursor: pointer;box-shadow: 0 1px 3px rgba(0,0,0,.2);margin-top: -8px}.range-slider__thumb::-moz-range-thumb{pointer-events: auto;width: 18px;height: 18px;border-radius: 50%;background: var(--white);border: 2px solid var(--primary-color);cursor: pointer;box-shadow: 0 1px 3px rgba(0,0,0,.2)}.range-slider__thumb:focus{outline: none}.range-slider__thumb:focus::-webkit-slider-thumb{box-shadow: 0 0 0 4px rgba(30,58,95,0.18)}.range-slider__thumb:focus::-moz-range-thumb{box-shadow: 0 0 0 4px rgba(30,58,95,0.18)}.price-filter__inputs--compact{margin-top: 4px}.filter-list--checkbox{gap: 8px}.filter-checkbox{display: flex;align-items: center;gap: 10px;cursor: pointer;font-size: 13px;color: var(--text-secondary)}.filter-checkbox input{display: none}.filter-checkbox__mark{width: 18px;height: 18px;border: 2px solid var(--border-color);border-radius: 4px;display: flex;align-items: center;justify-content: center;transition: all var(--transition-fast)}.filter-checkbox__mark::after{content: "\f00c";font-family: "Font Awesome 6 Free";font-weight: 900;font-size: 10px;color: var(--white);opacity: 0;transform: scale(0);transition: all var(--transition-fast)}.filter-checkbox input:checked + .filter-checkbox__mark{background: var(--primary-color);border-color: var(--primary-color)}.filter-checkbox input:checked + .filter-checkbox__mark::after{opacity: 1;transform: scale(1)}.filter-checkbox:hover .filter-checkbox__mark{border-color: var(--primary-color)}.shop-filter-toggle{display: none;margin-bottom: 16px}@media (max-width: 992px){.shop-filter-toggle{display: flex;align-items: center;gap: 8px}}.shop-main__header{display: flex;justify-content: flex-start;align-items: center;margin-bottom: 24px;flex-wrap: wrap;gap: 16px}.shop-main__title{font-size: 24px;font-weight: var(--font-bold);color: var(--gray-800)}.shop-main__meta{display: flex;align-items: center;gap: 24px}.shop-main__count{font-size: 13px;color: var(--text-secondary)}.shop-main__sort select{padding: 8px 32px 8px 12px;border: 1px solid #E0E0E0;border-radius: 6px;font-size: 13px;color: var(--text-secondary);background-color: var(--white);appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 12px center;cursor: pointer}.shop-products{display: grid;grid-template-columns: repeat(3,1fr);gap: 20px}.shop-products .product-card__image{height: 200px}.shop-products .product-card__badge{position: static;display: block;text-align: center;margin-bottom: 8px}.shop-products .product-card__content{text-align: center}.shop-pagination{display: flex;justify-content: center;align-items: center;gap: 8px;margin-top: 40px}.shop-pagination__item{width: 40px;height: 40px;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 14px;color: var(--text-secondary);border: 1px solid #E0E0E0;background-color: var(--white);cursor: pointer;transition: all var(--transition-fast)}.shop-pagination__item:hover{border-color: var(--primary-color);color: var(--primary-color)}.shop-pagination__item.active{background-color: var(--gray-800);border-color: var(--gray-800);color: var(--white)}.shop-pagination__item.nav{background-color: var(--gray-800);border-color: var(--gray-800);color: var(--white)}.shop-pagination__item.nav:hover{background-color: var(--gray-900)}.shop-pagination__dots{font-size: 14px;color: var(--text-muted)}.product-page{padding: 36px 0 72px;background: #fff}.product-breadcrumb{display: flex;align-items: center;gap: 6px;font-size: 13px;color: #999;margin-bottom: 36px;flex-wrap: wrap}.product-breadcrumb a{color: #666;text-decoration: none;transition: color 0.2s}.product-breadcrumb a:hover{color: var(--primary-color)}.product-breadcrumb i{font-size: 10px;color: #ccc}.product-breadcrumb > span{color: #333;font-weight: 500}.product-main{display: grid;grid-template-columns: 1fr 1fr;gap: 60px;align-items: start;margin-bottom: 64px}.product-gallery__frame{position: relative;background: #f8f9fb;border: 1px solid #e8eaf0;border-radius: 16px;padding: 40px;display: flex;align-items: center;justify-content: center;min-height: 380px}.product-gallery__frame img{max-width: 100%;max-height: 300px;object-fit: contain}.product-gallery__discount{position: absolute;top: 16px;left: 16px;background: #E53E3E;color: #fff;font-size: 12px;font-weight: 700;padding: 4px 12px;border-radius: 20px;letter-spacing: 0.3px}.product-info__chips{display: flex;gap: 8px;flex-wrap: wrap;margin-bottom: 18px}.product-chip{display: inline-flex;align-items: center;gap: 5px;font-size: 11px;font-weight: 700;padding: 4px 12px;border-radius: 20px;text-transform: uppercase;letter-spacing: 0.6px}.product-chip--cat{background: #EBF4FF;color: #2B6CB0}.product-chip--instock{background: #F0FFF4;color: #276749}.product-chip--outstock{background: #FFF5F5;color: #C53030}.product-info__name{font-size: 26px;font-weight: 700;color: #1A202C;line-height: 1.3;margin-bottom: 6px}.product-info__ref{font-size: 13px;color: #999;margin-bottom: 22px}.product-info__price-block{display: flex;align-items: baseline;flex-wrap: wrap;gap: 8px;margin-bottom: 24px}.product-info__price-main{font-size: 30px;font-weight: 800;color: var(--primary-color)}.product-info__price-old{font-size: 17px;color: #A0AEC0;text-decoration: line-through}.product-info__price-badge{background: #FED7D7;color: #C53030;font-size: 11px;font-weight: 700;padding: 2px 8px;border-radius: 4px}.product-info__price-label{font-size: 12px;color: #718096;margin-left: auto;align-self: center}.product-info__desc{font-size: 14px;color: #4A5568;line-height: 1.75;margin-bottom: 22px}.product-info__perks{list-style: none;padding: 0;margin: 0 0 26px;display: flex;flex-direction: column;gap: 9px}.product-info__perks li{font-size: 14px;color: #4A5568;display: flex;align-items: center;gap: 9px}.product-info__perks li i{color: var(--primary-color);width: 16px;font-size: 13px}.product-info__actions{display: flex;gap: 12px;flex-wrap: wrap;align-items: center;margin-bottom: 26px}.product-qty{display: flex;align-items: center;border: 1px solid #E2E8F0;border-radius: 10px;overflow: hidden;background: #fff}.product-qty .quantity-btn{width: 40px;height: 48px;border: none;background: #F7FAFC;color: #4A5568;font-size: 13px;cursor: pointer;transition: background 0.15s}.product-qty .quantity-btn:hover{background: #EDF2F7}.product-qty .quantity-input{width: 50px;height: 48px;border: none;text-align: center;font-size: 16px;font-weight: 600;outline: none;color: #1A202C}.product-add-btn{flex: 1;min-width: 160px;height: 48px;font-size: 15px;font-weight: 600}.product-quote-btn{height: 48px;white-space: nowrap;font-size: 14px}.product-info__meta{border-top: 1px solid #EDF2F7;padding-top: 18px;display: flex;flex-direction: column;gap: 8px}.product-meta-row{display: flex;gap: 8px;font-size: 13px;color: #718096}.product-meta-row > span:first-child{font-weight: 600;color: #4A5568;min-width: 90px}.product-meta-row a{color: var(--primary-color);text-decoration: none}.product-info__attrs{margin-top: 20px}.product-info__attrs h4{font-size: 13px;font-weight: 700;color: #4A5568;text-transform: uppercase;letter-spacing: 0.5px;margin-bottom: 10px}.specs-table{width: 100%;border-collapse: collapse;font-size: 14px;border-radius: 10px;overflow: hidden;border: 1px solid #EDF2F7}.specs-table tr{border-bottom: 1px solid #EDF2F7}.specs-table tr:last-child{border-bottom: none}.specs-table td{padding: 10px 14px;color: #4A5568}.specs-table td:first-child{font-weight: 600;color: #2D3748;width: 38%;background: #F7FAFC}.documents-list{display: flex;flex-direction: column;gap: 12px}.document-item{display: flex;align-items: center;gap: 16px;padding: 16px 20px;border: 1px solid #E2E8F0;border-radius: 10px;text-decoration: none;color: #2D3748;transition: all 0.2s}.document-item:not(.document-item--empty):hover{border-color: var(--primary-color);background: #EBF4FF}.document-item--empty{opacity: 0.5;cursor: default}.document-item .fa-file-pdf{color: #E53E3E;font-size: 22px}.document-info{flex: 1;display: flex;flex-direction: column}.document-name{font-weight: 600;font-size: 14px}.document-size{font-size: 12px;color: #999}.document-link-icon{font-size: 14px;color: #999;margin-left: auto}.product-tabs{border-top: 1px solid #EDF2F7;padding-top: 48px;margin-bottom: 48px}.product-tabs__nav{display: flex;gap: 0;border-bottom: 2px solid #EDF2F7;margin-bottom: 32px;flex-wrap: wrap}.product-tabs__btn{padding: 12px 26px;border: none;background: none;color: #718096;font-size: 15px;font-weight: 600;cursor: pointer;border-bottom: 3px solid transparent;margin-bottom: -2px;transition: all 0.2s;text-transform: uppercase}.product-tabs__btn:hover{color: #2D3748}.product-tabs__btn.active{color: var(--primary-color);border-bottom-color: var(--primary-color)}.product-tabs__content{padding: 0}.product-tabs__panel{display: none}.product-tabs__panel.active{display: block}.product-tabs__panel h3{font-size: 18px;font-weight: var(--font-semibold);color: var(--gray-800);margin-bottom: 16px}.product-tabs__panel p{font-size: 14px;color: var(--text-secondary);line-height: 1.7;margin-bottom: 12px}.product-tabs__panel ul{margin-left: 20px}.product-tabs__panel ul li{font-size: 14px;color: var(--text-secondary);line-height: 1.8;list-style: disc}.product-tabs__panel ul li strong{color: var(--gray-800)}.related-products{padding-top: 40px;border-top: 1px solid #E8E8E8}.related-products__title{font-size: 24px;font-weight: var(--font-bold);color: var(--gray-800);text-align: center;margin-bottom: 32px}.related-products__grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 20px}@media (max-width: 992px){.contact-grid{grid-template-columns: 1fr;gap: 40px}.partners-grid{grid-template-columns: 1fr}.partners-grid .partner-card:last-child:nth-child(odd){max-width: 100%}.services-grid{grid-template-columns: 1fr;gap: 40px}.services-image{order: -1}.shop-layout{grid-template-columns: 1fr}.shop-sidebar{display: none}.shop-products{grid-template-columns: repeat(2,1fr)}.product-main{grid-template-columns: 1fr;gap: 32px}.related-products__grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 768px){.page-header__inner{flex-direction: column;gap: 8px;text-align: center}.page-header__title{font-size: 26px}.contact-form-wrapper{padding: 24px}.contact-form .form-row{grid-template-columns: 1fr}.partner-card{flex-direction: column;text-align: center}.shop-products{grid-template-columns: 1fr}.product-tabs__nav{justify-content: center}.related-products__grid{grid-template-columns: 1fr}}.partner-intro{padding: 60px 0;background: var(--white)}.partner-intro__grid{display: grid;grid-template-columns: 1fr 1fr;gap: 60px;align-items: start}.partner-intro__logo{max-width: 200px;height: auto;margin-bottom: 24px}.partner-intro__slogan{font-size: 20px;font-weight: var(--font-semibold);color: var(--gray-800);margin-bottom: 20px;line-height: 1.4}.partner-intro__description{color: var(--text-secondary);line-height: 1.7;margin-bottom: 20px}.partner-intro__resources{color: var(--text-secondary)}.partner-intro__resources a{color: var(--primary-color);text-decoration: underline}.partner-intro__images{display: grid;grid-template-columns: repeat(2,1fr);gap: 16px}.partner-intro__image{border-radius: 8px;overflow: hidden;background: var(--gray-100)}.partner-intro__image img{width: 100%;height: 180px;object-fit: cover}.partner-products{padding: 60px 0;background: var(--background-light)}.partner-products__title{font-size: 28px;font-weight: var(--font-bold);color: var(--gray-800);text-align: center;margin-bottom: 20px}.partner-products__intro{max-width: 800px;margin: 0 auto 50px;text-align: center;color: var(--text-secondary);line-height: 1.7}.partner-products__list{display: flex;flex-direction: column;gap: 40px}.partner-product{display: grid;grid-template-columns: 350px 1fr;gap: 40px;background: var(--white);border-radius: 12px;overflow: hidden;box-shadow: 0 2px 10px rgba(0,0,0,0.05)}.partner-product--reverse{grid-template-columns: 1fr 350px}.partner-product--reverse .partner-product__image{order: 2}.partner-product__image{height: 100%;min-height: 280px}.partner-product__image img{width: 100%;height: 100%;object-fit: cover}.partner-product__content{padding: 30px}.partner-product__title{font-size: 22px;font-weight: var(--font-bold);color: var(--gray-800);margin-bottom: 16px}.partner-product__content p{color: var(--text-secondary);line-height: 1.7;margin-bottom: 12px}.partner-cta{padding: 60px 0;background: var(--white)}.partner-cta__inner{text-align: center;max-width: 600px;margin: 0 auto}.partner-cta__inner h3{font-size: 24px;color: var(--gray-800);margin-bottom: 12px}.partner-cta__inner p{color: var(--text-secondary);margin-bottom: 24px}.partner-cta__buttons{display: flex;gap: 16px;justify-content: center}.auth-section{padding: 60px 0;background: var(--background-light)}.auth-container{display: grid;grid-template-columns: 1fr 400px;gap: 60px;max-width: 1000px;margin: 0 auto}.auth-container--register{grid-template-columns: 1fr;max-width: 700px}.auth-box{background: var(--white);border-radius: 12px;padding: 40px;box-shadow: 0 2px 10px rgba(0,0,0,0.05)}.auth-box--wide{max-width: 100%}.auth-box__header{text-align: center;margin-bottom: 32px}.auth-box__header h2{font-size: 24px;color: var(--gray-800);margin-bottom: 8px}.auth-box__header p{color: var(--text-secondary)}.auth-form .form-group{margin-bottom: 20px}.auth-form .form-group label{display: block;font-size: 14px;font-weight: var(--font-medium);color: var(--gray-700);margin-bottom: 8px}.auth-form input[type="text"],.auth-form input[type="email"],.auth-form input[type="password"],.auth-form input[type="tel"],.auth-form select{width: 100%;padding: 12px 16px;border: 1px solid var(--border-color);border-radius: 8px;font-size: 14px;transition: border-color 0.2s,box-shadow 0.2s}.auth-form input:focus,.auth-form select:focus{outline: none;border-color: var(--primary-color);box-shadow: 0 0 0 3px rgba(76,175,80,0.1)}.password-input{position: relative}.password-input input{padding-right: 45px}.toggle-password{position: absolute;right: 12px;top: 50%;transform: translateY(-50%);background: none;border: none;color: var(--gray-500);cursor: pointer;padding: 4px}.toggle-password:hover{color: var(--gray-700)}.form-row--between{display: flex;justify-content: flex-start;align-items: center}.checkbox-label{display: flex;align-items: flex-start;gap: 10px;cursor: pointer;font-size: 14px;color: var(--text-secondary)}.checkbox-label input{width: 18px;height: 18px;margin-top: 2px;accent-color: var(--primary-color)}.auth-link{font-size: 14px;color: var(--primary-color);margin-left: 50px}.auth-link:hover{text-decoration: underline}.btn--full{width: 100%;justify-content: center}.auth-divider{display: flex;align-items: center;margin: 24px 0;color: var(--text-muted);font-size: 13px}.auth-divider::before,.auth-divider::after{content: '';flex: 1;height: 1px;background: var(--border-color)}.auth-divider span{padding: 0 16px}.auth-social{display: flex;flex-direction: column;gap: 12px}.btn-social{display: flex;align-items: center;justify-content: center;gap: 10px;width: 100%;padding: 12px;border: 1px solid var(--border-color);border-radius: 8px;background: var(--white);font-size: 14px;font-weight: var(--font-medium);cursor: pointer;transition: background 0.2s,border-color 0.2s}.btn-social:hover{background: var(--gray-50);border-color: var(--gray-300)}.btn-social--google i{color: #DB4437}.btn-social--linkedin i{color: #0077B5}.auth-footer{text-align: center;margin-top: 24px;padding-top: 24px;border-top: 1px solid var(--border-color)}.auth-footer p{color: var(--text-secondary);margin-bottom: 12px}.auth-benefits{background: var(--white);border-radius: 12px;padding: 32px;height: fit-content}.auth-benefits h3{font-size: 18px;color: var(--gray-800);margin-bottom: 24px}.benefits-list{list-style: none;padding: 0;margin: 0}.benefits-list li{display: flex;gap: 16px;padding: 16px 0;border-bottom: 1px solid var(--border-light)}.benefits-list li:last-child{border-bottom: none}.benefits-list li i{width: 40px;height: 40px;display: flex;align-items: center;justify-content: center;background: var(--primary-lighter);color: var(--primary-color);border-radius: 8px;flex-shrink: 0}.benefits-list li strong{display: block;color: var(--gray-800);font-size: 14px;margin-bottom: 4px}.benefits-list li span{font-size: 13px;color: var(--text-secondary)}.form-section{margin-bottom: 32px}.form-section__title{font-size: 16px;font-weight: var(--font-semibold);color: var(--gray-800);margin-bottom: 20px;padding-bottom: 12px;border-bottom: 1px solid var(--border-light)}.password-strength{margin-top: 8px}.password-strength__bar{height: 4px;background: var(--gray-200);border-radius: 2px;margin-bottom: 4px;position: relative;overflow: hidden}.password-strength__bar::after{content: '';position: absolute;left: 0;top: 0;height: 100%;width: 0;transition: width 0.3s,background 0.3s}.password-strength__bar.weak::after{width: 33%;background: #f44336}.password-strength__bar.medium::after{width: 66%;background: #ff9800}.password-strength__bar.strong::after{width: 100%;background: #4caf50}.password-strength__text{font-size: 12px;color: var(--text-muted)}.account-section{padding: 60px 20px;border-radius: 10px;background: var(--background-light)}.account-layout{display: grid;grid-template-columns: 280px 1fr;gap: 32px}.account-sidebar{background: var(--white);border-radius: 12px;padding: 24px;height: fit-content}.account-user{display: flex;align-items: center;gap: 16px;padding-bottom: 20px;margin-bottom: 20px;border-bottom: 1px solid var(--border-light)}.account-user__avatar{width: 56px;height: 56px;background: var(--primary-lighter);color: var(--primary-color);border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 24px}.account-user__name{display: block;font-weight: var(--font-semibold);color: var(--gray-800)}.account-user__email{font-size: 13px;color: var(--text-secondary)}.account-nav{display: flex;flex-direction: column;gap: 4px}.account-nav__item{display: flex;align-items: center;gap: 12px;padding: 12px 16px;border-radius: 8px;color: var(--text-secondary);font-size: 14px;transition: all 0.2s}.account-nav__item:hover{background: var(--gray-50);color: var(--gray-800)}.account-nav__item.active{background: var(--primary-lighter);color: var(--primary-color);font-weight: var(--font-medium)}.account-nav__item i{width: 20px;text-align: center}.account-nav__item--logout{margin-top: 16px;color: #f44336}.account-nav__item--logout:hover{background: #ffebee;color: #f44336}.account-content{background: var(--white);border-radius: 12px;padding: 32px}.account-dashboard h2{font-size: 24px;color: var(--gray-800);margin-bottom: 12px}.account-dashboard > p{color: var(--text-secondary);margin-bottom: 32px}.account-stats{display: grid;grid-template-columns: repeat(4,1fr);gap: 20px;margin-bottom: 40px}.account-stat{display: flex;align-items: center;gap: 16px;padding: 20px;background: var(--gray-50);border-radius: 10px}.account-stat__icon{width: 48px;height: 48px;background: var(--primary-lighter);color: var(--primary-color);border-radius: 10px;display: flex;align-items: center;justify-content: center;font-size: 20px}.account-stat__number{display: block;font-size: 24px;font-weight: var(--font-bold);color: var(--gray-800)}.account-stat__label{font-size: 13px;color: var(--text-secondary)}.account-block{margin-bottom: 32px}.account-block__header{display: flex;justify-content: flex-start;align-items: center;margin-bottom: 16px}.account-block__header h3{font-size: 18px;color: var(--gray-800)}.account-block__link{font-size: 14px;color: var(--primary-color);margin-left: 25px}.orders-table{width: 100%;border-collapse: collapse}.orders-table th,.orders-table td{padding: 14px 16px;text-align: left;border-bottom: 1px solid var(--border-light)}.orders-table th{font-size: 13px;font-weight: var(--font-medium);color: var(--text-secondary);background: var(--gray-50)}.orders-table td{font-size: 14px;color: var(--gray-700)}.status{display: inline-block;padding: 4px 10px;border-radius: 20px;font-size: 12px;font-weight: var(--font-medium)}.status--shipped{background: #e3f2fd;color: #1976d2}.status--delivered{background: #e8f5e9;color: #388e3c}.status--pending{background: #fff3e0;color: #f57c00}.btn--sm{padding: 6px 12px;font-size: 12px}.account-addresses{display: grid;grid-template-columns: repeat(2,1fr);gap: 24px}.account-address{padding: 20px;border: 1px solid var(--border-color);border-radius: 10px}.account-address__header{display: flex;justify-content: flex-start;align-items: center;margin-bottom: 12px}.account-address__header h4{font-size: 15px;color: var(--gray-800)}.edit-link{font-size: 13px;color: var(--primary-color);margin-left: 50px}.account-address address{font-style: normal;font-size: 14px;color: var(--text-secondary);line-height: 1.7}.cart-section{padding: 60px 0;background: var(--background-light)}.cart-layout{display: grid;grid-template-columns: 1fr 380px;gap: 32px}.cart-items{background: var(--white);border-radius: 12px;padding: 24px}.cart-header{display: grid;grid-template-columns: 2fr 1fr 120px 100px 50px;gap: 16px;padding: 12px 0;border-bottom: 2px solid var(--border-color);font-size: 13px;font-weight: var(--font-semibold);color: var(--text-secondary);text-transform: uppercase}.cart-item{display: grid;grid-template-columns: 2fr 1fr 120px 100px 50px;gap: 16px;align-items: center;padding: 20px 0;border-bottom: 1px solid var(--border-light)}.cart-item__product{display: flex;gap: 16px}.cart-item__image{width: 80px;height: 80px;border-radius: 8px;overflow: hidden;background: var(--gray-100);flex-shrink: 0}.cart-item__image img{width: 100%;height: 100%;object-fit: cover}.cart-item__name{display: block;font-weight: var(--font-semibold);color: var(--gray-800);margin-bottom: 4px}.cart-item__brand{display: block;font-size: 13px;color: var(--primary-color);margin-bottom: 4px}.cart-item__ref{font-size: 12px;color: var(--text-muted)}.cart-item__price-current{display: block;font-weight: var(--font-semibold);color: var(--gray-800)}.cart-item__price-old{font-size: 13px;color: var(--text-muted);text-decoration: line-through}.cart-item__total{font-weight: var(--font-bold);color: var(--gray-800)}.cart-item__remove{background: none;border: none;color: var(--text-muted);cursor: pointer;padding: 8px;transition: color 0.2s}.cart-item__remove:hover{color: #f44336}.cart-actions{display: flex;justify-content: flex-start;padding: 20px 0;border-bottom: 1px solid var(--border-light)}.cart-coupon{padding-top: 24px}.cart-coupon h3{font-size: 16px;color: var(--gray-800);margin-bottom: 12px}.coupon-form{display: flex;gap: 12px}.coupon-form input{flex: 1;padding: 12px 16px;border: 1px solid var(--border-color);border-radius: 8px;font-size: 14px}.cart-summary{background: var(--white);border-radius: 12px;padding: 24px;height: fit-content;position: sticky;top: 100px}.cart-summary__title{font-size: 20px;color: var(--gray-800);margin-bottom: 24px;padding-bottom: 16px;border-bottom: 1px solid var(--border-light)}.cart-summary__rows{margin-bottom: 24px}.cart-summary__row{display: flex;justify-content: space-between;padding: 10px 0;font-size: 14px;color: var(--text-secondary)}.cart-summary__row--discount{color: var(--primary-color)}.cart-summary__row--total{font-weight: var(--font-semibold);color: var(--gray-800);border-top: 1px solid var(--border-light);padding-top: 16px;margin-top: 8px}.cart-summary__row--grand-total{font-size: 18px;font-weight: var(--font-bold);color: var(--gray-800);border-top: 2px solid var(--gray-800);padding-top: 16px;margin-top: 8px}.cart-summary__secure{display: flex;align-items: center;justify-content: center;gap: 8px;margin-top: 16px;font-size: 13px;color: var(--text-secondary)}.cart-summary__secure i{color: var(--primary-color)}.cart-summary__payment-methods{display: flex;justify-content: center;gap: 12px;margin-top: 16px;padding-top: 16px;border-top: 1px solid var(--border-light)}.cart-summary__payment-methods img{height: 24px;opacity: 0.7}.cart-summary__guarantees{margin-top: 24px;padding-top: 24px;border-top: 1px solid var(--border-light)}.guarantee-item{display: flex;align-items: center;gap: 12px;padding: 8px 0;font-size: 13px;color: var(--text-secondary)}.guarantee-item i{color: var(--primary-color);width: 20px}.about-intro{padding: 60px 0;background: var(--white)}.about-intro__grid{display: grid;grid-template-columns: 1fr 1fr;gap: 60px;align-items: center}.about-intro__content h2{font-size: 32px;color: var(--gray-800);margin-bottom: 20px}.about-intro__content .lead{font-size: 18px;color: var(--gray-700);line-height: 1.7;margin-bottom: 20px}.about-intro__content p{color: var(--text-secondary);line-height: 1.7;margin-bottom: 16px}.about-intro__image{border-radius: 12px;overflow: hidden}.about-intro__image img{width: 100%;height: auto}.about-values{padding: 60px 0;background: var(--background-light)}.section-title{font-size: 28px;color: var(--gray-800);text-align: center;margin-bottom: 16px}.section-subtitle{text-align: center;color: var(--text-secondary);margin-bottom: 40px}.values-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 24px}.value-card{background: var(--white);border-radius: 12px;padding: 32px 24px;text-align: center}.value-card__icon{width: 64px;height: 64px;background: var(--primary-lighter);color: var(--primary-color);border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 24px;margin: 0 auto 20px}.value-card__title{font-size: 18px;color: var(--gray-800);margin-bottom: 12px}.value-card__text{font-size: 14px;color: var(--text-secondary);line-height: 1.6}.about-stats{padding: 60px 0;background: linear-gradient(135deg,var(--primary-color),var(--primary-dark))}.stats-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 32px}.stat-item{text-align: center;color: var(--white)}.stat-item__number{display: block;font-size: 48px;font-weight: var(--font-bold);margin-bottom: 8px}.stat-item__label{font-size: 16px;opacity: 0.9}.about-team{padding: 60px 0;background: var(--white)}.team-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 32px}.team-member{text-align: center}.team-member__photo{width: 160px;height: 160px;margin: 0 auto 20px;border-radius: 50%;overflow: hidden;background: var(--gray-200)}.team-member__photo img{width: 100%;height: 100%;object-fit: cover}.team-member__name{font-size: 18px;color: var(--gray-800);margin-bottom: 4px}.team-member__role{font-size: 14px;color: var(--text-secondary)}.about-location{padding: 60px 0;background: var(--background-light)}.location-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 48px}.location-info h2{font-size: 28px;color: var(--gray-800);margin-bottom: 32px}.location-details{display: flex;flex-direction: column;gap: 24px}.location-item{display: flex;gap: 16px}.location-item i{width: 40px;height: 40px;background: var(--primary-lighter);color: var(--primary-color);border-radius: 8px;display: flex;align-items: center;justify-content: center;flex-shrink: 0}.location-item strong{display: block;color: var(--gray-800);margin-bottom: 4px}.location-item span,.location-item a{font-size: 14px;color: var(--text-secondary)}.location-item a:hover{color: var(--primary-color)}.location-map{border-radius: 12px;overflow: hidden}.info-page{padding: 60px 0;background: var(--white)}.info-page__content{max-width: 900px;margin: 0 auto}.info-intro .lead{font-size: 18px;color: var(--gray-700);line-height: 1.7;margin-bottom: 40px}.info-section{margin-bottom: 48px}.info-section h2{font-size: 22px;color: var(--gray-800);margin-bottom: 20px;display: flex;align-items: center;gap: 12px}.info-section h2 i{color: var(--primary-color)}.info-section h3{font-size: 17px;color: var(--gray-800);margin: 24px 0 12px}.info-section p{color: var(--text-secondary);line-height: 1.7;margin-bottom: 16px}.delivery-options{display: grid;grid-template-columns: repeat(3,1fr);gap: 24px;margin-top: 24px}.delivery-option{background: var(--gray-50);border-radius: 12px;padding: 24px;position: relative}.delivery-option--featured{background: var(--white);border: 2px solid var(--primary-color)}.delivery-option__badge{position: absolute;top: -10px;left: 50%;transform: translateX(-50%);background: var(--primary-color);color: var(--white);padding: 4px 12px;border-radius: 20px;font-size: 12px;font-weight: var(--font-semibold)}.delivery-option__header{margin-bottom: 16px}.delivery-option__header h3{font-size: 18px;color: var(--gray-800);margin: 0 0 8px}.delivery-option__price{font-size: 20px;font-weight: var(--font-bold);color: var(--primary-color)}.delivery-option__features{list-style: none;padding: 0;margin: 0 0 16px}.delivery-option__features li{display: flex;align-items: center;gap: 8px;padding: 8px 0;font-size: 14px;color: var(--text-secondary)}.delivery-option__features li i{color: var(--primary-color)}.delivery-option__note{font-size: 13px;color: var(--text-muted);font-style: italic}.info-table{width: 100%;border-collapse: collapse;margin-top: 20px}.info-table th,.info-table td{padding: 14px 16px;text-align: left;border-bottom: 1px solid var(--border-light)}.info-table th{background: var(--gray-50);font-weight: var(--font-semibold);color: var(--gray-700);font-size: 13px}.info-table td{font-size: 14px;color: var(--text-secondary)}.info-note{display: flex;gap: 16px;padding: 20px;background: #e3f2fd;border-radius: 8px;margin-top: 24px}.info-note i{color: #1976d2;font-size: 20px;flex-shrink: 0}.info-note p{margin: 0;font-size: 14px;color: #1565c0}.info-warning{display: flex;gap: 16px;padding: 20px;background: #fff3e0;border-radius: 8px;margin-top: 24px}.info-warning i{color: #f57c00;font-size: 20px;flex-shrink: 0}.info-warning p{margin: 0;font-size: 14px;color: #e65100}.info-warning strong{display: block;margin-bottom: 4px}.info-list{padding-left: 24px;margin: 16px 0}.info-list li{padding: 6px 0;color: var(--text-secondary)}.info-list--check{list-style: none;padding-left: 0}.info-list--check li{display: flex;align-items: flex-start;gap: 10px}.info-list--check li i{color: var(--primary-color);margin-top: 4px}.info-accordion{margin-top: 24px}.accordion-item{border: 1px solid var(--border-color);border-radius: 8px;margin-bottom: 12px;overflow: hidden}.accordion-header{width: 100%;display: flex;justify-content: flex-start;align-items: center;padding: 16px 20px;background: var(--white);border: none;cursor: pointer;font-size: 15px;font-weight: var(--font-medium);color: var(--gray-800);text-align: left}.accordion-header i{transition: transform 0.3s;color: var(--gray-500)}.accordion-item.active .accordion-header i{transform: rotate(180deg)}.accordion-content{display: none;padding: 0 20px 20px}.accordion-item.active .accordion-content{display: block}.accordion-content p{margin: 0}.info-cta{text-align: center;padding: 40px;background: var(--gray-50);border-radius: 12px;margin-top: 48px}.info-cta h3{font-size: 22px;color: var(--gray-800);margin-bottom: 12px}.info-cta p{color: var(--text-secondary);margin-bottom: 24px}.info-cta__buttons{display: flex;gap: 16px;justify-content: center}.policy-highlights{display: grid;grid-template-columns: repeat(3,1fr);gap: 24px;margin-top: 24px}.policy-item{display: flex;align-items: center;gap: 16px;padding: 24px;background: var(--gray-50);border-radius: 12px}.policy-item__icon{width: 56px;height: 56px;background: var(--primary-lighter);color: var(--primary-color);border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 24px;flex-shrink: 0}.policy-item__content h4{font-size: 20px;color: var(--gray-800);margin-bottom: 4px}.policy-item__content p{margin: 0;font-size: 13px;color: var(--text-secondary)}.steps-list{margin-top: 24px}.step-item{display: flex;gap: 20px;padding: 20px 0;border-bottom: 1px solid var(--border-light)}.step-item:last-child{border-bottom: none}.step-item__number{width: 40px;height: 40px;background: var(--primary-color);color: var(--white);border-radius: 50%;display: flex;align-items: center;justify-content: center;font-weight: var(--font-bold);flex-shrink: 0}.step-item__content h4{font-size: 16px;color: var(--gray-800);margin-bottom: 6px}.step-item__content p{margin: 0;font-size: 14px}.warranty-info{display: grid;grid-template-columns: repeat(3,1fr);gap: 20px;margin-top: 24px}.warranty-card{padding: 24px;background: var(--gray-50);border-radius: 12px;text-align: center}.warranty-card h4{display: flex;align-items: center;justify-content: center;gap: 8px;font-size: 16px;color: var(--gray-800);margin-bottom: 12px}.warranty-card h4 i{color: var(--primary-color)}.warranty-card p{margin: 0;font-size: 14px}.legal-page{padding: 60px 0;background: var(--white)}.legal-content{max-width: 800px;margin: 0 auto}.legal-updated{display: flex;align-items: center;gap: 8px;padding: 12px 16px;background: var(--gray-50);border-radius: 8px;font-size: 14px;color: var(--text-secondary);margin-bottom: 32px}.legal-intro{padding-bottom: 32px;margin-bottom: 32px;border-bottom: 1px solid var(--border-light)}.legal-intro p{font-size: 16px;color: var(--gray-700);line-height: 1.7}.legal-section{margin-bottom: 40px}.legal-section h2{font-size: 20px;color: var(--gray-800);margin-bottom: 16px;padding-bottom: 12px;border-bottom: 1px solid var(--border-light)}.legal-section h3{font-size: 16px;color: var(--gray-800);margin: 20px 0 12px}.legal-section p{color: var(--text-secondary);line-height: 1.7;margin-bottom: 12px}.legal-section ul,.legal-section ol{padding-left: 24px;margin: 16px 0}.legal-section li{padding: 6px 0;color: var(--text-secondary);line-height: 1.6}.legal-section a{color: var(--primary-color)}.legal-section a:hover{text-decoration: underline}.cookie-category{margin-bottom: 32px;padding: 24px;background: var(--gray-50);border-radius: 12px}.cookie-category h3{display: flex;align-items: center;gap: 10px;margin: 0 0 12px}.cookie-category h3 i{color: var(--primary-color)}.cookie-category > p{margin-bottom: 20px}.cookies-table{width: 100%;border-collapse: collapse;background: var(--white);border-radius: 8px;overflow: hidden}.cookies-table th,.cookies-table td{padding: 12px 16px;text-align: left;border-bottom: 1px solid var(--border-light)}.cookies-table th{background: var(--gray-100);font-size: 12px;font-weight: var(--font-semibold);color: var(--gray-700);text-transform: uppercase}.cookies-table td{font-size: 13px;color: var(--text-secondary)}.cookie-settings-cta{text-align: center;margin-top: 40px;padding-top: 40px;border-top: 1px solid var(--border-light)}@media (max-width: 992px){.partner-intro__grid{grid-template-columns: 1fr;gap: 40px}.partner-product{grid-template-columns: 1fr}.partner-product--reverse{grid-template-columns: 1fr}.partner-product--reverse .partner-product__image{order: 0}.partner-product__image{height: 250px}.auth-container{grid-template-columns: 1fr}.auth-benefits{display: none}.account-layout{grid-template-columns: 1fr}.account-sidebar{order: 2}.account-stats{grid-template-columns: repeat(2,1fr)}.account-addresses{grid-template-columns: 1fr}.cart-layout{grid-template-columns: 1fr}.cart-header{display: none}.cart-item{grid-template-columns: 1fr;gap: 12px}.about-intro__grid{grid-template-columns: 1fr}.values-grid,.stats-grid,.team-grid{grid-template-columns: repeat(2,1fr)}.location-grid{grid-template-columns: 1fr}.delivery-options{grid-template-columns: 1fr}.policy-highlights{grid-template-columns: 1fr}.warranty-info{grid-template-columns: 1fr}}@media (max-width: 768px){.partner-intro__images{grid-template-columns: 1fr}.partner-cta__buttons{flex-direction: column}.account-stats{grid-template-columns: 1fr}.cart-actions{flex-direction: column;gap: 12px}.coupon-form{flex-direction: column}.values-grid,.stats-grid,.team-grid{grid-template-columns: 1fr}.stat-item__number{font-size: 36px}.info-cta__buttons{flex-direction: column}}.account-section__title{font-size: 24px;color: var(--gray-800);margin-bottom: 8px}.account-section__desc{color: var(--text-secondary);margin-bottom: 32px}.orders-filters{display: flex;gap: 12px;margin-bottom: 24px;flex-wrap: wrap}.orders-filters .btn{padding: 8px 16px;font-size: 13px;border-radius: 20px;background: var(--gray-100);color: var(--text-secondary);border: none;cursor: pointer;transition: all 0.2s}.orders-filters .btn:hover{background: var(--gray-200)}.orders-filters .btn.active{background: var(--primary-color);color: var(--white)}.orders-list{display: flex;flex-direction: column;gap: 16px}.order-card{border: 1px solid var(--border-color);border-radius: 12px;overflow: hidden}.order-card__header{display: flex;justify-content: flex-start;align-items: center;padding: 16px 20px;background: var(--gray-50);flex-wrap: wrap;gap: 12px}.order-card__info{display: flex;gap: 24px;flex-wrap: wrap}.order-card__info span{font-size: 14px;color: var(--text-secondary)}.order-card__info span strong{color: var(--gray-800)}.order-card__body{padding: 20px}.order-item{display: flex;gap: 16px;padding: 12px 0;border-bottom: 1px solid var(--border-light)}.order-item:last-child{border-bottom: none}.order-item__image{width: 40px;height: 40px;background: var(--gray-100);border-radius: 6px;overflow: hidden;flex-shrink: 0}.order-item__image img{width: 100%;height: 100%;object-fit: contain}.order-item__details{flex: 1}.order-item__name{font-weight: var(--font-medium);color: var(--gray-800);margin-bottom: 4px}.order-item__meta{font-size: 13px;color: var(--text-secondary)}.order-item__price{font-weight: var(--font-semibold);color: var(--gray-800);text-align: right;margin-left: auto;white-space: nowrap}.order-card__footer{display: flex;justify-content: flex-start;align-items: center;padding: 16px 20px;background: var(--gray-50);border-top: 1px solid var(--border-light)}.order-card__total{font-size: 16px;font-weight: var(--font-bold);color: var(--gray-800)}.order-card__actions{display: flex;gap: 8px}.status--processing{background: #e3f2fd;color: #1976d2}.status--accepted{background: #e8f5e9;color: #388e3c}.status--expired{background: #ffebee;color: #c62828}.status--cancelled{background: var(--gray-100);color: var(--gray-600)}.quotes-list{display: flex;flex-direction: column;gap: 16px}.quote-card{display: grid;grid-template-columns: 1fr auto auto;gap: 20px;align-items: center;padding: 20px;border: 1px solid var(--border-color);border-radius: 12px;transition: border-color 0.2s}.quote-card:hover{border-color: var(--primary-color)}.quote-card__info h4{font-size: 16px;color: var(--gray-800);margin-bottom: 8px}.quote-card__meta{display: flex;gap: 16px;flex-wrap: wrap}.quote-card__meta span{font-size: 13px;color: var(--text-secondary)}.quote-card__amount{text-align: right}.quote-card__amount .amount{display: block;font-size: 20px;font-weight: var(--font-bold);color: var(--gray-800)}.quote-card__amount .validity{font-size: 12px;color: var(--text-muted)}.quote-card__actions{display: flex;gap: 8px}.favorites-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 24px}.favorite-card{background: var(--white);border: 1px solid var(--border-color);border-radius: 12px;overflow: hidden;transition: box-shadow 0.2s}.favorite-card:hover{box-shadow: 0 4px 20px rgba(0,0,0,0.08)}.favorite-card__image{position: relative;height: 180px;background: var(--gray-100)}.favorite-card__image img{width: 100%;height: 100%;object-fit: cover}.favorite-card__remove{position: absolute;top: 12px;right: 12px;width: 32px;height: 32px;background: var(--white);border: none;border-radius: 50%;cursor: pointer;display: flex;align-items: center;justify-content: center;color: var(--text-muted);box-shadow: 0 2px 8px rgba(0,0,0,0.1);transition: all 0.2s}.favorite-card__remove:hover{color: #f44336;background: #ffebee}.favorite-card__content{padding: 16px}.favorite-card__brand{font-size: 12px;color: var(--primary-color);font-weight: var(--font-medium);text-transform: uppercase;margin-bottom: 4px}.favorite-card__name{font-size: 15px;font-weight: var(--font-semibold);color: var(--gray-800);margin-bottom: 8px;line-height: 1.4}.favorite-card__price{font-size: 18px;font-weight: var(--font-bold);color: var(--gray-800);margin-bottom: 12px}.favorite-card__actions{display: flex;gap: 8px}.favorite-card__actions .btn{flex: 1;padding: 10px;font-size: 13px}.addresses-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 24px}.address-card{padding: 24px;border: 1px solid var(--border-color);border-radius: 12px;position: relative}.address-card--default{border-color: var(--primary-color)}.address-card__badge{position: absolute;top: 12px;right: 12px;padding: 4px 10px;background: var(--primary-lighter);color: var(--primary-color);font-size: 11px;font-weight: var(--font-semibold);border-radius: 20px}.address-card__type{display: flex;align-items: center;gap: 8px;font-size: 13px;color: var(--text-muted);text-transform: uppercase;margin-bottom: 12px}.address-card__name{font-size: 16px;font-weight: var(--font-semibold);color: var(--gray-800);margin-bottom: 8px}.address-card address{font-style: normal;font-size: 14px;color: var(--text-secondary);line-height: 1.7;margin-bottom: 16px}.address-card__actions{display: flex;gap: 16px}.address-card__actions button{background: none;border: none;font-size: 13px;color: var(--text-secondary);cursor: pointer;padding: 0;display: flex;align-items: center;gap: 6px;transition: color 0.2s}.address-card__actions button:hover{color: var(--primary-color)}.address-card__actions button.delete:hover{color: #f44336}.address-card--add{display: flex;flex-direction: column;align-items: center;justify-content: center;min-height: 200px;border-style: dashed;cursor: pointer;transition: all 0.2s}.address-card--add:hover{border-color: var(--primary-color);background: var(--primary-lighter)}.address-card--add i{font-size: 32px;color: var(--gray-400);margin-bottom: 12px}.address-card--add span{font-size: 14px;color: var(--text-secondary)}.account-form{max-width: 600px}.account-form .form-row{display: grid;grid-template-columns: repeat(2,1fr);gap: 20px;margin-bottom: 20px}.account-form .form-group{margin-bottom: 20px}.account-form .form-group label{display: block;font-size: 14px;font-weight: var(--font-medium);color: var(--gray-700);margin-bottom: 8px}.account-form input[type="text"],.account-form input[type="email"],.account-form input[type="tel"],.account-form input[type="password"],.account-form select{width: 100%;padding: 12px 16px;border: 1px solid var(--border-color);border-radius: 8px;font-size: 14px;transition: border-color 0.2s,box-shadow 0.2s}.account-form input:focus,.account-form select:focus{outline: none;border-color: var(--primary-color);box-shadow: 0 0 0 3px rgba(76,175,80,0.1)}.form-actions{display: flex;gap: 12px;margin-top: 32px;padding-top: 24px;border-top: 1px solid var(--border-light)}.security-block{padding: 24px;border: 1px solid var(--border-color);border-radius: 12px;margin-bottom: 24px}.security-block__header{display: flex;justify-content: flex-start;align-items: flex-start;margin-bottom: 16px}.security-block__header h3{font-size: 18px;color: var(--gray-800);margin-bottom: 4px}.security-block__header p{font-size: 14px;color: var(--text-secondary);margin: 0}.security-block__content{margin-top: 20px}.twofa-status{display: flex;align-items: center;gap: 12px;padding: 16px;background: var(--gray-50);border-radius: 8px}.twofa-status i{font-size: 24px}.twofa-status.enabled i{color: var(--primary-color)}.twofa-status.disabled i{color: var(--gray-400)}.twofa-status span{font-size: 14px;color: var(--gray-700)}.devices-list{display: flex;flex-direction: column;gap: 12px}.device-item{display: flex;align-items: center;gap: 16px;padding: 16px;background: var(--gray-50);border-radius: 8px}.device-item--current{background: var(--primary-lighter);border: 1px solid var(--primary-color)}.device-item__icon{width: 44px;height: 44px;background: var(--white);border-radius: 10px;display: flex;align-items: center;justify-content: center;font-size: 20px;color: var(--gray-600)}.device-item--current .device-item__icon{color: var(--primary-color)}.device-item__info{flex: 1}.device-item__name{display: flex;align-items: center;gap: 8px;font-weight: var(--font-medium);color: var(--gray-800);margin-bottom: 4px}.device-item__name .badge{font-size: 10px;padding: 2px 8px;background: var(--primary-color);color: var(--white);border-radius: 10px;font-weight: var(--font-semibold)}.device-item__meta{font-size: 13px;color: var(--text-secondary)}.device-item__action button{background: none;border: none;font-size: 13px;color: var(--text-secondary);cursor: pointer;padding: 8px 12px;border-radius: 6px;transition: all 0.2s}.device-item__action button:hover{background: var(--white);color: #f44336}.security-block--danger{border-color: #ffcdd2;background: #fff5f5}.security-block--danger .security-block__header h3{color: #c62828}.btn--danger{background: #f44336;color: var(--white);border: none}.btn--danger:hover{background: #d32f2f}.empty-state{text-align: center;padding: 60px 20px}.empty-state__icon{width: 80px;height: 80px;margin: 0 auto 24px;background: var(--gray-100);border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 32px;color: var(--gray-400)}.empty-state h3{font-size: 20px;color: var(--gray-800);margin-bottom: 8px}.empty-state p{color: var(--text-secondary);margin-bottom: 24px}@media (max-width: 992px){.favorites-grid{grid-template-columns: repeat(2,1fr)}.quote-card{grid-template-columns: 1fr;gap: 16px}.quote-card__amount{text-align: left}.quote-card__actions{justify-content: flex-start}}@media (max-width: 768px){.favorites-grid{grid-template-columns: 1fr}.addresses-grid{grid-template-columns: 1fr}.order-card__header{flex-direction: column;align-items: flex-start}.order-card__info{flex-direction: column;gap: 8px}.account-form .form-row{grid-template-columns: 1fr}.form-actions{flex-direction: column}.security-block__header{flex-direction: column;gap: 12px}}@media print{.top-bar,.header,.newsletter,.back-to-top,.mobile-nav,.mobile-nav__overlay{display: none !important}body{font-size: 12pt;color: #000;background: #fff}a{color: #000}}.toast-container{position: fixed;top: 120px;right: 20px;z-index: 10000;display: flex;flex-direction: column;gap: 10px;max-width: 400px;width: calc(100% - 40px)}.toast{display: flex;align-items: flex-start;gap: 12px;padding: 16px;background: var(--white);border-radius: 8px;box-shadow: 0 4px 20px rgba(0,0,0,0.15);transform: translateX(120%);opacity: 0;transition: all 0.3s ease;border-left: 4px solid var(--gray-400)}.toast--visible{transform: translateX(0);opacity: 1}.toast--hiding{transform: translateX(120%);opacity: 0}.toast--success{border-left-color: var(--success)}.toast--success .toast__icon{color: var(--success)}.toast--error{border-left-color: var(--error)}.toast--error .toast__icon{color: var(--error)}.toast--warning{border-left-color: var(--warning)}.toast--warning .toast__icon{color: var(--warning)}.toast--info{border-left-color: var(--info)}.toast--info .toast__icon{color: var(--info)}.toast__icon{font-size: 20px;flex-shrink: 0}.toast__content{flex: 1;min-width: 0}.toast__message{margin: 0;font-size: 14px;line-height: 1.5;color: var(--text-primary)}.toast__close{background: none;border: none;font-size: 20px;color: var(--gray-400);cursor: pointer;padding: 0;line-height: 1;flex-shrink: 0;transition: color 0.2s}.toast__close:hover{color: var(--gray-700)}.modal-overlay{position: fixed;top: 0;left: 0;right: 0;bottom: 0;background: rgba(0,0,0,0.6);display: flex;align-items: center;justify-content: center;z-index: 10001;opacity: 0;visibility: hidden;transition: all 0.3s ease;padding: 20px}.modal-overlay.active{opacity: 1;visibility: visible}.modal{background: var(--white);border-radius: 12px;max-width: 500px;width: 100%;max-height: 90vh;overflow: hidden;transform: scale(0.9) translateY(-20px);transition: transform 0.3s ease;box-shadow: 0 20px 60px rgba(0,0,0,0.3)}.modal-overlay.active .modal{transform: scale(1) translateY(0)}.modal__header{display: flex;align-items: center;justify-content: flex-start;padding: 20px 24px;border-bottom: 1px solid var(--border-color)}.modal__title{margin: 0;font-size: 18px;font-weight: 600;color: var(--text-primary)}.modal__close{background: none;border: none;font-size: 28px;color: var(--gray-400);cursor: pointer;padding: 0;line-height: 1;transition: color 0.2s}.modal__close:hover{color: var(--gray-700)}.modal__body{padding: 24px;overflow-y: auto;max-height: calc(90vh - 160px)}.modal__body p{margin: 0;font-size: 15px;line-height: 1.6;color: var(--text-secondary)}.modal__footer{display: flex;justify-content: flex-end;gap: 12px;padding: 16px 24px;border-top: 1px solid var(--border-color);background: var(--gray-50)}@media (max-width: 576px){.toast-container{top: 10px;right: 10px;left: 10px;width: auto;max-width: none}.toast{padding: 14px}.modal-overlay{padding: 10px}.modal__header{padding: 16px 20px}.modal__body{padding: 20px}.modal__footer{padding: 14px 20px;flex-direction: column}.modal__footer .btn{width: 100%}}