/* EZZZBOX header, isolated from catalog, footer and Aspro callback forms. */
@media (min-width: 992px) {
 #header .ez-header { background:#fff; color:#192529; }
 #header .ez-header .maxwidth-theme { max-width:1584px; }
 #header .ez-header .logo_and_menu-row { border:0; background:#fff; }
 #header .ez-header .logo-row { height:auto; }
 #header .ez-header .header__sub-inner[hidden] { display:none!important; }
 #header .ez-header-top { display:flex; align-items:center; justify-content:space-between; gap:32px; min-height:106px; }
 #header .ez-header-top .logo-block1 { width:250px; flex:0 0 250px; padding:0; }
 #header .ez-header-top .logo { width:250px; max-width:none; height:auto; line-height:1; }
 #header .ez-header-top .logo img { width:250px; max-width:100%; max-height:none; height:auto; }
 #header .ez-header-nav { flex:1; min-width:0; margin:0; }
 #header .ez-header-nav .mega-menu { padding:0; }
 #header .ez-header-nav .table-menu > table { width:100%; }
 #header .ez-header-nav .table-menu > table > tbody > tr > td { height:auto; }
 #header .ez-header-nav .table-menu > table > tbody > tr > td > .wrap > a { font-size:13px; font-weight:600; letter-spacing:0; text-transform:none; padding:20px 9px; color:#192529; }
 #header .ez-header-nav .table-menu > table > tbody > tr > td > .wrap > a:hover { color:#009ca8; }
 #header .ez-header-nav .svg-inline-icon_discount { display:none; }
 #header .ez-header-phone { flex:0 0 auto; display:flex; flex-direction:column; align-items:center; gap:8px; margin:0; padding:0; }
 #header .ez-header-phone .phone { margin:0; white-space:nowrap; position:relative; line-height:24px; }
 #header .ez-header-phone .phone > a { font-size:19px; font-weight:700; color:#192529; }
 #header .ez-header-phone .phone > .svg-inline-phone { display:none; }
 #header .ez-header-phone .phone .dropdown { left:auto; right:0; top:100%; z-index:120; min-width:240px; padding-top:12px; }
 #header .ez-header-phone .phone:focus-within .dropdown { display:block; opacity:1; visibility:visible; }
 #header .ez-header-phone .callback-block { display:inline-block; font-size:12px; font-weight:500; line-height:18px; text-transform:none; letter-spacing:0; padding:5px 17px; border:1px solid transparent; border-radius:6px; color:#192529; background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,#00c7be,#c4ff00) border-box; cursor:pointer; }
 #header .ez-header-phone .callback-block:hover,#header .ez-header-phone .callback-block:focus-visible { background:#c4ff00; outline:2px solid #00c7be; outline-offset:2px; }
 #header .ez-header .menu-row { background:#192529!important; border:0; }
 #header .ez-header .menu-row .header__main-part { display:flex; align-items:center; gap:20px; min-height:76px; background:#192529!important; }
 #header .ez-header .menu-row .menu-only-wr { flex:0 0 190px; width:190px; padding:0; }
 #header .ez-header .menu-row .menu-only-wr .mega-menu { width:100%; }
 #header .ez-header .menu-row .catalog > .wrap > a { display:flex; align-items:center; justify-content:center; height:46px; padding:0 20px; border-radius:7px; background:#c4ff00!important; color:#192529!important; font-size:17px; font-weight:700; text-transform:none; }
 #header .ez-header .menu-row .catalog > .wrap > a .svg { fill:#192529!important; }
 #header .ez-header .menu-row .catalog > .wrap > a .line-wrapper { display:none; }
 #header .ez-header .menu-row .search-block { flex:1; min-width:100px; padding:0; }
 #header .ez-header .menu-row .search-block .inner-table-block { display:block; width:100%; }
 #header .ez-header .menu-row form.search { background:white; border:1px solid #dce4e5; border-radius:7px; height:46px; }
 #header .ez-header .menu-row .search-input { height:44px; background:transparent; padding-left:18px; border:0; border-radius:7px; color:#192529; }
 #header .ez-header .menu-row .btn-search { height:44px; background:transparent; }
 #header .ez-header .menu-row .search .svg { fill:#192529!important; }
 #header .ez-header .menu-row > .maxwidth-theme > .header__main-part > .header__main-item { display:flex; align-items:center; gap:18px; margin:0; padding:0; }
 #header .ez-header .menu-row .wrap_icon { padding:0; margin:0; }
 #header .ez-header .menu-row .basket-link, #header .ez-header-auth .personal-link { display:flex; align-items:center; justify-content:center; min-width:65px; height:60px; padding:0; color:white!important; }
 #header .ez-header .menu-row .js-basket-block { display:flex; flex-direction:column; align-items:center; gap:6px; position:relative; }
 #header .ez-header .menu-row .basket-link .title { display:block!important; color:white!important; font-size:10px; line-height:14px; white-space:nowrap; margin:0; }
 #header .ez-header .menu-row .basket-link .svg,#header .ez-header-auth .svg { display:block; position:static; margin:0; fill:white!important; }
 #header .ez-header .menu-row .basket-link .count { position:absolute; top:-6px; right:2px; background:#c4ff00; color:#192529; font-size:10px; line-height:15px; min-width:15px; height:15px; padding:0 3px; }
 #header .ez-header-auth { flex:0 0 65px; }
 #header .ez-header-auth .personal-link { flex-direction:column; gap:6px; }
 #header .ez-header-auth .personal-link .wrap { display:block; }
 #header .ez-header-auth .personal-link .name { display:block!important; color:white; font-size:10px; font-weight:400; line-height:14px; text-transform:none; }
 #header .ez-header .menu-row .basket-link:hover .title,#header .ez-header-auth .personal-link:hover .name { color:#c4ff00!important; }
}
@media (min-width:992px) and (max-width:1250px) {
 #header .ez-header-top { gap:18px; }
 #header .ez-header-top .logo-block1,#header .ez-header-top .logo { width:195px; flex-basis:195px; }
 #header .ez-header-nav .table-menu > table > tbody > tr > td > .wrap > a { font-size:11px; padding:18px 5px; }
 #header .ez-header-phone .phone > a { font-size:16px; }
 #header .ez-header .menu-row .header__main-part { gap:12px; }
 #header .ez-header .menu-row .menu-only-wr { width:155px; flex-basis:155px; }
}
#header .ez-header .logo img,#headerfixed .logo img,#mobileheader .logo img { content:url('/local/ezzzbox-header/logo.svg'); object-fit:contain; }

/* Uniform action controls; override inherited Aspro positions and hover backgrounds. */
@media (min-width:992px) {
 #header .ez-header .menu-row .catalog > .wrap > a { letter-spacing:0; }
 #header .ez-header .menu-row .catalog > .wrap > a > div { display:flex; align-items:center; justify-content:center; gap:12px; }
 #header .ez-header .menu-row .catalog > .wrap > a .svg-inline-icon_catalog { display:block; position:static; margin:0; width:24px; height:24px; background:#192529!important; -webkit-mask:url('/local/ezzzbox-header/icons/menu.svg') center/contain no-repeat; mask:url('/local/ezzzbox-header/icons/menu.svg') center/contain no-repeat; }
 #header .ez-header .menu-row .catalog > .wrap > a .svg-inline-icon_catalog svg,#header .ez-header .menu-row .catalog > .wrap > a .svg-inline-down { display:none!important; }
 #header .ez-header .menu-row .catalog > .wrap > a:hover { background:#b5ed00!important; }
 #header .ez-header .menu-row > .maxwidth-theme > .header__main-part > .ez-header-actions { display:grid; grid-template-columns:repeat(4,78px); gap:10px; align-items:center; flex:0 0 auto; }
 #header .ez-header .ez-header-actions > .wrap_icon,#header .ez-header .ez-header-actions .ez-header-auth,#header .ez-header .ez-header-actions .ez-header-auth .wrap_icon { display:block; width:78px; height:64px; margin:0!important; padding:0!important; position:relative; background:transparent!important; flex:none; }
 #header .ez-header .ez-header-actions .basket-link,#header .ez-header .ez-header-actions .personal-link { display:flex!important; flex-direction:column; align-items:center; justify-content:center; gap:6px; width:78px; min-width:78px; height:64px; margin:0!important; padding:0!important; position:relative; top:auto!important; left:auto!important; transform:none!important; background:transparent!important; border:0!important; border-radius:6px; line-height:1; color:#fff!important; box-shadow:none!important; }
 #header .ez-header .ez-header-actions .js-basket-block { display:flex; flex-direction:column; align-items:center; justify-content:center; width:100%; gap:6px; height:auto; padding:0; margin:0; position:static; }
 #header .ez-header .ez-header-actions .basket-link:before,#header .ez-header .ez-header-actions .basket-link:after,#header .ez-header .ez-header-actions .personal-link:before,#header .ez-header .ez-header-actions .personal-link:after { display:none!important; }
 #header .ez-header .ez-header-actions .svg { display:block!important; flex:none; position:static!important; width:24px!important; height:24px!important; top:auto!important; left:auto!important; margin:0!important; padding:0!important; transform:none!important; opacity:1!important; background:currentColor!important; color:inherit!important; -webkit-mask-position:center; mask-position:center; -webkit-mask-size:contain; mask-size:contain; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; }
 #header .ez-header .ez-header-actions .svg svg { display:none!important; }
 #header .ez-header .ez-header-actions .personal-link .svg { -webkit-mask-image:url('/local/ezzzbox-header/icons/user-round.svg'); mask-image:url('/local/ezzzbox-header/icons/user-round.svg'); }
 #header .ez-header .ez-header-actions .compare .svg { -webkit-mask-image:url('/local/ezzzbox-header/icons/chart-no-axes-column.svg'); mask-image:url('/local/ezzzbox-header/icons/chart-no-axes-column.svg'); }
 #header .ez-header .ez-header-actions .delay .svg { -webkit-mask-image:url('/local/ezzzbox-header/icons/heart.svg'); mask-image:url('/local/ezzzbox-header/icons/heart.svg'); }
 #header .ez-header .ez-header-actions .basket-link.basket .svg { -webkit-mask-image:url('/local/ezzzbox-header/icons/shopping-cart.svg'); mask-image:url('/local/ezzzbox-header/icons/shopping-cart.svg'); }
 #header .ez-header .ez-header-actions .title,#header .ez-header .ez-header-actions .name { display:block!important; position:static!important; top:auto!important; left:auto!important; height:15px; margin:0!important; padding:0!important; font-size:11px!important; font-weight:400!important; line-height:15px!important; letter-spacing:0; text-transform:none; white-space:nowrap; color:inherit!important; transform:none!important; }
 #header .ez-header .ez-header-actions .personal-link .wrap { display:block; margin:0; padding:0; height:15px; }
 #header .ez-header .ez-header-actions .basket-link:hover,#header .ez-header .ez-header-actions .personal-link:hover,#header .ez-header .ez-header-actions .basket-link:focus-visible,#header .ez-header .ez-header-actions .personal-link:focus-visible { color:#c4ff00!important; background:transparent!important; }
 #header .ez-header .ez-header-actions .basket-link:focus-visible,#header .ez-header .ez-header-actions .personal-link:focus-visible { outline:1px solid #00c7be; outline-offset:0; }
 #header .ez-header .ez-header-actions .count { position:absolute!important; top:3px!important; right:15px!important; left:auto!important; min-width:16px; height:16px; padding:0 3px!important; margin:0!important; font-size:10px; line-height:16px; border-radius:8px; background:#c4ff00!important; color:#192529!important; transform:none!important; }
 #header .ez-header .ez-header-actions .count.ez-count-empty { display:none!important; }
 #header .ez-header .ez-header-actions .top_basket { position:relative; }
 #header .ez-header .ez-header-actions .basket_hover_block { top:100%; right:0; width:565px; max-width:calc(100vw - 60px); z-index:150; color:#192529; background:white; }
}
@media (min-width:992px) and (max-width:1150px) {
 #header .ez-header .menu-row > .maxwidth-theme > .header__main-part > .ez-header-actions { grid-template-columns:repeat(4,70px); gap:4px; }
 #header .ez-header .ez-header-actions > .wrap_icon,#header .ez-header .ez-header-actions .ez-header-auth,#header .ez-header .ez-header-actions .ez-header-auth .wrap_icon,#header .ez-header .ez-header-actions .basket-link,#header .ez-header .ez-header-actions .personal-link { width:70px; min-width:70px; }
}

/* Compact, vertically centered primary navigation. */
@media (min-width:992px) {
 #header .ez-header-nav { display:flex; align-items:center; justify-content:center; height:auto; }
 #header .ez-header-nav .mega-menu,#header .ez-header-nav .table-menu { height:auto; width:100%; }
 #header .ez-header-nav .table-menu > table { width:auto; height:auto; margin:0 auto; table-layout:auto; }
 #header .ez-header-nav .table-menu > table > tbody > tr > td { width:auto; height:48px; vertical-align:middle; }
 #header .ez-header-nav .table-menu > table > tbody > tr > td > .wrap > a { display:flex; align-items:center; justify-content:center; height:48px; padding:0 12px; font-size:16px; line-height:22px; white-space:nowrap; }
}
@media (min-width:992px) and (max-width:1250px) {
 #header .ez-header-top { gap:16px; }
 #header .ez-header-nav .table-menu > table > tbody > tr > td > .wrap > a { font-size:14px; padding:0 6px; }
}

@media (min-width:992px) {
 #header .ez-header-nav > .menu-only { width:100%; min-width:0; }
 #header .ez-header-nav .table-menu > table > tbody > tr > td:not(.js-dropdown) { visibility:visible!important; }
 #header .ez-header-nav .table-menu > table > tbody > tr > td.js-dropdown { display:none!important; }
}

/* Match wrapper height to the visible controls for true vertical centering. */
@media (min-width:992px) {
 #header .ez-header .menu-row .menu-only-wr,
 #header .ez-header .menu-row .menu-only-wr > .mega-menu,
 #header .ez-header .menu-row .search-block,
 #header .ez-header .menu-row .search-block > .inner-table-block { height:46px; min-height:46px; align-self:center; }
}

/* Hide main banner pagination on desktop and mobile. */
.top_slider_wrapp .main-slider > .swiper-pagination { display:none!important; }
