#agromat-promo {max-width:1320px}
#agromat-promo h1 {font-size:34px;font-weight:800;line-height:1.16;letter-spacing:-.02em;margin:10px 0 14px}
.promo-tabs {display:flex;gap:9px;flex-wrap:wrap;margin:0 0 19px}
.promo-tab {display:inline-flex;gap:7px;align-items:center;padding:10px 20px;border:1px solid #cbd7e2;border-radius:28px;color:#233246;background:#fff;font-weight:700}
.promo-tab.active,.promo-tab:hover {background:#194b79;border-color:#194b79;color:#fff;text-decoration:none}
.promo-tab span {opacity:.8;font-weight:600}
#promo-filter-form {display:grid;grid-template-columns:minmax(280px,2fr) repeat(3,minmax(140px,1fr)) auto auto;gap:12px;align-items:end;margin:0 0 22px}
.promo-search-wrap {position:relative;min-width:0}
#promo-filter-form .form-control {width:100%;height:44px;min-width:0}
.promo-suggestions {position:absolute;z-index:100;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #d9dfe5;box-shadow:0 8px 24px rgba(0,0,0,.12);max-height:420px;overflow:auto}
.promo-suggestion {display:flex;gap:12px;padding:9px 12px;border-bottom:1px solid #eee;color:#253341}
.promo-suggestion:hover {background:#f4f7fa;text-decoration:none}
.promo-suggestion img {width:56px;height:56px;object-fit:contain;flex:none}
.promo-suggestion strong,.promo-suggestion small {display:block}
.promo-suggestion small {color:#617181;margin:3px 0}
.promo-filter-field {display:block;min-width:0;margin:0;font-size:13px;font-weight:600;color:#34495b}
.promo-filter-field select {margin-top:5px}
.promo-find {height:44px;min-width:88px;padding:0 17px}
.promo-reset {display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 4px;white-space:nowrap}
.promo-categories {margin:4px 0 23px}
.promo-category-grid {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.promo-category {display:flex;flex-direction:column;overflow:hidden;border:1px solid #dfe7ee;border-radius:10px;color:#20364b;background:#fff;min-width:0;box-shadow:0 2px 6px rgba(22,47,75,.06);transition:border-color .2s,box-shadow .2s,transform .2s}
.promo-category:hover,.promo-category:focus {border-color:#2d6798;box-shadow:0 8px 18px rgba(22,47,75,.14);transform:translateY(-2px);text-decoration:none}
.promo-category img {display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center;background:#f6f8fa}
.promo-category span {display:flex;align-items:center;justify-content:center;min-height:54px;padding:7px 6px;text-align:center;font-size:13px;font-weight:700;line-height:1.25}
.promo-category small {margin-left:4px;color:#647381;font-size:12px;font-weight:400;white-space:nowrap}
.promo-category-more {display:flex;gap:9px;flex-wrap:wrap;margin-top:13px}
.promo-category-more a {padding:7px 10px;border:1px solid #dfe7ee;border-radius:18px;background:#fff}
.promo-category-more small {color:#647381}
.promo-count {color:#586b7b;margin:12px 0 18px}
.promo-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.promo-card {border:1px solid #e2e6ea;border-radius:10px;padding:12px;display:flex;flex-direction:column;min-width:0;background:#fff}
.promo-card-image {display:block;height:205px;text-align:center}
.promo-card-image img {max-width:100%;max-height:100%;object-fit:contain}
.promo-badges {display:flex;flex-wrap:wrap;gap:5px;margin:10px 0}
.promo-badge {display:inline-block;background:#e7f0fa;color:#1d4e77;border-radius:4px;padding:3px 6px;font-size:11px;font-weight:700}
.promo-badge.action {background:#e32f43;color:white}.promo-badge.outlet {background:#153e6d;color:white}.promo-badge.percent {background:#fff0dd;color:#9a4b00}
.promo-brand {font-size:12px;color:#697987;margin:3px 0}
.promo-card h3 {font-size:15px;line-height:1.4;min-height:62px;margin:7px 0 12px}
.promo-card h3 a {color:#22384a}
.promo-prices {display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin-top:auto;margin-bottom:13px}
.promo-prices strong {font-size:19px;color:#cb273b}.promo-prices del {font-size:13px;color:#7f8d99}
.promo-cart {width:100%}
.promo-pagination {margin-top:24px}
.promo-empty {padding:36px 10px;color:#667}
@media(min-width:1100px) and (max-width:1199px){.promo-category-grid {grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1099px){#promo-filter-form {grid-template-columns:repeat(3,minmax(0,1fr))}.promo-search-wrap {grid-column:1/-1}.promo-grid {grid-template-columns:repeat(3,minmax(0,1fr))}.promo-category-grid {grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:768px) and (max-width:991px){body .site-header .site-header__inner {flex-wrap:wrap!important;gap:12px}body .site-header .site-header__search {order:5;flex:1 1 100%!important;max-width:none}.site-mainnav {overflow-x:auto}.site-mainnav__inner {width:max-content;min-width:720px}}
@media(max-width:767px){#agromat-promo h1 {font-size:27px}.promo-tabs {gap:6px}.promo-tab {padding:9px 13px}#promo-filter-form {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.promo-search-wrap {grid-column:1/-1}.promo-category-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.promo-category span {min-height:54px;font-size:12px}.promo-category small {font-size:11px}.promo-grid {grid-template-columns:repeat(2,minmax(0,1fr))}.promo-card-image {height:150px}.promo-pagination .text-right {text-align:left}}
@media(max-width:430px){.promo-filter-field:nth-of-type(3) {grid-column:1/-1}.promo-card {padding:8px}.promo-card h3 {font-size:13px;min-height:72px}.promo-prices strong {font-size:16px}}
