/* ============================================================
   BELT CATALOG v3.6
   ============================================================ */

.belt-catalog {
    display: grid !important;
    grid-template-columns: 260px minmax(0, 1fr) !important;
    gap: 24px !important;
    align-items: start !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    --belt-accent: #FAB71B;
    --belt-dark: #231F20;
    --belt-muted: #6b6b6b;
    --belt-border: #e8e8e8;
    --belt-bg-soft: #f9f9f7;
    --belt-radius: 12px;
    --belt-radius-sm: 8px;
}

.belt-catalog *,
.belt-catalog *::before,
.belt-catalog *::after {
    box-sizing: border-box !important;
}

.belt-catalog__sidebar {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    min-width: 0 !important;
    width: 100% !important;
    position: sticky;
    top: 20px;
    align-self: start;
}

.belt-catalog__main {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    color: var(--belt-dark) !important;
}

/* ==== БЛОКИ САЙДБАРА ==== */
.belt-sidebar-block {
    background: #fff !important;
    border: 1px solid var(--belt-border) !important;
    border-radius: var(--belt-radius) !important;
    padding: 16px !important;
    margin: 0 !important;
    width: 100% !important;
    color: var(--belt-dark) !important;
}

.belt-sidebar-block--cf7 {
    background: var(--belt-bg-soft) !important;
}

.belt-sidebar-title {
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: .06em !important;
    color: var(--belt-dark) !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
    border: none !important;
    line-height: 1.2 !important;
}

/* ==== КАТЕГОРИИ ==== */
.belt-cat-list {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
}

.belt-cat-list li {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.belt-cat-list a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    padding: 8px 10px !important;
    font-size: 13px !important;
    color: var(--belt-dark) !important;
    text-decoration: none !important;
    border-radius: var(--belt-radius-sm) !important;
    transition: background .15s ease, color .15s ease !important;
    line-height: 1.35 !important;
}

.belt-cat-list a:hover {
    background: var(--belt-bg-soft) !important;
    color: var(--belt-dark) !important;
    text-decoration: none !important;
}

.belt-cat-list .is-active a {
    background: var(--belt-dark) !important;
    color: #fff !important;
    font-weight: 600 !important;
}

.belt-cat-list .is-active .belt-cat-count {
    background: var(--belt-accent) !important;
    color: var(--belt-dark) !important;
}

.belt-cat-count {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 22px !important;
    height: 20px !important;
    padding: 0 6px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    background: var(--belt-bg-soft) !important;
    color: var(--belt-muted) !important;
    border-radius: 999px !important;
    flex-shrink: 0 !important;
}

.belt-cat-list a:hover .belt-cat-count {
    background: var(--belt-accent) !important;
    color: var(--belt-dark) !important;
}

/* ==== ФИЛЬТР ==== */
.belt-filter-form {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
}

.belt-filter-group {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

.belt-filter-group-label {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    color: var(--belt-muted) !important;
    text-transform: uppercase !important;
    letter-spacing: .05em !important;
    user-select: none !important;
}

.belt-group-toggle {
    width: 18px !important;
    height: 18px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 1px solid var(--belt-border) !important;
    border-radius: 4px !important;
    color: var(--belt-muted) !important;
    font-size: 12px !important;
    line-height: 1 !important;
    cursor: pointer !important;
    transition: all .15s !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.belt-group-toggle:hover {
    border-color: var(--belt-accent) !important;
    color: var(--belt-accent) !important;
}

.belt-filter-group.is-collapsed .belt-chips {
    display: none !important;
}

/* ==== CHIPS ==== */
.belt-chips {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 5px !important;
}

.belt-chips--sections {
    max-height: 170px !important;
    overflow-y: auto !important;
    padding-right: 4px !important;
    scrollbar-width: thin !important;
}

.belt-chips--sections::-webkit-scrollbar { width: 5px; }
.belt-chips--sections::-webkit-scrollbar-thumb {
    background: var(--belt-border);
    border-radius: 4px;
}

.belt-chip {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 6px 10px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    font-family: inherit !important;
    color: var(--belt-dark) !important;
    background: #fff !important;
    border: 1px solid var(--belt-border) !important;
    border-radius: 999px !important;
    cursor: pointer !important;
    transition: all .15s ease !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    margin: 0 !important;
}

.belt-chip:hover {
    border-color: var(--belt-accent) !important;
    color: #8a6300 !important;
}

.belt-chip.is-active {
    background: var(--belt-dark) !important;
    color: #fff !important;
    border-color: var(--belt-dark) !important;
}

.belt-chip.is-active:hover {
    background: var(--belt-accent) !important;
    color: var(--belt-dark) !important;
    border-color: var(--belt-accent) !important;
}

/* ==== ДЛИНА ==== */
.belt-filter-range {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}

.belt-filter-range input {
    flex: 1 !important;
    min-width: 0 !important;
    padding: 8px 10px !important;
    font-size: 12px !important;
    font-family: inherit !important;
    color: var(--belt-dark) !important;
    background: var(--belt-bg-soft) !important;
    border: 1px solid transparent !important;
    border-radius: var(--belt-radius-sm) !important;
    outline: none !important;
    transition: all .2s ease !important;
}

.belt-filter-range input:focus {
    background: #fff !important;
    border-color: var(--belt-accent) !important;
    box-shadow: 0 0 0 3px rgba(250,183,27,.15) !important;
}

.belt-filter-range span {
    color: var(--belt-muted) !important;
    font-size: 12px !important;
}

/* ==== КНОПКИ ==== */
.belt-filter-actions {
    display: flex !important;
    gap: 6px !important;
    padding-top: 4px !important;
}

.belt-btn {
    flex: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 10px 14px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    font-family: inherit !important;
    border-radius: var(--belt-radius-sm) !important;
    border: 1px solid transparent !important;
    cursor: pointer !important;
    transition: all .2s ease !important;
    line-height: 1 !important;
    margin: 0 !important;
}

.belt-btn--primary {
    background: var(--belt-dark) !important;
    color: #fff !important;
}

.belt-btn--primary:hover {
    background: var(--belt-accent) !important;
    color: var(--belt-dark) !important;
    box-shadow: 0 6px 18px rgba(250,183,27,.28) !important;
}

.belt-btn--ghost {
    background: transparent !important;
    color: var(--belt-muted) !important;
    border-color: var(--belt-border) !important;
}

.belt-btn--ghost:hover {
    color: var(--belt-dark) !important;
    border-color: var(--belt-dark) !important;
}

/* ============================================================
   TOOLBAR — ровный, без скачков
   ============================================================ */

.belt-toolbar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    padding: 12px 16px !important;
    background: #fff !important;
    border: 1px solid var(--belt-border) !important;
    border-radius: var(--belt-radius) !important;
    margin: 0 0 16px !important;
    flex-wrap: wrap !important;
    min-height: 56px !important;
    color: var(--belt-dark) !important;
    line-height: 1.2 !important;
}

.belt-toolbar__count {
    font-size: 13px !important;
    color: var(--belt-muted) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

.belt-toolbar__count-num {
    font-weight: 700 !important;
    color: var(--belt-dark) !important;
    font-size: 14px !important;
}

.belt-toolbar__sort {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 13px !important;
    color: var(--belt-muted) !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

.belt-toolbar__sort label {
    margin: 0 !important;
    font-size: 13px !important;
    color: var(--belt-muted) !important;
    line-height: 1 !important;
}

.belt-sort-select {
    height: 32px !important;
    padding: 0 28px 0 12px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    font-family: inherit !important;
    color: var(--belt-dark) !important;
    background-color: var(--belt-bg-soft) !important;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236b6b6b' d='M6 8L0 0h12z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 10px center !important;
    border: 1px solid transparent !important;
    border-radius: var(--belt-radius-sm) !important;
    cursor: pointer !important;
    outline: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    transition: all .2s !important;
    line-height: 30px !important;
    box-sizing: border-box !important;
    vertical-align: middle !important;
}

.belt-sort-select:focus {
    background-color: #fff !important;
    border-color: var(--belt-accent) !important;
}

/* ============================================================
   СЕТКА ТОВАРОВ — 6 колонок по умолчанию
   ============================================================ */
.belt-products {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin: 0 0 24px !important;
    padding: 0 !important;
    list-style: none !important;
    width: 100% !important;
}

.belt-products[data-columns="5"] { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
.belt-products[data-columns="4"] { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
.belt-products[data-columns="3"] { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
.belt-products[data-columns="2"] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }

/* ==== КАРТОЧКА ==== */
.belt-products .belt-card {
    background: #fff !important;
    border: 1px solid var(--belt-border) !important;
    border-radius: var(--belt-radius) !important;
    overflow: hidden !important;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease !important;
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    margin: 0 !important;
    padding: 0 !important;
    min-width: 0 !important;
    list-style: none !important;
}

.belt-products .belt-card:hover {
    transform: translateY(-3px) !important;
    border-color: transparent !important;
    box-shadow: 0 10px 24px rgba(0,0,0,.1) !important;
}

.belt-card__link {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    color: inherit !important;
    text-decoration: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.belt-card__link:hover {
    text-decoration: none !important;
    color: inherit !important;
}

.belt-card__image {
    position: relative !important;
    aspect-ratio: 1 / 1 !important;
    background: var(--belt-bg-soft) !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
}

.belt-card__image img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    object-fit: contain !important;
    padding: 8px !important;
    transition: transform .4s ease !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    display: block !important;
}

.belt-card:hover .belt-card__image img {
    transform: scale(1.06) !important;
}

.belt-card__brand {
    position: absolute !important;
    top: 6px !important;
    left: 6px !important;
    padding: 3px 7px !important;
    background: var(--belt-dark) !important;
    color: var(--belt-accent) !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
    border-radius: 999px !important;
    z-index: 2 !important;
    line-height: 1 !important;
}

.belt-card__backorder {
    position: absolute !important;
    top: 6px !important;
    right: 6px !important;
    padding: 3px 8px !important;
    background: rgba(220, 38, 38, .92) !important;
    color: #fff !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    letter-spacing: .04em !important;
    border-radius: 999px !important;
    z-index: 2 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

/* ==== ТЕЛО КАРТОЧКИ ==== */
.belt-card__body {
    padding: 10px 10px 6px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    flex: 1 !important;
}

.belt-card__tags {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 4px !important;
}

.belt-tag {
    display: inline-flex !important;
    align-items: center !important;
    padding: 3px 7px !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    border-radius: 5px !important;
    line-height: 1 !important;
    letter-spacing: .02em !important;
    white-space: nowrap !important;
}

/* Сечение — яркая жёлтая, тёмный текст */
.belt-tag--section {
    background: #FAB71B !important;
    color: #231F20 !important;
    font-weight: 700 !important;
}

/* Длина — тёмная, белый текст */
.belt-tag--length {
    background: #231F20 !important;
    color: #ffffff !important;
    font-weight: 700 !important;
}

/* Материал — мягкие цвета */
.belt-tag--material { background: rgba(35,31,32,.06) !important;  color: var(--belt-dark) !important; }
.belt-tag--epdm     { background: rgba(52,152,219,.14) !important; color: #2471a3 !important; }
.belt-tag--kevlar   { background: rgba(231,76,60,.14) !important;  color: #a93226 !important; }
.belt-tag--elast    { background: rgba(46,204,113,.14) !important; color: #1e8449 !important; }

.belt-card__title {
    font-size: 11.5px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    color: var(--belt-dark) !important;
    margin: 0 !important;
    padding: 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    word-break: break-word !important;
    font-family: inherit !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

.belt-card__sku {
    display: flex !important;
    align-items: center !important;
    font-size: 10px !important;
    color: var(--belt-muted) !important;
    line-height: 1.2 !important;
}

.belt-card__sku-value {
    font-weight: 600 !important;
    color: var(--belt-muted) !important;
    font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace !important;
    font-size: 10px !important;
}

/* ==== ФУТЕР КАРТОЧКИ ==== */
.belt-card__footer {
    padding: 8px 10px 10px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
    border-top: 1px solid var(--belt-border) !important;
    margin-top: auto !important;
}

.belt-card__price-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
}

.belt-card__price {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: var(--belt-dark) !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
}

.belt-card__price--hidden {
    font-size: 11px !important;
    font-weight: 600 !important;
    color: var(--belt-muted) !important;
    font-style: italic !important;
}

/* ============================================================
   КНОПКА ДОБАВЛЕНИЯ В КОРЗИНУ
   ============================================================ */
.belt-card__cart-row {
    width: 100% !important;
}

.belt-card__cart-row .belt-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    width: 100% !important;
    padding: 8px 10px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    border-radius: var(--belt-radius-sm) !important;
    line-height: 1 !important;
    cursor: pointer !important;
    transition: all .2s ease !important;
    text-decoration: none !important;
    border: 1px solid transparent !important;
}

.belt-card__cart-row .belt-btn--add-to-cart {
    background: var(--belt-accent) !important;
    color: var(--belt-dark) !important;
    border-color: var(--belt-accent) !important;
}

.belt-card__cart-row .belt-btn--add-to-cart:hover {
    background: var(--belt-dark) !important;
    color: var(--belt-accent) !important;
    border-color: var(--belt-dark) !important;
}

/* Индикатор загрузки WooCommerce */
.belt-card__cart-row .belt-btn--add-to-cart.loading {
    opacity: 0.7 !important;
    pointer-events: none !important;
}
.belt-card__cart-row .belt-btn--add-to-cart.added::after {
    content: "✓" !important;
    margin-left: 4px !important;
    font-weight: bold !important;
}

.belt-card__cart-row .belt-btn--select {
    background: #fff !important;
    color: var(--belt-dark) !important;
    border-color: var(--belt-border) !important;
}

.belt-card__cart-row .belt-btn--select:hover {
    border-color: var(--belt-dark) !important;
}

.belt-card__cart-row .belt-btn--disabled {
    background: #f5f5f5 !important;
    color: #999 !important;
    border-color: #eee !important;
    cursor: not-allowed !important;
}

/* ============================================================
   ФИКС ПЛАШКИ «ЦЕНА ДОСТУПНА ПОСЛЕ АВТОРИЗАЦИИ»
   ============================================================ */
.belt-card__price--login {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
    white-space: normal !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    color: var(--belt-muted) !important;
    font-style: normal !important;
    line-height: 1.3 !important;
    width: 100% !important;
}

.belt-card__login-title {
    display: block !important;
    width: 100% !important;
    word-wrap: break-word !important;
}

.belt-card__price--login .belt-btn--sm {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    padding: 6px 10px !important;
    font-size: 11px !important;
    text-align: center !important;
    border-radius: var(--belt-radius-sm) !important;
    text-decoration: none !important;
}

.belt-card__price .woocommerce-Price-amount,
.belt-card__price bdi {
    color: inherit !important;
    font-weight: inherit !important;
    font-size: inherit !important;
}

.belt-card__price del {
    display: block !important;
    font-size: 10px !important;
    font-weight: 400 !important;
    color: var(--belt-muted) !important;
    opacity: .7 !important;
}

.belt-card__length {
    font-size: 10px !important;
    color: var(--belt-muted) !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
}

/* ==== ПАГИНАЦИЯ ==== */
.belt-pagination {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 5px !important;
    margin: 24px 0 8px !important;
    padding: 0 !important;
    list-style: none !important;
}

.belt-page {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 34px !important;
    height: 34px !important;
    padding: 0 10px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    font-family: inherit !important;
    color: var(--belt-dark) !important;
    background: #fff !important;
    border: 1px solid var(--belt-border) !important;
    border-radius: var(--belt-radius-sm) !important;
    cursor: pointer !important;
    transition: all .2s ease !important;
    margin: 0 !important;
}

.belt-page:hover {
    border-color: var(--belt-accent) !important;
    color: var(--belt-accent) !important;
}

.belt-page--active {
    background: var(--belt-dark) !important;
    color: #fff !important;
    border-color: var(--belt-dark) !important;
}

.belt-page--active:hover { color: var(--belt-accent) !important; }
.belt-page--arrow { font-size: 16px !important; padding: 0 !important; }
.belt-page-dots {
    color: var(--belt-muted) !important;
    padding: 0 3px !important;
    user-select: none !important;
}

/* ==== ПУСТО ==== */
.belt-empty {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 50px 20px !important;
    text-align: center !important;
    background: #fff !important;
    border: 1px dashed var(--belt-border) !important;
    border-radius: var(--belt-radius) !important;
    color: var(--belt-muted) !important;
}

.belt-empty svg { color: var(--belt-border) !important; margin-bottom: 12px !important; }
.belt-empty p { font-size: 16px !important; font-weight: 600 !important; color: var(--belt-dark) !important; margin: 0 0 4px !important; }
.belt-empty span { font-size: 13px !important; }

/* ============================================================
   КАПЧА CF7 — компактная
   ============================================================ */
.belt-sidebar-block--cf7 .dscf7-captcha-container,
.belt-catalog .dscf7-captcha-container {
    transform: scale(.75) !important;
    transform-origin: left top !important;
    margin-bottom: -12px !important;
}

.belt-sidebar-block--cf7 .dscf7_svg_wrap svg,
.belt-catalog .dscf7_svg_wrap svg {
    max-width: 130px !important;
    height: auto !important;
}

.belt-sidebar-block--cf7 .dscf7-answer-container input.dscf7_answer,
.belt-catalog .dscf7-answer-container input.dscf7_answer {
    max-width: 80px !important;
    padding: 6px 10px !important;
    font-size: 12px !important;
}

.belt-sidebar-block--cf7 .dscf7_question_text,
.belt-catalog .dscf7_question_text {
    font-size: 12px !important;
}

.belt-sidebar-block--cf7 .dscf7_captcha_icon,
.belt-catalog .dscf7_captcha_icon {
    width: 20px !important;
    height: 20px !important;
}

/* ============================================================
   АДАПТИВ
   ============================================================ */

@media (max-width: 1400px) {
    .belt-products,
    .belt-products[data-columns="6"] { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
    .belt-products[data-columns="5"] { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
}

@media (max-width: 1200px) {
    .belt-products,
    .belt-products[data-columns="6"],
    .belt-products[data-columns="5"] { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
    .belt-products[data-columns="4"] { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}

@media (max-width: 1024px) {
    .belt-catalog {
        grid-template-columns: 1fr !important;
    }
    .belt-catalog__sidebar {
        position: static !important;
    }
    .belt-products,
    .belt-products[data-columns="6"],
    .belt-products[data-columns="5"],
    .belt-products[data-columns="4"] { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
}

@media (max-width: 800px) {
    .belt-products,
    .belt-products[data-columns="6"],
    .belt-products[data-columns="5"],
    .belt-products[data-columns="4"],
    .belt-products[data-columns="3"] { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 10px !important; }
}

@media (max-width: 600px) {
    .belt-products,
    .belt-products[data-columns="6"],
    .belt-products[data-columns="5"],
    .belt-products[data-columns="4"],
    .belt-products[data-columns="3"],
    .belt-products[data-columns="2"] {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }
    .belt-card__body { padding: 8px 8px 4px !important; }
    .belt-card__footer { padding: 6px 8px 8px !important; gap: 6px !important; }
    .belt-card__title { font-size: 11px !important; -webkit-line-clamp: 3 !important; }
    .belt-card__price { font-size: 12px !important; }
    .belt-card__image img { padding: 6px !important; }
    .belt-toolbar { padding: 10px 12px !important; }
    .belt-toolbar__sort { width: 100% !important; justify-content: space-between !important; }
    .belt-sort-select { flex: 1 !important; }
    .belt-sidebar-block { padding: 12px !important; }
}

@media (max-width: 380px) {
    .belt-products,
    .belt-products[data-columns="6"],
    .belt-products[data-columns="5"],
    .belt-products[data-columns="4"],
    .belt-products[data-columns="3"],
    .belt-products[data-columns="2"] {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 6px !important;
    }
    .belt-card__title { font-size: 10.5px !important; }
    .belt-card__price { font-size: 11px !important; }
    .belt-card__sku-value { font-size: 9px !important; }
}

/* ============================================================
   ФИКС: УБИРАЕМ ЖЁЛТЫЙ ЦВЕТ ТЕМЫ (accent-1) ВНУТРИ КАТАЛОГА
   ============================================================ */
.belt-catalog,
.belt-catalog__main,
.belt-toolbar,
.belt-toolbar * {
    color: var(--belt-dark, #231F20) !important;
}

.belt-toolbar__count,
.belt-toolbar__sort,
.belt-toolbar__sort label {
    color: #6b6b6b !important;
}

.belt-toolbar__count-num {
    color: #231F20 !important;
}
/* ============================================================
   ШАПКА РЕЗУЛЬТАТОВ ПОИСКА
   ============================================================ */
.belt-search-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 18px;
    background: linear-gradient(135deg, #fff 0%, #f9f9f7 100%);
    border: 1px solid var(--belt-border);
    border-left: 4px solid var(--belt-accent);
    border-radius: var(--belt-radius);
    margin: 0 0 16px;
    flex-wrap: wrap;
}

.belt-search-header__title {
    font-size: 14px;
    color: var(--belt-muted);
    line-height: 1.4;
}

.belt-search-header__title strong {
    color: var(--belt-dark);
    font-weight: 700;
}

.belt-search-header__reset {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 14px;
    font-size: 12px;
    font-weight: 600;
    color: var(--belt-dark);
    background: #fff;
    border: 1px solid var(--belt-border);
    border-radius: var(--belt-radius-sm);
    text-decoration: none;
    transition: all .2s ease;
    white-space: nowrap;
}

.belt-search-header__reset:hover {
    background: var(--belt-accent);
    border-color: var(--belt-accent);
    color: var(--belt-dark);
    text-decoration: none;
}

.belt-search-header__reset::before {
    content: "✕";
    font-size: 14px;
    line-height: 1;
    font-weight: 400;
}

@media (max-width: 600px) {
    .belt-search-header {
        flex-direction: column;
        align-items: flex-start;
        padding: 12px 14px;
    }
    .belt-search-header__reset {
        width: 100%;
        justify-content: center;
    }
}

/* Страница поиска — убираем лишние отступы темы */
.belt-search-page .wp-block-post-title,
.belt-search-page .woocommerce-products-header {
    display: none !important;
}
/* ============================================================
   ПЛАШКА БРЕНДА ТЕХНИКИ / ПРИМЕНЕНИЯ (John Deere, Case IH и т.д.)
   ============================================================ */
.belt-tag--app {
    background: rgba(35,31,32,.08) !important;
    color: #231F20 !important;
    font-weight: 700 !important;
    text-transform: none !important;
    letter-spacing: .02em !important;
    white-space: nowrap !important;
}

.belt-card:hover .belt-tag--app {
    background: rgba(250,183,27,.22) !important;
    color: #8a6300 !important;
}