/* Sticky Buy Now v2 - red CTA rgb(255,72,72) - auto-generated asset */
.wd-sticky-bar {
    --wd-btn-1: #FF4848;          /* rgb(255,72,72) - main CTA red    */
    --wd-btn-2: #FF5F5F;          /* lighter stop for gradient depth */
    --wd-btn-dark: #7F1D1D;       /* deep red for contrast mode      */
    --wd-dark: #052E16;           /* forest dark (countdown / badge) */
    --wd-lime: #C6F94C;           /* accent lime                     */

    position: fixed;
    left: 0; right: 0; bottom: 0;
    z-index: 999999;
    display: flex;
    align-items: flex-end;
    gap: 10px;
    padding: 0 14px calc(14px + env(safe-area-inset-bottom, 0px));
    background: transparent;          /* no bar */
    pointer-events: none;             /* taps pass through empty space */
    transform: translateY(110%);
    opacity: 0;
    visibility: hidden;
    will-change: transform, opacity;
    transition: transform .35s cubic-bezier(.22,.9,.35,1),
                opacity .3s ease,
                visibility 0s linear .35s;
}
.wd-sticky-bar.wd-sticky-show {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
    transition-delay: 0s;
}
.wd-sticky-bar > * { pointer-events: auto; }

/* ===== Price tag (small frosted chip) ===== */
.wd-sticky-price {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
}
.wd-price-chip {
    display: flex;
    align-items: baseline;
    gap: 6px;
    background: rgba(255,255,255,.92);
    border: 1px solid rgba(0,200,83,.25);
    border-radius: 10px;
    padding: 4px 10px;
    box-shadow: 0 2px 10px rgba(0,0,0,.12);
}
.wd-price-chip .wd-price-label {
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #3E9B1F;
}
.wd-price-chip .wd-price-amount {
    font-family: -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 16px;
    font-weight: 800;
    color: var(--wd-dark);
}

/* ===== Countdown chip ===== */
.wd-countdown {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: var(--wd-dark);
    color: var(--wd-lime);
    border-radius: 8px;
    padding: 3px 8px;
    font-family: -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .5px;
    text-transform: uppercase;
    font-variant-numeric: tabular-nums;   /* digits don't jump */
    box-shadow: 0 2px 10px rgba(0,0,0,.18);
}
.wd-countdown.wd-count-low {
    background: #B3261E;
    color: #fff;
    animation: wd-cd-pulse 1s ease-in-out infinite;
}
@keyframes wd-cd-pulse { 50% { opacity: .72; } }

/* ===== CTA button (right) - rgb(255,72,72) ===== */
.wd-sticky-btn-wrap {
    position: relative;
    flex: 1;
}
#wd-add-to-cart-sticky {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5em;
    width: 100%;
    padding: 14px 18px;
    border: none;
    border-radius: 14px;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
    background: linear-gradient(135deg, var(--wd-btn-1), var(--wd-btn-2));
    color: #fff;
    font-family: -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 16px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .6px;
    box-shadow: 0 4px 16px rgba(255,72,72,.45);
    transition: transform .12s ease, filter .2s ease;
}
#wd-add-to-cart-sticky:hover  { filter: brightness(1.07); }
#wd-add-to-cart-sticky:active { transform: scale(.97); }
#wd-add-to-cart-sticky svg { width: 1.05em; height: 1.05em; fill: currentColor; flex-shrink: 0; }

/* shine sweep */
#wd-add-to-cart-sticky::before {
    content: "";
    position: absolute;
    top: 0; left: -80%;
    width: 50%; height: 100%;
    background: linear-gradient(115deg, transparent, rgba(255,255,255,.45) 50%, transparent);
    transform: skewX(-25deg);
    animation: wd-shine-s 4.5s ease-in-out infinite;
    pointer-events: none;
}
@keyframes wd-shine-s { 0% {left:-80%;} 55% {left:135%;} 100% {left:135%;} }

/* loading state */
#wd-add-to-cart-sticky.wd-sticky-loading {
    color: transparent !important;
    pointer-events: none;
}
#wd-add-to-cart-sticky.wd-sticky-loading::before { animation: none; opacity: 0; }
#wd-add-to-cart-sticky.wd-sticky-loading::after {
    content: "";
    position: absolute;
    top: 50%; left: 50%;
    width: 1.15em; height: 1.15em;
    margin: -.58em 0 0 -.58em;
    border: 2.5px solid rgba(255,255,255,.4);
    border-top-color: #fff;
    border-radius: 50%;
    animation: wd-spin-s .7s linear infinite;
}
@keyframes wd-spin-s { to { transform: rotate(360deg); } }

/* ===== Floating badge ===== */
.wd-sticky-badge {
    position: absolute;
    top: -8px;
    right: 10px;
    z-index: 3;
    padding: 3px 9px;
    border-radius: 10px;
    background: var(--wd-dark);
    border: 1px solid rgba(198,249,76,.5);
    color: var(--wd-lime);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .5px;
    text-transform: uppercase;
}

/* ===== Small phones ===== */
@media (max-width: 480px) {
    .wd-sticky-bar { gap: 8px; padding-left: 12px; padding-right: 12px; }
    #wd-add-to-cart-sticky { padding: 13px 14px; }
    .wd-price-chip .wd-price-amount { font-size: 15px; }
}

@media (prefers-contrast: high) {
    #wd-add-to-cart-sticky { background: var(--wd-btn-1); border: 2px solid var(--wd-btn-dark); }
    .wd-price-chip { background: #fff; }
}
@media (prefers-reduced-motion: reduce) {
    .wd-sticky-bar,
    #wd-add-to-cart-sticky,
    #wd-add-to-cart-sticky::before,
    .wd-countdown.wd-count-low { transition: none !important; animation: none !important; }
}