.product-stands__heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 30px;
}
.product-stands__heading .section__title { margin-bottom: 0; }
.product-stands__controls { display: flex; gap: 8px; flex-shrink: 0; }
.product-stands__arrow {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border: 1px solid var(--green);
    border-radius: 50%;
    background: var(--white);
    color: var(--green);
    font-size: 24px;
}
.product-stands__arrow:hover:not(:disabled) { background: var(--green-light-2); }
.product-stands__arrow:disabled { opacity: .35; cursor: default; }
.product-stands__arrow:focus-visible,
.product-stands__grid:focus-visible { outline: 2px solid var(--green); outline-offset: 3px; }
.product-stands .product-stands__grid {
    --stands-gap: 20px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--stands-gap);
    min-width: 0;
}
.product-stands .product-stands__grid_slider {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - 3 * var(--stands-gap)) / 4);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    overscroll-behavior-x: contain;
    scrollbar-width: thin;
    scrollbar-color: var(--green) var(--green-light-2);
    padding-bottom: 12px;
}
.product-stands .catalog__product { min-width: 0; scroll-snap-align: start; }
.product-stands .catalog__img { aspect-ratio: 1; height: auto; padding: 12px; }
.product-stands .catalog__img img { width: 100%; height: 100%; object-fit: contain; }
.product-stands .catalog__name { overflow-wrap: anywhere; }
@media (max-width: 767px) {
    .product-stands__heading { gap: 12px; margin-bottom: 20px; flex-wrap: wrap; }
    .product-stands .product-stands__grid {
        --stands-gap: 10px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .product-stands .product-stands__grid_mobile-slider {
        grid-template-columns: none;
        grid-auto-flow: column;
        grid-auto-columns: calc((100% - 2 * var(--stands-gap)) / 2.35);
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        overscroll-behavior-x: contain;
        scrollbar-width: thin;
        scrollbar-color: var(--green) var(--green-light-2);
        padding-bottom: 12px;
        cursor: grab;
    }
    .product-stands .product-stands__grid_mobile-slider:active { cursor: grabbing; }
    .product-stands .catalog__img { padding: 8px; }
    .product-stands .catalog__info { padding: 8px; }
    .product-stands .catalog__price { margin-bottom: 6px; }
    .product-stands .catalog__price ins { font-size: 22px; }
    .product-stands .catalog__price del { font-size: 13px; }
    .product-stands .catalog__name { font-size: 14px; line-height: 18px; margin-bottom: 8px; }
    .product-stands .btn { font-size: 14px; }
    .product-stands .btn span { padding-right: 8px; padding-left: 8px; }
    .product-stands .catalog__gift { padding: 0 6px; }
    .product-stands .product__sale { font-size: 11px; padding: 3px 6px; }
}
