:root{--color-primary:#000;--color-secondary:#666;--color-border:#e5e5e5;--color-bg:#fff;--color-bg-light:#f9f9f9;--color-text:#333;--color-text-light:#666;--color-link:#000;--color-link-hover:#666;--font-primary:'Open Sans',sans-serif;--font-weight-light:300;--font-weight-normal:400;--font-weight-semibold:600;--transition-speed:.3s;--container-max-width:1440px;--container-padding:20px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-primary);font-size:14px;line-height:1.6;color:var(--color-text);background-color:var(--color-bg);font-weight:var(--font-weight-normal);padding-top:105px}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}.container-fluid{width:100%;padding:0 var(--container-padding)}a{color:var(--color-link);text-decoration:none;transition:color var(--transition-speed)}a:hover{color:var(--color-link-hover)}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer;border:0;background:0}.page-header{position:fixed;top:0;left:0;right:0;background:var(--color-bg);z-index:1000;border-bottom:1px solid var(--color-border);transform:translateY(0);transition:transform .3s ease-in-out}.page-header.header-hidden{transform:translateY(-100%)}.header-container{border-bottom:1px solid var(--color-border)}.header-content{display:flex;align-items:center;justify-content:space-between;padding:8px 0}.logo img{height:32px;width:auto}.site-name{font-size:32px;font-weight:var(--font-weight-light);text-transform:uppercase;letter-spacing:2px;color:var(--color-primary);line-height:.6}.menu-toggle{display:none;flex-direction:column;gap:5px}.menu-toggle span{width:25px;height:2px;background:var(--color-primary);transition:all .3s}.header-actions{display:flex;list-style:none;gap:25px;align-items:center}.header-actions a{display:flex;align-items:center;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;font-weight:var(--font-weight-semibold)}.header-actions svg{width:20px;height:20px}.wishlist-icon-wrapper{position:relative;display:inline-block}.wishlist-counter{position:absolute;top:-8px;right:-10px;background:var(--color-primary);color:white;font-size:10px;font-weight:var(--font-weight-semibold);min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1}.wishlist-counter:empty{display:none}.wishlist-message{position:fixed;bottom:30px;left:50%;transform:translateX(-50%) translateY(100px);background:var(--color-primary);color:white;padding:12px 24px;border-radius:4px;font-size:13px;font-weight:var(--font-weight-semibold);z-index:10000;opacity:0;transition:all .3s ease;pointer-events:none}.wishlist-message.show{opacity:1;transform:translateX(-50%) translateY(0)}.language-switcher-dropdown{position:relative;display:flex;align-items:center;z-index:1002}.flag-icon-round{width:28px !important;height:28px !important;border-radius:50%;display:inline-block;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,0.1);background-size:cover;background-position:center}.flag-icon-round::before{border-radius:50%}.language-trigger{width:36px;height:36px;border-radius:50%;border:2px solid var(--color-border);background:white;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-speed);padding:0;position:relative;z-index:1002}.language-trigger:empty,.language-trigger.no-flag{background-image:url("data:image/svg+xml,%3Csvgxmlns='http://www.w3.org/2000/svg'viewBox='002424'fill='none'stroke='%23999'stroke-width='1.5'%3E%3Ccirclecx='12'cy='12'r='10'/%3E%3Cpathd='M212h20M122a15.315.300141015.315.3001-41015.315.3001-4-1015.315.30014-10z'/%3E%3C/svg%3E");background-size:24px 24px;background-position:center;background-repeat:no-repeat}.language-trigger:hover{border-color:var(--color-primary);transform:scale(1.05)}.language-dropdown{position:absolute;top:calc(100% + 10px);right:0;background:white;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,0.15);min-width:180px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all var(--transition-speed);z-index:10001;padding:8px 0}.language-dropdown.active{opacity:1 !important;visibility:visible !important;transform:translateY(0) !important;display:block !important}.language-option{display:flex;align-items:center;gap:12px;width:100%;padding:10px 16px;border:0;background:transparent;cursor:pointer;transition:all .2s;text-align:left}.language-option:hover{background:var(--color-bg-light)}.language-option.active{background:var(--color-bg-light)}.language-option .lang-name{font-size:13px;color:var(--color-text);font-weight:var(--font-weight-normal)}.language-option.active .lang-name{font-weight:var(--font-weight-semibold);color:var(--color-primary)}.main-navigation{background:var(--color-bg)}.nav-menu{display:flex;list-style:none;justify-content:center;gap:40px;padding:8px 0}.nav-menu a{font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:var(--font-weight-semibold);padding:8px 0;position:relative}.nav-menu li.active a::after,.nav-menu a:hover::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--color-primary)}.has-submenu{position:relative}.submenu{position:absolute;top:100%;left:-20px;background:white;box-shadow:0 4px 12px rgba(0,0,0,0.1);list-style:none;min-width:200px;opacity:0;visibility:hidden;transition:all .3s;padding:10px 0}.has-submenu:hover .submenu{opacity:1;visibility:visible}.submenu li{padding:0}.submenu a{display:block;padding:10px 20px;font-size:13px;text-transform:none;letter-spacing:0}.submenu a::after{display:none}.has-mega-menu{position:relative}.mega-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%);background:white;box-shadow:0 8px 24px rgba(0,0,0,0.12);opacity:0;visibility:hidden;display:none;transition:opacity .3s cubic-bezier(0.4,0,0.2,1),visibility .3s;pointer-events:none;z-index:10000;margin-top:0}.has-mega-menu:hover .mega-menu{opacity:1;visibility:visible;display:block;pointer-events:auto}.mega-menu-content{display:flex;gap:40px;padding:30px 40px;min-width:600px}.mega-menu-column{flex:1;min-width:180px}.mega-menu-title{font-size:12px;text-transform:uppercase;letter-spacing:1px;font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 15px 0;padding-bottom:10px;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.mega-menu-toggle-icon{display:none;transition:transform .3s ease}.mega-menu-list{list-style:none;padding:0;margin:0}.mega-menu-list li{margin:0}.mega-menu-list a{display:block;padding:8px 0;font-size:13px;text-transform:none;letter-spacing:0;color:var(--color-text);transition:all .2s}.mega-menu-list a:hover{color:var(--color-primary);padding-left:5px}.mega-menu-list a::after{display:none}.mega-menu-list .view-all{margin-top:10px;padding-top:10px;border-top:1px solid var(--color-border)}.mega-menu-list .view-all a{font-weight:var(--font-weight-semibold);color:var(--color-primary)}.mega-menu-list .view-all a:hover{text-decoration:underline}.breadcrumbs{background:var(--color-bg-light);padding:5px 0;border-bottom:1px solid var(--color-border)}.breadcrumbs ul{display:flex;list-style:none;gap:10px;font-size:12px}.breadcrumbs li:not(:last-child)::after{content:'/';margin-left:10px;color:var(--color-text-light)}.breadcrumbs a{color:var(--color-text-light)}.breadcrumbs a:hover{color:var(--color-primary)}.breadcrumbs li:last-child{color:var(--color-primary)}.page-footer{background:linear-gradient(to bottom,#f9f7f4 0,#fff 100%);border-top:1px solid var(--color-border);margin-top:60px}.footer-main{padding:40px 0}.footer-connect-wrapper{margin-bottom:40px}.footer-columns{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;align-items:start}.footer-column h4{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:20px;font-weight:var(--font-weight-semibold);color:var(--color-primary)}.footer-column ul{list-style:none;padding:0;margin:0}.footer-column li{margin-bottom:12px}.footer-column a{font-size:13px;color:var(--color-text-light);text-decoration:none;transition:color .3s ease;display:inline-block}.footer-column a:hover{color:var(--color-primary)}.footer-connect{background:linear-gradient(135deg,#fafafa 0,#fff 100%);padding:25px;border-radius:2px;border-left:3px solid var(--color-primary);box-shadow:0 2px 8px rgba(0,0,0,0.04)}.footer-connect h4{color:var(--color-primary);margin-bottom:20px}.footer-newsletter-compact{margin-bottom:25px}.footer-newsletter-compact p{font-size:12px;color:var(--color-text-light);margin-bottom:12px;line-height:1.5}.newsletter-form-compact{display:flex;gap:8px;margin-bottom:8px}.newsletter-form-compact input[type="email"]{flex:1;padding:10px 14px;border:1px solid var(--color-border);font-size:12px;font-family:var(--font-primary);background:white;transition:border-color .3s ease}.newsletter-form-compact input[type="email"]:focus{outline:0;border-color:var(--color-primary)}.newsletter-form-compact button{padding:10px 20px;background:var(--color-primary);color:white;border:0;font-size:11px;text-transform:uppercase;letter-spacing:.5px;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .3s ease;font-family:var(--font-primary)}.newsletter-form-compact button:hover{background:var(--color-secondary);transform:translateY(-1px)}.newsletter-consent-compact{font-size:10px;color:var(--color-text-light);margin:0}.newsletter-consent-compact a{color:var(--color-text-light);text-decoration:underline}.newsletter-message{padding:10px 14px;border-radius:4px;font-size:12px;margin-top:10px;animation:fadeIn .3s ease}.newsletter-message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.newsletter-message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@keyframes fadeIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.footer-social-compact{margin-bottom:25px;padding-top:20px;border-top:1px solid rgba(0,0,0,0.06)}.footer-social-compact h5{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:15px;font-weight:var(--font-weight-semibold);color:var(--color-primary)}.social-icons-compact{display:flex;gap:12px;flex-wrap:wrap}.social-icons-compact a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--color-border);border-radius:50%;transition:all .3s ease;background:white}.social-icons-compact a:hover{border-color:var(--color-primary);background:var(--color-primary);transform:translateY(-3px);box-shadow:0 4px 12px rgba(0,0,0,0.15)}.social-icons-compact svg{width:22px;height:22px;fill:var(--color-text-light);transition:fill .3s ease}.social-icons-compact a:hover svg{fill:white}.footer-contact-compact{padding-top:20px;border-top:1px solid rgba(0,0,0,0.06)}.footer-contact-compact h5{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:12px;font-weight:var(--font-weight-semibold);color:var(--color-primary)}.contact-item{font-size:11px;line-height:1.7;color:var(--color-text);margin-bottom:10px}.contact-item strong{font-weight:var(--font-weight-semibold);color:var(--color-primary)}.contact-item a{color:var(--color-text);text-decoration:none;transition:color .3s ease}.contact-item a:hover{color:var(--color-primary);text-decoration:underline}.footer-bottom{padding:30px 0;background:white;border-top:1px solid var(--color-border)}.footer-bottom .container{text-align:center}.footer-contact-bottom{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--color-border)}.footer-contact-bottom .contact-item{font-size:13px;color:var(--color-text-light);margin-bottom:8px}.footer-contact-bottom .contact-item:last-child{margin-bottom:0}.footer-contact-bottom .contact-item strong{color:var(--color-primary)}.footer-contact-bottom .contact-item a{color:var(--color-text-light);text-decoration:none;transition:color .3s ease}.footer-contact-bottom .contact-item a:hover{color:var(--color-primary)}.footer-contact-bottom .contact-separator{margin:0 8px;color:var(--color-border)}.footer-payment,.payment-methods{display:flex;align-items:center;gap:15px}.footer-payment span,.payment-methods span{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-light);font-weight:var(--font-weight-semibold)}.payment-icons{display:flex;align-items:center;gap:12px}.payment-icons img,.payment-methods img{height:24px;width:auto;opacity:.7;transition:opacity .3s ease}.payment-icons img:hover,.payment-methods img:hover{opacity:1}.footer-copyright{font-size:11px;color:var(--color-text-light);text-align:center}.footer-copyright p{margin:0;line-height:1.6}@media(max-width:1024px){.footer-columns{grid-template-columns:1fr 1fr;gap:35px}.social-icons-compact{justify-content:flex-start}}@media(max-width:768px){.footer-main{padding:30px 0}.footer-connect-wrapper{margin-bottom:30px}.footer-connect{text-align:center;border-left:0;border-top:3px solid var(--color-primary)}.footer-links-grid{display:grid !important;grid-template-columns:1fr 1fr !important;gap:15px !important}.footer-column{text-align:left}.footer-column h4{font-size:11px;margin-bottom:15px}.footer-column li{margin-bottom:8px}.footer-column a{font-size:12px}.newsletter-form-compact{flex-direction:column}.newsletter-form-compact input[type="email"],.newsletter-form-compact button{width:100%}.social-icons-compact{justify-content:center;gap:10px}.social-icons-compact a{width:40px;height:40px}.social-icons-compact svg{width:20px;height:20px}.footer-bottom .container{flex-direction:column;text-align:center}.footer-contact-bottom .contact-item{font-size:12px}.footer-contact-bottom .contact-separator{display:none}.footer-contact-bottom .contact-item a{display:block;margin-top:4px}.footer-payment,.payment-methods{flex-wrap:wrap;justify-content:center}.payment-icons{justify-content:center}}@media(max-width:480px){.footer-main{padding:25px 0}.footer-connect{padding:20px}.footer-links-grid{grid-template-columns:1fr 1fr !important;gap:10px !important}.footer-column h4{font-size:10px}.footer-column a{font-size:11px}.social-icons-compact a{width:36px;height:36px}.social-icons-compact svg{width:18px;height:18px}.payment-icons img,.payment-methods img{height:20px}}.btn{display:inline-block;padding:12px 30px;font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:var(--font-weight-semibold);transition:all var(--transition-speed);border:1px solid var(--color-primary);text-align:center}.btn-primary{background:var(--color-primary);color:white}.btn-primary:hover{background:var(--color-secondary);border-color:var(--color-secondary);color:white}.btn-link{background:transparent;color:var(--color-primary);border-color:transparent}.btn-link:hover{color:var(--color-secondary)}.button-primary{display:inline-block;background:var(--color-primary);color:white;padding:15px 40px;text-transform:uppercase;font-size:12px;letter-spacing:1px;font-weight:var(--font-weight-semibold);transition:all var(--transition-speed)}.button-primary:hover{background:var(--color-secondary);color:white}.messages{padding:15px 0}.message{padding:15px 20px;margin-bottom:10px;border-left:3px solid}.message.success{background:#d4edda;border-color:#28a745;color:#155724}.message.error{background:#f8d7da;border-color:#dc3545;color:#721c24}.message.info{background:#d1ecf1;border-color:#17a2b8;color:#0c5460}@media(max-width:768px){body{padding-top:65px}.menu-toggle{display:flex}.menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.main-navigation{position:fixed;top:65px;left:0;right:0;background:white;border-bottom:1px solid var(--color-border);box-shadow:0 4px 12px rgba(0,0,0,0.1);transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s ease;z-index:999}.page-header.header-hidden .main-navigation{top:0}.main-navigation.active{transform:translateY(0);opacity:1;visibility:visible}.nav-menu{flex-direction:column;gap:0;padding:0}.nav-menu li{border-bottom:1px solid var(--color-border)}.nav-menu a{display:block;padding:15px 20px}.submenu{position:static;box-shadow:none;opacity:1;visibility:visible;display:none;background:var(--color-bg-light)}.has-submenu.open .submenu{display:block}.mega-menu{position:static;transform:none;box-shadow:none;opacity:1 !important;visibility:visible !important;display:none !important;background:var(--color-bg-light);margin-top:0;pointer-events:auto}.has-mega-menu.open .mega-menu{display:block !important}.mega-menu-content{flex-direction:column;gap:0;padding:0;min-width:0}.mega-menu-column{border-bottom:1px solid var(--color-border);padding:0}.mega-menu-column:last-child{border-bottom:0}.mega-menu-title{font-size:12px;margin-bottom:0;padding:15px 20px;cursor:pointer;user-select:none;border-bottom:0}.mega-menu-title:active{background:rgba(0,0,0,0.05)}.mega-menu-toggle-icon{display:block;color:var(--color-primary)}.mega-menu-column.open .mega-menu-toggle-icon{transform:rotate(180deg)}.mega-menu-list{max-height:0;overflow:hidden;transition:max-height .3s ease;padding:0 20px}.mega-menu-column.open .mega-menu-list{max-height:1000px;padding:0 20px 15px 20px}.mega-menu-list a{padding:8px 0 8px 15px;font-size:13px}.header-actions{gap:15px}.site-name{font-size:14px;letter-spacing:1px}.header-actions .wishlist>a>span,.header-actions .stores>a>span{display:none}.header-actions .search-icon{display:flex}.language-dropdown .lang-name{display:none}.language-dropdown{min-width:auto;width:auto;padding:8px}.language-dropdown form{display:flex;flex-direction:row;gap:8px;align-items:center}.language-option{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%}.language-option:hover{background:var(--color-bg-light);transform:scale(1.1)}.language-option.active{background:var(--color-bg-light);box-shadow:0 0 0 2px var(--color-primary)}.language-trigger{width:32px;height:32px}.flag-icon-round{width:24px !important;height:24px !important}.language-switcher-dropdown{display:flex !important}.footer-content{grid-template-columns:1fr}}@media(max-width:480px){.header-actions{gap:10px}.header-actions svg{width:18px;height:18px}.language-trigger{width:30px;height:30px}.flag-icon-round{width:22px !important;height:22px !important}.logo img{height:32px}}