.rs-promo-engine-hint {
    margin-top: 10px;
}

.rs-promo-gift-hint {
    margin-top: 10px;
}

.rs-promo-gift-list {
    margin: 8px 0 0;
    padding-left: 18px;
}

.rs-promo-gift-item {
    margin-bottom: 2px;
}

.rs-promo-gift-price {
    font-weight: 700;
}

.rs-promo-countdown {
    margin-top: 10px;
}

.rs-promo-countdown-value {
    font-weight: 700;
}

.rs-promo-product-countdown {
    margin: 10px 0;
    background: #f5f9ff;
    border: 1px solid #d6e4f7;
    border-radius: 10px;
    width: 100%;
    max-width: 100%;
}

.rs-promo-product-countdown-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 6px;
}

.rs-promo-product-countdown-title {
    font-size: 1rem;
    font-weight: 700;
    color: #15406f;
    text-transform: uppercase;
    letter-spacing: 0.4px;
}

.rs-promo-mini-countdown-value {
    font-size: 1.4rem;
    font-weight: 800;
    color: #0b4f8a;
    font-variant-numeric: tabular-nums;
    line-height: 1;
}

.rs-promo-product-countdown-value {
    font-size: 1.4rem;
    font-weight: 800;
    color: #0b4f8a;
    font-variant-numeric: tabular-nums;
    line-height: 1;
}

.rs-promo-product-progress {
    width: 100%;
    height: 8px;
    background: #dde8f7;
    border-radius: 999px;
    overflow: hidden;
}

.rs-promo-product-progress-bar {
    width: 0;
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, #0e4e8d 0%, #1b6fb8 35%, #2fa4ea 55%, #1b6fb8 75%, #0e4e8d 100%);
    background-size: 280% 100%;
    box-shadow: 0 0 10px rgba(27, 111, 184, 0.5);
    transition: width 0.45s linear;
    animation: rsPromoBarFlow 1.05s linear infinite;
}

.rs-promo-product-legal-note {
    margin-top: 6px;
    font-size: 0.76rem;
    line-height: 1.25;
    color: #3f5775;
}

.rs-promo-rising-pricebox {
    margin-top: 8px;
    padding: 8px 10px;
    border: 1px solid #d6e4f7;
    border-radius: 8px;
    background: #ffffff;
}

.rs-promo-rising-current {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
}

.rs-promo-rising-label {
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.35px;
    color: #456081;
    font-weight: 700;
}

.rs-promo-rising-current-value {
    font-size: 1.35rem;
    font-weight: 800;
    color: #0b4f8a;
    font-variant-numeric: tabular-nums;
}

.rs-promo-rising-next {
    margin-top: 3px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    font-size: 0.84rem;
    color: #2f4c6f;
    font-variant-numeric: tabular-nums;
}

.rpe-opc-price-change-hint {
    margin-top: 6px;
    font-size: 0.78rem;
    font-weight: 700;
    color: #174a80;
    font-variant-numeric: tabular-nums;
}

.rpe-overview-deal-progress {
    margin-top: 6px;
}

.rpe-overview-card-body {
    min-height: 220px;
}

.rpe-overview-card-bottom {
    margin-top: auto;
}

.rpe-opc-price-change-hint-value {
    color: #0b4f8a;
}

.rpe-opc-price-change-hint-label {
    color: #174a80;
}

.rpe-listing-deal-card .productbox,
.rpe-listing-deal-card .productbox.productbox-column,
.rpe-listing-deal-card .productbox.thumbnail {
    border-color: rgba(15, 84, 150, 0.45) !important;
    box-shadow: inset 0 0 0 1.5px rgba(15, 84, 150, 0.35), 0 10px 26px rgba(12, 55, 100, 0.18) !important;
    background: linear-gradient(180deg, rgba(17,79,144,0.045) 0%, rgba(255,255,255,1) 42%) !important;
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.productbox:has(.rpe-listing-deal-badge),
.productbox.productbox-column:has(.rpe-listing-deal-badge),
.productbox.thumbnail:has(.rpe-listing-deal-badge) {
    border-color: rgba(15, 84, 150, 0.45) !important;
    box-shadow: inset 0 0 0 1.5px rgba(15, 84, 150, 0.35), 0 10px 26px rgba(12, 55, 100, 0.18) !important;
    background: linear-gradient(180deg, rgba(17,79,144,0.045) 0%, rgba(255,255,255,1) 42%) !important;
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.rpe-listing-deal-card .productbox:hover,
.rpe-listing-deal-card .productbox.productbox-column:hover,
.rpe-listing-deal-card .productbox.thumbnail:hover {
    box-shadow: inset 0 0 0 1.5px rgba(15, 84, 150, 0.55), 0 14px 32px rgba(12, 55, 100, 0.24) !important;
    transform: translateY(-1px);
}

.productbox:has(.rpe-listing-deal-badge):hover,
.productbox.productbox-column:has(.rpe-listing-deal-badge):hover,
.productbox.thumbnail:has(.rpe-listing-deal-badge):hover {
    box-shadow: inset 0 0 0 1.5px rgba(15, 84, 150, 0.55), 0 14px 32px rgba(12, 55, 100, 0.24) !important;
    transform: translateY(-1px);
}

.rpe-listing-deal-card .productbox-image {
    position: relative;
}

.rpe-listing-deal-productbox {
    position: relative;
}

.rpe-listing-deal-productbox::before {
    content: none;
}

.rpe-listing-deal-productbox::after {
    content: none;
}

.rpe-listing-deal-badge {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 8;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 58px;
    padding: 4px 10px;
    border-radius: 999px;
    background: linear-gradient(135deg, #114f90 0%, #1e7bc2 100%);
    color: #ffffff;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.2px;
    text-transform: none;
    box-shadow: 0 4px 12px rgba(11, 79, 138, 0.35);
}

.rpe-listing-deal-timer {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 8;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(11, 56, 102, 0.92);
    color: #fff;
    border: 1px solid rgba(168, 207, 247, 0.65);
    box-shadow: 0 4px 12px rgba(11, 79, 138, 0.3);
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1.2;
}

.rpe-listing-deal-timer .rpe-opc-price-change-hint-label {
    color: #d8ebff;
}

.rpe-listing-deal-timer .rpe-opc-price-change-hint-value {
    color: #ffffff;
    font-variant-numeric: tabular-nums;
}

.rpe-listing-deal-card .productbox-ribbon,
.rpe-listing-deal-card .rpe-hidden-by-deal {
    display: none !important;
}

.productbox:has(.rpe-listing-deal-badge) .productbox-ribbon {
    display: none !important;
}

@keyframes rsPromoBarFlow {
    0% { background-position: 140% 0; }
    100% { background-position: 0% 0; }
}

.rs-promo-price-bump {
    animation: rsPromoPriceBump 0.7s ease;
}

.rs-promo-box-effect-pulse {
    animation: rsPromoBoxPulse 1.8s ease-in-out infinite;
}

.rs-promo-box-effect-glow {
    animation: rsPromoBoxGlow 2s ease-in-out infinite;
}

.rs-promo-box-effect-bounce {
    animation: rsPromoBoxBounce 1.6s ease-in-out infinite;
}

.rs-promo-box-effect-shake {
    animation: rsPromoBoxShake 2.2s ease-in-out infinite;
}

@keyframes rsPromoPriceBump {
    0% { transform: scale(1); }
    35% { transform: scale(1.03); }
    100% { transform: scale(1); }
}

@keyframes rsPromoBoxPulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.015); }
}

@keyframes rsPromoBoxGlow {
    0%, 100% { box-shadow: 0 0 0 rgba(17,84,153,0.0); }
    50% { box-shadow: 0 0 18px rgba(17,84,153,0.35); }
}

@keyframes rsPromoBoxBounce {
    0%, 100% { transform: translateY(0); }
    40% { transform: translateY(-3px); }
    60% { transform: translateY(0); }
}

@keyframes rsPromoBoxShake {
    0%, 100% { transform: translateX(0); }
    10% { transform: translateX(-1px); }
    20% { transform: translateX(1px); }
    30% { transform: translateX(-1px); }
    40% { transform: translateX(1px); }
    50% { transform: translateX(0); }
}
