body.menu-open::before {
content: "";
position: fixed;
inset: 0;
z-index: 5;
background: rgba(255,255,255,0.2);
backdrop-filter: blur(20px);
}
body.menu-open .header-left,
body.menu-open .header-logo,
body.menu-open .hero-text,
body.menu-open .header-social {
opacity: 0 !important;
pointer-events: none !important;
}
.header-menu.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open:not(.mega-ready)
.wp-block-navigation__responsive-container-content {
opacity: 0 !important;
}
.header-menu.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open.mega-ready
.wp-block-navigation__responsive-container-content {
opacity: 1 !important;
}
.header-menu.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open.mega-ready
.wp-block-navigation__responsive-container-content
> *:not(.mega-overlay):not(.wp-block-navigation__responsive-container-close) {
display: none !important;
}
.header-menu.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open.mega-ready {
padding: 0 !important;
overflow: hidden !important;
background: transparent !important;
}
.header-menu.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open.mega-ready
.wp-block-navigation__responsive-container-content {
padding: 0 !important;
align-items: stretch !important;
justify-content: stretch !important;
background: transparent !important;
}
.header-menu.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open.mega-ready
.wp-block-navigation__responsive-container-close {
position: fixed !important;
top: 50px !important;
right: 20px !important;
z-index: 10022 !important;
display: inline-flex !important;
align-items: center;
justify-content: center;
width: 48px;
height: 48px;
color: #2b383d !important;
background: rgba(255, 255, 255, 0.92);
border-radius: 999px;
box-shadow: 0 10px 24px rgba(21, 34, 40, 0.14);
}
.mega-overlay {
position: fixed;
inset: 0;
z-index: 10020;
display: grid;
grid-template-columns: minmax(260px, 42%) minmax(220px, 24%) minmax(320px, 34%);
grid-template-areas: "preview products menu";
min-height: 100vh;
background: transparent;
}
.mega-overlay__previewPane,
.mega-overlay__middle,
.mega-overlay__right {
transition: opacity 0.24s ease, transform 0.4s ease, width 0.4s ease;
}
.mega-overlay__previewPane,
.mega-overlay__middle {
opacity: 0;
}
.mega-overlay__right {
transform: translateX(100%);
opacity: 0;
}
.mega-overlay.is-entered .mega-overlay__previewPane,
.mega-overlay.is-entered .mega-overlay__middle,
.mega-overlay.is-entered .mega-overlay__right {
opacity: 1;
}
.mega-overlay.is-entered .mega-overlay__right {
transform: translateX(0);
}
.mega-overlay.is-closing .mega-overlay__previewPane,
.mega-overlay.is-closing .mega-overlay__middle {
opacity: 0;
}
.mega-overlay.is-closing .mega-overlay__previewPane.is-preview-empty {
width: 100vw;
}
.mega-overlay.is-closing .mega-overlay__right {
transform: translateX(100%);
opacity: 0;
}
.mega-overlay.is-middle-hidden {
grid-template-columns: minmax(280px, 66%) 0 minmax(320px, 34%);
}
.mega-overlay.is-middle-hidden.is-preview-empty {
grid-template-columns: 1fr 0 minmax(320px, 34%);
}
.mega-overlay__previewPane.is-preview-empty {
width: 100vw;
}
.mega-overlay.is-entered .mega-overlay__previewPane.is-preview-empty {
width: auto;
}
.mega-overlay.is-middle-hidden .mega-overlay__middle {
opacity: 0;
pointer-events: none;
overflow: hidden;
visibility: hidden;
padding: 0 !important;
width: 0 !important;
min-width: 0 !important;
border: 0 !important;
}
.mega-overlay.is-middle-visible .mega-overlay__middle {
opacity: 1;
pointer-events: auto;
visibility: visible;
}
.mega-overlay__previewPane,
.mega-overlay__middle,
.mega-overlay__right {
min-height: 100vh;
}
.mega-overlay__previewPane {
grid-area: preview;
position: relative;
overflow: hidden;
background: #e7ebef;
transition: background-color 0.2s ease;
isolation: isolate;
z-index: 10;
}
.mega-overlay__previewPane::after {
content: "";
position: absolute;
inset: 0;
background: transparent;
pointer-events: none;
transition: background 0.2s ease, backdrop-filter 0.2s ease;
z-index: 12;
will-change: backdrop-filter, -webkit-backdrop-filter;
backdrop-filter: none;
-webkit-backdrop-filter: none;
}
.mega-overlay__previewPane.is-preview-empty {
background: transparent !important;
}
.mega-overlay__previewPane.is-preview-empty::after {
background: rgba(255, 255, 255, 0.32) !important;
-webkit-backdrop-filter: blur(32px) !important;
backdrop-filter: blur(32px) !important;
opacity: 1 !important;
}
.mega-overlay__previewPane.is-preview-empty .mega-overlay__previewShade {
display: none !important;
}
.mega-overlay__previewPane.is-preview-empty .mega-overlay__previewImg {
display: none !important;
}
.mega-overlay__previewShade {
position: absolute;
inset: 0;
background: linear-gradient(180deg, rgba(18, 32, 38, 0.14) 0%, rgba(18, 32, 38, 0.02) 28%, rgba(18, 32, 38, 0.1) 100%);
pointer-events: none;
}
.mega-overlay__previewImg {
width: 100%;
height: 100%;
object-fit: cover;
opacity: 0;
transition: opacity 0.25s ease;
}
.mega-overlay__middle {
grid-area: products;
padding: 102px 28px 48px;
background: #eff1f4;
overflow-y: auto;
transition: opacity 0.2s ease, visibility 0.2s ease;
}
.mega-overlay__cards {
display: flex;
flex-direction: column;
gap: 38px;
max-width: 75%;
margin: 0 auto;
}
.mega-overlay__card {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 12px;
text-decoration: none;
color: #17272d;
}
.mega-overlay__card:hover,
.mega-overlay__card:focus {
outline: none;
}
.mega-overlay__cardTitle {
margin: 0;
color: #111111;
font-size: 0.98rem;
font-weight: 800;
line-height: 1.15;
text-align: left;
}
.mega-overlay__cardMedia,
.mega-overlay__cardMedia img,
.mega-overlay__cardMediaPlaceholder {
width: 100%;
}
.mega-overlay__cardMedia img,
.mega-overlay__cardMediaPlaceholder {
display: block;
aspect-ratio: 16 / 8;
object-fit: cover;
}
.mega-overlay__cardMediaPlaceholder {
background: linear-gradient(180deg, #eef1f4 0%, #dfe5ea 100%);
}
.mega-overlay__cardTag {
display: inline-flex;
align-items: center;
min-height: 29px;
padding: 4px 9px;
border-radius: 4px;
background: #ffffff;
color: #222;
font-size: 0.76rem;
font-weight: 500;
line-height: 1;
box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
}
.mega-overlay__right {
grid-area: menu;
padding: 92px 40px 32px;
background: #ffffff;
border-left: 1px solid rgba(100, 109, 116, 0.14);
}
.mega-overlay__rightInner {
display: flex;
flex-direction: column;
min-height: calc(100vh - 68px);
max-width: 420px;
}
.mega-overlay__brand {
display: flex;
align-items: center;
min-height: 62px;
}
.mega-overlay__brandImg {
display: block;
width: min(152px, 54%);
height: auto;
object-fit: contain;
}
.mega-overlay__rightDivider {
width: 100%;
height: 1px;
margin: 18px 0 20px;
background: rgba(100, 109, 116, 0.2);
}
.mega-overlay__rightNav {
display: flex;
flex: 0 0 auto;
align-items: flex-start;
}
.mega-overlay__rightFooter {
margin-top: 20px;
}
.mega-overlay__rightDivider--footer {
margin: 0 0 20px;
}
.mega-overlay__social {
display: flex !important;
flex-direction: row !important;
flex-wrap: wrap !important;
align-items: center !important;
gap: 10px;
width: 100%;
}
.mega-overlay__socialMail {
flex: 0 0 100% !important;
width: 100%;
display: block !important;
color: #575656;
text-decoration: none;
font-size: 0.7rem;
font-weight: 700;
line-height: 1;
letter-spacing: 0;
white-space: nowrap;
opacity: 0.88;
word-break: break-all;
}
.mega-overlay__socialItem {
height: 60px;
width: 60px !important;
display: inline-flex !important;
flex: 0 0 auto !important;
}
.mega-overlay__socialItem svg {
height: 100%;
}
.mega-overlay__right .wp-block-navigation__container,
.mega-overlay__menuList {
display: flex;
flex-direction: column;
gap: 8px;
margin: 0;
padding: 0;
list-style: none;
align-items: stretch !important;
}
.mega-overlay__right .wp-block-navigation-item {
width: 100% !important;
margin: 0 !important;
padding: 0 !important;
}
.mega-overlay__right .wp-block-navigation-item.has-mega-children {
display: grid !important;
grid-template-columns: minmax(0, 1fr) auto;
align-items: center !important;
column-gap: 8px;
}
.mega-overlay__right a,
.mega-overlay__right .wp-block-navigation-item__content {
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
width: 100%;
min-height: 46px;
padding: 10px 14px;
color: #171717 !important;
text-align: left !important;
text-decoration: none;
font-size: 1rem;
font-weight: 400;
line-height: 1.2;
border-radius: 4px;
background: transparent !important;
transform: none !important;
padding: 12px 28px 12px 0 !important;
}
.mega-overlay__right .wp-block-navigation-item.has-mega-children > a,
.mega-overlay__right .wp-block-navigation-item.has-mega-children > .wp-block-navigation-item__content {
display: inline-flex !important;
width: auto !important;
min-width: 0;
max-width: 100%;
flex: 0 1 auto !important;
padding-right: 0 !important;
}
.mega-overlay__right a:hover,
.mega-overlay__right a:focus,
.mega-overlay__right .wp-block-navigation-item.is-mega-active > a,
.mega-overlay__right .wp-block-navigation-item.is-mega-active > .wp-block-navigation-item__content {
color: #171717 !important;
background: #f1f1f1 !important;
outline: none;
}
.mega-overlay__right .wp-block-navigation-item > a::after,
.mega-overlay__right .wp-block-navigation-item > .wp-block-navigation-item__content::after {
content: none !important;
display: none !important;
}
.mega-overlay__menuPin {
display: inline-flex;
align-items: center;
justify-content: center;
width: 24px;
height: 24px;
margin: 0;
padding: 0;
border: 0;
background: transparent;
color: #5a5a5a;
cursor: pointer;
align-self: center;
}
.mega-overlay__menuPin span {
display: block;
font-size: 1rem;
line-height: 1;
}
.mega-overlay__menuPin[aria-pressed="true"] {
color: #0a6f91;
}
.mega-overlay__right .wp-block-navigation-item,
.mega-overlay__right .wp-block-navigation-item__label {
text-align: left !important;
font-size: 40px;
}
.mega-overlay__right .wp-block-navigation-item__label {
display: block;
width: 100%;
text-align: left !important;
}
.mega-overlay__right .wp-block-navigation-item__content,
.mega-overlay__right .wp-block-navigation-item__content *,
.mega-overlay__right a,
.mega-overlay__right a * {
text-align: left !important;
}
.header-menu.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open.mega-ready .mega-overlay__right,
.header-menu.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open.mega-ready .mega-overlay__right .wp-block-navigation__container,
.header-menu.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open.mega-ready .mega-overlay__right .wp-block-navigation-item,
.header-menu.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open.mega-ready .mega-overlay__right .wp-block-navigation-item__content,
.header-menu.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open.mega-ready .mega-overlay__right .wp-block-navigation-item__label,
.header-menu.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open.mega-ready .mega-overlay__right a {
text-align: left !important;
justify-content: flex-start !important;
}
.header-menu.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open.mega-ready .mega-overlay__right .wp-block-navigation__container {
align-items: flex-start !important;
}
.header-menu.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open.mega-ready .mega-overlay__right .wp-block-navigation-item.has-mega-children {
display: grid !important;
grid-template-columns: minmax(0, max-content) auto !important;
align-items: center !important;
justify-content: flex-start !important;
column-gap: 8px !important;
}
.header-menu.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open.mega-ready .mega-overlay__right .wp-block-navigation-item.has-mega-children > a,
.header-menu.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open.mega-ready .mega-overlay__right .wp-block-navigation-item.has-mega-children > .wp-block-navigation-item__content {
width: auto !important;
flex: 0 1 auto !important;
justify-content: flex-start !important;
align-items: center !important;
padding-right: 0 !important;
}
.header-menu.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open.mega-ready .mega-overlay__right .mega-overlay__menuPin {
justify-content: center !important;
align-items: center !important;
text-align: center !important;
margin-left: 0 !important;
}
.mega-overlay__right .wp-block-navigation-item.has-mega-children .wp-block-navigation__submenu-container,
.mega-overlay__right .wp-block-navigation-item .wp-block-navigation__submenu-container,
.mega-overlay__right .wp-block-navigation-item .wp-block-navigation-submenu__toggle,
.mega-overlay__right .wp-block-navigation-item .wp-block-navigation__submenu-icon {
display: none !important;
}
.mega-overlay__right .current-menu-item > .wp-block-navigation-item__content,
.mega-overlay__right .current-menu-ancestor > .wp-block-navigation-item__content,
.mega-overlay__right .current-page-ancestor > .wp-block-navigation-item__content,
.mega-overlay__right .current_page_item > a {
color: #171717 !important;
}
.mega-overlay__right .current-menu-item > .wp-block-navigation-item__content::before,
.mega-overlay__right .current-menu-ancestor > .wp-block-navigation-item__content::before,
.mega-overlay__right .current-page-ancestor > .wp-block-navigation-item__content::before,
.mega-overlay__right .current_page_item > a::before,
.mega-overlay__right .current-menu-item > .wp-block-navigation-item__content::after,
.mega-overlay__right .current-menu-ancestor > .wp-block-navigation-item__content::after,
.mega-overlay__right .current-page-ancestor > .wp-block-navigation-item__content::after,
.mega-overlay__right .current_page_item > a::after {
border: 0 !important;
box-shadow: none !important;
}
.mega-overlay .wp-block-navigation__submenu-container,
.mega-overlay .wp-block-navigation__submenu-icon,
.mega-overlay .wp-block-navigation-submenu__toggle {
display: none !important;
} @media (max-width: 1600px) { .mega-overlay__right .wp-block-navigation-item, 
.mega-overlay__right .wp-block-navigation-item__label {
font-size: 28px !important;
}
} @media (max-width: 980px) {
.mega-overlay { grid-template-columns: 1fr 1fr; 
grid-template-areas: "menu products";
overflow-x: hidden; background: #ffffff;
}
.mega-overlay__previewPane {
display: none !important;
} .mega-overlay__right {
grid-area: menu;
min-height: 100vh;
padding: 80px 20px 40px;
opacity: 1 !important;
transform: none !important; border-right: 1px solid rgba(0,0,0,0.05);
} .mega-overlay__middle {
grid-area: products;
min-height: 100vh;
padding: 80px 15px 40px;
background: #f8f9fa;
display: block !important; position: relative;
transform: translateX(100%);
transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
} .mega-overlay.is-entered .mega-overlay__middle {
transform: translateX(0);
opacity: 1 !important;
visibility: visible !important;
} .mega-overlay.is-middle-hidden {
grid-template-columns: 1fr 0px;
}
.mega-overlay.is-middle-hidden .mega-overlay__middle {
transform: translateX(100%);
padding: 0;
} .mega-overlay__cards {
display: flex;
flex-direction: column;
max-width: 100%;
gap: 15px;
} .mega-overlay__right .wp-block-navigation-item, 
.mega-overlay__right .wp-block-navigation-item__label {
font-size: 18px !important;
}
} @media (max-width: 600px) {
.mega-overlay { grid-template-columns: 40% 60%; 
}
.mega-overlay__cardTitle {
font-size: 0.8rem;
}
}