#urgency-timer {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(24px, 3.2vw, 48px) clamp(16px, 2.6vw, 38px) 24px;
    color: #090909 !important;
    background: radial-gradient(ellipse at 50% 48%, #fff67b 0%, #ffe800 55%, #ffd000 100%) !important;
    border-top: 1px solid #efb800;
}

#urgency-timer::before {
    content: "";
    position: absolute;
    inset: -100%;
    z-index: -1;
    background: repeating-conic-gradient(from 9deg at 50% 50%, transparent 0deg 13deg, rgba(255,255,255,.15) 13deg 26deg);
    pointer-events: none;
}

#urgency-timer .daily-offer-card {
    position: relative;
    max-width: 1280px;
    margin: 0 auto;
    padding: clamp(22px, 3vw, 44px) clamp(14px, 3vw, 44px) clamp(20px, 2vw, 30px);
    border: 3px solid #bd6800;
    border-radius: clamp(26px, 4.5vw, 64px);
    background: linear-gradient(135deg, rgba(255,242,0,.85), rgba(255,243,91,.8) 48%, rgba(255,225,0,.85));
    box-shadow: inset 0 0 0 3px #ffde00, inset 0 0 0 6px #fffbc2, 0 8px 15px #a9630066, 0 0 10px #d07c00;
}

#urgency-timer .daily-offer-card::after {
    content: "";
    position: absolute;
    width: 150px;
    height: 7px;
    top: 3px;
    left: 62%;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 0 15px 5px #fff9c4;
    pointer-events: none;
}

#urgency-timer .daily-offer-title {
    margin: 0;
    color: #080808;
    text-align: center;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: clamp(22px, 4.1vw, 58px);
    font-weight: 900;
    line-height: 1.15;
    letter-spacing: -.055em;
    text-transform: uppercase;
    -webkit-text-stroke: clamp(1px, .22vw, 3px) #fffde6;
    paint-order: stroke fill;
    text-shadow: 0 3px 3px #8a590055;
}

#urgency-timer .daily-offer-bolt {
    display: inline-block;
    color: #eb0a00;
    margin-right: .12em;
    filter: drop-shadow(0 3px 2px #8a590066);
    vertical-align: -.04em;
}

#urgency-timer .daily-offer-title strong {
    display: block;
    margin-top: .08em;
    color: #e50800;
    font-size: 1.12em;
    font-weight: 900;
}

#urgency-timer .daily-offer-clock {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(10px, 2.5vw, 36px);
    width: 82%;
    max-width: 940px;
    margin: clamp(20px, 2.1vw, 32px) auto 0;
}

#urgency-timer .daily-offer-unit {
    min-width: 0;
    padding: clamp(10px, 1.5vw, 22px) clamp(5px, .9vw, 14px) clamp(8px, 1vw, 15px);
    overflow: hidden;
    border: clamp(2px, .3vw, 4px) solid #ffe64b;
    border-radius: clamp(16px, 2.5vw, 32px);
    background: linear-gradient(135deg, #ffae1a 0%, #ff1000 19%, #f50000 50%, #b90000 100%);
    box-shadow: 0 5px 0 #a55b00, 0 8px 13px #9c4b0066, inset 0 2px 5px #fff8a8;
    text-align: center;
}

#urgency-timer .daily-offer-number {
    display: block;
    color: #fff;
    font-size: clamp(48px, 10.7vw, 148px);
    font-weight: 900;
    font-variant-numeric: tabular-nums;
    line-height: 1.02;
    letter-spacing: -.065em;
    padding-right: .065em;
    text-shadow: 0 3px 2px #ac000044;
}

#urgency-timer .daily-offer-label {
    display: block;
    margin-top: 4px;
    padding: 3px 4px 5px;
    border-radius: 999px;
    color: #fff;
    background: linear-gradient(#c10000, #a90000);
    box-shadow: inset 0 2px 2px #ff533b88;
    font-size: clamp(12px, 2.4vw, 32px);
    font-weight: 900;
    line-height: 1.1;
    text-transform: uppercase;
}

#urgency-timer .daily-offer-note {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(9px, 1.4vw, 20px);
    max-width: 1090px;
    margin: clamp(20px, 2.3vw, 34px) auto 0;
    padding: clamp(10px, 1.1vw, 16px) clamp(12px, 2vw, 28px);
    border: 2px solid #fffbd0;
    border-radius: 999px;
    background: linear-gradient(#ffffbc, #fff05a);
    box-shadow: 0 4px 8px #bc7a0066, inset 0 1px 3px #fff;
    color: #080808;
    font-size: clamp(12px, 2.25vw, 30px);
    font-weight: 900;
    line-height: 1.25;
    text-align: center;
    letter-spacing: -.035em;
}

#urgency-timer .daily-offer-dot {
    flex-shrink: 0;
    width: clamp(14px, 2.6vw, 34px);
    aspect-ratio: 1;
    border-radius: 50%;
    background: #05b841;
    border: 2px solid #7bea64;
    box-shadow: 0 2px 2px #42760066;
}

#urgency-timer .daily-offer-note strong { color: #db0800; }

#urgency-timer .daily-offer-link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    width: min(100%, 36rem);
    max-width: 100%;
    margin: 20px auto 0;
    min-height: 76px;
    padding: 18px 24px;
    border: 2px solid rgba(255, 255, 255, 0.82);
    border-radius: 999px;
    background: linear-gradient(105deg, #FF514B 0%, #E91E36 52%, #B90E2B 100%);
    color: #FFFFFF;
    font-size: clamp(22px, 2.1vw, 26px);
    font-weight: 900;
    line-height: 1.25;
    letter-spacing: normal;
    text-align: center;
    text-transform: none;
    box-shadow: 0 8px 24px rgba(190, 20, 45, 0.32);
    text-decoration: none;
    cursor: pointer;
    transition: filter 180ms ease, transform 180ms ease;
}

#urgency-timer .daily-offer-link i { color: #FFFFFF; font-size: 1.15em; }
#urgency-timer .daily-offer-link i { transition: transform 180ms ease; }
#urgency-timer .daily-offer-link:hover { filter: brightness(1.06); transform: scale(1.02); }
#urgency-timer .daily-offer-link:hover i { transform: translateY(3px); }
#urgency-timer .daily-offer-link:focus-visible { outline: 3px solid #0A2916; outline-offset: 4px; }

@media (prefers-reduced-motion: reduce) {
    #urgency-timer .daily-offer-link,
    #urgency-timer .daily-offer-link i {
        animation: none;
        transition: none;
    }
}

@media (min-width: 1024px) {
    #urgency-timer {
        padding: 36px 28px 24px;
    }

    #urgency-timer .daily-offer-card {
        max-width: 900px;
        padding: 26px 30px 20px;
        border-radius: 40px;
    }

    #urgency-timer .daily-offer-title {
        font-size: 34px;
        -webkit-text-stroke-width: 1.8px;
    }

    #urgency-timer .daily-offer-clock {
        max-width: 640px;
        width: 82%;
        gap: 24px;
        margin-top: 22px;
    }

    #urgency-timer .daily-offer-unit {
        padding: 12px 10px 10px;
        border-width: 3px;
        border-radius: 24px;
    }

    #urgency-timer .daily-offer-number { font-size: 88px; }
    #urgency-timer .daily-offer-label { font-size: 20px; }

    #urgency-timer .daily-offer-note {
        max-width: 800px;
        margin-top: 22px;
        padding: 12px 18px;
        gap: 12px;
        font-size: 18px;
    }

    #urgency-timer .daily-offer-dot { width: 22px; }

    #urgency-timer .daily-offer-link {
        margin-top: 18px;
        gap: 18px;
        min-height: 84px;
        padding: 18px 28px;
        font-size: 26px;
    }
}

@media (max-width: 600px) {
    #urgency-timer .daily-offer-clock { width: 100%; }
    #urgency-timer .daily-offer-title { font-size: clamp(20px, 5.2vw, 31px); }
    #urgency-timer .daily-offer-note { border-radius: 24px; }
    #urgency-timer .daily-offer-card::after { width: 70px; left: 57%; }
    #urgency-timer .daily-offer-link {
        width: 100%;
        min-height: 76px;
        gap: 10px;
        padding: 18px 18px;
        font-size: 22px;
    }
}
