/* featured-categories-dock-preview.css */
/* dock-preview-desktop-arrows-v6 */

.featured-cats-noon {
    --fc-dark: #171716;
    --fc-orange: #ea5924;
    --fc-border: rgba(17, 24, 39, .075);

    direction: rtl;
    position: relative;
    overflow: hidden;

    margin: 0 14px;
    padding: 12px 14px;

    border: 1px solid rgba(17, 24, 39, .06);
    border-radius: 24px;

    background: linear-gradient(180deg, #ffffff 0%, #fafafa 100%);

    box-shadow:
        0 18px 44px rgba(17, 24, 39, .075),
        inset 0 1px 0 rgba(255, 255, 255, .95);
}

.featured-cats-noon * {
    box-sizing: border-box;
}

.featured-cats-noon__inner {
    position: relative;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
}

.featured-cats-noon .fc-slider-wrapper {
    position: relative;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 54px;
}

.featured-cats-noon .fc-native-scroll {
    position: relative;
    isolation: isolate;

    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 12px;

    overflow-x: auto;
    overflow-y: hidden;

    padding: 2px 0 4px;

    scroll-behavior: smooth;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}

.featured-cats-noon .fc-native-scroll::-webkit-scrollbar {
    display: none;
}

.featured-cats-noon .fc-item,
.featured-cats-noon .fc-item:not(.fc-item--more):not(.fc-item--deal) {
    flex: 0 0 112px;
    width: 112px;
    min-width: 112px;

    display: flex;
    scroll-snap-align: start;
}

.featured-cats-noon .fc-card {
    position: relative;
    isolation: isolate;

    width: 100%;
    height: 132px;

    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;

    overflow: hidden;

    text-decoration: none;
    color: inherit;

    border: 1px solid rgba(17, 24, 39, .075);
    border-radius: 22px;

    padding: 0;

    background: #ffffff;

    box-shadow:
        0 12px 26px rgba(17, 24, 39, .07),
        inset 0 1px 0 rgba(255, 255, 255, .96);

    outline: 0;
    -webkit-tap-highlight-color: transparent;

    transition:
        transform .2s ease,
        border-color .2s ease,
        box-shadow .2s ease;
}

.featured-cats-noon .fc-card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;

    background: linear-gradient(180deg, rgba(255, 255, 255, .16) 0%, transparent 42%);

    opacity: .8;
    pointer-events: none;
}

.featured-cats-noon .fc-card::after {
    content: "";
    position: absolute;
    left: 22px;
    right: 22px;
    bottom: 0;
    z-index: 2;

    height: 3px;
    border-radius: 999px 999px 0 0;

    background: linear-gradient(90deg, transparent, rgba(234, 89, 36, .58), transparent);
    opacity: .7;
    pointer-events: none;
}

.featured-cats-noon .fc-card:hover,
.featured-cats-noon .fc-card:focus {
    text-decoration: none;
    color: inherit;

    transform: translateY(-3px);
    border-color: rgba(234, 89, 36, .28);

    box-shadow:
        0 18px 36px rgba(17, 24, 39, .105),
        0 8px 18px rgba(234, 89, 36, .08);
}

.featured-cats-noon .fc-card:focus-visible {
    box-shadow:
        0 0 0 3px rgba(234, 89, 36, .18),
        0 18px 36px rgba(17, 24, 39, .105);
}

.featured-cats-noon .fc-visual {
    width: 100%;
    height: 92px;
    flex: 0 0 92px;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;

    border: 0;
    border-radius: 0;

    background: linear-gradient(180deg, #ffffff 0%, #f6f7f9 100%);

    box-shadow: none;

    transition:
        transform .22s ease,
        background .22s ease;
}

.featured-cats-noon .fc-card:hover .fc-visual,
.featured-cats-noon .fc-card:focus .fc-visual {
    transform: scale(1.015);
    background: linear-gradient(180deg, #ffffff 0%, #f7f7f8 100%);
}

.featured-cats-noon .fc-media {
    width: 100%;
    height: 100%;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;
    border-radius: 0;
    background: transparent;
}

.featured-cats-noon .fc-img {
    width: 100%;
    height: 100%;
    display: block;

    object-fit: cover;
    object-position: center;

    padding: 0;

    image-rendering: auto;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;

    filter: saturate(1.02) contrast(1.01);

    transition:
        transform .24s ease,
        filter .24s ease;
}

.featured-cats-noon .fc-card:hover .fc-img,
.featured-cats-noon .fc-card:focus .fc-img {
    transform: scale(1.045);
    filter: saturate(1.06) contrast(1.03);
}

.featured-cats-noon .fc-body {
    width: 100%;
    height: 40px;
    flex: 0 0 40px;

    margin-top: 0;
    padding: 5px 7px;

    display: flex;
    align-items: center;
    justify-content: center;

    direction: rtl;

    background: #ffffff;
}

.featured-cats-noon .fc-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;

    width: 100%;
    overflow: hidden;
    margin: 0;

    color: var(--fc-dark, #171716);
    font-size: 11.8px;
    line-height: 1.18;
    font-weight: 900;
    letter-spacing: -.025em;
    text-align: center;
    word-break: break-word;
    direction: rtl;
}

.featured-cats-noon .fc-card--active {
    border-color: rgba(234, 89, 36, .32);
    background: #ffffff;

    box-shadow:
        0 16px 34px rgba(17, 24, 39, .09),
        inset 0 0 0 1px rgba(255, 255, 255, .9);
}

.featured-cats-noon .fc-card--active::before {
    background: linear-gradient(180deg, rgba(255, 255, 255, .2) 0%, transparent 42%);
    opacity: .9;
}

.featured-cats-noon .fc-card--active::after {
    left: 22px;
    right: 22px;
    height: 4px;

    background: linear-gradient(90deg, transparent, var(--fc-orange), transparent);
    opacity: .95;
}

.featured-cats-noon .fc-card--active .fc-visual {
    height: 92px;
    flex-basis: 92px;
    background: linear-gradient(180deg, #ffffff 0%, #f6f7f9 100%);
}

.featured-cats-noon .fc-card--active .fc-title {
    color: #111111;
    font-size: 12px;
}

.featured-cats-noon .fc-card--fallback .fc-visual {
    background: linear-gradient(180deg, #ffffff 0%, #f7f7f8 100%);
}

.featured-cats-noon .fc-card--fallback .fc-img {
    display: none;
}

.featured-cats-noon .fc-fallback-mark {
    width: 42px;
    height: 42px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 16px;
    background: #ffffff;
    color: var(--fc-orange, #ea5924);
    border: 1px solid rgba(234, 89, 36, .18);

    box-shadow:
        0 8px 18px rgba(17, 24, 39, .08),
        inset 0 1px 0 rgba(255, 255, 255, .95);

    font-size: 24px;
}

.featured-cats-noon .fc-deal-ribbon,
.featured-cats-noon .fc-deal-star {
    display: none;
}

.featured-cats-noon .fc-deal-icon,
.featured-cats-noon .fc-more-icon {
    font-size: 28px;
    line-height: 1;
    color: var(--fc-orange, #ea5924);
    text-shadow: none;
}

.featured-cats-noon button.fc-card {
    font: inherit;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
}

.featured-cats-noon .fc-slider-arrow {
    position: absolute;
    top: 50%;
    z-index: 30;

    width: 44px;
    height: 44px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(234, 89, 36, .22);
    border-radius: 999px;

    background: rgba(255, 255, 255, .98);
    color: var(--fc-orange, #ea5924);

    box-shadow:
        0 12px 28px rgba(17, 24, 39, .11),
        inset 0 1px 0 rgba(255, 255, 255, .95);

    transform: translateY(-50%);
    cursor: pointer;
    outline: 0;

    transition:
        transform .18s ease,
        border-color .18s ease,
        box-shadow .18s ease,
        background .18s ease,
        opacity .18s ease;
}

.featured-cats-noon .fc-slider-arrow i {
    font-size: 21px;
    line-height: 1;
}

.featured-cats-noon .fc-arrow-right {
    right: 0;
}

.featured-cats-noon .fc-arrow-left {
    left: 0;
}

.featured-cats-noon .fc-slider-arrow:hover,
.featured-cats-noon .fc-slider-arrow:focus {
    background: #ffffff;
    border-color: rgba(234, 89, 36, .36);
    box-shadow:
        0 16px 32px rgba(17, 24, 39, .14),
        0 6px 16px rgba(234, 89, 36, .08);
    transform: translateY(-50%) scale(1.04);
}

.featured-cats-noon .fc-slider-arrow:focus-visible {
    box-shadow:
        0 0 0 3px rgba(234, 89, 36, .18),
        0 16px 32px rgba(17, 24, 39, .14);
}

.featured-cats-noon .fc-slider-arrow.is-disabled {
    opacity: .35;
    pointer-events: none;
}

.featured-cats-noon .fc-item--more,
.featured-cats-noon .fc-item--deal {
    display: none;
}

@media (max-width: 991.98px) {
    .featured-cats-noon {
        margin: 0 10px;
        padding: 10px;
        border-radius: 22px;
    }

    .featured-cats-noon .fc-slider-wrapper {
        padding: 0;
    }

    .featured-cats-noon .fc-native-scroll {
        gap: 10px;
        padding: 2px 2px 4px;
        scroll-snap-type: x mandatory;
    }

    .featured-cats-noon .fc-slider-arrow {
        display: none;
    }

    .featured-cats-noon .fc-item,
    .featured-cats-noon .fc-item:not(.fc-item--more):not(.fc-item--deal) {
        flex-basis: 100px;
        width: 100px;
        min-width: 100px;
    }

    .featured-cats-noon .fc-card {
        height: 122px;
        border-radius: 20px;
    }

    .featured-cats-noon .fc-visual,
    .featured-cats-noon .fc-card--active .fc-visual {
        height: 86px;
        flex-basis: 86px;
    }

    .featured-cats-noon .fc-body {
        height: 36px;
        flex-basis: 36px;
        padding: 4px 6px;
    }

    .featured-cats-noon .fc-title {
        font-size: 11px;
        line-height: 1.16;
    }
}

@media (max-width: 575.98px) {
    .featured-cats-noon {
        margin: 0 8px;
        padding: 8px;
        border-radius: 20px;
    }

    .featured-cats-noon .fc-slider-wrapper {
        padding: 0;
    }

    .featured-cats-noon .fc-native-scroll {
        gap: 8px;
        padding: 1px 2px 3px;
    }

    .featured-cats-noon .fc-slider-arrow {
        display: none;
    }

    .featured-cats-noon .fc-item,
    .featured-cats-noon .fc-item:not(.fc-item--more):not(.fc-item--deal) {
        flex-basis: 88px;
        width: 88px;
        min-width: 88px;
    }

    .featured-cats-noon .fc-card {
        height: 110px;
        border-radius: 18px;
    }

    .featured-cats-noon .fc-card:hover,
    .featured-cats-noon .fc-card:focus {
        transform: none;
    }

    .featured-cats-noon .fc-visual,
    .featured-cats-noon .fc-card--active .fc-visual {
        height: 78px;
        flex-basis: 78px;
    }

    .featured-cats-noon .fc-body {
        height: 32px;
        flex-basis: 32px;
        padding: 3px 5px;
    }

    .featured-cats-noon .fc-title {
        font-size: 10.5px;
        line-height: 1.15;
    }

    .featured-cats-noon .fc-card:hover .fc-visual,
    .featured-cats-noon .fc-card:focus .fc-visual,
    .featured-cats-noon .fc-card:hover .fc-img,
    .featured-cats-noon .fc-card:focus .fc-img {
        transform: none;
    }

    .featured-cats-noon .fc-fallback-mark {
        width: 36px;
        height: 36px;
        border-radius: 14px;
        font-size: 21px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .featured-cats-noon .fc-native-scroll {
        scroll-behavior: auto;
    }

    .featured-cats-noon .fc-card,
    .featured-cats-noon .fc-visual,
    .featured-cats-noon .fc-img,
    .featured-cats-noon .fc-slider-arrow {
        transition: none;
    }

    .featured-cats-noon .fc-card:hover,
    .featured-cats-noon .fc-card:focus,
    .featured-cats-noon .fc-card:hover .fc-visual,
    .featured-cats-noon .fc-card:focus .fc-visual,
    .featured-cats-noon .fc-card:hover .fc-img,
    .featured-cats-noon .fc-card:focus .fc-img {
        transform: none;
        filter: none;
    }

    .featured-cats-noon .fc-slider-arrow:hover,
    .featured-cats-noon .fc-slider-arrow:focus {
        transform: translateY(-50%);
    }
}