/*
 * ============================================================================
 * МКТ25 / slider_c25 — FREEZE (секция). Не трогать при правках других блоков.
 * Не менять width/gap/overflow/uk-slider «заодно» с related news / чужими фичами.
 * См. .cursor/rules/mkt25-freeze.mdc и storefront-etalon-no-collateral.mdc.
 * ============================================================================
 * Горизонтальный скролл + полная высота карточки (min-height 480).
 * Не клипать низ: без uk-slider-container-offset (−39px) и без overflow-y:hidden.
 */
.sk-catalog-slider-c25 {
    --sk-slc25-slider-h: 480px;
    --sk-slc25-gap: 4px;
    overflow: visible;
    height: auto;
    min-height: 0;
}

/* uk-slider-container-offset: margin-bottom:-39px съедает низ карточек */
.sk-catalog-slider-c25 .uk-slider-container-offset,
.sk-catalog-slider-c25.sk-catalog-slider-c25--no-offset .uk-slider-container {
    margin: 0 !important;
    padding: 0 0 10px !important;
}

.sk-catalog-slider-c25 .uk-slider-container,
.sk-catalog-slider-c25__viewport {
    overflow-x: auto !important;
    overflow-y: visible !important;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    touch-action: pan-x;
    cursor: grab;
    overscroll-behavior-x: contain;
    box-sizing: border-box;
    height: auto !important;
    max-height: none !important;
}

.sk-catalog-slider-c25.is-dragging .uk-slider-container,
.sk-catalog-slider-c25.is-dragging .sk-catalog-slider-c25__viewport {
    cursor: grabbing;
    scroll-behavior: auto;
    scroll-snap-type: none;
    user-select: none;
}

.sk-catalog-slider-c25 .uk-slider-container::-webkit-scrollbar,
.sk-catalog-slider-c25__viewport::-webkit-scrollbar {
    height: 6px;
}

.sk-catalog-slider-c25 .uk-slider-container::-webkit-scrollbar-thumb,
.sk-catalog-slider-c25__viewport::-webkit-scrollbar-thumb {
    background: rgba(73, 121, 82, 0.35);
    border-radius: 6px;
}

.sk-catalog-slider-c25__items,
.sk-catalog-slider-c25 .uk-slider-items {
    height: auto !important;
    min-height: var(--sk-slc25-slider-h);
    align-items: flex-start;
    box-sizing: border-box;
    display: flex;
    flex-wrap: nowrap;
    width: max-content;
    max-width: none;
    will-change: auto;
    transform: none !important;
    gap: var(--sk-slc25-gap, 4px);
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Сброс uk-grid / uk-grid-small gutter */
.sk-catalog-slider-c25__items > *,
.sk-catalog-slider-c25 .uk-slider-items > * {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.sk-catalog-slider-c25 .uk-slider-items > *,
.sk-catalog-slider-c25__item {
    touch-action: pan-x !important;
    height: auto !important;
    min-height: 0;
    box-sizing: border-box;
    scroll-snap-align: start;
    flex: 0 0 auto;
    position: relative;
    display: flex;
    align-items: flex-start;
    overflow: visible !important;
}

/* Карточка — натуральная высота МКТ25, не stretch в низкий трек */
.sk-catalog-slider-c25__item > .sk-card-slc25 {
    height: auto !important;
    min-height: 0;
    width: 100%;
    max-width: 260px;
    align-self: flex-start;
    overflow: visible;
}

.sk-catalog-slider-c25 img {
    -webkit-user-drag: none;
    user-drag: none;
}
