.promo-like_root-ygpB1 {
    align-items: center;
    gap: var(--spacing-2);
    display: inline-flex
}

.promo-like_animationWrapper-ygpB1 {
    width: 16px;
    height: 16px;
    position: relative
}

[dir=rtl] .promo-like_animationWrapper-ygpB1 .promo-like_animationWrapper-ygpB1 {
    transform: scaleX(-1)
}

.promo-like_badge-ygpB1 {
    -webkit-user-select: auto;
    user-select: auto;
    min-width: 32px
}

.promo-like_heartIcon-ygpB1 {
    top: 0;
    transform-origin: 50%;
    will-change: transform, color;
    position: absolute;
    inset-inline-start: 0
}

.promo-like_liked-ygpB1 {
    background-color: var(--color-background-base-inverted);
    color: var(--color-content-base-inverted)
}

.promo-like_liked-ygpB1 .promo-like_heartIcon-ygpB1 {
    color: var(--color-solid-sentiment-negative-default)
}

.promo-like_circle-ygpB1 {
    opacity: 0;
    pointer-events: none;
    will-change: transform, opacity, width, height;
    border: 1px solid #0000;
    border-radius: 50%;
    width: 0;
    height: 0;
    position: absolute;
    top: 8px;
    left: 8px;
    transform: translate(-50%, -50%)
}

.promo-like_dotsContainer-ygpB1 {
    pointer-events: none;
    --distance: 14px;
    width: 0;
    height: 0;
    position: absolute;
    top: 8px;
    left: 8px;
    transform: translate(-50%, -50%)
}

.promo-like_dot-ygpB1 {
    background-color: var(--color-solid-sentiment-negative-default);
    top: 0;
    opacity: 0;
    will-change: transform, opacity, width, height;
    border-radius: 50%;
    width: 2px;
    height: 2px;
    position: absolute;
    inset-inline-start: 0;
    transform: translate(-50%, -50%)
}

.promo-like_dot1-ygpB1 {
    --angle: 35deg
}

.promo-like_dot2-ygpB1 {
    --angle: 55deg
}

.promo-like_dot3-ygpB1 {
    --angle: 125deg
}

.promo-like_dot4-ygpB1 {
    --angle: 145deg
}

.promo-like_dot5-ygpB1 {
    --angle: 215deg
}

.promo-like_dot6-ygpB1 {
    --angle: 235deg
}

.promo-like_dot7-ygpB1 {
    --angle: 305deg
}

.promo-like_dot8-ygpB1 {
    --angle: 325deg
}

.promo-like_animated-ygpB1 .promo-like_heartIcon-ygpB1 {
    animation: promo-like_heart-animation-ygpB1 calc(var(--v0baa95cb)*1ms) forwards
}

.promo-like_animated-ygpB1 .promo-like_circle-ygpB1 {
    animation: promo-like_circle-animation-ygpB1 calc(var(--v0baa95cb)*1ms) forwards
}

.promo-like_animated-ygpB1 .promo-like_dot-ygpB1 {
    animation: promo-like_dots-animation-ygpB1 calc(var(--v0baa95cb)*1ms) forwards
}

.promo-like_buttonLike-ygpB1:active .promo-like_heartIcon-ygpB1 {
    top: 2px;
    width: 12px;
    height: 12px;
    inset-inline-start: 2px
}

@keyframes promo-like_heart-animation-ygpB1 {
    0% {
        color: var(--color-solid-sentiment-negative-default);
        opacity: 1;
        animation-timing-function: cubic-bezier(.4, 0, .2, 1);
        transform: scale(1)
    }

    15% {
        color: var(--color-content-base-static-white);
        opacity: .9;
        animation-timing-function: cubic-bezier(.4, 0, 1, 1);
        transform: scale(.2)
    }

    20% {
        color: var(--color-content-base-static-white);
        opacity: .7;
        animation-timing-function: cubic-bezier(.34, 1.56, .64, 1);
        transform: scale(.2)
    }

    30% {
        color: var(--color-solid-sentiment-negative-default);
        opacity: .9;
        transform: scale(.4)
    }

    35% {
        color: var(--color-solid-sentiment-negative-default);
        opacity: 1;
        transform: scale(.6)
    }

    40% {
        color: var(--color-solid-sentiment-negative-default);
        opacity: 1;
        transform: scale(.8)
    }

    45% {
        color: var(--color-solid-sentiment-negative-default);
        opacity: 1;
        animation-timing-function: cubic-bezier(.175, .885, .32, 1.275);
        transform: scale(1.1)
    }

    50% {
        color: var(--color-solid-sentiment-negative-default);
        opacity: 1;
        transform: scale(1.4)
    }

    55% {
        color: var(--color-solid-sentiment-negative-default);
        opacity: 1;
        transform: scale(1.6)
    }

    60% {
        color: var(--color-solid-sentiment-negative-default);
        opacity: 1;
        transform: scale(1.3)
    }

    65% {
        color: var(--color-solid-sentiment-negative-default);
        opacity: 1;
        transform: scale(1.1)
    }

    70% {
        color: var(--color-solid-sentiment-negative-default);
        opacity: 1;
        transform: scale(1.05)
    }

    80%,
    to {
        color: var(--color-solid-sentiment-negative-default);
        opacity: 1;
        transform: scale(1)
    }
}

@keyframes promo-like_circle-animation-ygpB1 {

    0%,
    12% {
        opacity: 0;
        border-color: #0000;
        width: 0;
        height: 0
    }

    15% {
        border-color: var(--color-solid-sentiment-negative-default);
        opacity: .8;
        width: 20px;
        height: 20px;
        animation-timing-function: cubic-bezier(.4, 0, .2, 1)
    }

    25% {
        opacity: .8;
        width: 32px;
        height: 32px
    }

    40% {
        opacity: .7;
        width: 36px;
        height: 36px
    }

    60%,
    to {
        opacity: .5;
        border-color: #0000;
        width: 40px;
        height: 40px
    }
}

@keyframes promo-like_dots-animation-ygpB1 {

    0%,
    18% {
        opacity: 0;
        width: 0;
        height: 0;
        transform: translate(-50%, -50%)scale(0)
    }

    20% {
        opacity: .6;
        width: .5px;
        height: .5px;
        animation-timing-function: cubic-bezier(.1, .6, .3, 1);
        transform: translate(-50%, -50%)scale(1)
    }

    25% {
        opacity: .8;
        width: 1px;
        height: 1px;
        transform: translate(-50%, -50%) translate(calc(cos(var(--angle))*var(--distance)*.05), calc(sin(var(--angle))*var(--distance)*.05))
    }

    30% {
        opacity: 1;
        width: 1.2px;
        height: 1.2px;
        transform: translate(-50%, -50%) translate(calc(cos(var(--angle))*var(--distance)*.1), calc(sin(var(--angle))*var(--distance)*.1))
    }

    35% {
        opacity: 1;
        width: 1.5px;
        height: 1.5px;
        transform: translate(-50%, -50%) translate(calc(cos(var(--angle))*var(--distance)*.2), calc(sin(var(--angle))*var(--distance)*.2))
    }

    40% {
        opacity: .9;
        width: 1.8px;
        height: 1.8px;
        transform: translate(-50%, -50%) translate(calc(cos(var(--angle))*var(--distance)*.35), calc(sin(var(--angle))*var(--distance)*.35))
    }

    45% {
        opacity: .8;
        width: 2px;
        height: 2px;
        transform: translate(-50%, -50%) translate(calc(cos(var(--angle))*var(--distance)*.5), calc(sin(var(--angle))*var(--distance)*.5))
    }

    50% {
        opacity: .7;
        width: 2px;
        height: 2px;
        transform: translate(-50%, -50%) translate(calc(cos(var(--angle))*var(--distance)*.65), calc(sin(var(--angle))*var(--distance)*.65))
    }

    55% {
        opacity: .6;
        width: 2px;
        height: 2px;
        transform: translate(-50%, -50%) translate(calc(cos(var(--angle))*var(--distance)*.8), calc(sin(var(--angle))*var(--distance)*.8))
    }

    60% {
        opacity: .5;
        width: 1.5px;
        height: 1.5px;
        transform: translate(-50%, -50%) translate(calc(cos(var(--angle))*var(--distance)), calc(sin(var(--angle))*var(--distance)))
    }

    65% {
        opacity: .4;
        width: 1px;
        height: 1px;
        transform: translate(-50%, -50%) translate(calc(cos(var(--angle))*var(--distance)*1.05), calc(sin(var(--angle))*var(--distance)*1.05))
    }

    70% {
        opacity: .3;
        width: 1px;
        height: 1px;
        transform: translate(-50%, -50%) translate(calc(cos(var(--angle))*var(--distance)*1.1), calc(sin(var(--angle))*var(--distance)*1.1))
    }

    75% {
        opacity: .2;
        width: 1px;
        height: 1px;
        transform: translate(-50%, -50%) translate(calc(cos(var(--angle))*var(--distance)*1.15), calc(sin(var(--angle))*var(--distance)*1.15))
    }

    80%,
    to {
        opacity: 0;
        width: 0;
        height: 0;
        transform: translate(-50%, -50%) translate(calc(cos(var(--angle))*var(--distance)*1.2), calc(sin(var(--angle))*var(--distance)*1.2))
    }
}

.variant-1_root-i8wf0 {
    border-radius: var(--promo-card-rounding);
    gap: var(--promo-card-gap);
    flex-direction: column;
    display: flex
}

a.variant-1_root-i8wf0 {
    color: inherit;
    text-decoration: none
}

.variant-1_picture-i8wf0 {
    border-radius: calc(max(var(--promo-card-rounding), var(--promo-card-image-rounding))) calc(max(var(--promo-card-rounding), var(--promo-card-image-rounding))) var(--promo-card-image-rounding) var(--promo-card-image-rounding);
    cursor: pointer;
    object-fit: cover;
    width: 100%
}

.variant-1_body-i8wf0 {
    padding: var(--promo-card-padding);
    border-radius: 0 0 var(--promo-card-rounding) var(--promo-card-rounding);
    background-color: var(--promo-card-color-bg);
    justify-content: space-between;
    gap: var(--spacing-16);
    flex-direction: column;
    flex-grow: 1;
    display: flex
}

.variant-1_titleBlock-i8wf0 {
    cursor: pointer;
    gap: var(--spacing-2);
    font-family: var(--font-headline-font-family);
    font-size: var(--font-headline-h4-mobile-font-size);
    font-weight: var(--font-headline-h4-mobile-font-weight);
    letter-spacing: var(--font-headline-h4-mobile-letter-spacing);
    line-height: var(--font-headline-h4-mobile-line-height);
    text-transform: var(--font-headline-text-case);
    text-wrap: balance;
    white-space-collapse: preserve-breaks;
    grid-template-columns: 1fr max-content;
    display: grid
}

@media (min-width:1024px) {
    .variant-1_titleBlock-i8wf0 {
        font-size: var(--font-headline-h4-desktop-font-size);
        font-weight: var(--font-headline-h4-desktop-font-weight);
        letter-spacing: var(--font-headline-h4-desktop-letter-spacing);
        line-height: var(--font-headline-h4-desktop-line-height)
    }
}

.variant-1_title-i8wf0 {
    color: var(--color-content-base-clean);
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden
}

.variant-1_actionRow-i8wf0 {
    justify-content: space-between;
    align-items: center;
    display: flex
}

.variant-1_icon-i8wf0 {
    margin-top: var(--spacing-4);
    color: var(--color-content-base-secondary)
}

.variant-2_root-vJNyo {
    border-radius: var(--rounding-32);
    min-height: 210px;
    color: var(--color-content-base-static-white);
    flex-direction: column;
    display: flex;
    position: relative
}

.variant-2_root-vJNyo picture {
    border-radius: inherit
}

.variant-2_backgroundImage-vJNyo {
    border-radius: inherit;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0
}

.variant-2_promoButton-vJNyo {
    z-index: 1;
    border-radius: inherit;
    appearance: none;
    cursor: pointer;
    background: 0 0;
    border: none;
    position: absolute;
    inset: 0
}

.variant-2_promoButton-vJNyo:focus-visible {
    outline: none
}

@supports not (width:1lh) {
    .variant-2_promoButton-vJNyo:focus-visible {
        box-shadow: 0 0 0 var(--spacing-2) var(--focus-border)
    }
}

@supports (width:1lh) {
    .variant-2_promoButton-vJNyo:focus-visible {
        outline: var(--spacing-2) solid var(--focus-border);
        outline-offset: var(--spacing-2)
    }
}

@supports not selector(:focus-visible) {
    .variant-2_promoButton-vJNyo:focus {
        outline: none
    }

    @supports not (width:1lh) {
        .variant-2_promoButton-vJNyo:focus {
            box-shadow: 0 0 0 var(--spacing-2) var(--focus-border)
        }
    }

    @supports (width:1lh) {
        .variant-2_promoButton-vJNyo:focus {
            outline: var(--spacing-2) solid var(--focus-border);
            outline-offset: var(--spacing-2)
        }
    }
}

.variant-2_content-vJNyo {
    z-index: 2;
    padding: var(--spacing-24);
    gap: var(--spacing-20);
    pointer-events: none;
    flex-direction: column;
    flex-grow: 1;
    display: flex;
    position: relative
}

.variant-2_titleBlock-vJNyo {
    gap: var(--spacing-8);
    word-break: break-word;
    font-family: var(--font-headline-font-family);
    font-size: var(--font-headline-h4-mobile-font-size);
    font-weight: var(--font-headline-h4-mobile-font-weight);
    letter-spacing: var(--font-headline-h4-mobile-letter-spacing);
    line-height: var(--font-headline-h4-mobile-line-height);
    text-transform: var(--font-headline-text-case);
    text-wrap: balance;
    white-space-collapse: preserve-breaks;
    flex-grow: 1;
    grid-template-columns: 1fr max-content;
    display: grid
}

@media (min-width:1024px) {
    .variant-2_titleBlock-vJNyo {
        font-size: var(--font-headline-h4-desktop-font-size);
        font-weight: var(--font-headline-h4-desktop-font-weight);
        letter-spacing: var(--font-headline-h4-desktop-letter-spacing);
        line-height: var(--font-headline-h4-desktop-line-height)
    }
}

.variant-2_countdown-vJNyo {
    align-items: flex-start;
    display: flex
}

.variant-2_promoLike-vJNyo {
    z-index: 3;
    pointer-events: auto;
    align-self: start;
    position: relative
}

.promotion-card-placeholder_root-8dpQb {
    border-radius: var(--rounding-container-l);
    width: 100%
}

.promotion-card-placeholder_footer-8dpQb {
    height: 72px
}

@media (min-width:1920px) {
    .promotion-card-placeholder_footer-8dpQb {
        height: 104px
    }
}

.promotion-card-placeholder_body-8dpQb {
    aspect-ratio: 2.3724
}

.promotions-grid_root-CT9hn {
    gap: var(--spacing-16);
    grid-template-columns: repeat(1, 1fr);
    display: grid
}

@media (min-width:768px) {
    .promotions-grid_root-CT9hn {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (min-width:1440px) {
    .promotions-grid_root-CT9hn {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media (min-width:1920px) {
    .promotions-grid_root-CT9hn {
        grid-template-columns: repeat(4, 1fr)
    }
}

.promotions_progress-QgNTq {
    margin-top: var(--spacing-24)
}

@media (min-width:1024px) {
    .promotions_progress-QgNTq {
        margin-top: var(--spacing-32)
    }
}

[data-promo-open] {
    cursor: pointer;
}
