@media (min-width: 1051px) {
#page #masthead .head-wrap {
display: flex;
align-items: stretch;
gap: 24px;
}
#page #masthead .head-wrap::before,
#page #masthead .head-wrap::after { content: none; }
#page #masthead .special-menu-container { float: none; flex: 0 0 auto; }
#page #masthead #main-nav {
float: none;
flex: 1 1 auto;
display: flex;
align-items: stretch;
min-width: 0;
margin: 0;
}
#page #masthead #main-nav .main-navigation,
#page #masthead #main-nav .wrap-menu-content,
#page #masthead #main-nav .wrap-menu-content > div { display: flex; align-items: stretch; height: 100%; }
#page #masthead .main-navigation ul.menu {
display: flex;
align-items: stretch;
gap: 2px;
margin: 0;
padding: 0;
}
#page #masthead .main-navigation ul.menu > li { float: none; display: flex; }
} html #page #masthead .main-navigation ul.menu > li > a {
position: relative;
z-index: 1;
display: flex;
align-items: center;
height: 56px;
padding: 0 16px;
color: var(--dp-text);
font-size: 14px;
font-weight: 600;
line-height: 1;
letter-spacing: .03em;
text-transform: uppercase;
background: transparent;
transition: none;
}
html #page #masthead .main-navigation ul.menu > li > a::before {
content: "";
position: absolute;
z-index: -1;
inset: 10px 2px;
border-radius: 8px;
background: transparent;
}
html #page #masthead .main-navigation ul.menu > li > a::after,
html #page #masthead .main-navigation ul.menu > li > a:hover::after {
content: "";
display: none;
position: absolute;
left: 16px;
right: 16px;
bottom: 0;
width: auto;
height: 3px;
border-radius: 3px 3px 0 0;
background: var(--dp-accent);
transform: none;
transition: none;
}
html #page #masthead .main-navigation ul.menu > li > a:hover,
html #page #masthead .main-navigation ul.menu > li > a:focus-visible { color: var(--dp-primary-ink); }
html #page #masthead .main-navigation ul.menu > li > a:hover::before,
html #page #masthead .main-navigation ul.menu > li > a:focus-visible::before { background: var(--dp-primary-subtle); }
html #page #masthead .main-navigation ul.menu > li.current-menu-item > a,
html #page #masthead .main-navigation ul.menu > li.current_page_item > a,
html #page #masthead .main-navigation ul.menu > li.current-menu-ancestor > a { color: var(--dp-primary-ink); }
html #page #masthead .main-navigation ul.menu > li.current-menu-item > a::after,
html #page #masthead .main-navigation ul.menu > li.current_page_item > a::after,
html #page #masthead .main-navigation ul.menu > li.current-menu-ancestor > a::after { display: block; }
html body #page #masthead .main-navigation ul.menu > li > a:focus-visible { outline-offset: -6px; } html #page #masthead .special-menu-container ul.special-menu-wrapper > li {
position: relative;
background: transparent;
}
html #page #masthead .special-menu-container ul.special-menu-wrapper a.special-menu {
box-sizing: border-box;
width: 100%;
display: flex;
align-items: center;
gap: 12px;
height: 56px;
padding: 0 48px 0 18px;
border-radius: 10px 10px 0 0;
background: var(--dp-action);
color: var(--dp-on-action);
font-size: 14px;
font-weight: 700;
letter-spacing: .05em;
line-height: 1;
transition: none;
}
html #page #masthead .special-menu-container ul.special-menu-wrapper a.special-menu:hover,
html #page #masthead .special-menu-container ul.special-menu-wrapper li:hover > a.special-menu { background: var(--dp-action-hover); }
html #page #masthead .special-menu-container ul.special-menu-wrapper li.menu-item-has-children > .angle-down {
position: absolute;
top: 0;
right: 8px;
float: none;
width: 32px;
height: 56px;
line-height: 56px;
font-size: 18px;
z-index: 1000;
pointer-events: none;
}
#page .special-menu-container ul.special-menu-wrapper > li { box-sizing: border-box; } html #page .special-menu-container ul.special-menu-wrapper ul.special-sub-menu { left: 0;
top: 100%;
display: block;
width: 100%;
max-height: var(--dp-dd-max, min(70vh, 480px));
margin: 0;
padding: 6px 0;
overflow-x: hidden;
overflow-y: auto !important;
overscroll-behavior: contain;
opacity: 1;
visibility: hidden;
animation: none !important;
transition: visibility 0s linear .15s;
background: var(--dp-surface);
border: 1px solid var(--dp-border);
border-top: 0;
border-radius: 0 0 10px 10px;
box-shadow: 0 16px 32px rgba(var(--dp-brand-surface-rgb), .14);
scrollbar-width: thin;
scrollbar-color: var(--dp-scrollbar) transparent;
} html #page .special-menu-container ul.special-menu-wrapper li.menu-item-has-children:hover > ul.special-sub-menu,
html #page .special-menu-container ul.special-menu-wrapper li.menu-item-has-children.dp-open > ul.special-sub-menu {
visibility: visible;
transition-delay: 0s;
}
html #page .special-menu-container ul.special-menu-wrapper li.menu-item-has-children:has(:focus-visible) > ul.special-sub-menu {
visibility: visible;
transition-delay: 0s;
} html #page .special-menu-container ul.special-menu-wrapper li.menu-item-has-children.dp-closed > ul.special-sub-menu { visibility: hidden; transition-delay: 0s; } html body.home.page-template-home-template #page .special-menu-container:not(.onhover) ul.special-menu-wrapper ul.special-sub-menu {
visibility: visible;
max-height: none;
overflow-y: visible !important;
box-shadow: 0 6px 18px rgba(var(--dp-brand-surface-rgb), .06);
}
html #page .special-menu-container ul.special-sub-menu::-webkit-scrollbar { width: 8px; background: transparent; }
html #page .special-menu-container ul.special-sub-menu::-webkit-scrollbar-track { box-shadow: none; background: transparent; }
html #page .special-menu-container ul.special-sub-menu::-webkit-scrollbar-thumb {
border: 2px solid var(--dp-surface);
border-radius: 8px;
background: var(--dp-scrollbar);
} html #page .special-menu-container ul.special-sub-menu.dp-has-more::after {
content: "\f107";
position: sticky;
bottom: -6px;
display: block;
height: 34px;
margin: -34px 0 -6px;
padding-top: 12px;
font-family: FontAwesome;
font-size: 16px;
line-height: 1;
text-align: center;
color: var(--dp-primary-ink);
background: linear-gradient(rgba(var(--dp-surface-rgb), 0), var(--dp-surface) 70%);
pointer-events: none;
}
html #page .special-menu-container ul.special-menu-wrapper ul.special-sub-menu li {
margin: 0;
padding: 0;
border: 0;
background: transparent;
font-size: 14px;
letter-spacing: 0;
text-transform: none;
} html #page .special-menu-container ul.special-menu-wrapper ul.special-sub-menu li { position: relative; }
html #page .special-menu-container ul.special-menu-wrapper ul.special-sub-menu li + li::before {
content: "";
position: absolute;
z-index: 1;
top: 0;
left: 18px;
right: 18px;
height: 1px;
background: var(--dp-menu-separator);
pointer-events: none;
}
html #page .special-menu-container ul.special-menu-wrapper ul.special-sub-menu li a {
display: block;
width: 100%;
padding: 10px 18px;
color: var(--dp-text);
font-size: 14px;
font-weight: 600;
line-height: 1.4;
letter-spacing: 0;
text-transform: none;
background: transparent;
transition: none;
}
html #page .special-menu-container ul.special-menu-wrapper ul.special-sub-menu li:hover,
html #page .special-menu-container ul.special-menu-wrapper ul.special-sub-menu li:hover a { background: transparent; }
html #page .special-menu-container ul.special-menu-wrapper ul.special-sub-menu li a:hover,
html #page .special-menu-container ul.special-menu-wrapper ul.special-sub-menu li a:focus-visible,
html #page .special-menu-container ul.special-menu-wrapper ul.special-sub-menu li.current-menu-item > a {
background: var(--dp-primary-subtle);
color: var(--dp-primary-ink);
box-shadow: inset 3px 0 0 var(--dp-primary);
}
html body #page .special-menu-container ul.special-sub-menu li a:focus-visible { outline-offset: -3px; } .dp-carousel { position: relative; }
.dp-scroller {
position: relative;
overflow-x: auto;
overflow-y: hidden;
overscroll-behavior-x: contain;
scroll-snap-type: x mandatory;
scrollbar-width: none;
-webkit-overflow-scrolling: touch;
}
.dp-scroller::-webkit-scrollbar { display: none; }
.dp-carousel.is-dragging .dp-scroller { scroll-snap-type: none; cursor: grabbing; user-select: none; }
.dp-carousel.is-dragging .dp-scroller a { pointer-events: none; }
html body #page .dp-scroller:focus-visible { outline: 3px solid var(--dp-accent) !important; outline-offset: 3px; } html #page .main-slider-wrap .main-slider.dp-scroller {
display: flex;
border-radius: var(--dp-radius);
}
html #page .main-slider-wrap .main-slider.dp-scroller > .slide-item {
display: block;
flex: 0 0 100%;
width: 100%;
scroll-snap-align: start;
scroll-snap-stop: always;
}
html #page .main-slider-wrap .slide-item .slider-desc {
left: 0;
right: 0;
bottom: auto;
top: 50%;
padding: 0 88px;
transform: translateY(-50%);
}
html #page .main-slider-wrap .slide-item .slide-title,
html #page .main-slider-wrap .slide-item .slide-title a {
font-size: clamp(24px, 2.6vw, 40px);
line-height: 1.2;
font-weight: 700;
text-shadow: 0 2px 14px rgba(0, 0, 0, .5);
}
html #page .main-slider-wrap .slide-item .ae-overlay {
background: linear-gradient(90deg, rgba(var(--dp-brand-surface-deep-rgb), .55) 0%, rgba(var(--dp-brand-surface-deep-rgb), .15) 60%, rgba(var(--dp-brand-surface-deep-rgb), 0) 100%);
transition: none;
}
html #page .main-slider-wrap .slide-item:hover .ae-overlay {
background: linear-gradient(90deg, rgba(var(--dp-brand-surface-deep-rgb), .65) 0%, rgba(var(--dp-brand-surface-deep-rgb), .25) 60%, rgba(var(--dp-brand-surface-deep-rgb), .05) 100%);
} html #page ul.ae-list-items.dp-scroller {
display: grid;
grid-auto-flow: column;
grid-auto-columns: calc((100% - 3 * 20px) / 4);
gap: 20px;
width: auto;
margin: -8px -4px 0;
padding: 8px 4px 12px;
scroll-padding-inline: 4px;
visibility: visible;
float: none;
}
html #page ul.ae-list-items.dp-scroller > li.product {
display: flex;
float: none;
width: auto;
margin: 0;
padding: 0;
scroll-snap-align: start;
}
html #page ul.ae-list-items.dp-scroller > li.product .ae-woo-block-wrap { height: 100%; } html #page ul.ae-list-items.dp-scroller::before,
html #page ul.ae-list-items.dp-scroller::after { content: none; display: none; } html #page ul.ae-list-items.dp-scroller > li.product:last-child { scroll-snap-align: end; }
@media (max-width: 991px) { html #page ul.ae-list-items.dp-scroller { grid-auto-columns: calc((100% - 2 * 16px) / 3); gap: 16px; } }
@media (max-width: 767px) { html #page ul.ae-list-items.dp-scroller { grid-auto-columns: calc((100% - 16px) / 2); gap: 16px; } } @media (max-width: 479px) { html #page ul.ae-list-items.dp-scroller { grid-auto-columns: 84%; gap: 12px; } }
html #page .ae-carousel-wrap { float: none; width: 100%; } html #page .dp-carousel button.dp-carousel__arrow {
position: absolute;
z-index: 4;
top: 50%;
display: flex;
align-items: center;
justify-content: center;
width: 44px;
height: 44px;
margin: -22px 0 0;
padding: 0;
border: 1px solid rgba(var(--dp-brand-surface-rgb), .08);
border-radius: 50%;
background: rgba(var(--dp-surface-rgb), .92);
color: var(--dp-brand-surface);
box-shadow: 0 4px 16px rgba(var(--dp-brand-surface-rgb), .18);
cursor: pointer;
transition: background-color .15s ease, color .15s ease;
-webkit-backdrop-filter: blur(4px);
backdrop-filter: blur(4px);
}
html #page .dp-carousel button.dp-carousel__arrow:hover,
html #page .dp-carousel button.dp-carousel__arrow:focus-visible { background: var(--dp-action); color: var(--dp-on-action); }
.dp-carousel__arrow svg,
.dp-vertical-arrow svg {
display: block;
width: 20px;
height: 20px;
fill: none;
stroke: currentColor;
stroke-width: 2.4;
stroke-linecap: round;
stroke-linejoin: round;
}
html #page .dp-carousel--hero button.dp-carousel__arrow--prev { left: 16px; }
html #page .dp-carousel--hero button.dp-carousel__arrow--next { right: 16px; } html #page .dp-carousel--cards button.dp-carousel__arrow { top: 38%; }
html #page .dp-carousel--cards button.dp-carousel__arrow--prev { left: -18px; }
html #page .dp-carousel--cards button.dp-carousel__arrow--next { right: -18px; }
.dp-carousel.is-static .dp-carousel__arrow,
.dp-carousel.is-static .dp-carousel__dots { display: none !important; } .dp-carousel__dots {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 2px;
margin-top: 16px;
}
html #page .dp-carousel__dots button.dp-carousel__dot {
position: relative;
width: 24px;
height: 24px;
margin: 0;
padding: 0;
border: 0;
border-radius: 12px;
background: transparent;
box-shadow: none;
cursor: pointer;
}
html #page .dp-carousel__dots button.dp-carousel__dot::after {
content: "";
position: absolute;
top: 50%;
left: 50%;
width: 8px;
height: 8px;
margin: -4px 0 0 -4px;
border-radius: 50%;
background: rgba(var(--dp-brand-surface-rgb), .25);
} html #page .dp-carousel__dots button.dp-carousel__dot[aria-current="true"]::after {
width: 10px;
height: 10px;
margin: -5px 0 0 -5px;
border-radius: 50%;
background: var(--dp-action);
transform: none;
}
html body #page .dp-carousel__dots button.dp-carousel__dot:focus-visible { outline-offset: -2px; }
.dp-carousel--hero .dp-carousel__dots {
position: absolute;
z-index: 4;
left: 50%;
bottom: 12px;
margin: 0;
padding: 0 6px;
border-radius: 14px;
background: rgba(var(--dp-brand-surface-deep-rgb), .35);
transform: translateX(-50%);
}
html #page .dp-carousel--hero .dp-carousel__dots button.dp-carousel__dot::after { background: rgba(var(--dp-on-brand-rgb), .6); }
html #page .dp-carousel--hero .dp-carousel__dots button.dp-carousel__dot[aria-current="true"]::after { background: var(--dp-on-brand); } html #page .slider-section-right .verticle-slider .slick-arrow.dp-vertical-arrow {
display: flex !important;
align-items: center;
justify-content: center;
top: auto;
bottom: auto;
left: 50%;
right: auto;
width: 36px;
height: 36px;
margin: 0 0 0 -18px;
padding: 0;
border-radius: 50%;
background: rgba(var(--dp-surface-rgb), .92);
color: var(--dp-brand-surface);
box-shadow: 0 4px 14px rgba(var(--dp-brand-surface-rgb), .2);
font-size: 0;
line-height: 1;
opacity: 0;
transform: none;
transition: opacity .15s ease, background-color .15s ease, color .15s ease;
cursor: pointer;
}
html #page .slider-section-right .verticle-slider .slick-arrow.dp-vertical-arrow.prev { top: 10px; }
html #page .slider-section-right .verticle-slider .slick-arrow.dp-vertical-arrow.next { bottom: 10px; }
html #page .slider-section-right .verticle-slider:hover .slick-arrow.dp-vertical-arrow,
html #page .slider-section-right .verticle-slider:focus-within .slick-arrow.dp-vertical-arrow { opacity: 1; }
html #page .slider-section-right .verticle-slider .slick-arrow.dp-vertical-arrow:hover,
html #page .slider-section-right .verticle-slider .slick-arrow.dp-vertical-arrow:focus-visible { background: var(--dp-action); color: var(--dp-on-action); }
.dp-vertical-arrow svg { width: 18px; height: 18px; }
@media (max-width: 767px) { html #page .main-slider-wrap .slide-item .slider-desc { padding: 0 20px 36px; }
html #page .dp-carousel--hero button.dp-carousel__arrow { top: auto; bottom: 10px; margin: 0; width: 38px; height: 38px; }
html #page .dp-carousel--hero button.dp-carousel__arrow--prev { left: auto; right: 56px; }
html #page .dp-carousel--hero button.dp-carousel__arrow--next { right: 12px; }
html #page .dp-carousel--hero .dp-carousel__dots { left: 12px; bottom: 17px; transform: none; }
html #page .dp-carousel--cards button.dp-carousel__arrow { width: 38px; height: 38px; margin-top: -19px; }
html #page .dp-carousel--cards button.dp-carousel__arrow--prev { left: 4px; }
html #page .dp-carousel--cards button.dp-carousel__arrow--next { right: 4px; }
} #page li.product .ae-woo-block-wrap { position: relative; }
html #page li.product .product-info-wrap > a:first-child { position: static; }
html #page li.product .product-info-wrap > a:first-child::after {
content: "";
position: absolute;
z-index: 1;
inset: 0;
border-radius: var(--dp-radius);
}
html #page li.product .add-to-cart-wrap,
html #page li.product .view-details-wrap { position: relative; z-index: 2; } html body #page li.product a.yith-wcqv-button,
html body #page li.product:hover a.yith-wcqv-button,
html body #page li.product:focus-within a.yith-wcqv-button { display: none !important; } html #page li.product .product-thumb-wrap a.ae-product-link { display: none; }
html body #page li.product .product-info-wrap > a:first-child:focus-visible { outline: none !important; }
html body #page li.product .product-info-wrap > a:first-child:focus-visible::after {
outline: 3px solid var(--dp-accent);
outline-offset: -3px;
}
@media (prefers-reduced-motion: reduce) {
.dp-scroller { scroll-behavior: auto; }
} .dp-icon {
display: inline-block;
flex-shrink: 0;
width: 1em;
height: 1em;
fill: currentColor;
vertical-align: -0.14em;
}
#page #top-bar .top-left-inner span .dp-icon { margin-right: 6px; color: var(--dp-on-brand); opacity: .75; }
#page #top-bar .top-header-social-icons ul li a {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 32px;
height: 43px;
color: rgba(var(--dp-on-brand-rgb), .86);
}
#page #top-bar .top-header-social-icons ul li a:hover,
#page #top-bar .top-header-social-icons ul li a:focus-visible { color: var(--dp-on-brand); }
#page #top-bar .top-header-social-icons .dp-icon { width: 16px; height: 16px; }
.dp-hotline__icon .dp-icon { width: 20px; height: 20px; }
@media (max-width: 767px) { .dp-hotline__icon .dp-icon { width: 18px; height: 18px; } }
html body #page #top-bar .fa,
html body #page .mid-header .fa,
html body #page #masthead .fa,
html body #page #sidebar-primary .fa,
html body #page #footer-widgets .fa,
html body #page #colophon .fa,
html body #page li.product .fa {
font-family: FontAwesome !important;
font-weight: normal !important;
font-style: normal;
}@supports (overflow: clip) {
html body #page.site { overflow: clip; display: flow-root; }
} html #page #masthead { transition: none; } @media (min-width: 1051px) { html #page #masthead {
position: sticky;
top: var(--dp-sticky-top);
z-index: 999;
height: var(--dp-nav-h);
min-height: 0;
background: var(--dp-surface);
border-top: 0;
border-bottom: 1px solid var(--dp-border);
box-shadow: 0 1px 0 rgba(var(--dp-brand-surface-rgb), .04);
}
html #page #masthead > .container { height: var(--dp-nav-h); }
html #page #masthead .head-wrap {
height: 100%;
align-items: center;
gap: 20px;
} html #page #masthead .special-menu-container,
html #page #masthead .special-menu-container ul.special-menu-wrapper,
html #page #masthead .special-menu-container ul.special-menu-wrapper > li { height: var(--dp-nav-item-h); }
html #page #masthead .special-menu-container ul.special-menu-wrapper a.special-menu {
height: var(--dp-nav-item-h);
padding: 0 44px 0 16px;
border-radius: 10px;
background: var(--dp-brand-surface);
color: var(--dp-on-brand);
font-size: 13px;
letter-spacing: .06em;
box-shadow: 0 1px 2px rgba(var(--dp-brand-surface-rgb), .2);
}
html #page #masthead .special-menu-container ul.special-menu-wrapper a.special-menu:hover,
html #page #masthead .special-menu-container ul.special-menu-wrapper li:hover > a.special-menu,
html #page #masthead .special-menu-container ul.special-menu-wrapper a.special-menu[aria-expanded="true"] { background: var(--dp-action); color: var(--dp-on-action); }
html #page #masthead .special-menu-container ul.special-menu-wrapper li.menu-item-has-children > .angle-down {
height: var(--dp-nav-item-h);
line-height: var(--dp-nav-item-h);
right: 6px;
font-size: 16px;
color: var(--dp-on-brand);
}
html #page #masthead .special-menu-container ul.special-menu-wrapper li:hover > .angle-down,
html #page #masthead .special-menu-container ul.special-menu-wrapper li:has(> a.special-menu[aria-expanded="true"]) > .angle-down { color: var(--dp-on-action); } html #page .special-menu-container ul.special-menu-wrapper ul.special-sub-menu {
top: calc(100% + 8px);
border: 1px solid var(--dp-border);
border-radius: 12px;
box-shadow: 0 24px 48px rgba(var(--dp-brand-surface-deep-rgb), .22), 0 2px 6px rgba(var(--dp-brand-surface-deep-rgb), .08);
}
html #page .special-menu-container ul.special-menu-wrapper ul.special-sub-menu::before {
content: "";
position: absolute;
left: 0;
right: 0;
top: -9px;
height: 9px;
} html #page .special-menu-container ul.special-menu-wrapper li.menu-item-has-children:hover > ul.special-sub-menu {
visibility: visible;
transition-delay: .12s;
} html #page .special-menu-container ul.special-menu-wrapper li.menu-item-has-children.dp-open > ul.special-sub-menu,
html #page .special-menu-container ul.special-menu-wrapper li.menu-item-has-children:has(:focus-visible) > ul.special-sub-menu {
visibility: visible;
transition: none;
}
html #page .special-menu-container ul.special-menu-wrapper li.menu-item-has-children.dp-closed > ul.special-sub-menu { visibility: hidden; transition-delay: 0s; } html body.home.page-template-home-template:not(.dp-nav-stuck) #page .special-menu-container:not(.onhover) ul.special-menu-wrapper ul.special-sub-menu {
box-shadow: 0 6px 18px rgba(var(--dp-brand-surface-rgb), .06);
} html #page #masthead .main-navigation ul.menu > li > a {
height: var(--dp-nav-item-h);
padding: 0 14px;
border-radius: 8px;
font-size: 13px;
font-weight: 700;
letter-spacing: .06em;
}
html #page #masthead .main-navigation ul.menu > li > a::before { inset: 0; border-radius: 8px; }
html #page #masthead .main-navigation ul.menu > li > a::after,
html #page #masthead .main-navigation ul.menu > li > a:hover::after {
left: 14px;
right: 14px;
bottom: 6px;
height: 2px;
border-radius: 2px;
} html body.dp-nav-stuck.home.page-template-home-template #page .special-menu-container:not(.onhover) ul.special-menu-wrapper ul.special-sub-menu {
visibility: hidden;
max-height: var(--dp-dd-max, min(70vh, 480px));
overflow-y: auto !important;
box-shadow: 0 24px 48px rgba(var(--dp-brand-surface-deep-rgb), .22), 0 2px 6px rgba(var(--dp-brand-surface-deep-rgb), .08);
}
html body.dp-nav-stuck.home.page-template-home-template #page .special-menu-container:not(.onhover) ul.special-menu-wrapper li.menu-item-has-children:hover > ul.special-sub-menu {
visibility: visible;
transition-delay: .12s;
}
html body.dp-nav-stuck.home.page-template-home-template #page .special-menu-container:not(.onhover) ul.special-menu-wrapper li.menu-item-has-children.dp-open > ul.special-sub-menu,
html body.dp-nav-stuck.home.page-template-home-template #page .special-menu-container:not(.onhover) ul.special-menu-wrapper li.menu-item-has-children:has(:focus-visible) > ul.special-sub-menu {
visibility: visible;
transition: none;
}
html body.dp-nav-stuck.home.page-template-home-template #page .special-menu-container:not(.onhover) ul.special-menu-wrapper li.menu-item-has-children.dp-closed > ul.special-sub-menu { visibility: hidden; transition-delay: 0s; } html #page .special-menu-container ul.special-menu-wrapper li.menu-item-has-children.dp-instant > ul.special-sub-menu { transition: none !important; } html #page .mid-header .dp-icon-btn { display: none; }
} .dp-nav-backdrop {
position: fixed;
z-index: 990;
inset: 0;
background: rgba(var(--dp-brand-surface-deep-rgb), .38);
opacity: 0;
visibility: hidden;
transition: opacity .15s ease, visibility 0s linear .15s;
}
body.dp-menu-engaged .dp-nav-backdrop {
opacity: 1;
visibility: visible;
transition: opacity .15s ease, visibility 0s;
} @media (max-width: 1050px) { html #page #masthead { display: none; }
html #page #top-bar { display: none; }
.dp-nav-backdrop { display: none; } html #page div.mid-header {
position: sticky;
top: var(--dp-sticky-top);
z-index: 1000;
height: var(--dp-mobile-h);
padding: 0;
border-bottom: 1px solid var(--dp-border);
background: var(--dp-surface);
box-shadow: 0 1px 0 rgba(var(--dp-brand-surface-rgb), .04);
} html #page .mid-header > .container {
height: var(--dp-mobile-h);
display: flex;
flex-wrap: nowrap;
align-items: center;
gap: 10px;
background: var(--dp-surface);
}
html #page .mid-header > .container > * { order: 0; align-self: center; margin-top: 0; margin-bottom: 0; }
html #page .mid-header .site-branding { flex: 0 1 auto; width: auto; min-width: 0; margin: 0 0 0 2px; padding: 0; line-height: 0; }
html #page .mid-header .custom-logo-link { display: block; line-height: 0; }
html #page .mid-header .custom-logo { display: block; max-height: 40px; width: auto; }
html #page .mid-header .ae-search-holder { flex: 1 1 auto; max-width: 560px; margin: 0 0 0 auto; padding: 0; }
html #page .mid-header .product-search-wrapper form { height: 44px; }
html #page .mid-header .product-search-wrapper select.product-cat { display: none; }
html #page .mid-header .ae-cart-wishlist { flex: 0 0 auto; margin: 0; padding: 0; }
html #page .mid-header button.dp-icon-btn {
display: inline-flex;
flex: 0 0 auto;
align-items: center;
justify-content: center;
width: 44px;
height: 44px;
margin: 0;
padding: 0;
border: 1px solid var(--dp-border);
border-radius: var(--dp-radius);
background: var(--dp-surface);
color: var(--dp-brand-surface);
line-height: 1;
box-shadow: none;
cursor: pointer;
}
html #page .mid-header button.dp-icon-btn:hover,
html #page .mid-header button.dp-icon-btn:focus-visible { border-color: var(--dp-primary); color: var(--dp-primary-ink); background: var(--dp-primary-subtle); }
html #page .mid-header button.dp-menu-btn[aria-expanded="true"] { border-color: var(--dp-primary); color: var(--dp-primary-ink); }
.dp-icon-btn .dp-icon { width: 22px; height: 22px; } html #page .mid-header button.dp-search-btn { display: none; } html #page .mid-header .dp-hotline { gap: 10px; padding: 0; }
html #page .mid-header .dp-hotline__icon {
width: 44px;
height: 44px;
border-radius: var(--dp-radius);
background: var(--dp-action);
color: var(--dp-on-action);
}
}
@media (max-width: 767px) { html #page .mid-header .ae-search-holder { display: none; }
html #page .mid-header button.dp-search-btn { display: inline-flex; margin-left: auto; }
html #page .mid-header .dp-hotline__text { display: none; }
html #page .mid-header > .container { gap: 8px; }
}
@media (max-width: 359px) {
html #page .mid-header .custom-logo { max-height: 32px; }
html #page .mid-header .dp-hotline__icon,
html #page .mid-header button.dp-icon-btn { width: 40px; height: 40px; }
html #page .mid-header > .container { gap: 6px; }
} html.dp-scroll-lock,
html.dp-scroll-lock body { overflow: hidden; } html.dp-scroll-lock #page { isolation: isolate; }
.dp-drawer-backdrop {
position: fixed;
z-index: 1090;
inset: 0;
background: rgba(var(--dp-brand-surface-deep-rgb), .5);
opacity: 0;
transition: opacity .2s ease;
}
.dp-drawer-backdrop.is-open { opacity: 1; }
.dp-drawer {
position: fixed;
z-index: 1100;
top: 0;
left: 0;
bottom: 0;
display: flex;
flex-direction: column;
width: min(88vw, 400px);
background: var(--dp-surface);
box-shadow: 18px 0 40px rgba(var(--dp-brand-surface-deep-rgb), .2); transform: translateX(-100%);
transition: transform .22s ease;
color: var(--dp-text);
}
.dp-drawer.is-open { transform: none; }
.dp-drawer[hidden],
.dp-drawer-backdrop[hidden] { display: none; }
.dp-drawer__head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
flex: 0 0 auto;
height: var(--dp-mobile-h);
padding: 0 12px 0 20px;
border-bottom: 1px solid var(--dp-border);
} html body .dp-drawer img.dp-drawer__logo { display: block; flex: 0 1 auto; width: auto; max-width: 180px; height: 36px; min-width: 0; object-fit: contain; }
.dp-drawer__title { font-size: 16px; font-weight: 700; }
html body .dp-drawer button.dp-drawer__close {
flex: 0 0 auto;
display: inline-flex;
align-items: center;
justify-content: center;
width: 44px;
height: 44px;
margin: 0;
padding: 0;
border: 1px solid var(--dp-border);
border-radius: 12px;
background: var(--dp-surface);
color: var(--dp-brand-surface);
box-shadow: none;
}
html body .dp-drawer button.dp-drawer__close:hover,
html body .dp-drawer button.dp-drawer__close:focus-visible { border-color: var(--dp-primary); color: var(--dp-primary-ink); }
.dp-drawer__close .dp-icon { width: 22px; height: 22px; }
.dp-drawer__body {
flex: 1 1 auto;
overflow-y: auto;
overscroll-behavior: contain;
padding: 16px 20px 28px;
}
.dp-drawer__section + .dp-drawer__section { margin-top: 22px; } .dp-drawer__search form {
display: flex;
height: 46px;
margin: 0 0 20px;
border: 1px solid var(--dp-border-strong);
border-radius: 12px;
overflow: hidden;
background: var(--dp-surface);
}
.dp-drawer__search form:focus-within { border-color: var(--dp-primary); box-shadow: 0 0 0 3px rgba(var(--dp-primary-rgb), .15); }
html body .dp-drawer__search input.search-field {
flex: 1 1 auto;
min-width: 0;
height: 100%;
margin: 0;
padding: 0 14px;
border: 0;
border-radius: 0;
box-shadow: none;
font-size: 15px;
color: var(--dp-text);
}
html body .dp-drawer__search input.search-field:focus-visible { outline: none !important; }
html body .dp-drawer__search button.search-submit {
position: static;
flex: 0 0 50px;
width: 50px;
height: 100%;
margin: 0;
padding: 0;
border: 0;
border-radius: 0;
background: var(--dp-action);
color: var(--dp-on-action);
}
.dp-drawer__search .search-submit i { font-family: FontAwesome; color: var(--dp-on-action); font-size: 17px; } .dp-drawer__links,
.dp-drawer__cats { margin: 0; padding: 0; list-style: none; }
.dp-drawer__links li + li { border-top: 1px solid var(--dp-fill); }
.dp-drawer__links a {
display: flex;
align-items: center;
justify-content: space-between;
min-height: 50px;
padding: 0 4px;
color: var(--dp-brand-surface);
font-size: 15px;
font-weight: 700;
letter-spacing: .04em;
text-transform: uppercase;
}
.dp-drawer__links a.is-current { color: var(--dp-primary-ink); box-shadow: inset 3px 0 0 var(--dp-accent); padding-left: 12px; }
.dp-drawer__chev { width: 18px; height: 18px; color: var(--dp-text-muted); } .dp-drawer__heading {
display: flex;
align-items: center;
gap: 8px;
margin: 0 0 12px;
color: var(--dp-text-muted);
font-size: 12px;
font-weight: 700;
letter-spacing: .08em;
text-transform: uppercase;
}
.dp-drawer__heading .dp-icon { width: 14px; height: 14px; color: var(--dp-accent); }
.dp-drawer__cats { display: flex; flex-direction: column; gap: 0; border: 1px solid var(--dp-border); border-radius: var(--dp-radius); overflow: hidden; }
.dp-drawer__cats li + li { border-top: 1px solid var(--dp-menu-separator); }
.dp-drawer__cats a {
display: flex;
align-items: center;
min-height: 46px;
padding: 10px 14px;
background: var(--dp-surface);
color: var(--dp-text);
font-size: 15px;
font-weight: 600;
line-height: 1.35;
}
.dp-drawer__cats a:hover,
.dp-drawer__cats a.is-current { background: var(--dp-primary-subtle); color: var(--dp-primary-ink); box-shadow: inset 3px 0 0 var(--dp-primary); } .dp-drawer__contact { padding-top: 20px; border-top: 1px solid var(--dp-border); }
.dp-drawer__call {
display: flex;
align-items: center;
gap: 12px;
padding: 12px 14px;
border-radius: 12px;
background: var(--dp-brand-surface);
color: var(--dp-on-brand);
}
.dp-drawer__call:hover,
.dp-drawer__call:focus-visible { background: var(--dp-action); color: var(--dp-on-action); }
.dp-drawer__call .dp-icon { width: 22px; height: 22px; }
.dp-drawer__call span { display: flex; flex-direction: column; line-height: 1.25; }
.dp-drawer__call small { color: inherit; font-size: 12px; }
.dp-drawer__call strong { font-size: 18px; }
.dp-drawer__social { display: flex; gap: 8px; margin-top: 10px; }
.dp-drawer__social a {
display: inline-flex;
flex: 1 1 0;
align-items: center;
justify-content: center;
gap: 8px;
min-height: 44px;
border: 1px solid var(--dp-border);
border-radius: 10px;
color: var(--dp-brand-surface);
font-size: 14px;
font-weight: 600;
}
.dp-drawer__social a:hover { border-color: var(--dp-primary); color: var(--dp-primary-ink); }
.dp-drawer__social .dp-icon { width: 18px; height: 18px; }
.dp-drawer__line {
display: flex;
align-items: flex-start;
gap: 10px;
margin: 12px 0 0;
color: var(--dp-text-muted);
font-size: 14px;
line-height: 1.5;
}
a.dp-drawer__line:hover { color: var(--dp-primary-ink); }
.dp-drawer__line .dp-icon { width: 16px; height: 16px; margin-top: 3px; color: var(--dp-primary-ink); }
@media (prefers-reduced-motion: reduce) {
.dp-drawer,
.dp-drawer-backdrop,
.dp-nav-backdrop { transition: none; }
}