:root {  --dp-primary: #245888; --dp-primary-rgb: 36, 88, 136;
--dp-primary-hover: #1a4570;
--dp-primary-subtle: #eaf1f8; --dp-on-primary: #fff; --dp-accent: #e8592b; --dp-accent-subtle: #ffd3c2;
--dp-brand-surface: #102d4a; --dp-brand-surface-rgb: 16, 45, 74; --dp-brand-surface-deep: #0b2238;
--dp-brand-surface-deep-rgb: 11, 34, 56;
--dp-on-brand: #fff; --dp-on-brand-rgb: 255, 255, 255;
--dp-heading-band-end: #1b4670;  --dp-page-bg: #f3f5f8; --dp-surface: #fff; --dp-surface-rgb: 255, 255, 255;
--dp-fill: #eef2f6; --dp-fill-light: #f7f9fb;  --dp-text: #1b2a3a; --dp-text-soft: #2c3b4a;
--dp-text-body: #26384a; --dp-text-excerpt: #3b4d60; --dp-text-muted: #5d6d7e; --dp-text-subtle: #a8b4c1;  --dp-border: #e1e7ee; --dp-border-strong: #cfd9e3; --dp-card-border-hover: #c5d4e3;
--dp-button-border: #c9d7e5; --dp-menu-separator: #edf1f5; --dp-scrollbar: #b8c6d4; --dp-article-text: #26384a;
--dp-article-heading: #173e62;
--dp-article-lead: #334d63;
--dp-article-lead-border: #b4c5d1;
--dp-article-accent: #285b85;
--dp-article-summary-bg: #edf4f8;
--dp-article-editorial-summary-bg: #f4f6f8;
--dp-article-contact-bg: #f4f7fa;
--dp-article-checklist-bg: #f6f8fa;
--dp-article-table-bg: #f2f6f8;
--dp-article-border: #dce5ec;
--dp-article-message-border: #95afc2;
--dp-article-note: #607183; --dp-radius: 10px; --dp-radius-sm: 6px; --dp-shadow: 0 1px 2px rgba(var(--dp-brand-surface-rgb), .05), 0 2px 8px rgba(var(--dp-brand-surface-rgb), .04);
--dp-shadow-hover: 0 10px 28px rgba(var(--dp-brand-surface-rgb), .12); --dp-container-max: 1600px; --dp-gutter: clamp(16px, 2.5vw, 40px);
--dp-reading-width: 760px; --dp-sidebar-width: 300px; --dp-nav-h: 60px; --dp-nav-item-h: 44px; --dp-mobile-h: 64px; --dp-sticky-top: 0px; } body.admin-bar { --dp-sticky-top: 32px; }
@media (max-width: 782px) { body.admin-bar { --dp-sticky-top: 46px; } }
@media (max-width: 600px) { body.admin-bar { --dp-sticky-top: 0px; } } body {
color: var(--dp-text);
background: var(--dp-page-bg);
-webkit-font-smoothing: antialiased;
}
a, button, input, select, textarea { -webkit-tap-highlight-color: transparent; } html body a:focus-visible, html body button:focus-visible, html body input:focus-visible,
html body select:focus-visible, html body textarea:focus-visible, html body [tabindex]:focus-visible {
outline: 3px solid var(--dp-accent) !important;
outline-offset: 2px;
} #page .container {
width: 100%;
max-width: var(--dp-container-max);
padding-left: var(--dp-gutter);
padding-right: var(--dp-gutter);
box-sizing: border-box;
} #page #top-bar {
background: var(--dp-brand-surface);
font-size: 13px;
}
#page #top-bar,
#page #top-bar a,
#page #top-bar i { color: rgba(var(--dp-on-brand-rgb), .86); }
#page #top-bar .top-left-inner span { border: 0; }
#page #top-bar .top-left-inner span i { color: var(--dp-on-brand); opacity: .7; margin-right: 4px; }
#page #top-bar .free-text { font-weight: 600; color: var(--dp-on-brand); } #page div.mid-header {
background: var(--dp-surface);
padding: 18px 0;
border-bottom: 1px solid var(--dp-border);
}
#page .mid-header .container {
display: flex;
align-items: center;
gap: 32px;
}
#page .mid-header .container::before,
#page .mid-header .container::after { content: none; }
#page .mid-header .site-branding { float: none; flex: 0 0 auto; margin: 0; }
#page .mid-header .custom-logo-link { float: none; display: block; }
#page .mid-header .custom-logo { display: block; width: auto; max-height: 84px; }
#page .mid-header .ae-search-holder {
float: none;
flex: 1 1 auto;
width: auto;
max-width: 760px;
margin: 0 auto;
}
#page .mid-header .product-search-wrapper,
#page .mid-header .product-search-wrapper form { float: none; width: 100%; }
#page .mid-header .product-search-wrapper form {
flex-wrap: nowrap;
align-items: stretch;
height: 48px;
border: 1px solid var(--dp-border-strong);
border-radius: var(--dp-radius);
background: var(--dp-surface);
overflow: hidden;
transition: border-color .15s ease, box-shadow .15s ease;
}
#page .mid-header .product-search-wrapper form:focus-within {
border-color: var(--dp-primary);
box-shadow: 0 0 0 3px rgba(var(--dp-primary-rgb), .15);
}
#page .mid-header .product-search-wrapper select.product-cat {
float: none;
flex: 0 0 auto;
width: 190px;
height: 100%;
margin: 0;
padding: 0 30px 0 16px;
border: 0;
border-right: 1px solid var(--dp-border);
border-radius: 0;
background-color: var(--dp-fill-light);
color: var(--dp-text);
font-size: 14px;
}
#page .mid-header .product-search-wrapper input.search-field {
float: none;
flex: 1 1 auto;
min-width: 0;
height: 100%;
margin: 0;
padding: 0 16px;
border: 0;
border-radius: 0;
box-shadow: none;
font-size: 15px;
color: var(--dp-text);
} html body #page .mid-header .product-search-wrapper input.search-field:focus-visible { outline: none !important; }
#page .mid-header .product-search-wrapper button.search-submit {
position: static;
flex: 0 0 56px;
width: 56px;
height: 100%;
margin: 0;
border: 0;
border-radius: 0;
background: var(--dp-primary);
color: var(--dp-on-primary);
transition: background-color .15s ease;
}
#page .mid-header .product-search-wrapper button.search-submit:hover { background: var(--dp-primary-hover); }
#page .mid-header .product-search-wrapper button.search-submit i { color: var(--dp-on-primary); font-size: 17px; } html #page .mid-header .product-search-wrapper button.search-submit { display: flex; align-items: center; justify-content: center; padding: 0; line-height: 1; }
html #page .mid-header .product-search-wrapper button.search-submit i { display: block; line-height: 1; }
html #page .mid-header .ae-search-holder,
html #page .mid-header .ae-cart-wishlist { padding-top: 0; padding-bottom: 0; align-self: center; }
html #page .mid-header .search-box,
html #page .mid-header .product-search-wrapper { position: static; margin: 0; }
#page .mid-header .ae-cart-wishlist {
float: none;
flex: 0 0 auto;
width: auto;
margin: 0;
}
.dp-hotline {
display: flex;
align-items: center;
gap: 12px;
padding: 6px 4px;
color: var(--dp-text);
text-decoration: none;
}
.dp-hotline__icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 46px;
height: 46px;
border-radius: 50%;
background: var(--dp-primary-subtle);
color: var(--dp-primary);
font-size: 20px;
transition: background-color .15s ease, color .15s ease;
}
.dp-hotline__text { display: flex; flex-direction: column; line-height: 1.25; }
.dp-hotline__text small { color: var(--dp-text-muted); font-size: 12px; letter-spacing: .02em; }
.dp-hotline__text strong { color: var(--dp-primary); font-size: 19px; font-weight: 700; white-space: nowrap; }
.dp-hotline:hover .dp-hotline__icon,
.dp-hotline:focus-visible .dp-hotline__icon { background: var(--dp-primary); color: var(--dp-on-primary); } #page #masthead {
background: var(--dp-surface);
border: 0;
box-shadow: 0 2px 10px rgba(var(--dp-brand-surface-rgb), .06);
}
#page #masthead .special-menu-container .special-menu,
#page #masthead .special-menu-container > ul > li {
background: var(--dp-primary);
}
#page #masthead .special-menu-container a.special-menu {
letter-spacing: .04em;
font-weight: 700;
}
#page #masthead .main-navigation ul.menu > li > a {
position: relative;
color: var(--dp-text);
font-size: 14px;
font-weight: 600;
letter-spacing: .02em;
transition: color .15s ease;
}
#page #masthead .main-navigation ul.menu > li > a::after {
content: "";
position: absolute;
left: 50%;
bottom: 14px;
width: 0;
height: 2px;
background: var(--dp-accent);
transform: translateX(-50%);
transition: width .2s ease;
}
#page #masthead .main-navigation ul.menu > li > a:hover,
#page #masthead .main-navigation ul.menu > li.current-menu-item > a,
#page #masthead .main-navigation ul.menu > li.current_page_item > a,
#page #masthead .main-navigation ul.menu > li.current-menu-ancestor > a { color: var(--dp-primary); }
#page #masthead .main-navigation ul.menu > li > a:hover::after,
#page #masthead .main-navigation ul.menu > li.current-menu-item > a::after,
#page #masthead .main-navigation ul.menu > li.current_page_item > a::after,
#page #masthead .main-navigation ul.menu > li.current-menu-ancestor > a::after { width: calc(100% - 30px); }
#page #masthead .mean-nav ul li a::after { display: none; } #page .special-menu-container ul.special-sub-menu {
background: var(--dp-surface);
border: 1px solid var(--dp-border);
border-top: 0;
box-shadow: 0 14px 30px rgba(var(--dp-brand-surface-rgb), .12);
}
#page .special-menu-container ul.special-sub-menu > li > a {
color: var(--dp-text);
font-size: 13px;
font-weight: 600;
transition: background-color .15s ease, color .15s ease, padding-left .15s ease;
}
#page .special-menu-container ul.special-sub-menu > li > a:hover {
background: var(--dp-primary-subtle);
color: var(--dp-primary);
}
@media (min-width: 1200px) {
#page #masthead .special-menu-container,
#page #masthead .special-menu-container ul.special-menu-wrapper,
#page #masthead .special-menu-container ul.special-sub-menu { width: 264px; }
#page .ae-homepage-wrap .feature-slider-widget-area.has-special-menu section.widget { width: calc(100% - 280px); }
} #page #breadcrumb.ae-breadcrumb-advanced {
height: auto;
border-radius: 0;
background-position: center 35%;
}
#page #breadcrumb.ae-breadcrumb-advanced::after {
background: linear-gradient(90deg, rgba(var(--dp-brand-surface-deep-rgb), .88) 0%, rgba(var(--dp-brand-surface-rgb), .72) 45%, rgba(var(--dp-brand-surface-rgb), .35) 100%);
}
#page #breadcrumb.ae-breadcrumb-advanced .breadcrumb-content {
padding: 52px 0;
text-align: left;
text-shadow: none;
}
#page #breadcrumb.ae-breadcrumb-advanced .breadcrumb-content h1.page-title {
margin: 0 0 8px;
color: var(--dp-on-brand);
font-size: clamp(24px, 2.4vw, 36px);
font-weight: 700;
line-height: 1.25;
text-align: left;
text-transform: none;
letter-spacing: 0;
}
#page #breadcrumb .breadcrumb-trail { padding: 0; margin: 0; text-align: left; }
#page #breadcrumb .breadcrumb-trail ul.trail-items { padding: 0; margin: 0; }
#page #breadcrumb .breadcrumb-trail,
#page #breadcrumb .breadcrumb-trail a,
#page #breadcrumb .breadcrumb-trail li { color: rgba(var(--dp-on-brand-rgb), .78); font-size: 14px; }
#page #breadcrumb .breadcrumb-trail a:hover { color: var(--dp-on-brand); }
#page #breadcrumb .breadcrumb-trail li.trail-end,
#page #breadcrumb .breadcrumb-trail li.trail-end span { color: var(--dp-on-brand); } #page #content.site-content { padding-top: 36px; padding-bottom: 56px; }
#page .ae-homepage-wrap ~ #content.site-content { padding: 0; } @media (min-width: 768px) {
body.woocommerce.archive #content > .container > .ae-inner {
display: grid;
grid-template-columns: 240px minmax(0, 1fr);
gap: 28px;
align-items: start;
}
body.woocommerce.archive #content > .container > .ae-inner::before,
body.woocommerce.archive #content > .container > .ae-inner::after { content: none; }
html body.woocommerce.archive div#primary.content-area,
html body.woocommerce.archive aside#sidebar-primary.sidebar {
float: none;
width: auto;
min-width: 0;
margin: 0;
padding: 0;
grid-row: 1;
}
html body.woocommerce.archive aside#sidebar-primary.sidebar { grid-column: 1; }
html body.woocommerce.archive div#primary.content-area { grid-column: 2; }
}
@media (min-width: 1200px) {
body.woocommerce.archive #content > .container > .ae-inner { grid-template-columns: 280px minmax(0, 1fr); gap: 32px; }
} #page #sidebar-primary .widget {
margin: 0 0 24px;
padding: 0;
overflow: hidden;
background: var(--dp-surface);
border: 1px solid var(--dp-border);
border-radius: var(--dp-radius);
box-shadow: var(--dp-shadow);
}
#page #sidebar-primary .widget-title {
position: relative;
margin: 0;
padding: 16px 20px 14px;
border-bottom: 1px solid var(--dp-border);
color: var(--dp-brand-surface);
font-size: 14px;
font-weight: 700;
line-height: 1.4;
letter-spacing: .04em;
text-transform: uppercase;
}
#page #sidebar-primary .widget-title::before { content: "";
position: absolute;
left: 0;
top: 50%;
width: 3px;
height: 18px;
border-radius: 0 2px 2px 0;
background: var(--dp-accent);
transform: translateY(-50%);
}
#page #sidebar-primary .widget-title::after { display: none; } #page #sidebar-primary .widget > :where(:not(.widget-title)) { margin: 0; padding: 16px 20px; }
#page #sidebar-primary .widget > :where(:not(.widget-title)) ~ :where(:not(.widget-title)) { padding-top: 0; }
#page #sidebar-primary .widget > ul,
#page #sidebar-primary .widget > div > ul.menu,
#page #sidebar-primary .widget ul.product-categories,
#page #sidebar-primary .widget ul.product_list_widget { margin: 0; padding: 6px 0; }
#page #sidebar-primary .widget > div[class*="menu-"] { padding: 0; } #page #sidebar-primary .widget > form,
#page #sidebar-primary .widget > select,
#page #sidebar-primary .widget > label + select { width: auto; margin: 16px 20px; padding: 0; }
#page #sidebar-primary .widget > select { display: block; width: calc(100% - 40px); }
#page #sidebar-primary .widget ul li {
margin: 0;
padding: 0;
border: 0;
}
#page #sidebar-primary .widget ul ul { margin: 0; padding: 0; } #page #sidebar-primary .widget ul:not(.product_list_widget) > li.cat-item-none {
padding: 10px 20px;
color: var(--dp-text-muted);
font-size: 14px;
line-height: 1.45;
}
#page #sidebar-primary .widget ul:not(.product_list_widget) > li:not(:has(> a)) {
padding: 10px 20px;
color: var(--dp-text-muted);
font-size: 14px;
line-height: 1.45;
}
#page #sidebar-primary .widget ul:not(.product_list_widget) > li > .post-date,
#page #sidebar-primary .widget ul:not(.product_list_widget) > li > .rss-date {
display: block;
padding: 0 20px 10px;
margin-top: -6px;
color: var(--dp-text-muted);
font-size: 13px;
}
#page #sidebar-primary .widget ul ul li a { padding-left: 33px; }
#page #sidebar-primary .widget ul:not(.product_list_widget) li a::before { display: none; }
#page #sidebar-primary .widget ul:not(.product_list_widget) li a {
position: relative;
display: block;
padding: 10px 40px 10px 17px;
border-left: 3px solid transparent;
color: var(--dp-text);
font-size: 14px;
font-weight: 600;
line-height: 1.45;
transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
#page #sidebar-primary .widget ul:not(.product_list_widget) li a::after {
content: "\f105";
position: absolute;
right: 18px;
top: 50%;
font-family: FontAwesome;
color: var(--dp-text-subtle);
transform: translateY(-50%);
}
#page #sidebar-primary .widget ul:not(.product_list_widget) li a:hover,
#page #sidebar-primary .widget ul:not(.product_list_widget) li.current-cat > a,
#page #sidebar-primary .widget ul:not(.product_list_widget) li.current-menu-item > a {
background: var(--dp-primary-subtle);
border-left-color: var(--dp-primary);
color: var(--dp-primary);
}
#page #sidebar-primary .widget ul:not(.product_list_widget) li.current-cat > a::after,
#page #sidebar-primary .widget ul:not(.product_list_widget) li.current-menu-item > a::after,
#page #sidebar-primary .widget ul:not(.product_list_widget) li a:hover::after { color: var(--dp-primary); } #page form.search-form {
display: flex;
align-items: stretch;
width: 100%;
max-width: 640px;
height: 44px;
border: 1px solid var(--dp-border-strong);
border-radius: var(--dp-radius-sm);
background: var(--dp-surface);
overflow: hidden;
transition: border-color .15s ease, box-shadow .15s ease;
}
#page #sidebar-primary form.search-form { max-width: none; }
#page form.search-form:focus-within {
border-color: var(--dp-primary);
box-shadow: 0 0 0 3px rgba(var(--dp-primary-rgb), .15);
}
#page form.search-form label { display: flex; flex: 1 1 auto; min-width: 0; margin: 0; }
html #page form.search-form .search-field {
box-sizing: border-box;
width: 100%;
height: 100%;
margin: 0;
padding: 0 14px;
border: 0;
border-radius: 0;
background: var(--dp-surface);
box-shadow: none;
color: var(--dp-text);
font-size: 14px;
}
html body #page form.search-form .search-field:focus-visible { outline: none !important; }
html #page form.search-form .search-submit {
position: static;
flex: 0 0 auto;
width: auto;
height: 100%;
margin: 0;
padding: 0 18px;
border: 0;
border-radius: 0;
background: var(--dp-primary);
color: var(--dp-on-primary);
font-size: 13px;
font-weight: 700;
letter-spacing: .03em;
line-height: 1;
transition: background-color .15s ease;
}
html #page form.search-form .search-submit:hover { background: var(--dp-primary-hover); }
#page #sidebar-primary .widget ul.product_list_widget li {
display: flow-root;
padding: 10px 20px;
font-size: 14px;
line-height: 1.45;
}
#page #sidebar-primary .widget ul.product_list_widget li + li { border-top: 1px solid var(--dp-fill); }
#page #sidebar-primary .widget ul.product_list_widget li a { color: var(--dp-text); font-weight: 600; }
#page #sidebar-primary .widget ul.product_list_widget li a:hover { color: var(--dp-primary); }
#page #sidebar-primary .widget ul.product_list_widget li img {
width: 56px;
height: 56px;
margin: 0 0 0 12px;
object-fit: cover;
border-radius: var(--dp-radius-sm);
} body.archive #shop-wrap {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 12px;
}
body.archive #shop-wrap > * { flex: 0 0 100%; float: none; margin: 0; }
body.archive #shop-wrap > .woocommerce-result-count { order: 1; flex: 1 1 auto; }
body.archive #shop-wrap > .ae-list-grid-switcher { order: 2; flex: 0 0 auto; }
body.archive #shop-wrap > .woocommerce-ordering { order: 3; flex: 0 0 auto; }
body.archive #shop-wrap > ul.products { order: 4; margin-top: 8px; }
body.archive #shop-wrap > nav.woocommerce-pagination { order: 5; }
body.archive #shop-wrap > .woocommerce-products-header,
body.archive #shop-wrap > .woocommerce-notices-wrapper { order: 0; }
body.archive #shop-wrap > .woocommerce-products-header:empty,
body.archive #shop-wrap > .woocommerce-notices-wrapper:empty { display: none; }
#page .woocommerce-result-count {
padding: 0;
color: var(--dp-text-muted);
font-size: 14px;
line-height: 40px;
}
#page .ae-list-grid-switcher { display: flex; gap: 6px; }
#page .ae-list-grid-switcher a {
display: inline-flex;
align-items: center;
justify-content: center;
float: none;
width: 40px;
height: 40px;
margin: 0;
border: 1px solid var(--dp-border);
border-radius: var(--dp-radius-sm);
background: var(--dp-surface);
color: var(--dp-text-muted);
transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
#page .ae-list-grid-switcher a i { color: inherit; }
#page .ae-list-grid-switcher a:hover { border-color: var(--dp-primary); color: var(--dp-primary); }
#page .ae-list-grid-switcher a.selected { background: var(--dp-primary); border-color: var(--dp-primary); color: var(--dp-on-primary); }
#page .woocommerce-ordering select.orderby {
height: 40px;
min-width: 220px;
padding: 0 34px 0 14px;
border: 1px solid var(--dp-border);
border-radius: var(--dp-radius-sm);
background-color: var(--dp-surface);
color: var(--dp-text);
font-size: 14px;
} #shop-wrap:not(.ae-list-view) ul.products,
.woocommerce .related ul.products,
.woocommerce .up-sells ul.products {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
grid-auto-rows: 1fr;
gap: 24px;
margin: 0 0 32px;
padding: 0;
}
#shop-wrap ul.products::before,
#shop-wrap ul.products::after,
.woocommerce .related ul.products::before,
.woocommerce .related ul.products::after,
.woocommerce .up-sells ul.products::before,
.woocommerce .up-sells ul.products::after { content: none; }
#shop-wrap:not(.ae-list-view) ul.products > li.product,
.woocommerce .related ul.products > li.product,
.woocommerce .up-sells ul.products > li.product {
display: flex;
float: none;
width: auto;
min-width: 0;
margin: 0;
padding: 0;
}
#page li.product .ae-woo-block-wrap {
display: flex;
flex-direction: column;
width: 100%;
height: 100%;
overflow: hidden;
background: var(--dp-surface);
border: 1px solid var(--dp-border);
border-radius: var(--dp-radius);
box-shadow: var(--dp-shadow);
transition: border-color .2s ease, box-shadow .2s ease;
}
#page li.product .ae-woo-block-wrap:hover {
border-color: var(--dp-card-border-hover);
box-shadow: var(--dp-shadow-hover);
}
#page li.product .product-thumb-wrap {
float: none;
width: 100%;
aspect-ratio: 4 / 3;
flex-shrink: 0;
overflow: hidden;
background: var(--dp-fill);
}
#page li.product .product-thumb-wrap::before { display: none; }
html #page li.product .product-thumb-wrap img {
display: block;
width: 100%;
height: 100%;
min-height: 0;
margin: 0;
object-fit: cover;
transition: transform .4s ease;
}
#page li.product .ae-woo-block-wrap:hover .product-thumb-wrap img { transform: scale(1.04); }
#page li.product .product-info-wrap {
display: flex;
flex: 1;
flex-direction: column;
align-items: stretch;
float: none;
width: 100%;
padding: 16px 18px 18px;
background: var(--dp-surface);
text-align: left;
}
#page li.product .product-info-wrap > a { display: block; color: inherit; }
#page li.product .woocommerce-loop-product__title,
#page li.product .product-info-wrap h2,
#page li.product .product-info-wrap h3 { display: block;
min-height: 0;
margin: 0 0 14px;
padding: 0;
overflow: visible;
color: var(--dp-text);
font-size: 15px;
font-weight: 600;
line-height: 1.45;
text-align: left;
text-transform: none;
overflow-wrap: anywhere;
transition: color .15s ease;
}
#page li.product .ae-woo-block-wrap:hover .woocommerce-loop-product__title,
#page li.product .ae-woo-block-wrap:hover .product-info-wrap h3,
#page li.product .ae-woo-block-wrap:hover .product-info-wrap h4 { color: var(--dp-primary); }
#page li.product .add-to-cart-wrap,
#page li.product .view-details-wrap { margin-top: auto; padding: 0; text-align: left; }
html #page li.product .product-info-wrap a.button:not(.yith-wcqv-button),
html #page li.product .view-details-wrap a {
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
width: 100%;
min-height: 40px;
margin: 0;
padding: 8px 14px;
border: 1px solid var(--dp-button-border);
border-radius: var(--dp-radius-sm);
background: var(--dp-surface);
color: var(--dp-primary) !important;
font-size: 14px;
font-weight: 600;
line-height: 1.3;
text-transform: none;
letter-spacing: 0;
box-shadow: none;
transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
html #page li.product .product-info-wrap a.button:not(.yith-wcqv-button)::after {
content: "\f178";
font-family: FontAwesome;
font-size: 12px;
transition: transform .15s ease;
}
html #page li.product .view-details-wrap a::before { display: none; }
html #page li.product .view-details-wrap a::after { content: "\f178"; font-family: FontAwesome; font-size: 12px; }
html #page li.product .product-info-wrap a.button:not(.yith-wcqv-button):hover,
html #page li.product .view-details-wrap a:hover,
html #page li.product .ae-woo-block-wrap:hover a.button:not(.yith-wcqv-button),
html #page li.product .ae-woo-block-wrap:hover .view-details-wrap a {
background: var(--dp-primary);
border-color: var(--dp-primary);
color: var(--dp-on-primary) !important;
}
html #page li.product .ae-woo-block-wrap:hover a.button:not(.yith-wcqv-button)::after { transform: translateX(3px); } #page li.product .ae-woo-block-wrap { position: relative; } #page #shop-wrap.ae-list-view ul.products { display: flex; flex-direction: column; gap: 18px; margin: 0 0 32px; }
#page #shop-wrap.ae-list-view ul.products > li.product { float: none; width: 100%; margin: 0; padding: 0; }
#page #shop-wrap.ae-list-view li.product .ae-woo-block-wrap { flex-direction: row; }
#page #shop-wrap.ae-list-view li.product .product-thumb-wrap { flex: 0 0 280px; width: 280px; }
#page #shop-wrap.ae-list-view li.product .product-info-wrap { flex: 1 1 auto; justify-content: center; padding: 24px 28px; }
#page #shop-wrap.ae-list-view li.product .woocommerce-loop-product__title {
font-size: 18px;
} #page #shop-wrap.ae-list-view li.product .add-to-cart-wrap { display: flex; flex-direction: column; align-items: flex-start; margin-top: 0; }
#page #shop-wrap.ae-list-view li.product .ae-product-excerpt { order: -1; margin: 0 0 16px; color: var(--dp-text-muted); font-size: 14px; line-height: 1.65; }
#page #shop-wrap.ae-list-view li.product .ae-product-excerpt p { margin: 0; }
html #page #shop-wrap.ae-list-view li.product .product-info-wrap a.button:not(.yith-wcqv-button) { width: auto; display: inline-flex; padding: 8px 22px; } #page .woocommerce nav.woocommerce-pagination,
#page nav.woocommerce-pagination { text-align: center; }
#page nav.woocommerce-pagination ul {
display: flex;
justify-content: center;
gap: 8px;
border: 0;
}
#page nav.woocommerce-pagination ul li { float: none; border: 0; overflow: visible; }
html #page nav.woocommerce-pagination ul li .page-numbers {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 42px;
height: 42px;
padding: 0 12px;
border: 1px solid var(--dp-border);
border-radius: var(--dp-radius-sm);
background: var(--dp-surface);
color: var(--dp-text);
font-weight: 600;
transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
html #page nav.woocommerce-pagination ul li a.page-numbers:hover { border-color: var(--dp-primary); color: var(--dp-primary); }
html #page nav.woocommerce-pagination ul li span.page-numbers.current {
background: var(--dp-primary);
border-color: var(--dp-primary);
color: var(--dp-on-primary);
} @media (min-width: 768px) {
html body.single-product div#primary.content-area { float: none; width: 100%; margin: 0; padding: 0; }
}
body.single-product #shop-wrap > div.product {
display: flow-root;
padding: 32px;
background: var(--dp-surface);
border: 1px solid var(--dp-border);
border-radius: var(--dp-radius);
box-shadow: var(--dp-shadow);
} @media (min-width: 768px) {
body.single-product #shop-wrap > div.product {
display: grid;
grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr);
column-gap: 48px;
align-items: start;
}
body.single-product #shop-wrap > div.product > * { grid-column: 1 / -1; }
#page.site .woocommerce div.product div.images,
body.single-product #shop-wrap div.product div.images { grid-column: 1; float: none; width: auto; margin-bottom: 32px; }
#page.site .woocommerce div.product div.summary,
body.single-product #shop-wrap div.product div.summary { grid-column: 2; float: none; width: auto; margin-top: 0; margin-bottom: 32px; }
}
@media (min-width: 768px) and (max-width: 1023px) {
body.single-product #shop-wrap > div.product { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 28px; }
}  html body.single-product div.product div.images .woocommerce-product-gallery__image:nth-child(n) { padding: 0; }
body.single-product div.product div.images .woocommerce-product-gallery__image > a {
display: block;
aspect-ratio: 4 / 3;
background: var(--dp-fill);
border-radius: var(--dp-radius-sm);
overflow: hidden;
}
html body.single-product div.product div.images .woocommerce-product-gallery__image > a > img {
display: block;
width: 100%;
height: 100%;
max-height: none;
margin: 0;
object-fit: contain;
} html body.single-product #shop-wrap div.product div.summary {
padding: 24px 26px;
border: 1px solid var(--dp-border);
border-radius: var(--dp-radius);
background: var(--dp-fill-light);
}
body.single-product div.product .summary > :first-child { margin-top: 0; }
body.single-product div.product .summary p.price:empty { display: none; }
body.single-product div.product div.images .flex-viewport,
body.single-product div.product div.images img { border-radius: var(--dp-radius-sm); } html body.single-product div.product div.images .flex-control-thumbs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; margin: 10px 0 0; padding: 0; }
html body.single-product div.product div.images .flex-control-thumbs li {
float: none;
width: auto;
margin: 0;
padding: 0;
aspect-ratio: 4 / 3;
min-height: 44px;
overflow: hidden;
border-radius: var(--dp-radius-sm);
}
@media (max-width: 599px), (min-width: 768px) and (max-width: 1023px) {
html body.single-product div.product div.images .flex-control-thumbs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
body.single-product div.product div.images .flex-control-thumbs li img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
cursor: pointer;
opacity: .6;
transition: opacity .15s ease;
}
body.single-product div.product div.images .flex-control-thumbs li img.flex-active,
body.single-product div.product div.images .flex-control-thumbs li img:hover { opacity: 1; }
@media (prefers-reduced-motion: reduce) {
body.single-product div.product div.images .flex-control-thumbs li img { transition: none; }
}
body.single-product div.product .summary,
body.single-product div.product .summary .woocommerce-product-details__short-description,
html body.single-product div.product .summary .woocommerce-product-details__short-description p {
color: var(--dp-text);
font-size: 15px;
line-height: 1.7;
}
body.single-product div.product .summary ul { padding-left: 20px; }
body.single-product div.product .product_meta {
margin-top: 18px;
padding-top: 16px;
border-top: 1px solid var(--dp-border);
color: var(--dp-text-muted);
font-size: 14px;
}
body.single-product div.product .product_meta a { color: var(--dp-primary); font-weight: 600; }
html body.single-product div.product .woocommerce-tabs {
clear: both;
max-width: 960px;
margin: 0 auto;
padding-top: 8px;
}
html body.single-product div.product .woocommerce-tabs ul.tabs {
margin: 0 0 28px;
padding: 0;
border-bottom: 1px solid var(--dp-border);
overflow: visible;
}
html body.single-product div.product .woocommerce-tabs ul.tabs::before { display: none; }
html body.single-product div.product .woocommerce-tabs ul.tabs li {
margin: 0;
padding: 0;
border: 0;
border-radius: 0;
background: transparent;
}
html body.single-product div.product .woocommerce-tabs ul.tabs li::before,
html body.single-product div.product .woocommerce-tabs ul.tabs li::after { display: none; }
html body.single-product div.product .woocommerce-tabs ul.tabs li a {
display: block;
padding: 12px 4px;
margin-bottom: -1px;
border-bottom: 2px solid transparent;
color: var(--dp-text-muted);
font-size: 15px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .03em;
}
html body.single-product div.product .woocommerce-tabs ul.tabs li.active a {
border-bottom-color: var(--dp-accent);
color: var(--dp-brand-surface);
}
html body.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel {
margin: 0 0 8px;
color: var(--dp-text-soft);
font-size: 16px;
line-height: 1.75;
}
body.single-product .woocommerce-Tabs-panel h2,
body.single-product .woocommerce-Tabs-panel h3 {
margin: 1.6em 0 .6em;
color: var(--dp-brand-surface);
font-weight: 700;
line-height: 1.35;
}
body.single-product .woocommerce-Tabs-panel h2 { font-size: 22px; }
body.single-product .woocommerce-Tabs-panel h3 { font-size: 18px; }
body.single-product .woocommerce-Tabs-panel > h2:first-child { margin-top: 0; }
body.single-product .woocommerce-Tabs-panel img { border-radius: var(--dp-radius-sm); }
body.single-product .woocommerce-Tabs-panel figure { margin-left: auto; margin-right: auto; }
body.single-product .woocommerce-Tabs-panel figcaption { color: var(--dp-text-muted); font-size: 14px; text-align: center; }
body.single-product .woocommerce-Tabs-panel .wp-video { margin: 0 auto; }
body.single-product .related.products,
body.single-product .up-sells.products { clear: both; margin-top: 40px; }
body.single-product .related.products > h2,
body.single-product .up-sells.products > h2 {
margin: 0 0 20px;
color: var(--dp-brand-surface);
font-size: 22px;
font-weight: 700;
} .ae-homepage-wrap .feature-slider-widget-area { padding: 24px 0 8px; }
@media (min-width: 769px) {
#page .feature-slider-wrap:not(.hide-right-slider) .main-slider-wrap { max-width: none; width: calc(68% - 6px); }
#page .feature-slider-wrap:not(.hide-right-slider) .slider-section-right { max-width: none; width: 32%; }
}
.main-slider .slick-list,
.verticle-slider .slick-list,
.feature-slider-wrap .slick-list { border-radius: var(--dp-radius); overflow: hidden; }
#page .ae-homepage-wrap .special-menu-container ul.special-sub-menu { box-shadow: none; }
#page .main-slider .slider-caption .caption-wrap h2,
#page .main-slider .slider-caption .caption-wrap h3,
#page .main-slider .slider-caption .caption-wrap .slider-title { text-shadow: 0 2px 12px rgba(0, 0, 0, .45); }
#page .main-slider .slider-caption .caption-wrap .button {
border-radius: var(--dp-radius-sm);
padding: 12px 26px;
font-weight: 600;
}
#page .ae-homepage-wrap .homepage-fullwidth-widget-area { padding: 24px 0 0; background: transparent; } html #page .ae-homepage-wrap .homepage-fullwidth-widget-area section.widget {
display: block;
width: 100%;
margin: 0 !important;
padding: 56px 0 40px;
background: var(--dp-surface);
}
.ae-homepage-wrap .homepage-fullwidth-widget-area .widget,
.ae-homepage-wrap .ae-advance-categories-wrapper { background: transparent; }
#page .ae-homepage-wrap .widget-title {
position: relative;
margin: 0 0 24px;
padding: 0 0 14px; overflow: visible;
color: var(--dp-brand-surface);
font-size: 24px;
font-weight: 700;
line-height: 1.3;
letter-spacing: .02em;
text-align: center;
text-transform: uppercase;
} #page .ae-homepage-wrap .widget-title span::before,
#page .ae-homepage-wrap .widget-title span::after { display: none; }
#page .ae-homepage-wrap .widget-title::after {
content: "";
position: absolute;
left: 50%;
bottom: 0;
width: 48px;
height: 3px;
border-radius: 2px;
background: var(--dp-accent);
transform: translateX(-50%);
}
#page .ae-homepage-wrap .ae-advance-categories-wrapper li.product .product-info-wrap { text-align: center; }
#page .ae-homepage-wrap .ae-advance-categories-wrapper li.product .product-info-wrap > a { text-align: center; }
#page .ae-homepage-wrap .ae-advance-categories-wrapper li.product .product-info-wrap h4.featured-cat-title,
#page .ae-homepage-wrap .ae-advance-categories-wrapper li.product .product-info-wrap h3,
#page .ae-homepage-wrap .ae-advance-categories-wrapper li.product .product-info-wrap h2 {
margin: 0 0 14px;
padding: 0;
color: var(--dp-text);
font-weight: 600;
line-height: 1.45;
min-height: 0;
font-size: 16px;
text-align: center;
}
#page .ae-homepage-wrap .slick-dots li button { border-radius: 2px; }
.ae-homepage-wrap .mb-homepage-main { padding: 16px 0 56px; } .dp-home-news { padding: 8px 0 8px; }
.dp-home-news__head {
display: flex;
flex-wrap: wrap;
align-items: flex-end;
justify-content: space-between;
gap: 8px 24px;
margin: 0 0 22px;
}
html #page .ae-homepage-wrap .dp-home-news .dp-home-news__title {
margin: 0;
padding: 0 0 12px;
text-align: left;
}
html #page .ae-homepage-wrap .dp-home-news .dp-home-news__title::after { left: 0; transform: none; }
.dp-home-news__all { color: var(--dp-primary); font-size: 14px; font-weight: 700; white-space: nowrap; }
.dp-home-news__all:hover { color: var(--dp-primary-hover); }
.dp-home-news__list {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 24px;
margin: 0;
padding: 0;
list-style: none;
}
.dp-home-news__item { margin: 0; padding: 0; }
.dp-home-news__card {
position: relative;
display: flex;
flex-direction: column;
height: 100%;
overflow: hidden;
background: var(--dp-surface);
border: 1px solid var(--dp-border);
border-radius: var(--dp-radius);
box-shadow: var(--dp-shadow);
transition: border-color .15s ease, box-shadow .15s ease;
}
.dp-home-news__card:hover { border-color: var(--dp-card-border-hover); box-shadow: var(--dp-shadow-hover); }  .dp-home-news__thumb {
position: relative;
flex: 0 0 auto;
width: 100%;
min-width: 0;
height: 0;
padding-top: 56.25%;
padding-top: min(56.25%, 240px);
overflow: hidden;
background: var(--dp-fill);
} html #page .dp-home-news__thumb img {
position: absolute;
top: 0;
left: 0;
display: block;
width: 100%;
max-width: none;
height: 100%;
margin: 0;
object-fit: cover;
object-position: 50% 0;
} .dp-home-news__list--n2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 768px) {
.dp-home-news__list--n1 { grid-template-columns: minmax(0, 1fr); max-width: 1040px; }
.dp-home-news__list--n1 .dp-home-news__card { flex-direction: row; }
.dp-home-news__list--n1 .dp-home-news__thumb { flex: 0 0 42%; width: auto; height: auto; min-height: 220px; padding-top: 0; }
.dp-home-news__list--n1 .dp-home-news__body { flex: 1 1 auto; justify-content: center; padding: 24px 28px; }
}
.dp-home-news__body { display: flex; flex-direction: column; gap: 8px; padding: 16px 18px 20px; }
.dp-home-news__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin: 0; color: var(--dp-text-muted); font-size: 13px; }
.dp-home-news__cat {
padding: 2px 10px;
border-radius: 999px;
background: var(--dp-primary-subtle);
color: var(--dp-primary);
font-size: 12px;
font-weight: 700;
}
html #page .dp-home-news__card-title { margin: 0; font-size: 18px; font-weight: 700; line-height: 1.4; text-transform: none; }
html #page .dp-home-news__card-title a { color: var(--dp-brand-surface); }
.dp-home-news__card:hover .dp-home-news__card-title a { color: var(--dp-primary); } .dp-home-news__card-title a::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: var(--dp-radius); }
html body #page .dp-home-news__card-title a:focus-visible { outline: none !important; }
html body #page .dp-home-news__card-title a:focus-visible::after { outline: 3px solid var(--dp-accent); outline-offset: -3px; }
.dp-home-news__excerpt { margin: 0; color: var(--dp-text-excerpt); font-size: 15px; line-height: 1.65; }
@media (max-width: 991px) { .dp-home-news__list--n3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 599px) {
.dp-home-news__list { grid-template-columns: minmax(0, 1fr); gap: 16px; }
.dp-home-news__body { padding: 14px 16px 18px; }
html #page .dp-home-news__card-title { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) { .dp-home-news__card { transition: none; } } #page #footer-widgets {
width: 100%;
margin-top: 0;
border-radius: 0;
background: var(--dp-brand-surface);
color: rgba(var(--dp-on-brand-rgb), .74);
}
#page #footer-widgets .container > .ae-inner { margin: 0 -15px; }
#page #footer-widgets .widget-title {
position: relative;
margin-bottom: 22px;
padding-bottom: 12px;
color: var(--dp-on-brand);
font-size: 15px;
font-weight: 700;
letter-spacing: .05em;
}
#page #footer-widgets .widget-title::after {
content: "";
position: absolute;
left: 0;
bottom: 0;
width: 36px;
height: 3px;
border-radius: 2px;
background: var(--dp-accent);
}
#page #footer-widgets,
#page #footer-widgets p,
#page #footer-widgets li,
#page #footer-widgets .footer-contact { color: rgba(var(--dp-on-brand-rgb), .78); font-size: 14px; line-height: 1.8; }
#page #footer-widgets a { color: var(--dp-on-brand); }
#page #footer-widgets a:hover { color: var(--dp-accent-subtle); }
#page #footer-widgets i { color: var(--dp-on-brand); opacity: .7; }
#page footer#colophon {
width: 100%;
padding-left: 0;
padding-right: 0;
background: var(--dp-brand-surface-deep);
border-top: 1px solid rgba(var(--dp-on-brand-rgb), .08);
}
#page footer#colophon,
#page footer#colophon .copyright,
#page footer#colophon a { color: rgba(var(--dp-on-brand-rgb), .6); font-size: 13px; } html a { color: var(--dp-primary); }  html a:focus,
html a:active { color: var(--dp-primary); }
#page .main-slider-wrap .slider-buttons a { background-color: var(--dp-primary); }
#page .product .price,
#page div.product p.price,
#page div.product span.price { color: var(--dp-primary); }
html body #page div.product .woocommerce-tabs ul.tabs::before { border-color: var(--dp-primary); }
#page div.product .woocommerce-tabs ul.tabs li.active a { color: var(--dp-primary); }
#page .related.products > h2::before,
#page .up-sells.products > h2::before { background-color: var(--dp-primary); } #page input[type="text"], #page input[type="search"], #page input[type="email"],
#page input[type="tel"], #page textarea { border-color: var(--dp-border); border-radius: var(--dp-radius-sm); } @media (max-width: 1199px) {
#shop-wrap:not(.ae-list-view) ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
#page .mid-header .container { gap: 20px; }
#page .mid-header .product-search-wrapper select.product-cat { width: 160px; }
}
@media (max-width: 991px) {
#shop-wrap:not(.ae-list-view) ul.products,
.woocommerce .related ul.products,
.woocommerce .up-sells ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dp-hotline__text small { display: none; }
}
@media (max-width: 767px) { #page #top-bar .container { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
#page #top-bar .container::before,
#page #top-bar .container::after { content: none; }
#page #top-bar .top-left,
#page #top-bar .top-right { float: none; width: auto; margin: 0; }
#page #top-bar .top-left-inner .address,
#page #top-bar .top-left-inner .fax { display: none; }
#page #top-bar .top-left-inner .free-text {
display: block;
width: auto;
padding: 10px 0;
border: 0;
text-align: left;
line-height: 1.4;
}
#page div.mid-header { padding: 12px 0 14px; }
#page .mid-header .container { flex-wrap: wrap; gap: 12px; }
#page .mid-header .site-branding { flex: 1 1 auto; width: auto; }
#page .mid-header .custom-logo { max-height: 52px; }
#page .mid-header .ae-cart-wishlist { order: 2; display: block; }
#page .mid-header .ae-search-holder { order: 3; flex: 0 0 100%; max-width: none; display: block; }
#page .mid-header .product-search-wrapper form { height: 46px; }
#page .mid-header .product-search-wrapper select.product-cat { display: none; }
#page .mid-header .product-search-wrapper button.search-submit { flex-basis: 50px; width: 50px; }
.dp-hotline { gap: 8px; padding: 0; }
.dp-hotline__icon { width: 40px; height: 40px; font-size: 18px; }
.dp-hotline__text strong { font-size: 15px; }
#page #breadcrumb.ae-breadcrumb-advanced .breadcrumb-content { padding: 32px 0; }
#page #content.site-content { padding-top: 24px; padding-bottom: 40px; }
#page #sidebar-primary { margin-top: 32px; } html body.blog-custom div#primary.content-area { padding-left: 0; padding-right: 0; }
body.archive #shop-wrap > .woocommerce-ordering { flex: 1 1 100%; }
#page .woocommerce-ordering select.orderby { width: 100%; min-width: 0; }
#shop-wrap:not(.ae-list-view) ul.products,
.woocommerce .related ul.products,
.woocommerce .up-sells ul.products { gap: 12px; }
#page li.product .product-info-wrap { padding: 12px 12px 14px; }
#page li.product .woocommerce-loop-product__title,
#page li.product .product-info-wrap h2,
#page li.product .product-info-wrap h3 { font-size: 14px; margin-bottom: 12px; }
html #page li.product .product-info-wrap a.button:not(.yith-wcqv-button),
html #page li.product .view-details-wrap a { min-height: 38px; font-size: 13px; padding: 6px 10px; }
#page #shop-wrap.ae-list-view li.product .product-thumb-wrap { flex-basis: 38%; width: 38%; }
#page #shop-wrap.ae-list-view li.product .product-info-wrap { padding: 14px; }
body.single-product #shop-wrap > div.product { padding: 16px; }
html body.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel { font-size: 15px; }
#page #footer-widgets .widget-column { width: 100%; }
}
@media (max-width: 570px) {
#page .ae-list-grid-switcher { display: none; }
}
@media (max-width: 360px) {
#shop-wrap:not(.ae-list-view) ul.products { gap: 10px; }
.dp-hotline__text { display: none; }
} @media (prefers-reduced-motion: reduce) {
*, *::before, *::after {
transition-duration: .01ms !important;
animation-duration: .01ms !important;
scroll-behavior: auto !important;
}
#page li.product .ae-woo-block-wrap:hover .product-thumb-wrap img { transform: none; }
}@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); }
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); }
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-primary);
color: var(--dp-on-primary);
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-primary-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);
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);
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-primary); color: var(--dp-on-primary); }
.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-primary);
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-primary); color: var(--dp-on-primary); }
.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);
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-primary); }
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;
} 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); 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); }
.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-primary);
color: var(--dp-on-primary);
}
}
@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); }
.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-primary);
color: var(--dp-on-primary);
}
.dp-drawer__search .search-submit i { font-family: FontAwesome; color: var(--dp-on-primary); 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); box-shadow: inset 3px 0 0 var(--dp-accent); padding-left: 12px; }
.dp-drawer__chev { width: 18px; height: 18px; color: var(--dp-text-subtle); } .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); 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-primary); color: var(--dp-on-primary); }
.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: rgba(var(--dp-on-brand-rgb), .7); 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); }
.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); }
.dp-drawer__line .dp-icon { width: 16px; height: 16px; margin-top: 3px; color: var(--dp-primary); }
@media (prefers-reduced-motion: reduce) {
.dp-drawer,
.dp-drawer-backdrop,
.dp-nav-backdrop { transition: none; }
}