.uneg-pc-wallet-pro {
    --uneg-pc-soft-border: color-mix(in srgb, currentColor 14%, transparent);
    margin: 0 0 1.5rem;
    color: inherit;
    font: inherit;
}

.uneg-pc-wallet-banner,
.uneg-pc-wallet-cards > div,
.uneg-pc-mini-cart-notice,
.uneg-pc-landing-grid > div {
    border: 1px solid currentColor;
    border-color: var(--uneg-pc-soft-border, currentColor);
    background: transparent;
}

.uneg-pc-wallet-banner,
.uneg-pc-mini-cart-notice {
    padding: .85rem 1rem;
    margin: .75rem 0;
}

.uneg-pc-wallet-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin: 1rem 0;
}

.uneg-pc-wallet-cards > div {
    padding: 1rem;
}

.uneg-pc-wallet-cards span {
    display: block;
    font-size: .78em;
    text-transform: uppercase;
    letter-spacing: .08em;
    opacity: .7;
}

.uneg-pc-wallet-cards strong {
    font-size: 1.6em;
    line-height: 1.2;
}

.uneg-pc-order-timeline ol {
    margin-left: 1.2rem;
}

.uneg-pc-landing-pro {
    padding: clamp(2rem, 5vw, 5rem) 0;
}

.uneg-pc-landing-hero {
    text-align: center;
    max-width: 780px;
    margin: 0 auto 2rem;
}

.uneg-pc-landing-hero .eyebrow {
    text-transform: uppercase;
    letter-spacing: .16em;
    font-size: .78em;
}

.uneg-pc-landing-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.uneg-pc-landing-grid > div {
    padding: 1.2rem;
}

@media (max-width: 768px) {
    .uneg-pc-wallet-cards,
    .uneg-pc-landing-grid {
        grid-template-columns: 1fr;
    }
}
