.mc-advent-promo {
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 1rem;
    padding: 1rem;
    margin-block: 1rem;
    border: 1px solid currentColor;
    border-radius: .25rem;
}
.mc-advent-promo[hidden], .mc-advent-promo__image[hidden] { display: none !important; }
.mc-advent-promo__image { width: 5rem; height: auto; flex-shrink: 0; object-fit: contain; }
.mc-advent-promo__title, .mc-advent-promo small { display: block; }
.mc-advent-promo p { margin: .5rem 0; }
.mc-advent-promo__message, .mc-advent-promo__note { white-space: pre-line; }
.mc-advent-promo [hidden] { display: none !important; }
.mc-advent-promo > div { flex: 1 1 0; min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 480px) {
    .mc-advent-promo { align-items: flex-start; gap: .75rem; padding: .875rem; }
    .mc-advent-promo .mc-advent-promo__image { width: clamp(3.5rem, 20vw, 5rem); flex: 0 0 auto; }
}

.mc-advent-promo .mc-advent-promo__image { border-radius: 12px; }

.mc-advent-promo__value del { opacity: .75; margin-right: .35rem; }
.mc-advent-promo__included { font-weight: 700; }
.mc-advent-promo__value { overflow-wrap: anywhere; }

/* Elementor can reset del styling inside its mini-cart. Scope the override to our prices. */
.mc-gift-value del, .mc-gift-value del * {
    text-decoration: line-through !important;
    text-decoration-line: line-through !important;
}
.mc-gift-value del { margin-inline-end: .25em; }
.mc-gift-value .mc-gift-current { white-space: nowrap; }
.mc-gift-value .mc-gift-current, .mc-gift-value .mc-gift-current * {
    text-decoration: none !important;
}
.mc-gift-caption { font-size: .85em; }
