/* Selected gift design. All rules stay inside the invitation offer component. */
.bc-discount-offer,.bc-discount-mini{box-sizing:border-box;position:fixed;bottom:max(12px,env(safe-area-inset-bottom));left:50%;translate:-50% 0;z-index:25;font-family:system-ui,-apple-system,sans-serif}
.bc-discount-offer[hidden],.bc-discount-mini[hidden]{display:none!important}
.bc-discount-offer{isolation:isolate;display:block;width:min(380px,calc(100% - 40px));border:solid 3px #673AB7;border-radius:19px;padding:20px 18px 16px;background:radial-gradient(circle at 100% 0,#f1e6fe,transparent 60%),#fffdfb;box-shadow:0 14px 42px #25113725;color:#2c1d3d;font-size:12px;line-height:1.4;overflow:visible;transform-origin:center bottom}
.bc-discount-offer *{box-sizing:border-box}
.bc-offer-close{position:absolute;right:3px;top:0;width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:50%;padding:0;background:none;color:#9a85af;font:23px/1 system-ui,sans-serif;z-index:5;cursor:pointer}
.bc-offer-close:hover{background:#7544b00b}
.bc-offer-copy{position:relative;z-index:2;margin:2px 14px 0 0}
.bc-discount-offer .bc-offer-title{font:750 16px/1.3 system-ui,-apple-system,sans-serif;letter-spacing:-.4px;color:#7540bd;margin:0;padding:0;max-width:none;white-space:nowrap}
.bc-offer-kicker{display:block;max-width:235px;color:#a184b5;font-size:8px;line-height:1.4;letter-spacing:.7px;font-weight:650;text-transform:uppercase;margin:0 0 9px}
.bc-discount-offer .bc-offer-price{display:flex;align-items:baseline;gap:8px;margin:0;padding:0;font-size:11px;line-height:1.3}
.bc-offer-price s{color:#ad98bb}
.bc-offer-price strong{font-size:19px;font-weight:750;color:#35203e;letter-spacing:-.45px}
.bc-offer-price>span{font-size:10px;color:#a28aad;margin-left:1px}
.bc-offer-gift{position:absolute;width:94px;height:94px;right:19px;top:-31px;rotate:7deg;z-index:2;pointer-events:none;filter:drop-shadow(0 7px 6px #653b9530)}
.bc-gift-art{display:block;width:100%;height:100%;overflow:visible;animation:bc-gift-idle 8s 2.8s ease-in-out infinite;transform-origin:50% 85%}
.bc-gift-lid{transform-origin:50px 40px}
.bc-gift-sparkles{animation:bc-gift-sparkle 6s 3s ease-in-out infinite;transform-origin:50px 30px}
.bc-offer-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #eee3f3;padding-top:13px;margin-top:13px;position:relative;z-index:3}
.bc-offer-clock{display:flex;flex-direction:column;gap:2px;min-width:90px}
.bc-offer-clock>span{font-size:9px;letter-spacing:.1px;color:#a18aae}
.bc-offer-clock time{font-size:16px;font-weight:750;font-variant-numeric:tabular-nums;line-height:1.2;letter-spacing:1px;color:#7040c4}
.bc-offer-cta{height:40px;min-width:142px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:0;border-radius:10px;background:#7040c4;color:white;padding:0 13px;font:650 11px/1 system-ui,sans-serif;box-shadow:0 5px 13px #7040c425;cursor:pointer}
.bc-offer-cta:only-child{width:100%}
.bc-offer-cta>span{font-size:20px}
.bc-offer-confetti{position:absolute;inset:-75px -10px -12px;overflow:hidden;pointer-events:none;z-index:4;border-radius:19px}
.bc-offer-confetti i{position:absolute;left:50%;top:50%;width:5px;height:9px;border-radius:2px;background:var(--piece-color);opacity:0;animation:bc-offer-confetti 1.8s var(--delay) cubic-bezier(.1,.5,.5,1) both}
.bc-offer-confetti i:nth-child(3n){border-radius:50%;width:5px;height:5px}
.bc-offer-confetti i:nth-child(4n){width:4px;height:12px}
.bc-discount-offer.is-arriving{animation:bc-offer-arrive .7s cubic-bezier(.2,.8,.2,1) both}
.bc-discount-offer.is-arriving .bc-gift-lid{animation:bc-gift-open 2.2s .12s ease-in-out both}
.bc-discount-mini{z-index:24;display:flex;align-items:center;gap:9px;min-height:42px;max-width:calc(100% - 40px);border:solid 3px #673AB7;background:#fffefa;color:#7140bd;border-radius:999px;padding:8px 13px;box-shadow:0 5px 20px #28153a1a;white-space:nowrap;font-size:11px;line-height:1.3;cursor:pointer}
.bc-discount-mini strong{font-weight:750}
.bc-discount-mini>span:first-child{color:#ef6884;font-size:16px}
.bc-discount-mini [data-bc-offer-mini-time]{font-variant-numeric:tabular-nums;color:#a088b2;font-size:10px}
.bc-discount-offer button:focus-visible,.bc-discount-mini:focus-visible{outline:3px solid #b492e1;outline-offset:3px}
@keyframes bc-offer-arrive{from{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes bc-gift-open{0%,100%{transform:translateY(0) rotate(0)}25%,65%{transform:translateY(-12px) rotate(-12deg)}80%{transform:translateY(1px) rotate(2deg)}}
@keyframes bc-offer-confetti{0%{opacity:0;transform:translate(-10px,15px) rotate(0)}12%{opacity:1}70%{opacity:.9}100%{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--turn))}}
@keyframes bc-gift-idle{0%,60%,100%{transform:translateY(0) rotate(0)}72%{transform:translateY(-2px) rotate(-1.5deg)}86%{transform:translateY(-1px) rotate(1deg)}}
@keyframes bc-gift-sparkle{0%,55%,100%{opacity:.75;transform:scale(1)}67%{opacity:1;transform:scale(1.08)}80%{opacity:.5;transform:scale(.97)}}
@media(min-width:768px){.bc-discount-offer,.bc-discount-mini{left:auto;right:24px;translate:none;bottom:24px}}
@media(max-width:379px){.bc-discount-offer .bc-offer-title{font-size:14px}.bc-offer-gift{right:8px;width:87px;height:87px}.bc-offer-price>span{font-size:9px}.bc-offer-cta{min-width:128px}}
@media(max-width:359px){.bc-discount-offer{padding:16px 15px 13px}.bc-discount-offer .bc-offer-title{font-size:12px}.bc-offer-kicker{max-width:200px;font-size:7px}.bc-offer-clock time{font-size:15px}.bc-offer-cta{min-width:122px;gap:9px}}
@media(prefers-reduced-motion:reduce){.bc-discount-offer,.bc-discount-offer *{animation:none!important}.bc-offer-confetti{display:none}}
