#sgd-bubble{position:fixed;right:1rem;bottom:5.5rem;z-index:880;font-family:inherit}
@media(min-width:960px){#sgd-bubble{bottom:1.25rem}}
.sgd-bubble-trigger{display:inline-flex;align-items:center;gap:.45rem;background:linear-gradient(135deg,#f97316 0%,#ea580c 100%);color:#fff;border:none;border-radius:999px;padding:.7rem 1.05rem;font-weight:800;font-size:.92rem;cursor:pointer;box-shadow:0 10px 24px rgba(249,115,22,.45),0 2px 6px rgba(0,0,0,.15);letter-spacing:.01em;line-height:1;transition:transform .12s,box-shadow .15s;position:relative}
.sgd-bubble-trigger:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(249,115,22,.55),0 3px 8px rgba(0,0,0,.18)}
.sgd-bubble-trigger:focus-visible{outline:3px solid #FFE4CC;outline-offset:3px}
.sgd-bubble-fire{font-size:1.1rem;line-height:1}
.sgd-bubble-text{white-space:nowrap}
.sgd-bubble-dot{position:absolute;top:-3px;right:-3px;width:11px;height:11px;border-radius:50%;background:#dc2626;box-shadow:0 0 0 2px #fff}
.sgd-bubble-dot::after{content:"";position:absolute;inset:-3px;border-radius:50%;border:2px solid rgba(220,38,38,.55);animation:sgdBubblePulse 1.8s ease-out infinite}
@keyframes sgdBubblePulse{0%{transform:scale(.9);opacity:1}100%{transform:scale(1.8);opacity:0}}
#sgd-bubble[data-state="expanded"] .sgd-bubble-trigger{display:none}
.sgd-bubble-panel{position:absolute;right:0;bottom:0;background:#fff;border:2px solid #f97316;border-radius:14px;width:min(360px,calc(100vw - 2rem));max-height:min(640px,calc(100vh - 7rem));overflow-y:auto;box-shadow:0 24px 60px rgba(8,33,55,.4),0 6px 16px rgba(0,0,0,.18);padding:2.4rem 1rem 1rem;animation:sgdBubbleSlide .22s ease-out}
@keyframes sgdBubbleSlide{from{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}
.sgd-bubble-panel[hidden]{display:none}
.sgd-bubble-close{position:absolute;top:.3rem;right:.4rem;background:transparent;border:none;font-size:1.9rem;line-height:1;color:#64748b;cursor:pointer;padding:.35rem .55rem;border-radius:6px;font-weight:300;min-width:44px;min-height:44px}
.sgd-bubble-close:hover{background:#f1f5f9;color:#0f172a}
.sgd-bubble-ribbon{position:absolute;top:0;left:0;right:0;background:linear-gradient(90deg,#f97316 0%,#ea580c 100%);color:#fff;padding:.5rem .75rem;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;text-align:center;line-height:1.2;border-radius:12px 12px 0 0}
.sgd-bubble-panel h2{margin:.2rem 0 .35rem;font-size:1.08rem;color:#0a3558;text-align:center;font-weight:800;line-height:1.3}
.sgd-bubble-sub{font-size:.82rem;color:#475569;margin:0 0 .75rem;text-align:center;line-height:1.45}
.sgd-bubble-deal{display:block;padding:.65rem .75rem;margin:.4rem 0;background:#fff8f1;border:1.5px solid #fed7aa;border-radius:9px;text-decoration:none;color:inherit;transition:border-color .12s,background .12s}
.sgd-bubble-deal:hover{border-color:#f97316;background:#fff5eb}
.sgd-bubble-deal-eyebrow{font-size:.68rem;color:#9a3412;text-transform:uppercase;letter-spacing:.08em;font-weight:800;margin-bottom:.18rem}
.sgd-bubble-deal-row{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;line-height:1.25}
.sgd-bubble-deal-title{font-size:.86rem;font-weight:700;color:#0a3558;flex:1;min-width:0}
.sgd-bubble-deal-price{font-size:1.1rem;font-weight:900;color:#f97316;flex-shrink:0;white-space:nowrap}
.sgd-bubble-deal-promo{font-size:.74rem;color:#0f172a;margin-top:.2rem}
.sgd-bubble-deal-promo code{background:#fff;border:1.5px dashed #f97316;border-radius:4px;padding:.05rem .35rem;font-weight:800;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.08em;color:#0a3558;font-size:.75rem}
.sgd-bubble-call{font-size:.86rem;text-align:center;margin:.7rem 0 0;font-weight:700;color:#0a3558}
.sgd-bubble-call a{color:#fff;background:#0a3558;padding:.4rem .85rem;border-radius:6px;text-decoration:none;font-weight:800;display:inline-block;margin-left:.3rem}
@media(max-width:380px){.sgd-bubble-trigger{padding:.6rem .85rem;font-size:.85rem}.sgd-bubble-text{display:none}.sgd-bubble-fire{font-size:1.25rem}}
