:root {
--nav-bg: #FFFEF9; --nav-text: #1B3A5F; --nav-hover: #FF9933; --nav-hover-dark: #E6892A; --nav-border: rgba(27, 58, 95, 0.08); --sub-menu-bg: #FFFEF9; }
body { 
margin: 0; 
padding-top: 0px; 
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
background-color: var(--nav-bg, var(--bg-light, #f5f5f5));
} .main-header {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 100000; background-color: var(--nav-bg);
border-bottom: 1px solid var(--nav-border);
}
.header-container {
max-width: 1440px; 
margin: 0 auto;
padding: 0 2rem;
position: relative;
}
.header-inner {
display: flex;
align-items: center;
justify-content: space-between;
height: 80px;
} .site-logo {
display: flex;
align-items: center;
text-decoration: none;
font-size: 24px;
font-weight: 800;
color: var(--nav-text);
} .desktop-nav {
display: flex;
align-items: center;
flex-grow: 1;
justify-content: center;
height: 100%;
}
.desktop-nav .menu {
display: flex;
align-items: center;
gap: 3rem;
list-style: none;
margin: 0;
padding: 0;
height: 100%;
}
.desktop-nav .menu-item {
position: static; 
height: 100%;
display: flex;
align-items: center;
}
.desktop-nav .menu-item > a {
color: var(--nav-text);
text-decoration: none;
font-size: 15px;
font-weight: 600;
transition: color 0.3s;
padding: 28px 0;
text-transform: uppercase;
}
.desktop-nav .menu-item > a:hover {
color: var(--nav-hover);
} .menu-toggle {
display: none; align-items: center;
justify-content: center;
width: 40px;
height: 40px;
background: transparent;
border: none;
cursor: pointer;
padding: 0;
z-index: 1001;
position: relative;
}
.menu-toggle__icon {
display: flex;
flex-direction: column;
justify-content: space-between;
width: 24px;
height: 18px;
}
.menu-toggle__icon span {
display: block;
width: 100%;
height: 2px;
background-color: var(--nav-text);
border-radius: 2px;
transition: all 0.3s ease;
}
.menu-toggle.active .menu-toggle__icon span:nth-child(1) {
transform: rotate(45deg) translate(5px, 5px);
}
.menu-toggle.active .menu-toggle__icon span:nth-child(2) {
opacity: 0;
}
.menu-toggle.active .menu-toggle__icon span:nth-child(3) {
transform: rotate(-45deg) translate(7px, -6px);
} .sidebar-nav {
display: none; position: fixed;
top: 0;
left: 0;
width: 280px;
height: 100vh;
background-color: var(--nav-bg);
box-shadow: 2px 0 10px rgba(0, 0, 0, 0.1);
z-index: 1002;
transform: translateX(-100%); transition: transform 0.3s ease;
overflow-y: auto;
overflow-x: hidden;
}
.sidebar-nav.open {
transform: translateX(0); }
.sidebar-nav__header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 20px;
border-bottom: 1px solid var(--nav-border);
background-color: var(--nav-bg);
position: sticky;
top: 0;
z-index: 10;
}
.sidebar-nav__title {
margin: 0;
font-size: 18px;
font-weight: 700;
color: var(--nav-text);
text-transform: uppercase;
}
.sidebar-nav__close {
background: transparent;
border: none;
font-size: 28px;
color: var(--nav-text);
cursor: pointer;
padding: 0;
width: 30px;
height: 30px;
display: flex;
align-items: center;
justify-content: center;
transition: color 0.3s;
}
.sidebar-nav__close:hover {
color: var(--nav-hover);
}
.sidebar-nav__content {
padding: 20px 0;
} .sidebar-menu {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
}
.sidebar-menu .menu-item {
border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.sidebar-menu .menu-item > a {
display: block;
padding: 15px 20px;
color: var(--nav-text);
text-decoration: none;
font-size: 15px;
font-weight: 600;
text-transform: uppercase;
transition: all 0.3s ease;
}
.sidebar-menu .menu-item > a:hover {
background-color: rgba(124, 179, 66, 0.1);
color: var(--nav-hover);
padding-left: 25px;
} .sidebar-menu .sub-menu {
position: static;
display: none !important; background-color: rgba(0, 0, 0, 0.02);
border: none;
box-shadow: none;
padding: 0;
margin: 0;
transform: none;
width: 100%;
max-width: 100%;
height: auto;
max-height: none;
min-height: 0;
grid-template-columns: 1fr;
list-style: none;
overflow: hidden;
transition: max-height 0.3s ease, opacity 0.3s ease;
max-height: 0;
opacity: 0;
}
.sidebar-menu .menu-item.menu-item-has-children > a {
position: relative;
padding-right: 50px; }
.sidebar-menu .menu-item.menu-item-has-children > a::after {
content: '+';
position: absolute;
right: 20px;
top: 50%;
transform: translateY(-50%);
font-size: 20px;
font-weight: 300;
transition: transform 0.3s ease;
line-height: 1;
}
.sidebar-menu .menu-item.menu-item-has-children.open > a::after {
content: '−';
transform: translateY(-50%) rotate(0deg);
} .sidebar-menu .menu-item.menu-item-has-children.open > .sub-menu {
display: block !important;
max-height: 5000px; opacity: 1;
}
.sidebar-menu .sub-menu .menu-item {
border-bottom: 1px solid rgba(0, 0, 0, 0.03);
}
.sidebar-menu .sub-menu .menu-item > a {
display: flex;
align-items: center;
padding: 12px 20px 12px 40px;
font-size: 14px;
font-weight: 400;
text-transform: none;
line-height: 1.5;
min-height: 44px;
box-sizing: border-box;
}
.sidebar-menu .sub-menu .menu-item > a:hover {
padding-left: 45px;
background-color: rgba(124, 179, 66, 0.08);
} .sidebar-overlay {
display: none; position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.5);
z-index: 1001;
opacity: 0;
visibility: hidden;
transition: opacity 0.3s ease, visibility 0.3s ease;
}
.sidebar-overlay.active {
opacity: 1;
visibility: visible;
}  @media (max-width: 991px) { body:not(.home) {
padding-top: 0 !important;
} .page-breadcrumb-container,
.ss-product-breadcrumb,
.ss-blog-breadcrumb {
display: none !important;
} body:not(.home) main#site-content > *:first-child,
body:not(.home) .ss-category-banner:first-child {
margin-top: 0 !important;
} .desktop-nav {
display: none !important;
} .desktop-nav .sub-menu,
.sub-menu-product-category,
.sub-menu-single-column,
.sub-menu-support-block {
display: none !important;
visibility: hidden !important;
opacity: 0 !important;
} .desktop-nav .menu-item:hover .sub-menu {
display: none !important;
} .desktop-nav .menu-item-support:hover .sub-menu-support-block,
.desktop-nav .menu-item-service:hover .sub-menu-support-block,
.desktop-nav .menu-item-about:hover .sub-menu-support-block {
display: none !important;
} .menu-toggle {
display: flex;
} .sidebar-nav {
display: block;
} .sidebar-overlay {
display: block;
} .header-inner {
justify-content: space-between;
} .cta-button {
display: none !important;
} .header-tools {
gap: 10px;
}
.header-tools__search-toggle,
.header-tools__language-toggle {
width: 36px;
height: 36px;
padding: 6px;
}
.header-tools__language-toggle {
min-width: 50px;
padding: 6px 8px;
font-size: 12px;
}
.language-current {
font-size: 12px;
} .header-search.active {
width: 100%;
max-width: 100%;
right: 0;
left: 0;
}
.header-search__container {
padding: 0 15px;
}
.header-tools__language-dropdown {
right: 0;
min-width: 140px;
}
} @media (min-width: 992px) { .menu-toggle {
display: none !important;
} .sidebar-nav {
display: none !important;
} .sidebar-overlay {
display: none !important;
pointer-events: none !important;
} .desktop-nav {
display: flex !important;
} .header-tools {
display: flex !important;
}
} .sub-menu {
position: fixed;
top: 80px;                  
background-color: var(--sub-menu-bg);
border: 1px solid var(--nav-border);
padding: 1.5rem 2.5rem;       
display: none; list-style: none;
box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
z-index: 100000; gap: 2rem;
overflow-y: auto; pointer-events: auto; } .sub-menu-product-category {
width: 1300px;              
max-width: 95vw;            
left: 50%;                  
transform: translateX(-50%); 
height: 500px; display: none; grid-template-columns: repeat(5, 1fr); } .sub-menu-single-column {
width: auto; max-width: 230px;
min-height: 300px; max-height: 500px; height: auto; grid-template-columns: 1fr; transform: translateX(-50px); } .sub-menu-support-block {
width: 1300px;
max-width: 95vw;
left: 50%;
transform: translateX(-50%);
height: auto;
min-height: 300px;
max-height: 500px;
grid-template-columns: 1fr;
display: none; }
.sub-menu-support-block .sub-column {
padding: 2rem;
}
.sub-menu-support-block .sub-column ul {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 1rem;
list-style: none;
margin: 0;
padding: 0;
}
.sub-menu-support-block .sub-column ul li {
margin: 0;
}
.sub-menu-support-block .sub-column ul li a {
display: block;
padding: 0.8rem 1rem;
color: var(--nav-text);
text-decoration: none;
border-radius: 4px;
transition: all 0.3s ease;
}
.sub-menu-support-block .sub-column ul li a:hover {
background-color: var(--nav-bg, var(--bg-light, #f5f5f5));
color: var(--nav-hover);
} .menu-item-support .sub-menu-single-column:not(.sub-menu-support-block),
.menu-item[data-menu-text="support"] .sub-menu-single-column:not(.sub-menu-support-block) {
transform: translateX(0) !important;
} .menu-item:hover .sub-menu {
display: grid;
} .menu-item:hover .sub-menu-product-category {
display: grid;
} .menu-item-support:hover .sub-menu-support-block,
.menu-item-service:hover .sub-menu-support-block,
.menu-item-about:hover .sub-menu-support-block {
display: grid;
}
.sub-column {
display: flex;
flex-direction: column;
}
.sub-column h4 {
font-size: 15px;
font-weight: 700;
margin: 0 0 1.5rem 0;
color: var(--nav-text);
border-bottom: 2px solid #eeeeee;
padding-bottom: 0.8rem;
text-transform: uppercase;
display: block;
width: 100%;
white-space: nowrap;
}
.sub-column:hover h4 {
border-bottom-color: var(--nav-hover);
}
.sub-column ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 0.8rem;
}
.sub-column ul a {
font-size: 14px;
color: #666666;
text-decoration: none;
transition: all 0.2s ease;
}
.sub-column ul a:hover {
color: var(--nav-hover);
padding-left: 5px;
} .header-tools {
display: flex;
align-items: center;
gap: 15px;
} .header-tools__search-toggle {
background: transparent;
border: none;
cursor: pointer;
padding: 8px;
display: flex;
align-items: center;
justify-content: center;
color: var(--nav-text);
transition: color 0.3s ease;
border-radius: 50%;
width: 40px;
height: 40px;
}
.header-tools__search-toggle:hover {
color: var(--nav-hover);
background-color: rgba(124, 179, 66, 0.1);
}
.header-tools__search-toggle svg {
width: 20px;
height: 20px;
} .header-tools__language {
position: relative;
}
.header-tools__language-toggle {
background: transparent;
border: 1px solid var(--nav-border);
border-radius: 6px;
padding: 8px 12px;
cursor: pointer;
display: flex;
align-items: center;
gap: 6px;
color: var(--nav-text);
font-size: 14px;
font-weight: 600;
transition: all 0.3s ease;
min-width: 60px;
justify-content: space-between;
}
.header-tools__language-toggle:hover {
border-color: var(--nav-hover);
color: var(--nav-hover);
background-color: rgba(124, 179, 66, 0.05);
}
.header-tools__language-toggle svg {
width: 12px;
height: 12px;
transition: transform 0.3s ease;
}
.header-tools__language.active .header-tools__language-toggle svg {
transform: rotate(180deg);
}
.language-current {
display: inline-block;
} .header-tools__language-dropdown {
position: absolute;
top: calc(100% + 10px);
right: 0;
background: var(--nav-bg, var(--bg-light, #fff));
border: 1px solid var(--nav-border);
border-radius: 8px;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
list-style: none;
margin: 0;
padding: 8px 0;
min-width: 160px;
display: none;
z-index: 1001;
opacity: 0;
transform: translateY(-10px);
transition: opacity 0.3s ease, transform 0.3s ease;
}
.header-tools__language.active .header-tools__language-dropdown {
display: block;
opacity: 1;
transform: translateY(0);
}
.header-tools__language-dropdown li {
margin: 0;
padding: 0;
}
.header-tools__language-dropdown .language-option {
display: block;
padding: 10px 16px;
color: var(--nav-text);
text-decoration: none;
font-size: 14px;
transition: all 0.2s ease;
border: none;
background: transparent;
width: 100%;
text-align: left;
}
.header-tools__language-dropdown .language-option:hover {
background-color: rgba(124, 179, 66, 0.1);
color: var(--nav-hover);
}
.header-tools__language-dropdown .language-option.active {
background-color: rgba(124, 179, 66, 0.15);
color: var(--nav-hover);
font-weight: 600;
} .header-search {
position: fixed;
top: 80px;
right: 0;
width: 0;
height: 70px;
background: var(--nav-bg, var(--bg-light, #fff));
border-bottom: 1px solid var(--nav-border);
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
z-index: 999;
overflow: hidden;
transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
display: flex;
align-items: center;
}
.header-search.active {
width: 500px;
max-width: 90vw;
}
.header-search__container {
width: 100%;
padding: 0 20px;
display: flex;
align-items: center;
opacity: 0;
transition: opacity 0.3s ease 0.1s;
}
.header-search.active .header-search__container {
opacity: 1;
}
.header-search__form {
display: flex;
align-items: center;
width: 100%;
gap: 10px;
position: relative;
}
.header-search__input {
flex: 1;
padding: 12px 16px;
border: 2px solid var(--nav-border);
border-radius: 8px;
font-size: 15px;
outline: none;
transition: border-color 0.3s ease;
background-color: var(--nav-bg, var(--bg-light, #f8f8f8));
}
.header-search__input:focus {
border-color: var(--nav-hover);
background-color: #fff;
}
.header-search__submit,
.header-search__close {
background: transparent;
border: none;
cursor: pointer;
padding: 8px;
display: flex;
align-items: center;
justify-content: center;
color: var(--nav-text);
transition: color 0.3s ease;
border-radius: 4px;
width: 40px;
height: 40px;
}
.header-search__submit:hover,
.header-search__close:hover {
color: var(--nav-hover);
background-color: rgba(124, 179, 66, 0.1);
}
.header-search__submit svg,
.header-search__close svg {
width: 20px;
height: 20px;
}