
/* ===== меню «Каталог товаров»: плитки ===== */
html.sx-mz .menu-submenu-1 .menu-submenu-items{gap:12px;padding:14px 18px 18px!important;align-content:flex-start}
html.sx-mz .menu-submenu-1 .sx-tile{flex:0 0 calc(20% - 10px)!important;max-width:calc(20% - 10px)!important;padding:0!important;margin:0!important}
html.sx-mz .menu-submenu-1 .sx-tile .menu-submenu-section-wrapper,html.sx-mz .menu-submenu-1 .sx-tile .menu-submenu-banner-section-links,
html.sx-mz .menu-submenu-1 .sx-tile .menu-submenu-section-header{height:100%;padding:0!important;margin:0!important}
html.sx-mz .menu-submenu-1 .sx-tile a.menu-submenu-section-header-wrapper{position:relative;display:flex!important;flex-direction:column-reverse;justify-content:flex-end;
 height:168px;border-radius:18px;overflow:hidden;padding:12px 12px 0!important;color:#1f2a22!important;font-weight:600;font-size:13.5px;line-height:1.2;
 background:radial-gradient(90% 80% at 60% 70%,#fff 0,#eef2ef 55%,#e1e7e3 100%);box-shadow:0 1px 0 #fff inset,0 6px 18px rgba(31,42,34,.07);
 transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
html.sx-mz .menu-submenu-1 .sx-tile a.menu-submenu-section-header-wrapper:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(31,42,34,.14);color:#2f5a24!important}
html.sx-mz .menu-submenu-1 .sx-tile a>.intec-grid-item{flex:none!important;max-width:none!important;width:100%;padding:0!important}
html.sx-mz .menu-submenu-1 .sx-tile a>.intec-grid-item-auto{flex:1 1 auto!important;width:100%;display:flex;align-items:flex-end;justify-content:center;min-height:0;padding:0!important}
html.sx-mz .menu-submenu-1 .sx-tile .menu-submenu-banner-section-image{width:100%!important;height:100%!important;max-height:112px;margin:0!important;display:flex;align-items:flex-end;justify-content:center}
html.sx-mz .menu-submenu-1 .sx-tile .menu-submenu-banner-section-image img{width:auto!important;height:auto!important;max-width:92%!important;max-height:104px!important;object-fit:contain;
 filter:drop-shadow(0 10px 10px rgba(31,42,34,.18));transition:transform .5s cubic-bezier(.2,.7,.2,1)}
html.sx-mz .menu-submenu-1 .sx-tile:not(.sx-3d) .menu-submenu-banner-section-image img{mix-blend-mode:multiply;filter:none;border-radius:8px;width:90px!important;height:90px!important;object-fit:contain}
html.sx-mz .menu-submenu-1 .sx-tile a:hover img{transform:scale(1.07) rotate(-1.5deg)}
html.sx-mz .menu-submenu-1 .sx-tile.sx-3d a.menu-submenu-section-header-wrapper{background:radial-gradient(90% 80% at 60% 75%,#fff 0,#e9f3e2 55%,#d6e9c8 100%)}
/* ===== карточка: цены от количества ===== */
.sx-qp{max-width:520px;margin:14px 0 6px;padding:14px 16px;border-radius:16px;background:linear-gradient(180deg,#f4faef,#eaf4e2);border:1px solid #d6e9c8;font-family:inherit}
.sx-qp-h{font-weight:700;font-size:14px;color:#2f5a24;margin-bottom:10px}
.sx-qp-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.sx-qp-g>div{background:#fff;border-radius:12px;padding:9px 10px;box-shadow:0 2px 8px rgba(31,42,34,.06)}
.sx-qp-g span{display:block;font-size:12px;color:#5b6660}.sx-qp-g b{display:block;font-size:15.5px;color:#1f2a22;margin-top:3px;white-space:nowrap}
.sx-qp-g>div.sx-on{box-shadow:0 0 0 2px #6cab42,0 2px 8px rgba(31,42,34,.06)}
.sx-qp-g .sx-qp-s b{color:#4f8a2c;font-size:13.5px;white-space:normal}
.sx-qp-n{font-size:12.5px;color:#5b6660;margin-top:10px;line-height:1.4}.sx-qp-n a{color:#4f8a2c;text-decoration:underline}
@media (max-width:560px){.sx-qp-g{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1200px){html.sx-mz .menu-submenu-1 .sx-tile{flex-basis:calc(25% - 9px)!important;max-width:calc(25% - 9px)!important}}

/* ===== База знаний: мозаика ===== */
html.sx-mz .sx-kb>.intec-grid{margin:0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:260px;gap:16px}
html.sx-mz .sx-kb .news-list-item{width:auto!important;max-width:none!important;flex:none!important;padding:0!important;margin:0!important}
html.sx-mz .sx-kb .news-list-item:nth-child(1){grid-column:span 2;grid-row:span 2}
html.sx-mz .sx-kb .news-list-item:nth-child(6n+5){grid-column:span 2}
html.sx-mz .sx-kb .news-list-item-wrapper{position:relative!important;height:100%!important;display:block!important;border-radius:20px!important;overflow:hidden;
 background:#eef2ef;box-shadow:0 8px 24px rgba(31,42,34,.08);transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s}
html.sx-mz .sx-kb .news-list-item-wrapper:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(31,42,34,.16)}
html.sx-mz .sx-kb .news-list-item-image{position:absolute!important;inset:0!important;width:auto!important;height:auto!important;padding:0!important;margin:0!important;
 background-size:cover!important;background-position:center top!important;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
html.sx-mz .sx-kb .news-list-item-wrapper:hover .news-list-item-image{transform:scale(1.04)}
html.sx-mz .sx-kb .news-list-item-content{position:absolute!important;left:0;right:0;bottom:0;top:auto!important;width:auto!important;max-width:none!important;padding:60px 20px 18px!important;
 margin:0!important;background:linear-gradient(180deg,rgba(20,32,18,0) 0,rgba(20,32,18,.72) 45%,rgba(20,32,18,.9) 100%)!important;pointer-events:none}
html.sx-mz .sx-kb .news-list-item-content a{pointer-events:auto}
html.sx-mz .sx-kb .news-list-item-name,html.sx-mz .sx-kb .news-list-item-name *{color:#fff!important;font-weight:700!important;font-size:16px!important;line-height:1.25!important;background:none!important;padding:0!important}
html.sx-mz .sx-kb .news-list-item:nth-child(1) .news-list-item-name,html.sx-mz .sx-kb .news-list-item:nth-child(1) .news-list-item-name *{font-size:26px!important}
html.sx-mz .sx-kb .news-list-item-date,html.sx-mz .sx-kb .news-list-item-date-wrap{color:#c8eaa8!important;font-size:12.5px!important;margin-top:6px!important;background:none!important;padding:0!important}
html.sx-mz .sx-kb .news-list-item-description{display:none!important}
html.sx-mz .sx-kb .news-list-item-name:before{content:"";display:block;width:34px;height:3px;border-radius:2px;background:#86c15f;margin-bottom:10px}
@media (max-width:900px){html.sx-mz .sx-kb>.intec-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:220px}
 html.sx-mz .sx-kb .news-list-item:nth-child(6n+5){grid-column:span 1}}
@media (max-width:560px){html.sx-mz .sx-kb>.intec-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:230px;gap:12px}
 html.sx-mz .sx-kb .news-list-item:nth-child(1){grid-column:span 1;grid-row:span 1}
 html.sx-mz .sx-kb .news-list-item:nth-child(1) .news-list-item-name,html.sx-mz .sx-kb .news-list-item:nth-child(1) .news-list-item-name *{font-size:19px!important}}

/* 04.10 компактная плашка «Цена за штуку от количества»: 4 цены в одну строку, меньше отступы; «Мало» и «Рассчитать доставку» ближе */
.sx-qp{max-width:520px;margin:8px 0 4px;padding:8px 10px;border-radius:12px}
.sx-qp-h{font-size:12.5px;margin-bottom:6px}
.sx-qp-g{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.sx-qp-g .sx-qp-s{display:none} /* «от 20 шт — по договорённости» остаётся строкой ниже */
.sx-qp-g>div{border-radius:9px;padding:5px 6px;box-shadow:0 1px 4px rgba(31,42,34,.06)}
.sx-qp-g span{font-size:11px;line-height:1.2}
.sx-qp-g b{font-size:13.5px;margin-top:1px}
.sx-qp-g .sx-qp-s b{font-size:11px;line-height:1.15}
.sx-qp-n{font-size:11px;margin-top:5px;line-height:1.3}
.sx-qp + .catalog-element-purchase-block{margin-top:2px}
.catalog-element-purchase-wrapper .sx-qp ~ .catalog-element-purchase-block:not(.catalog-element-purchase-action){margin-top:4px!important}
@media (max-width:420px){.sx-qp-g b{font-size:12.5px}.sx-qp-g>div{padding:5px 5px}}

/* 04.10 b: компактнее «Мало» / «Рассчитать доставку» / количество / «Общая стоимость»: счётчик и сумма в одну строку, кнопка ниже */
.catalog-element-purchase-wrapper .sx-qp ~ .catalog-element-purchase-block:not(.catalog-element-purchase-action){display:inline-block;vertical-align:middle;margin:6px 16px 0 0!important}
.catalog-element-purchase-wrapper .catalog-element-purchase-action{margin-top:10px!important;margin-bottom:-14px!important}
.catalog-element-purchase .catalog-element-purchase-action.catalog-element-purchase-action>.intec-grid.intec-grid{flex-direction:row!important;flex-wrap:wrap!important;align-items:center}
.catalog-element-purchase .catalog-element-purchase-action.catalog-element-purchase-action>.intec-grid.intec-grid>.intec-grid-item-2{flex:0 0 auto!important;width:auto!important;max-width:none!important;order:1}
.catalog-element-purchase .catalog-element-purchase-action.catalog-element-purchase-action>.intec-grid.intec-grid>.catalog-element-purchase-summary{flex:1 1 120px!important;width:auto!important;max-width:none!important;min-height:0!important;height:auto!important;margin:0!important;order:2}
.catalog-element-purchase .catalog-element-purchase-action.catalog-element-purchase-action>.intec-grid.intec-grid>.intec-grid-item:not(.catalog-element-purchase-summary):not(.intec-grid-item-2){flex:0 0 100%!important;width:100%!important;max-width:100%!important;order:3;margin-top:8px}
.catalog-element-purchase-action .catalog-element-counter{height:40px}
.catalog-element-purchase-action .catalog-element-counter *{line-height:38px}
.catalog-element-purchase .catalog-element-purchase-action .catalog-element-purchase-summary-wrapper{padding:0 0 0 10px!important;text-align:right;white-space:nowrap;font-size:12px}
.catalog-element-purchase .catalog-element-purchase-action .catalog-element-counter-container{max-width:150px!important;width:150px}

/* 04.10 c: зачёркнутая цена справа от текущей, в одну строку */
.catalog-element-purchase .catalog-element-price-container .catalog-element-price{display:flex!important;flex-wrap:wrap;align-items:baseline;column-gap:10px}
.catalog-element-purchase .catalog-element-price-container .catalog-element-price-current{order:1}
.catalog-element-purchase .catalog-element-price-container .catalog-element-price-crossed{order:2;position:relative!important;margin:0!important;transform:none!important;top:auto!important;left:auto!important;font-size:15px}
.catalog-element-purchase .catalog-element-price-container .catalog-element-price-crossed::before,.catalog-element-purchase .catalog-element-price-container .catalog-element-price-crossed::after{display:none!important}
.catalog-element-purchase .catalog-element-price-container .catalog-element-price-crossed{text-decoration:line-through!important;color:#9aa3a0}

/* 04.10 d: ещё плотнее блок покупки — меньше отступы сверху/снизу, ниже кнопка и счётчик, примечание в одну строку */
.catalog-element-purchase .catalog-element-purchase-wrapper{padding-top:10px!important;padding-bottom:6px!important}
.catalog-element-purchase-container .catalog-element-purchase{padding-top:6px!important;padding-bottom:6px!important}
.catalog-element-purchase .sx-qp{margin:4px 0 2px;padding:6px 8px}
.catalog-element-purchase .sx-qp-h{margin-bottom:4px}
.catalog-element-purchase .sx-qp-n{margin-top:4px}
.catalog-element-purchase-wrapper .sx-qp ~ .catalog-element-purchase-block:not(.catalog-element-purchase-action){margin-top:4px!important}
.catalog-element-purchase-wrapper .catalog-element-purchase-action{margin-top:6px!important;margin-bottom:-18px!important}
.catalog-element-purchase-action .catalog-element-counter{height:36px}
.catalog-element-purchase-action .catalog-element-counter *{line-height:34px}
.catalog-element-purchase .catalog-element-purchase-action .catalog-element-buy-button{padding-top:15px!important;padding-bottom:15px!important}
.catalog-element-purchase .catalog-element-purchase-action.catalog-element-purchase-action>.intec-grid.intec-grid>.intec-grid-item:not(.catalog-element-purchase-summary):not(.intec-grid-item-2){margin-top:6px}
