.vd-cart-offer{position:fixed;right:20px;bottom:24px;z-index:10050;box-sizing:border-box;width:340px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 140px);overflow:auto;background:#fff;border:1px solid #eee;border-radius:20px;padding:22px;box-shadow:0 8px 45px #001a3433;animation:vdOfferIn .3s ease-out;color:#18212b;font:16px/1.4 Arial,sans-serif}
.vd-cart-offer h2{font-size:23px;margin:0 28px 14px 0}.vd-cart-offer img{width:80px;height:90px;object-fit:contain;float:left;margin:0 12px 12px 0}.vd-cart-offer p{margin:10px 0}.vd-cart-offer .vd-offer-copy{clear:both}.vd-cart-offer button{cursor:pointer}.vd-offer-close{position:absolute;right:12px;top:8px;background:none;border:0;font-size:28px;padding:4px 8px}.vd-offer-apply{display:block;width:100%;border:0;border-radius:12px;background:#f1117e;color:white;font-size:16px;font-weight:bold;padding:13px}.vd-offer-code{font-weight:bold;letter-spacing:1px}.vd-promo-row{color:#f1117e}
@keyframes vdOfferIn{from{transform:translateX(110%);opacity:0}to{transform:translateX(0);opacity:1}}
@media(max-width:760px){.vd-cart-offer{right:12px;bottom:calc(100px + env(safe-area-inset-bottom,0px));padding:18px}}
@media(prefers-reduced-motion:reduce){.vd-cart-offer{animation:none}}

/* Persistent activated-discount shortcut on every page. */
.vd-active-discount{position:fixed;right:20px;bottom:24px;z-index:9990;display:flex;align-items:center;gap:11px;box-sizing:border-box;width:290px;max-width:calc(100vw - 24px);padding:13px 16px;border:1px solid #ffd3e6;border-radius:18px;background:#fff;color:#17212d;text-decoration:none;box-shadow:0 6px 28px rgba(0,26,52,.18);font:14px/1.35 Arial,sans-serif}
.vd-active-discount:hover{background:#fff4f9;color:#17212d;text-decoration:none}
.vd-active-discount:focus-visible{outline:3px solid #005bff;outline-offset:3px}
.vd-active-discount-icon{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:50%;background:#f1117e;color:#fff;font-size:26px;font-weight:700}
.vd-active-discount-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.vd-active-discount-copy strong{font-size:14px;line-height:1.35}
.vd-active-discount-copy .vd-promo-countdown{font-size:18px;font-weight:700;color:#f1117e;font-variant-numeric:tabular-nums;white-space:nowrap}
.vd-active-discount-copy small{font-size:12px;color:#53677b}
.vd-discount-ending{border-color:#f1117e;background:#fff4f9}
body.cart-modal-open .vd-active-discount{visibility:hidden}
@media(max-width:760px){.vd-active-discount{right:12px;bottom:calc(100px + env(safe-area-inset-bottom,0px));width:270px;padding:10px 12px;gap:9px}.vd-active-discount-copy strong{font-size:13px}.vd-active-discount-copy .vd-promo-countdown{font-size:17px}}

/* Closing the offer collapses it to a persistent reminder. */
button.vd-pending-discount{cursor:pointer;text-align:left;appearance:none;-webkit-appearance:none}
.vd-pending-discount .vd-active-discount-icon{background:#f1117e}

/* Dismiss the activated-discount banner without changing the promotion. */
.vd-active-discount-dismissible{padding-right:38px}
.vd-discount-cart-link{display:flex;align-items:center;gap:11px;min-width:0;width:100%;color:inherit;text-decoration:none}
.vd-discount-cart-link:hover{color:inherit;text-decoration:none}
.vd-discount-dismiss{position:absolute;right:4px;top:4px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:#60758a;font:24px/1 Arial,sans-serif;cursor:pointer}
.vd-discount-dismiss:hover{background:#ffe4ef;color:#d90e70}
.vd-discount-dismiss:focus-visible,.vd-discount-cart-link:focus-visible{outline:2px solid #005bff;outline-offset:2px}
@media(max-width:760px){.vd-active-discount-dismissible{padding-right:38px}.vd-discount-cart-link{gap:9px}}

.dm-price-before{font-size:13px;color:#6c7580;font-weight:400;line-height:1.5}
.dm-price-discount{font-size:13px;color:#d90e70;font-weight:600;line-height:1.5}
.dm-price-after{font-size:16px;color:#17212d;font-weight:700;line-height:1.5}
.dm-cart-discount-summary{font-size:14px;font-weight:400;line-height:1.6;margin:0 0 8px;color:#53677b}
@media(max-width:650px){.basket-item-price-apart-wrap[data-mobile-hidden="true"]{display:block!important;width:100%!important}.dm-cart-discount-summary{font-size:12px}}
