/* ============================================================
   VENTACTIVE
   PROMOTION CATEGORIES
============================================================ */

.vcPromoCategories {
    position: relative;
    padding:
        clamp(70px, 7vw, 110px)
        clamp(18px, 4vw, 70px);
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fbfbfd 100%
        );
}


.vcPromoCategoriesInner {
    width: min(1560px, 100%);
    margin: 0 auto;
}


/* ============================================================
   INTRO
============================================================ */

.vcPromoCategoriesIntro {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        auto;
    align-items: end;
    gap: 34px;
    margin-bottom: 30px;
}


.vcPromoCategoriesIntroCopy {
    max-width: 780px;
}


.vcPromoSectionEyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #ff4e72;
}


.vcPromoSectionEyebrow::before {
    content: "";
    width: 24px;
    height: 1px;
    background:
        linear-gradient(
            90deg,
            #ff4e72,
            rgba(255, 78, 114, 0.25)
        );
}


.vcPromoCategoriesIntro h2 {
    margin: 0;
    font-size:
        clamp(
            38px,
            4.3vw,
            66px
        );
    line-height: 1.02;
    letter-spacing: -0.05em;
    font-weight: 500;
    color: #171b23;
}


.vcPromoCategoriesIntro h2 strong {
    font-weight: 800;
}


.vcPromoCategoriesIntro p {
    max-width: 680px;
    margin:
        18px
        0
        0;
    font-size: 16px;
    line-height: 1.7;
    color: #747c89;
}


.vcPromoCategoriesCounter {
    display: grid;
    gap: 3px;
    min-width: 145px;
    padding:
        16px
        18px;
    border:
        1px solid
        rgba(15, 23, 42, 0.07);
    border-radius: 20px;
    background:
        rgba(255,255,255,0.85);
    box-shadow:
        0 14px 40px
        rgba(15, 23, 42, 0.05);
    text-align: right;
}


.vcPromoCategoriesCounter span {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #9ca3af;
}


.vcPromoCategoriesCounter strong {
    font-size: 30px;
    line-height: 1;
    letter-spacing: -0.05em;
    color: #171b23;
}


/* ============================================================
   CATEGORY RAIL
============================================================ */

.vcPromoCategoryRail {
    display: grid;
    grid-template-columns:
        repeat(
            auto-fit,
            minmax(
                210px,
                1fr
            )
        );
    gap: 14px;
    margin-bottom: 28px;
}


/* ============================================================
   CATEGORY CARD
============================================================ */

.vcPromoCategoryCard {
    position: relative;
    min-width: 0;
    min-height: 180px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding:
        20px
        20px
        18px;
    border:
        1px solid
        rgba(15, 23, 42, 0.07);
    border-radius: 26px;
    background:
        rgba(255,255,255,0.82);
    box-shadow:
        0 16px 45px
        rgba(15, 23, 42, 0.045);
    text-align: left;
    cursor: pointer;
    overflow: hidden;
    transition:
        transform .28s cubic-bezier(.2,.8,.2,1),
        box-shadow .28s ease,
        border-color .28s ease,
        background-color .28s ease;
}


.vcPromoCategoryCard::before {
    content: "";
    position: absolute;
    width: 150px;
    height: 150px;
    right: -50px;
    top: -65px;
    border-radius: 50%;
    background:
        radial-gradient(
            circle,
            rgba(255, 74, 111, 0.12),
            transparent 70%
        );
    opacity: 0;
    transition:
        opacity .28s ease,
        transform .35s ease;
}


.vcPromoCategoryCard:hover {
    transform:
        translateY(-4px);
    border-color:
        rgba(255, 78, 114, 0.18);
    box-shadow:
        0 24px 60px
        rgba(15, 23, 42, 0.08);
}


.vcPromoCategoryCard:hover::before {
    opacity: 1;
    transform:
        scale(1.12);
}


/* ============================================================
   ACTIVE CATEGORY
============================================================ */

.vcPromoCategoryCard.is-active {
    border-color:
        rgba(255, 78, 114, 0.28);
    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.98),
            rgba(255, 245, 248, 0.96)
        );
    box-shadow:
        0 24px 65px
        rgba(255, 78, 114, 0.10);
}


.vcPromoCategoryCard.is-active::before {
    opacity: 1;
}


.vcPromoCategoryCard.is-active
.vcPromoCategoryArrow {
    background: #171b23;
    color: #ffffff;
}


/* ============================================================
   CARD TOP
============================================================ */

.vcPromoCategoryCardTop {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
}


.vcPromoCategoryNumber {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.12em;
    color: #a7adb7;
}


.vcPromoCategoryDiscount {
    display: flex;
    align-items: baseline;
    gap: 4px;
    font-size: 10px;
    font-weight: 700;
    color: #9299a4;
}


.vcPromoCategoryDiscount strong {
    font-size: 18px;
    line-height: 1;
    letter-spacing: -0.03em;
    color: #ff4b70;
}


/* ============================================================
   CATEGORY NAME
============================================================ */

.vcPromoCategoryName {
    position: relative;
    z-index: 2;
    display: block;
    margin-top: 25px;
    max-width: 90%;
    font-size: 22px;
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: -0.035em;
    color: #181c24;
}


/* ============================================================
   CATEGORY META
============================================================ */

.vcPromoCategoryMeta {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 24px;
}


.vcPromoCategoryMeta > span:first-child {
    font-size: 11px;
    font-weight: 700;
    color: #8b929d;
}


.vcPromoCategoryArrow {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    border-radius: 50%;
    background:
        rgba(15, 23, 42, 0.05);
    color: #59606c;
    transition:
        transform .25s ease,
        background-color .25s ease,
        color .25s ease;
}


.vcPromoCategoryArrow svg {
    width: 15px;
    height: 15px;
}


.vcPromoCategoryCard:hover
.vcPromoCategoryArrow {
    transform:
        translateX(2px);
}


/* ============================================================
   CATEGORY PREVIEW
============================================================ */

.vcPromoCategoryPreview {
    position: relative;
    display: grid;
    grid-template-columns:
        minmax(0, 1.08fr)
        minmax(390px, .92fr);
    min-height: 560px;
    border:
        1px solid
        rgba(15, 23, 42, 0.07);
    border-radius: 38px;
    overflow: hidden;
    background:
        linear-gradient(
            135deg,
            #fbfbfd 0%,
            #ffffff 100%
        );
    box-shadow:
        0 26px 80px
        rgba(15, 23, 42, 0.07);
}


/* ============================================================
   PREVIEW VISUAL
============================================================ */

.vcPromoCategoryPreviewVisual {
    position: relative;
    min-height: 560px;
    display: grid;
    place-items: center;
    padding:
        45px;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 50% 45%,
            rgba(255, 223, 231, 0.62),
            transparent 45%
        ),
        linear-gradient(
            145deg,
            #fff9fb,
            #f7f8fc
        );
}


.vcPromoCategoryPreviewVisual::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
        linear-gradient(
            rgba(15, 23, 42, 0.028) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(15, 23, 42, 0.028) 1px,
            transparent 1px
        );
    background-size:
        38px
        38px;
    mask-image:
        radial-gradient(
            circle at center,
            #000 35%,
            transparent 85%
        );
}


.vcPromoCategoryPreviewGlow {
    position: absolute;
    width: 440px;
    height: 440px;
    border-radius: 50%;
    background:
        radial-gradient(
            circle,
            rgba(255, 74, 111, 0.16),
            transparent 70%
        );
    filter: blur(8px);
}


/* ============================================================
   DISCOUNT BADGE
============================================================ */

.vcPromoCategoryPreviewDiscount {
    position: absolute;
    top: 26px;
    left: 26px;
    z-index: 4;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 74px;
    height: 44px;
    padding:
        0
        14px;
    border-radius: 15px;
    background:
        linear-gradient(
            135deg,
            #ff426a,
            #ff758e
        );
    color: #ffffff;
    font-size: 18px;
    font-weight: 900;
    letter-spacing: -0.03em;
    box-shadow:
        0 14px 30px
        rgba(255, 66, 106, 0.23);
}


/* ============================================================
   IMAGE
============================================================ */

.vcPromoCategoryPreviewImage {
    position: relative;
    z-index: 2;
    width: min(580px, 90%);
    height: 420px;
    display: grid;
    place-items: center;
    text-decoration: none;
}


.vcPromoCategoryPreviewImage img {
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    filter:
        drop-shadow(
            0 30px 35px
            rgba(24, 29, 40, 0.16)
        );
    transition:
        opacity .28s ease,
        transform .45s cubic-bezier(.2,.8,.2,1);
}


.vcPromoCategoryPreviewImage:hover img {
    transform:
        translateY(-5px)
        scale(1.025);
}


/* ============================================================
   IMAGE LOADER
============================================================ */

.vcPromoCategoryPreviewLoader {
    position: absolute;
    inset: 0;
    display: none;
    place-items: center;
    z-index: 5;
}


.vcPromoCategoryPreviewLoader.is-loading {
    display: grid;
}


.vcPromoCategoryPreviewLoader::before {
    content: "";
    width: 32px;
    height: 32px;
    border:
        3px solid
        rgba(15, 23, 42, 0.09);
    border-top-color:
        #ff4b70;
    border-radius: 50%;
    animation:
        vcPromoCategoryLoader
        .7s
        linear
        infinite;
}


@keyframes vcPromoCategoryLoader {

    to {
        transform:
            rotate(360deg);
    }

}


/* ============================================================
   SAVING
============================================================ */

.vcPromoCategorySaving {
    position: absolute;
    left: 28px;
    bottom: 28px;
    z-index: 4;
    display: grid;
    gap: 2px;
    padding:
        12px
        16px;
    border:
        1px solid
        rgba(255,255,255,0.9);
    border-radius: 17px;
    background:
        rgba(255,255,255,0.87);
    backdrop-filter:
        blur(16px);
    box-shadow:
        0 18px 40px
        rgba(15, 23, 42, 0.10);
}


.vcPromoCategorySaving span {
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    color: #9aa1ac;
}


.vcPromoCategorySaving strong {
    font-size: 18px;
    line-height: 1;
    color: #181c24;
}


/* ============================================================
   PREVIEW CONTENT
============================================================ */

.vcPromoCategoryPreviewContent {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding:
        clamp(
            38px,
            5vw,
            76px
        );
    background:
        rgba(255,255,255,0.88);
}


/* ============================================================
   PREVIEW HEADER
============================================================ */

.vcPromoCategoryPreviewHeader {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 30px;
}


.vcPromoCategoryPreviewCategory {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #ff4b70;
}


.vcPromoCategoryPreviewCategory::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #ff4b70;
    box-shadow:
        0 0 0 5px
        rgba(255, 75, 112, 0.08);
}


.vcPromoCategoryPreviewSku {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.12em;
    color: #a0a6b0;
}


/* ============================================================
   PRODUCT TITLE
============================================================ */

.vcPromoCategoryPreviewProduct > span {
    display: block;
    margin-bottom: 8px;
    font-size: 12px;
    font-weight: 700;
    color: #8b929d;
}


.vcPromoCategoryPreviewProduct h3 {
    margin: 0;
    max-width: 620px;
    font-size:
        clamp(
            34px,
            3.3vw,
            54px
        );
    line-height: 1.05;
    letter-spacing: -0.05em;
    font-weight: 750;
    color: #171b23;
}


/* ============================================================
   PRICES
============================================================ */

.vcPromoCategoryPreviewPrices {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 25px;
}


.vcPromoCategoryOldPrice {
    font-size: 16px;
    font-weight: 650;
    color: #9ea4ae;
    text-decoration: line-through;
}


.vcPromoCategoryCurrentPrice {
    font-size:
        clamp(
            32px,
            3vw,
            46px
        );
    line-height: 1;
    letter-spacing: -0.045em;
    color: #ff4b70;
}


/* ============================================================
   SHIPPING
============================================================ */

.vcPromoCategoryShipping {
    margin-top: 18px;
}


.vcPromoCategoryShipping > span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding:
        7px
        11px;
    border-radius: 999px;
    background:
        rgba(15, 23, 42, 0.045);
    font-size: 11px;
    font-weight: 700;
    color: #68707c;
}


.vcPromoCategoryShipping strong {
    color: #333946;
}


.vcPromoCategoryShipping .is-free {
    background:
        rgba(34, 178, 111, 0.08);
    color: #168b59;
}


.vcPromoCategoryShipping svg {
    width: 14px;
    height: 14px;
}


/* ============================================================
   BENEFIT
============================================================ */

.vcPromoCategoryPreviewBenefit {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-top: 26px;
    padding:
        14px
        16px;
    border:
        1px solid
        rgba(15, 23, 42, 0.06);
    border-radius: 17px;
    background:
        linear-gradient(
            135deg,
            rgba(255, 246, 249, 0.9),
            rgba(255,255,255,0.95)
        );
}


.vcPromoCategoryBenefitIcon {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    border-radius: 13px;
    background:
        rgba(255, 75, 112, 0.09);
    color: #ff4b70;
}


.vcPromoCategoryBenefitIcon svg {
    width: 18px;
    height: 18px;
}


.vcPromoCategoryPreviewBenefit > div {
    display: grid;
    gap: 2px;
}


.vcPromoCategoryPreviewBenefit > div > span {
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.09em;
    color: #9ca2ac;
}


.vcPromoCategoryPreviewBenefit strong {
    font-size: 13px;
    color: #444b57;
}


/* ============================================================
   ACTIONS
============================================================ */

.vcPromoCategoryPreviewActions {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        auto;
    gap: 10px;
    margin-top: 28px;
}


/* ============================================================
   ADD CART
============================================================ */

.vcPromoCategoryAddCart {
    min-height: 58px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    padding:
        0
        23px;
    border: 0;
    border-radius: 18px;
    background:
        #171b23;
    color: #ffffff;
    font-size: 13px;
    font-weight: 800;
    cursor: pointer;
    box-shadow:
        0 15px 34px
        rgba(15, 23, 42, 0.17);
    transition:
        transform .25s ease,
        box-shadow .25s ease,
        background-color .25s ease,
        opacity .25s ease;
}


.vcPromoCategoryAddCart:hover {
    transform:
        translateY(-2px);
    background:
        #212630;
    box-shadow:
        0 19px 40px
        rgba(15, 23, 42, 0.22);
}


.vcPromoCategoryAddCart:disabled {
    cursor: default;
    opacity: .68;
    transform: none;
}


.vcPromoCategoryAddCartIcon {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background:
        rgba(255,255,255,0.10);
}


.vcPromoCategoryAddCartIcon svg {
    width: 16px;
    height: 16px;
}


/* ============================================================
   VIEW PRODUCT
============================================================ */

.vcPromoCategoryViewProduct {
    min-height: 58px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding:
        0
        19px;
    border:
        1px solid
        rgba(15, 23, 42, 0.09);
    border-radius: 18px;
    background:
        #ffffff;
    color: #454c58;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
    transition:
        transform .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}


.vcPromoCategoryViewProduct:hover {
    transform:
        translateY(-2px);
    border-color:
        rgba(15, 23, 42, 0.16);
    box-shadow:
        0 12px 26px
        rgba(15, 23, 42, 0.06);
}


.vcPromoCategoryViewProduct svg {
    width: 15px;
    height: 15px;
}


/* ============================================================
   EXPLORE CATEGORY
============================================================ */

.vcPromoCategoryExplore {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-top: 16px;
    padding-top: 17px;
    border-top:
        1px solid
        rgba(15, 23, 42, 0.065);
    color: #858c98;
    font-size: 11px;
    font-weight: 600;
    text-decoration: none;
    transition:
        color .25s ease;
}


.vcPromoCategoryExplore strong {
    color: #343a45;
}


.vcPromoCategoryExplore:hover {
    color: #ff4b70;
}


.vcPromoCategoryExplore:hover strong {
    color: #ff4b70;
}


.vcPromoCategoryExplore svg {
    width: 15px;
    height: 15px;
    flex: 0 0 auto;
    transition:
        transform .25s ease;
}


.vcPromoCategoryExplore:hover svg {
    transform:
        translateX(3px);
}


/* ============================================================
   PREVIEW CHANGING
============================================================ */

.vcPromoCategoryPreview.is-changing
.vcPromoCategoryPreviewImage img {
    opacity: .2;
    transform:
        translateY(7px)
        scale(.98);
}


.vcPromoCategoryPreview.is-changing
.vcPromoCategoryPreviewContent {
    opacity: .65;
}


.vcPromoCategoryPreviewContent {
    transition:
        opacity .22s ease;
}


/* ============================================================
   EMPTY
============================================================ */

.vcPromoCategoriesEmpty {
    padding:
        clamp(
            50px,
            8vw,
            90px
        )
        30px;
    border:
        1px solid
        rgba(15, 23, 42, 0.07);
    border-radius: 32px;
    background:
        linear-gradient(
            145deg,
            #fafafe,
            #ffffff
        );
    text-align: center;
}


.vcPromoCategoriesEmpty > span {
    display: block;
    margin-bottom: 10px;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #ff4b70;
}


.vcPromoCategoriesEmpty h3 {
    margin: 0;
    font-size:
        clamp(
            34px,
            4vw,
            54px
        );
    line-height: 1.05;
    letter-spacing: -0.045em;
    color: #171b23;
}


.vcPromoCategoriesEmpty h3 strong {
    display: block;
}


.vcPromoCategoriesEmpty p {
    max-width: 520px;
    margin:
        16px
        auto
        22px;
    line-height: 1.7;
    color: #7b828f;
}


.vcPromoCategoriesEmpty a {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 50px;
    padding:
        0
        20px;
    border-radius: 999px;
    background: #171b23;
    color: #ffffff;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
}


.vcPromoCategoriesEmpty svg {
    width: 15px;
    height: 15px;
}


/* ============================================================
   LAPTOP
============================================================ */

@media (max-width: 1200px) {

    .vcPromoCategoryPreview {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(360px, .9fr);
    }


    .vcPromoCategoryPreviewVisual {
        min-height: 520px;
        padding: 35px;
    }


    .vcPromoCategoryPreviewImage {
        height: 370px;
    }

}


/* ============================================================
   TABLET
============================================================ */

@media (max-width: 950px) {

    .vcPromoCategoriesIntro {
        grid-template-columns:
            1fr;
        align-items: start;
    }


    .vcPromoCategoriesCounter {
        width: max-content;
        text-align: left;
    }


    .vcPromoCategoryRail {
        display: flex;
        overflow-x: auto;
        gap: 12px;
        padding-bottom: 8px;
        scroll-snap-type:
            x mandatory;
        scrollbar-width: none;
    }


    .vcPromoCategoryRail::-webkit-scrollbar {
        display: none;
    }


    .vcPromoCategoryCard {
        flex:
            0 0
            min(
                280px,
                78vw
            );
        scroll-snap-align: start;
    }


    .vcPromoCategoryPreview {
        grid-template-columns:
            1fr;
    }


    .vcPromoCategoryPreviewVisual {
        min-height: 500px;
    }


    .vcPromoCategoryPreviewContent {
        padding:
            42px
            34px;
    }

}


/* ============================================================
   MOBILE
============================================================ */

@media (max-width: 650px) {

    .vcPromoCategories {
        padding:
            62px
            16px;
    }


    .vcPromoCategoriesIntro {
        gap: 18px;
        margin-bottom: 24px;
    }


    .vcPromoCategoriesIntro h2 {
        font-size:
            clamp(
                38px,
                11vw,
                50px
            );
    }


    .vcPromoCategoriesIntro p {
        font-size: 14px;
        line-height: 1.6;
    }


    .vcPromoCategoryCard {
        min-height: 165px;
        padding:
            18px;
        border-radius: 22px;
    }


    .vcPromoCategoryName {
        font-size: 20px;
    }


    .vcPromoCategoryPreview {
        min-height: auto;
        border-radius: 28px;
    }


    .vcPromoCategoryPreviewVisual {
        min-height: 390px;
        padding:
            28px
            18px;
    }


    .vcPromoCategoryPreviewImage {
        width: 100%;
        height: 300px;
    }


    .vcPromoCategoryPreviewDiscount {
        top: 18px;
        left: 18px;
        min-width: 64px;
        height: 40px;
        font-size: 16px;
    }


    .vcPromoCategorySaving {
        left: 18px;
        bottom: 18px;
    }


    .vcPromoCategoryPreviewContent {
        padding:
            32px
            22px;
    }


    .vcPromoCategoryPreviewHeader {
        margin-bottom: 22px;
    }


    .vcPromoCategoryPreviewProduct h3 {
        font-size:
            clamp(
                31px,
                9.5vw,
                42px
            );
    }


    .vcPromoCategoryPreviewCurrentPrice {
        font-size: 32px;
    }


    .vcPromoCategoryPreviewActions {
        grid-template-columns:
            1fr;
    }


    .vcPromoCategoryAddCart,
    .vcPromoCategoryViewProduct {
        width: 100%;
    }

}


/* ============================================================
   SMALL MOBILE
============================================================ */

@media (max-width: 430px) {

    .vcPromoCategoryCard {
        flex-basis: 84vw;
    }


    .vcPromoCategoriesCounter {
        width: 100%;
    }


    .vcPromoCategoryPreviewVisual {
        min-height: 350px;
    }


    .vcPromoCategoryPreviewImage {
        height: 260px;
    }


    .vcPromoCategoryPreviewContent {
        padding:
            28px
            18px;
    }


    .vcPromoCategoryPreviewPrices {
        gap: 10px;
    }


    .vcPromoCategoryCurrentPrice {
        font-size: 30px;
    }


    .vcPromoCategoryPreviewBenefit {
        align-items: flex-start;
    }

}


/* ============================================================
   REDUCED MOTION
============================================================ */

@media (prefers-reduced-motion: reduce) {

    .vcPromoCategoryCard,
    .vcPromoCategoryArrow,
    .vcPromoCategoryPreviewImage img,
    .vcPromoCategoryAddCart,
    .vcPromoCategoryViewProduct,
    .vcPromoCategoryExplore {
        transition: none;
    }


    .vcPromoCategoryPreviewLoader::before {
        animation: none;
    }

}