/* Approved category design. Loaded only for desktop cat_content.php. No catalog logic. */
body.es-catalog-design{--blue:#436c99;--text:#36424f;--muted:#7c8792;--line:#e3e6e9;--sidebar:250px;background:#fff;color:var(--text);font:15px/1.5 Arial,Helvetica,sans-serif}
.es-catalog-design #body{width:100%;max-width:none;float:none;margin:0;padding:0;background:#fff}
.es-catalog-design #content{width:min(1360px,calc(100% - 64px));float:none;margin:0 auto;padding:0;background:#fff}
.es-catalog-design .rail{width:min(1360px,calc(100% - 64px));margin-inline:auto}
.es-integrated-header *,.es-prototype-footer *{box-sizing:border-box;float:none}
.es-integrated-header a,.es-prototype-footer a{text-decoration:none}
.es-integrated-header button{border:0;cursor:pointer;font-family:inherit}
.es-integrated-header svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.svg-library{position:absolute;width:0;height:0;overflow:hidden}
.utility{border-bottom:1px solid var(--line);font-size:13px;color:#63707c}.utility-inner{display:flex;align-items:center;gap:18px;min-height:38px}.utility-inner span{display:flex;align-items:center;gap:8px}.utility svg{width:17px;height:17px}.utility i{height:14px;width:1px;background:var(--line)}.utility a{margin-left:auto}.header-main{display:grid;grid-template-columns:225px 200px minmax(180px,1fr) 126px;gap:24px;align-items:center;min-height:122px}.logo img{width:215px;height:auto;display:block}.phones{display:grid;gap:12px}.phones a{display:flex;align-items:center;gap:11px;white-space:nowrap;font-size:16px}.phones img{width:22px;height:22px;object-fit:contain}.search{display:flex;align-items:center;height:48px;border:2px solid var(--blue);border-radius:28px;overflow:hidden}.search input{border:0;outline:0;min-width:0;width:100%;background:none;padding:0 22px;font-size:15px}.search:focus-within{box-shadow:0 0 0 3px #d7e6f6}.search-section{display:none;font-size:13px;white-space:nowrap;padding:0 20px 0 0;color:#65717d}.search button{align-self:stretch;flex:0 0 62px;background:var(--blue);color:white;display:grid;place-items:center}.search svg{width:24px;height:24px}.cart{display:flex;align-items:center;justify-content:flex-end;gap:13px;background:none;padding:0;color:var(--text)}.cart-symbol{position:relative;display:block}.cart-symbol svg{width:30px;height:34px}.cart-count{position:absolute;right:-5px;bottom:-5px;background:var(--blue);color:white;border:2px solid white;min-width:22px;height:22px;border-radius:50%;font-size:11px;display:grid;place-items:center}.cart strong{font-size:18px;white-space:nowrap}.cart small{font-size:14px}.header-nav{display:grid;grid-template-columns:var(--sidebar) 1fr auto;gap:36px;align-items:center;height:54px}.catalog-toggle{height:54px;padding:0 22px;display:flex;align-items:center;gap:16px;background:var(--blue);border-radius:8px 8px 0 0;color:white;font-size:15px;font-weight:600}.catalog-toggle svg{width:22px;height:22px;stroke-width:2}.header-nav nav{display:flex;align-items:center;gap:32px;font-size:15px;font-weight:600}.all-sections{color:#eb3d43;display:flex;gap:10px;align-items:center}.all-sections svg{width:15px;height:15px;transform:rotate(90deg)}.delivery{font-size:14px;font-weight:600}.site-header{background:#fff}.header-nav a:hover{color:var(--blue)}
.header-nav-band{background:var(--blue);color:#fff}
.sections-dropdown{position:relative;height:100%;display:flex;align-items:center}
.sections-dropdown>.all-sections{height:100%;padding:0;background:none;font-weight:600;font-size:15px;color:#fff}
.sections-panel{position:absolute;top:100%;left:-20px;width:300px;max-height:65vh;overflow:auto;padding:10px 20px 16px;background:#fff;color:var(--text);z-index:10;border:1px solid var(--line);border-top:0;border-radius:0 0 7px 7px;box-shadow:0 12px 28px #19334c22;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s,transform .2s,visibility .2s}
.sections-panel.is-open{opacity:1;visibility:visible;transform:translateY(0)}
.header-nav-band .sections-panel a{display:block;height:auto;padding:11px 4px;color:var(--text);font-size:14px;font-weight:400}
.header-nav-band .sections-panel .submenu a{padding:8px 12px;font-size:13px}
.header-nav-band .sections-panel a::after{display:none}
.header-nav-band .sections-panel a:hover{color:var(--blue);background:#f4f7fa}
.header-nav-band .sections-panel a:focus-visible,.header-nav-band .sections-panel button:focus-visible{outline-color:var(--blue)}
.all-sections[aria-expanded=true] svg{transform:rotate(-90deg)}
.header-nav-band .catalog-toggle{border-radius:0;background:rgba(0,0,0,.1)}
.header-nav-band .all-sections{color:inherit}
.header-nav-band nav{height:100%}
.header-nav-band nav a{display:flex;align-items:center;height:100%;position:relative;color:#fff}
.header-nav-band nav>a,.sections-dropdown>.all-sections{padding-inline:10px;margin-inline:-10px;transition:background-color .18s ease}
.header-nav-band nav>a:hover,.header-nav-band nav>a:focus-visible,.sections-dropdown>.all-sections:hover,.sections-dropdown>.all-sections:focus-visible{color:#fff;background:rgba(255,255,255,.12)}
.header-nav-band .catalog-toggle:hover{background:rgba(0,0,0,.18)}
.header-nav-band a:focus-visible,.header-nav-band button:focus-visible{outline:2px solid #fff;outline-offset:-4px}
@media(max-width:1200px){.header-main{grid-template-columns:210px 196px minmax(160px,1fr) 125px;gap:20px}.logo img{width:205px}.search-section{display:none}.header-nav{gap:28px}.delivery{display:none}.header-nav nav{gap:24px}}
@media(max-width:760px){.utility{display:none}.header-main{grid-template-columns:1fr auto;gap:20px;padding-block:22px}.phones{grid-column:1/-1;grid-row:2;display:flex;justify-content:space-between;gap:10px}.phones a{font-size:12px;gap:6px}.phones img{width:17px;height:17px}.search{grid-column:1/-1;grid-row:3}.logo img{width:185px}.cart strong{font-size:15px}.header-nav{display:block;height:50px}.catalog-toggle{width:100%;height:50px}.header-nav nav{display:none}}
.es-integrated-header{position:relative;z-index:120}
.es-integrated-header #search_area{float:none;position:relative;width:auto;height:auto;margin:0;padding:0}
.es-integrated-header .search{margin:0;padding:0;box-sizing:border-box;width:100%}
.es-integrated-header #searchstring{float:none;border:0;border-radius:0;box-shadow:none;height:100%;margin:0;padding:0 22px;font:15px Arial;color:#36424f}
.es-integrated-header #butt_search{float:none;width:62px;height:auto;margin:0;padding:0;border:0;border-radius:0;background:#436c99;text-shadow:none}
.es-integrated-header #butt_search:hover{background:#355b85}
.es-integrated-header #vel,.es-integrated-header #mts{float:none;margin:0;padding:0;background:none}
.es-integrated-header .sections-panel .menu-group>button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;padding:10px 4px;background:none;color:#36424f;font:400 14px/1.4 Arial;text-align:left;border-bottom:1px solid #dedede}
.es-integrated-header .sections-panel .menu-group>button svg{width:14px;height:14px;color:#a8adb2;stroke-width:3;transition:transform .25s}
.es-integrated-header .sections-panel .menu-group>button[aria-expanded=true] svg{transform:rotate(90deg)}
.es-integrated-header .sections-panel .submenu{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}
.es-integrated-header .sections-panel .submenu>div{overflow:hidden}
.es-integrated-header .sections-panel .submenu.open{grid-template-rows:1fr}
.es-integrated-header #sresult{position:absolute;top:100%;left:0;width:100%;z-index:30}
.es-integrated-header #buy_area{float:none;width:auto;height:auto;margin:0;padding:0;background:none;border:0;border-radius:0}
.es-integrated-header .cart-box{display:flex;align-items:center;gap:13px;background:none;border:0;box-shadow:none;padding:0}
.es-integrated-header .cart-icon{position:relative;display:block}
.es-integrated-header .cart-icon svg{width:30px;height:34px;stroke:#36424f}
.es-integrated-header .cart-total{white-space:nowrap;display:flex;gap:5px;align-items:baseline;color:#36424f}
.es-integrated-header .amount{font-size:18px;font-weight:600}
.es-integrated-header .currency{font-size:14px}
.es-integrated-header .phones a{color:#36424f;font-weight:400}
.es-integrated-header .phones img{margin:0;padding:0}
.es-category-intro {
    clear: both;
    width: 100%;
    margin: 0 0 40px;
    padding-top: 0;
    font-family: Arial, sans-serif;
}

.es-category-intro__breadcrumbs {
    float: none;
    display: flow-root;
    width: auto;
    margin: 0 0 12px;
    padding: 0;
}

.es-category-body__content > h1 {
    float: none;
    clear: both;
    display: block;
    width: auto;
    margin: 0 0 18px;
    padding: 0;
    color: #172a42;
    font-size: 32px;
    line-height: 1.2;
}

.es-category-hero {
    --es-category-hero-height: auto;
    display: grid;
    grid-template-columns: 250px minmax(0, 1fr);
    gap: 0;
    width: 100%;
    height: auto; position:relative; isolation:isolate;
}

.es-category-hero__menu,
.es-category-hero__banner {
    box-sizing: border-box;
    min-width: 0;
    height: 100%;
}

.es-category-hero__menu {
    display: grid;
    grid-template-rows: minmax(0, 1fr);
    overflow: hidden;
    border: 0 solid #d5e0eb;
    border-width: 0 1px 1px;
    border-radius: 0 0 10px 10px;
    background: #fff;
    box-shadow: 0 12px 24px rgba(31, 64, 99, .10);
}

.es-category-hero__menu-title {
    display: none;
    align-items: center;
    gap: 10px;
    padding: 0 18px;
    background: #436c99;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
}

.es-category-hero__menu-title svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
}

.es-category-hero__menu-scroll {
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-color: #9cb6d0 #edf2f7;
    scrollbar-width: thin;
}

.es-category-hero__menu-scroll::-webkit-scrollbar {
    width: 8px;
}

.es-category-hero__menu-scroll::-webkit-scrollbar-track {
    background: #edf2f7;
}

.es-category-hero__menu-scroll::-webkit-scrollbar-thumb {
    border: 2px solid #edf2f7;
    border-radius: 8px;
    background: #8ea9c4;
}

.es-category-hero #border_menu,
.es-category-menu,
.es-category-menu * {
    box-sizing: border-box;
}

.es-category-hero #border_menu {
    float: none;
    width: 100%;
    margin: 0;
    padding: 5px 14px 14px;
    border: 0;
    background: transparent;
}

.es-category-menu__list,
.es-category-menu__submenu {
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.es-category-menu__item,
.es-category-menu__subitem {
    margin: 0;
    padding: 0;
}

.es-category-menu__link,
.es-category-menu__button,
.es-category-menu__sublink {
    width: 100%;
    border: 0;
    border-bottom: 1px solid #e1e5e9;
    background: transparent;
    color: #303b48;
    font: 500 13.5px/1.3 Arial, sans-serif;
    text-align: left;
    text-decoration: none;
}

.es-category-menu__link,
.es-category-menu__button {
    min-height: 39px;
    display: flex;
    align-items: center;
    padding: 9px 8px;
}

.es-category-menu__button {
    justify-content: space-between;
    gap: 14px;
    cursor: pointer;
}

.es-category-menu__button i {
    flex: 0 0 auto;
    width: 7px;
    height: 7px;
    margin-right: 3px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg) translate(-1px, -1px);
    transition: transform .25s ease;
}

.es-category-menu__item--group.is-open > .es-category-menu__button {
    color: #244f7d;
    font-weight: 700;
}

.es-category-menu__item--group.is-open > .es-category-menu__button i {
    transform: rotate(225deg) translate(-1px, -1px);
}

.es-category-menu__link:hover,
.es-category-menu__link:focus-visible,
.es-category-menu__button:hover,
.es-category-menu__button:focus-visible,
.es-category-menu__sublink:hover,
.es-category-menu__sublink:focus-visible {
    outline: 0;
    background: #f5f7f9;
    color: #244f7d;
}

.es-category-menu__submenu {
    overflow: hidden;
    background: #f8fafc;
    animation: es-category-submenu-in .24s ease both;
}

.es-category-menu__submenu[hidden] {
    display: none;
}

.es-category-menu__sublink {
    min-height: 33px;
    display: block;
    padding: 8px 10px 8px 22px;
    border-bottom-color: #e9edf1;
    color: #536172;
    font-size: 12.5px;
}

.es-category-menu__sublink--deep {
    padding-left: 34px;
    color: #62768d;
}

@keyframes es-category-submenu-in {
    from { opacity: 0; transform: translateY(-4px); }
    to { opacity: 1; transform: translateY(0); }
}

.es-category-hero__banner {
    overflow: hidden;
    border: 1px solid #d7e1eb;
    border-radius: 0 0 10px 0;
    background: #eaf1f8;
    box-shadow: 0 10px 28px rgba(31, 64, 99, .08);
}

.es-category-hero__banner .gradient-banner {
    width: 100%;
    max-width: none;
    height: 100%;
    margin: 0;
    border-radius: 0 0 9px 0;
}

.es-category-hero__banner .gradient-banner::before,
.es-category-hero__banner .gradient-banner img {
    border-radius: 0 0 8px 0;
}

.es-category-hero__banner img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.es-category-hero__fallback {
    position: relative;
    isolation: isolate;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 11px;
    overflow: hidden;
    padding: 42px 58px;
    background: linear-gradient(120deg, #eef5fb 0%, #dbe9f5 54%, #aac4dc 100%);
    color: #172a42;
}

.es-category-hero__fallback::after {
    content: "";
    position: absolute;
    z-index: -1;
    width: 360px;
    height: 360px;
    right: -80px;
    bottom: -190px;
    border: 70px solid rgba(67, 108, 153, .24);
    border-radius: 50%;
}

.es-category-hero__fallback span {
    color: #436c99;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.es-category-hero__fallback strong {
    max-width: 680px;
    font-size: clamp(28px, 3vw, 46px);
    line-height: 1.08;
}

.es-category-hero__fallback small {
    font-size: 16px;
}

.es-category-filter {
    margin: 0 0 20px;
}

.es-category-body {
    display: grid;
    grid-template-columns: 250px minmax(0, 1fr);
    align-items: start;
    gap: 36px;
    width: 100%;
    margin: 0 0 24px;
}

.es-category-body__content {
    min-width: 0;
}

.es-category-body .left_sidebar,
.es-category-body .cpt_maincontent,
.es-category-body #cat_info_left_block {
    float: none;
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
}


.es-category-hero::before{content:"";position:absolute;inset:0 0 -20px;z-index:-1;background:#f3f3f3;box-shadow:0 0 0 100vmax #f3f3f3;clip-path:inset(0 -100vmax);pointer-events:none}
.es-category-hero__menu{position:absolute;left:0;top:0;bottom:0;width:250px;height:100%;border:0;border-radius:0;box-shadow:none}
.es-category-hero__banner{grid-column:2;aspect-ratio:3/1;border:0;border-radius:0;box-shadow:none;background:#f7f6f2;height:auto}
.es-category-hero__banner .gradient-banner,.es-category-hero__banner .gradient-banner img,.es-category-hero__banner .gradient-banner::before{border-radius:0}
.es-category-hero__banner .gradient-banner{padding:0;background:transparent}
.es-category-hero__banner .gradient-banner::before,.es-category-hero__banner .gradient-banner::after{display:none}
.es-category-menu__button>span{float:none;width:auto;flex:1;min-width:0}
.es-category-menu__button>i{display:block;float:none}
.es-category-hero #border_menu .es-category-menu__list,.es-category-hero #border_menu .es-category-menu__submenu{width:100%;max-width:100%;float:none}
.es-category-hero #border_menu .es-category-menu__item,.es-category-hero #border_menu .es-category-menu__subitem{width:100%;float:none}
.es-category-hero__menu-scroll{overflow-x:hidden}
.es-category-hero #border_menu{padding:6px 20px 12px}
.es-category-menu__link,.es-category-menu__button{min-height:42px;font-size:15px;font-weight:400;padding:10px 4px}
.es-category-menu__list>.es-category-menu__item:nth-child(2)>.es-category-menu__link{font-weight:700}
.es-category-menu__button i{width:7px;height:7px;border-width:0 3px 3px 0;color:#a8adb2;transform:rotate(-45deg)}
.es-category-menu__item--group.is-open>.es-category-menu__button i{transform:rotate(45deg)}
.es-category-body__content>h1{font-weight:600;font-size:32px;color:#263646}
.es-category-body .cpt_maincontent,.es-category-body #cat_info_left_block,.es-category-body #resik,.es-category-body .prod_list,.es-category-body #res{width:100%;max-width:100%;float:none;margin:0;padding:0;border:0;background:transparent}
.es-category-filter .es-filter-trigger{position:relative;margin:0 0 28px;padding:0 0 17px;border:0;border-bottom:1px solid #e3e6e9;border-radius:0;background:none;color:#36424f;font:400 22px Arial;text-shadow:none}
.es-category-filter .es-filter-trigger:after{content:"";position:absolute;bottom:-1px;left:0;width:64px;height:2px;background:#436c99}
.es-category-filter .es-filter-trigger img{display:none}
.es-category-filter .es-filter-wrap{border:0}
.es-category-filter .es-filter-group{border:0;border-bottom:1px solid #e3e6e9;margin:0 0 24px;padding:0 0 22px}
.es-category-filter .es-filter-title{background:none;border:0;padding:0 0 12px}
.es-category-filter .es-filter-list{padding:0}
.es-category-filter .es-filter-item{padding:5px 0;gap:10px}
.es-category-filter .es-filter-checkbox{width:20px;height:20px;min-width:20px;flex:0 0 20px;border-width:1px}
.es-category-filter .es-filter-checkbox:checked:after{left:6px;top:2px;width:5px;height:10px}
.es-category-filter .es-filter-toggle{padding:12px 0 0;border:0;font-size:13px;font-weight:400}
.es-category-filter .es-filter-submit{background:#436c99;min-height:42px;border-radius:5px;font-size:14px;padding:10px}
.es-category-filter .es-filter-reset{border:0;font-size:13px}
.es-category-body .prodlisttab{display:block;width:100%;float:none;border:0;border-collapse:collapse;margin:24px 0 0;border-bottom:0}
.es-category-body .prodlisttab>tbody{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}
.es-category-body .prodlisttab>tbody>tr{display:block;min-width:0;padding:0 20px 24px;margin-bottom:24px;border-right:1px solid #e3e6e9;border-bottom:0}
.es-category-body .prodlisttab>tbody>tr:nth-child(3n){border-right:0}
.es-category-body .product_brief_block{display:block;width:100%;height:100%;float:none;padding:0;border:0;background:none}
.es-category-body .sub_prodlist,.es-category-body .sub_prodlist>tbody{display:block;width:100%;height:100%;border:0}
.es-category-body .sub_prodlist>tbody>tr{display:flex;flex-direction:column;width:100%;height:100%}
.es-category-body .sub_prodlist>tbody>tr>td{display:block;width:100%;float:none;margin:0;padding:0;border:0}
.es-category-body .prdbrief_thumbnail{height:245px;margin-bottom:20px!important;background:#fafafa}
.es-category-body .prdbrief_thumbnail>a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;margin:0;padding:0}
.es-category-body .prdbrief_thumbnail img.catalog{display:block;float:none;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;margin:0;padding:0;border:0}
.es-category-body .prod_information{flex:1}
.es-category-body .link_name{float:none;width:auto;margin:0 0 18px;padding:0;min-height:44px}
.es-category-body .prdbrief_name{font:600 15px/1.45 Arial;color:#346592;text-decoration:none}
.es-category-body .detailblock{margin:0 0 22px;padding:0;width:100%;float:none}
.es-category-body .parametr{float:none;margin:0;padding:0;width:100%;border:0;border-collapse:collapse;font:13px/1.5 Arial}
.es-category-body .parametr tr{display:table-row}
.es-category-body .parametr td{width:50%;padding:6px 0;border:0;border-bottom:1px solid #f0f1f3;text-align:left;vertical-align:top;overflow-wrap:anywhere;font:inherit;line-height:1.5}
.es-category-body .parametr .par1{color:#7c8792;padding-right:8px}
.es-category-body .parametr .par2{color:#36424f}
.es-category-body .prdbrief_price{float:none;display:block;width:100%;margin:0 0 14px;padding:0;font:500 22px/1.4 Arial;color:#344452;text-align:left}
.es-category-body .def_price{display:inline;float:none;margin:0;padding:0;background:none;font:inherit;color:inherit}
.es-category-body .price-unit{font-size:12px;font-weight:400}
.es-category-body .zacatprice{font-size:15px}
.es-category-body .prdbrief_add2cart{float:none;width:100%;display:grid;gap:8px;margin:0;padding:0}
.es-category-body .prdbrief_add2cart .komnata{display:flex;align-items:center;justify-content:center;float:none;box-sizing:border-box;width:100%;min-height:38px;padding:8px 12px;margin:0;border:0;border-radius:5px;background:#eb454b;color:#fff;text-shadow:none;box-shadow:none;text-transform:none;gap:8px;font:600 14px/1.4 Arial;cursor:pointer}
.es-category-body .prdbrief_add2cart .komnata:hover{background:#d9363e}
.es-category-body .prdbrief_add2cart .clicker{display:flex;align-items:center;justify-content:center;float:none;box-sizing:border-box;width:100%;min-height:36px;padding:8px;margin:0;border:1px solid #d9e1e9;border-radius:5px;background:#fff;color:#436c99;font:600 13px/1.4 Arial;text-decoration:none;text-shadow:none}
.es-category-body .pages{float:none;clear:both;margin-top:24px}
.es-category-body #prod_descript{float:none;width:100%}
.es-category-body #res>div[style*="width:967px"]{width:100%!important;box-sizing:border-box}
.es-category-body .cat_brief_description{margin-bottom:24px}
/* Four desktop columns match the owner's reference; existing blue palette/assets. */
.es-prototype-footer{margin:64px 0 0;border-top:5px solid #f2a14b;background:linear-gradient(115deg,#163b62,#102b48 60%,#0c233b);color:#dce6ef}
.es-prototype-footer__inner{width:min(1360px,calc(100% - 64px));margin:auto;display:grid;grid-template-columns:1.05fr 1fr .85fr 1.2fr;gap:52px;padding:48px 0 30px;align-items:start}
.es-prototype-footer section,.es-prototype-footer nav{min-width:0}
.es-prototype-footer h2{position:relative;font-size:16px;line-height:1.3;font-weight:600;color:white;margin:0 0 19px;padding-bottom:13px}
.es-prototype-footer h2::after{content:"";position:absolute;left:0;bottom:0;width:44px;height:3px;background:#f2a14b;border-radius:2px}
.es-prototype-footer h3{font-size:14px;line-height:1.5;font-weight:600;color:white;margin:12px 0 4px}
.es-prototype-footer p{font-size:14px;line-height:1.65;margin:0}
.es-prototype-footer a{color:inherit;text-decoration:none}
.es-prototype-footer a:hover{color:#f7ac51}
.es-prototype-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:9px;font-size:14px}
.footer-logo{display:block;width:160px;margin:0 0 16px}
.footer-logo img{width:100%;height:auto;display:block}
.footer-phones{display:grid;gap:8px}
.footer-mobile-phones{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:10px;row-gap:8px;align-items:center}
.footer-mobile-phones>.footer-icon{grid-row:1 / 3}
.footer-mobile-phones>a{grid-column:2;min-height:24px}
.footer-phones a{display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:14px}
.footer-phones a>span:last-child{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 8px;min-width:0}.footer-phones small{order:1;font-size:11px;line-height:1.4;margin:0;color:#a9c1d8}
.footer-phones a.footer-city-phone{font-size:14px;color:#dce6ef}
.footer-email{display:flex;align-items:center;gap:10px;font-size:14px;margin:10px 0 15px;overflow-wrap:anywhere}
.footer-email>span:last-child{min-width:0}
.footer-icon{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;padding:0;border:1px solid #ffffff20;border-radius:50%;background:#ffffff08;color:#f2a14b}
.footer-fact{display:flex;align-items:flex-start;gap:10px}
.footer-fact .footer-icon{margin-top:2px}
.es-prototype-footer__social-links{display:flex;gap:10px;flex-wrap:wrap}
.es-prototype-footer__social-link{display:grid;place-items:center;width:30px;height:30px;padding:0;border-radius:50%;color:#fff!important;border:1px solid #ffffff25}
.es-prototype-footer svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.es-prototype-footer__social-link--facebook{background:#1877f2}.es-prototype-footer__social-link--instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d 55%,#fcb045)}.es-prototype-footer__social-link--youtube{background:#f00}.es-prototype-footer__social-link--whatsapp{background:#25d366}.es-prototype-footer__social-link--telegram{background:#229ed9}.es-prototype-footer__social-link--viber{background:#7360f2}
.es-prototype-footer__social-link[aria-disabled=true]{cursor:default}
.es-prototype-footer__payment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 9px;padding-top:3px}
.es-prototype-footer__payment-grid>span{display:grid;place-items:center;min-width:0;height:46px;padding:7px;background:#fff;border-radius:4px}
.es-prototype-footer__payment-grid img{display:block;width:100%;height:30px;object-fit:contain}
.footer-legal-band{background:#071c2f66;border-top:1px solid #ffffff12}
.es-prototype-footer__legal{width:min(1360px,calc(100% - 64px));margin:auto;padding:18px 0;color:#aebfd0}
.es-prototype-footer__legal p{font-size:12px;line-height:1.85;margin:0}
@media(max-width:1200px){.es-prototype-footer__inner{gap:28px;grid-template-columns:1fr 1fr .8fr 1.1fr}.footer-phones a{font-size:14px}.es-prototype-footer h2{font-size:16px}.es-prototype-footer__payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.es-prototype-footer__inner{width:calc(100% - 32px);grid-template-columns:1fr 1fr;gap:30px 24px;padding:32px 0}.es-prototype-footer__legal{width:calc(100% - 32px)}.footer-identity{grid-column:1/-1}.footer-payments{grid-column:1/-1}.es-prototype-footer__payment-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.es-prototype-footer h2{margin-bottom:18px}.es-prototype-footer p,.es-prototype-footer ul{font-size:14px}}
.es-prototype-footer{clear:both;width:100%;font-family:Arial,sans-serif}
.es-prototype-footer h2,.es-prototype-footer h3{float:none;width:auto;height:auto;display:block;background:none;border:0;text-align:left}
.es-prototype-footer svg{flex-shrink:0}
.es-prototype-footer li{margin:0;padding:0}
@media(max-width:1200px){.es-category-hero,.es-category-body{grid-template-columns:235px minmax(0,1fr)}.es-category-hero__menu{width:235px}.es-category-body{gap:28px}.es-category-body .prodlisttab>tbody{grid-template-columns:repeat(2,minmax(0,1fr))}.es-category-body .prodlisttab>tbody>tr:nth-child(3n){border-right:1px solid #e3e6e9}.es-category-body .prodlisttab>tbody>tr:nth-child(2n){border-right:0}}
@media(prefers-reduced-motion:reduce){.es-category-menu__submenu{animation:none}.es-category-menu__button i{transition:none}}
/* Card parity: retain PHP content, remove legacy float/typography effects. */
.es-category-body .prdbrief_price{line-height:1.5}
.es-category-body .def_price .es-price-currency,.es-category-body .price-unit{font:400 12px/1.5 Arial;color:inherit}
.es-category-body .prdbrief_add2cart .komnata::before{content:"";display:block;flex:0 0 21px;width:21px;height:21px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l1 13H4L5 8Z'/%3E%3Cpath d='M8 9V6a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E")}
.es-category-body .prdbrief_add2cart .clicker:hover{color:#436c99;background:#f4f7fa;border-color:#d9e1e9}
.es-category-body .prodlisttab>tbody>tr{box-sizing:border-box;padding-inline:22px}
.es-category-body .prodlisttab>tbody>tr:nth-child(3n+1){padding-left:0}
.es-category-body .prodlisttab>tbody>tr:nth-child(3n){padding-right:0}
@media(max-width:1200px){
 .es-category-body .prodlisttab>tbody>tr{padding-inline:15px}
 .es-category-body .prodlisttab>tbody>tr:nth-child(3n+1),.es-category-body .prodlisttab>tbody>tr:nth-child(3n){padding-inline:15px}
 .es-category-body .prodlisttab>tbody>tr:nth-child(2n+1){padding-left:0}
 .es-category-body .prodlisttab>tbody>tr:nth-child(2n){padding-right:0}
}
/* Scoped card hover: no layout shift and no motion for reduced-motion users. */
.es-category-body .prdbrief_name{transition:color .2s ease;text-underline-offset:3px;text-decoration-thickness:1px}
.es-category-body .prdbrief_name:hover,.es-category-body .prdbrief_name:focus-visible{color:#d85b24;text-decoration:underline}
.es-category-body .prdbrief_thumbnail>a{overflow:hidden}
.es-category-body .prdbrief_thumbnail img.catalog{transform:scale(1);transition:transform .35s ease}
@media(hover:hover) and (pointer:fine){
 .es-category-body .prdbrief_thumbnail>a:hover img.catalog{transform:scale(1.045)}
}
@media(prefers-reduced-motion:reduce){
 .es-category-body .prdbrief_name,.es-category-body .prdbrief_thumbnail img.catalog{transition:none}
 .es-category-body .prdbrief_thumbnail>a:hover img.catalog{transform:none}
}

