body.adria-site ul.products > li.adria-shop-reward-card {
    position: relative !important;
    isolation: isolate;
    display: grid !important;
    grid-column: span 2;
    grid-template-rows: auto minmax(0, 1fr) auto;
    box-sizing: border-box;
    height: var(--adria-shop-product-card-height, 342px);
    min-width: 0;
    min-height: 0;
    align-self: stretch;
    gap: clamp(11px, 1.25vw, 16px);
    margin: 0 !important;
    padding: clamp(18px, 2vw, 26px) !important;
    overflow: hidden;
    border: 1px solid rgba(0, 66, 236, .22) !important;
    border-radius: 14px !important;
    background: #f6faff !important;
    box-shadow: 0 18px 46px rgba(6, 48, 110, .10) !important;
    color: #061d39;
    list-style: none;
    transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}

body.adria-site ul.products > li.adria-shop-reward-card:hover {
    transform: translateY(-3px);
    border-color: rgba(0, 66, 236, .38) !important;
    box-shadow: 0 24px 56px rgba(6, 48, 110, .16) !important;
}

body.adria-site ul.products > li.adria-shop-reward-card--credit {
    background:
        radial-gradient(circle at 83% 21%, rgba(72, 160, 248, .24), transparent 23%),
        linear-gradient(145deg, #ffffff 0%, #edf7ff 58%, #e1f0ff 100%) !important;
}

body.adria-site ul.products > li.adria-shop-reward-card--referral {
    border-color: rgba(108, 184, 255, .42) !important;
    background:
        radial-gradient(circle at 82% 18%, rgba(70, 184, 255, .35), transparent 24%),
        linear-gradient(145deg, #071f46 0%, #073979 54%, #0042ec 100%) !important;
    box-shadow: 0 22px 54px rgba(2, 35, 91, .22) !important;
    color: #ffffff;
}

.adria-shop-reward-card__aura {
    position: absolute;
    top: -86px;
    right: -70px;
    z-index: -1;
    width: 240px;
    height: 240px;
    border: 1px solid rgba(0, 66, 236, .12);
    border-radius: 50%;
    box-shadow:
        0 0 0 28px rgba(0, 66, 236, .04),
        0 0 0 58px rgba(72, 160, 248, .035);
    pointer-events: none;
}

.adria-shop-reward-card--referral .adria-shop-reward-card__aura {
    border-color: rgba(255, 255, 255, .18);
    box-shadow:
        0 0 0 28px rgba(255, 255, 255, .055),
        0 0 0 58px rgba(72, 160, 248, .08);
}

.adria-shop-reward-card__topline {
    position: relative;
    z-index: 4;
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.adria-shop-reward-card__eyebrow,
.adria-shop-reward-card__proof {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: 7px;
    font-family: Inter, sans-serif;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .1em;
    line-height: 1.25;
    text-transform: uppercase;
}

.adria-shop-reward-card__eyebrow {
    color: #0042ec;
}

.adria-shop-reward-card--referral .adria-shop-reward-card__eyebrow {
    color: #b9e3ff;
}

.adria-shop-reward-card__eyebrow svg,
.adria-shop-reward-card__proof svg {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.adria-shop-reward-card__info {
    position: static;
    flex: 0 0 auto;
}

.adria-shop-reward-card__info summary {
    position: relative;
    z-index: 7;
    display: grid;
    width: 30px;
    height: 30px;
    padding: 0;
    border: 1px solid rgba(0, 66, 236, .24);
    border-radius: 50%;
    place-items: center;
    background: rgba(255, 255, 255, .76);
    color: #0042ec;
    font-family: Inter, sans-serif;
    font-size: 15px;
    font-weight: 900;
    line-height: 1;
    list-style: none;
    box-shadow: 0 8px 22px rgba(0, 66, 236, .10);
    cursor: pointer;
    transition: background .2s ease, color .2s ease, transform .2s ease;
}

.adria-shop-reward-card__info summary::-webkit-details-marker {
    display: none;
}

.adria-shop-reward-card__info summary:hover,
.adria-shop-reward-card__info summary:focus-visible,
.adria-shop-reward-card__info[open] summary {
    background: #0042ec;
    color: #ffffff;
    transform: scale(1.04);
    outline: none;
}

.adria-shop-reward-card--referral .adria-shop-reward-card__info summary {
    border-color: rgba(255, 255, 255, .34);
    background: rgba(255, 255, 255, .12);
    color: #ffffff;
    box-shadow: 0 8px 22px rgba(0, 18, 54, .18);
}

.adria-shop-reward-card--referral .adria-shop-reward-card__info summary:hover,
.adria-shop-reward-card--referral .adria-shop-reward-card__info summary:focus-visible,
.adria-shop-reward-card--referral .adria-shop-reward-card__info[open] summary {
    background: #ffffff;
    color: #0042ec;
}

.adria-shop-reward-card__explanation {
    position: absolute;
    inset: 46px clamp(12px, 1.6vw, 19px) auto;
    z-index: 6;
    display: grid;
    gap: 8px;
    padding: clamp(13px, 1.5vw, 18px);
    border: 1px solid rgba(116, 173, 244, .48);
    border-radius: 13px;
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 22px 52px rgba(4, 36, 84, .22);
    color: #0b2746;
}

.adria-shop-reward-card__explanation strong {
    color: #061d39;
    font-family: Manrope, sans-serif;
    font-size: 15px;
    font-weight: 850;
    line-height: 1.2;
}

.adria-shop-reward-card__explanation p {
    margin: 0 !important;
    color: #425d78 !important;
    font-size: 12.5px !important;
    font-weight: 650;
    line-height: 1.55 !important;
}

.adria-shop-reward-card__main {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(96px, .36fr);
    grid-template-areas: "copy metric";
    align-items: center;
    gap: clamp(16px, 2vw, 28px);
}

.adria-shop-reward-card__copy {
    grid-area: copy;
    min-width: 0;
}

.adria-shop-reward-card__copy h2 {
    max-width: 19ch;
    margin: 0 !important;
    color: #061d39 !important;
    font-family: Manrope, sans-serif !important;
    font-size: clamp(22px, 2vw, 31px) !important;
    font-weight: 850 !important;
    letter-spacing: -.035em;
    line-height: 1.02 !important;
}

.adria-shop-reward-card--referral .adria-shop-reward-card__copy h2 {
    color: #ffffff !important;
}

.adria-shop-reward-card__copy p {
    max-width: 52ch;
    margin: 8px 0 0 !important;
    color: #45617e !important;
    font-size: clamp(11.5px, 1vw, 13.5px) !important;
    font-weight: 650;
    line-height: 1.42 !important;
}

.adria-shop-reward-card--referral .adria-shop-reward-card__copy p {
    color: rgba(234, 245, 255, .88) !important;
}

.adria-shop-reward-card__metric {
    position: relative;
    grid-area: metric;
    display: grid;
    width: clamp(94px, 9vw, 122px);
    aspect-ratio: 1;
    align-content: center;
    justify-self: end;
    border: 1px solid rgba(0, 66, 236, .16);
    border-radius: 50%;
    background:
        radial-gradient(circle at 33% 24%, rgba(255, 255, 255, .98), transparent 35%),
        linear-gradient(145deg, rgba(255, 255, 255, .94), rgba(199, 229, 255, .82));
    box-shadow:
        0 22px 48px rgba(0, 66, 236, .14),
        inset 0 1px 0 rgba(255, 255, 255, .96);
    color: #0042ec;
    text-align: center;
}

.adria-shop-reward-card--referral .adria-shop-reward-card__metric {
    border-color: rgba(255, 255, 255, .28);
    background:
        radial-gradient(circle at 33% 24%, rgba(255, 255, 255, .26), transparent 36%),
        linear-gradient(145deg, rgba(255, 255, 255, .18), rgba(72, 160, 248, .17));
    box-shadow:
        0 22px 48px rgba(0, 18, 54, .22),
        inset 0 1px 0 rgba(255, 255, 255, .26);
    color: #ffffff;
}

.adria-shop-reward-card__metric strong,
.adria-shop-reward-card__metric span {
    display: block;
}

.adria-shop-reward-card__metric strong {
    font-family: Manrope, sans-serif;
    font-size: clamp(36px, 3.6vw, 50px);
    font-weight: 900;
    letter-spacing: -.065em;
    line-height: .94;
}

.adria-shop-reward-card__metric--currency strong {
    padding-inline: 7px;
    font-size: clamp(22px, 2.5vw, 36px);
    letter-spacing: -.045em;
    line-height: 1;
    white-space: nowrap;
}

.adria-shop-reward-card__metric span {
    margin-top: 4px;
    font-family: Inter, sans-serif;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.adria-shop-reward-card__footer {
    position: relative;
    z-index: 3;
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.adria-shop-reward-card__proof {
    max-width: 31ch;
    color: #3f5d7c;
    letter-spacing: 0;
    font-size: 10.5px;
    text-transform: none;
}

.adria-shop-reward-card__proof svg {
    width: 17px;
    height: 17px;
    flex-basis: 17px;
    padding: 3px;
    border-radius: 50%;
    background: rgba(0, 66, 236, .10);
    color: #0042ec;
}

.adria-shop-reward-card--referral .adria-shop-reward-card__proof {
    color: rgba(229, 244, 255, .9);
}

.adria-shop-reward-card--referral .adria-shop-reward-card__proof svg {
    background: rgba(255, 255, 255, .14);
    color: #ffffff;
}

.adria-shop-reward-card__actions {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}

.adria-shop-reward-card__button {
    display: inline-flex !important;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    padding: 9px 14px;
    border: 1px solid #0042ec;
    border-radius: 12px;
    background: #0042ec;
    color: #ffffff !important;
    font-family: Inter, sans-serif;
    font-size: 12.5px;
    font-weight: 850;
    line-height: 1.1;
    text-align: center;
    text-decoration: none !important;
    box-shadow: 0 12px 26px rgba(0, 66, 236, .20);
    transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.adria-shop-reward-card__button:hover,
.adria-shop-reward-card__button:focus-visible {
    border-color: #1f5eff;
    background: #1f5eff;
    color: #ffffff !important;
    transform: translateY(-1px);
    box-shadow: 0 14px 30px rgba(0, 66, 236, .28);
    outline: none;
}

.adria-shop-reward-card__button--secondary {
    border-color: rgba(0, 66, 236, .24);
    background: rgba(255, 255, 255, .72);
    color: #0042ec !important;
    box-shadow: none;
}

.adria-shop-reward-card__button--secondary:hover,
.adria-shop-reward-card__button--secondary:focus-visible {
    border-color: #0042ec;
    background: #ffffff;
    color: #0042ec !important;
    box-shadow: 0 10px 22px rgba(0, 66, 236, .12);
}

.adria-shop-reward-card--referral .adria-shop-reward-card__button {
    border-color: #ffffff;
    background: #ffffff;
    color: #0042ec !important;
    box-shadow: 0 14px 30px rgba(0, 20, 58, .18);
}

.adria-shop-reward-card--referral .adria-shop-reward-card__button:hover,
.adria-shop-reward-card--referral .adria-shop-reward-card__button:focus-visible {
    border-color: #dff2ff;
    background: #dff2ff;
    color: #0039cc !important;
}

.adria-shop-reward-card--referral .adria-shop-reward-card__button--secondary {
    border-color: rgba(255, 255, 255, .38);
    background: rgba(255, 255, 255, .08);
    color: #ffffff !important;
}

.adria-shop-reward-card--referral .adria-shop-reward-card__button--secondary:hover,
.adria-shop-reward-card--referral .adria-shop-reward-card__button--secondary:focus-visible {
    border-color: rgba(255, 255, 255, .72);
    background: rgba(255, 255, 255, .16);
    color: #ffffff !important;
}

@media (max-width: 767px) {
    body.adria-site ul.products > li.adria-shop-reward-card {
        grid-column: span 1;
        height: var(--adria-shop-product-card-height, 300px);
        gap: 8px;
        padding: 10px !important;
        border-radius: 14px !important;
    }

    body.adria-site ul.products > li.adria-shop-reward-card:hover {
        transform: none;
    }

    .adria-shop-reward-card__aura {
        top: -54px;
        right: -58px;
        width: 150px;
        height: 150px;
        box-shadow:
            0 0 0 19px rgba(0, 66, 236, .04),
            0 0 0 38px rgba(72, 160, 248, .03);
    }

    .adria-shop-reward-card__topline {
        gap: 7px;
    }

    .adria-shop-reward-card__eyebrow {
        gap: 5px;
        font-size: 8.5px;
        letter-spacing: .075em;
    }

    .adria-shop-reward-card__eyebrow svg {
        width: 15px;
        height: 15px;
        flex-basis: 15px;
    }

    .adria-shop-reward-card__info summary {
        width: 26px;
        height: 26px;
        font-size: 12px;
    }

    .adria-shop-reward-card__explanation {
        inset: 40px 7px auto;
        gap: 6px;
        padding: 10px;
        border-radius: 11px;
    }

    .adria-shop-reward-card__explanation strong {
        font-size: 12.5px;
    }

    .adria-shop-reward-card__explanation p {
        font-size: 10.5px !important;
        line-height: 1.42 !important;
    }

    .adria-shop-reward-card__main {
        grid-template-columns: 1fr;
        grid-template-areas: "copy";
        align-content: center;
        gap: 0;
    }

    .adria-shop-reward-card__metric {
        display: none;
    }

    .adria-shop-reward-card__copy h2 {
        max-width: none;
        overflow: hidden;
        font-size: clamp(12.5px, 3.65vw, 15.5px) !important;
        letter-spacing: -.04em;
        line-height: 1.08 !important;
        text-overflow: clip;
        white-space: nowrap;
    }

    .adria-shop-reward-card--referral .adria-shop-reward-card__copy h2 {
        font-size: clamp(10px, 3vw, 13.5px) !important;
    }

    .adria-shop-reward-card__copy p {
        display: -webkit-box;
        margin-top: 5px !important;
        overflow: hidden;
        font-size: 9.5px !important;
        line-height: 1.34 !important;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
    }

    .adria-shop-reward-card__footer {
        display: grid;
        align-items: stretch;
        gap: 6px;
    }

    .adria-shop-reward-card__proof {
        gap: 5px;
        font-size: 8.5px;
        line-height: 1.3;
    }

    .adria-shop-reward-card__proof svg {
        width: 15px;
        height: 15px;
        flex-basis: 15px;
    }

    .adria-shop-reward-card__actions {
        display: grid;
        grid-template-columns: 1fr;
        gap: 5px;
    }

    .adria-shop-reward-card.is-guest .adria-shop-reward-card__actions {
        grid-template-columns: minmax(0, 1fr) minmax(0, .7fr);
    }

    .adria-shop-reward-card__button {
        width: 100%;
        min-height: 32px;
        padding: 7px 4px;
        border-radius: 9px;
        font-size: 9px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.adria-site ul.products > li.adria-shop-reward-card,
    .adria-shop-reward-card__info summary,
    .adria-shop-reward-card__button {
        transition: none;
    }
}
