.redeem-card .cp-cards-widget .stepper {
    padding: 0;
}

.redeem-card .stepper-inner {
    border-radius: 32px;
}

:is(vimeo-embed) {
    aspect-ratio: 16/9;
    display: grid;
    inline-size: 100%;
    position: relative;
}

:is(vimeo-embed) button {
    background-color: var(--button-bgc, #000);
    block-size: var(--button-h, 70px);
    border: 0;
    border-radius: var(--button-bdrs, 100%);
    display: grid;
    inline-size: var(--button-w, 70px);
    opacity: var(--button-op, 0.8);
    position: absolute;
    place-self: center;
    transition: all .2s ease-in;
}

:is(vimeo-embed) button::before {
    aspect-ratio: 1;
    background: #000;
    block-size: 1.5em;
    clip-path: polygon(20% 0%, 20% 100%, 100% 50%);
    content: '';
    place-self: center;
}

:is(vimeo-embed) :is(iframe, img) {
    block-size: 100%;
    border: 0;
    border-radius: inherit;
    inline-size: 100%;
    inset: 0;
    object-fit: cover;
    position: absolute;
}

:is(vimeo-embed) iframe:not([src=""]) {
    background-color: #000;
}

:is(vimeo-embed) iframe:not([src=""])+button {
    display: none;
}

:is(vimeo-embed button) {
    --button-bgc: #fff;
}

:is(vimeo-embed):hover button {
    --button-op: 1;
}