.aim-dp-product-promotions {
    margin: 18px 0;
    padding: 16px;
    border: 1px solid color-mix(in srgb, var(--aim-dp-primary) 18%, #e6e9ef);
    border-radius: var(--aim-dp-radius,16px);
    background: var(--aim-dp-surface,#fff);
    color: var(--aim-dp-text,#171a22);
    font-family: var(--aim-dp-font,inherit);
    box-shadow: 0 10px 30px rgba(15,23,42,.045);
}
.aim-dp-product-promotions.is-dark { border-color: color-mix(in srgb,var(--aim-dp-text) 16%,transparent); box-shadow: 0 16px 38px rgba(15,23,42,.16); }
.aim-dp-product-promotions.is-soft { border-color: transparent; box-shadow: none; }
.aim-dp-product-promotions.is-accent { border-width: 1px 1px 1px 4px; border-left-color: var(--aim-dp-primary); }
.aim-dp-product-promotions.layout-countdown { padding: 4px; border-color: transparent; background: transparent; box-shadow: none; }
.aim-dp-product-promotions [hidden] { display: none !important; }
.aim-dp-product-promotions > strong { display: block; margin-bottom: 10px; font-size: 13px; }
.aim-dp-product-promotions ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.aim-dp-product-promotions li { display: flex; align-items: flex-start; gap: 9px; }
.aim-dp-product-promotions li > span { display: grid; place-items: center; flex: 0 0 23px; height: 23px; color: #fff; border-radius: 8px; background: var(--aim-dp-primary); font-size: 10px; }
.aim-dp-product-promotions li div { display: grid; gap: 2px; }
.aim-dp-product-promotions li b { color: var(--aim-dp-text,#171a22); font-size: 12px; }
.aim-dp-product-promotions li small,
.aim-dp-product-promotions > p { color: var(--aim-dp-muted,#667085); font-size: 10px; line-height: 1.5; }
.aim-dp-product-promotions > p { margin: 10px 0 0; padding-top: 9px; border-top: 1px dashed #d9dde5; }
.aim-dp-countdown { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin: -4px -4px 14px; padding: 13px; color: #fff; border-radius: max(8px,calc(var(--aim-dp-radius,16px) - 3px)); background: linear-gradient(135deg,var(--aim-dp-countdown-bg,#18243a),color-mix(in srgb,var(--aim-dp-countdown-bg,#18243a) 78%,#fff)); }
.layout-countdown .aim-dp-countdown { margin: 0; }
.aim-dp-countdown__copy { display: grid; gap: 3px; min-width: 0; }
.aim-dp-countdown__copy small { color: #cbd5e1; font-size: 9px; font-weight: 650; text-transform: uppercase; letter-spacing: .04em; }
.aim-dp-countdown__copy strong { overflow: hidden; color: #fff; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.aim-dp-countdown__clock { display: flex; align-items: flex-start; gap: 5px; flex: 0 0 auto; }
.aim-dp-countdown__clock span { display: grid; place-items: center; min-width: 37px; padding: 6px 5px 5px; border-radius: 9px; background: rgba(255,255,255,.1); }
.aim-dp-countdown__clock b { color: #fff; font-size: 14px; line-height: 1; font-variant-numeric: tabular-nums; }
.aim-dp-countdown__clock small { margin-top: 4px; color: #cbd5e1; font-size: 7px; line-height: 1; text-transform: uppercase; }
.aim-dp-countdown__clock i { padding-top: 5px; color: #94a3b8; font-size: 12px; font-style: normal; }
.aim-dp-cart-price { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 7px; }
.aim-dp-cart-price del { color: #98a2b3; font-size: .86em; }
.aim-dp-cart-price ins { color: var(--aim-primary, var(--wd-primary-color, #ef3340)); text-decoration: none; font-weight: 800; }
.aim-dp-gift-quantity { display: inline-grid; place-items: center; min-width: 34px; min-height: 34px; padding: 4px 9px; color: #067647; border: 1px solid #abefc6; border-radius: 10px; background: #ecfdf3; font-weight: 800; }
@media (max-width: 480px) {
    .aim-dp-countdown { align-items: stretch; flex-direction: column; }
    .aim-dp-countdown__clock { justify-content: space-between; }
    .aim-dp-countdown__clock span { flex: 1 1 0; }
}
