/* Offer ticker. Blue is fixed; orange / gold follow the sale palette. */
.rgt{--o:var(--rg-o,#db6600);--o-rgb:var(--rg-o-rgb,219,102,0);--ol:var(--rg-ol,#ff8a1f);--g:var(--rg-gd,#ffd23f);--g2:var(--rg-g2,#f5b301);
  position:relative;z-index:99999;display:flex;align-items:center;width:100%;min-height:42px;margin:0;padding:0;overflow:hidden;box-sizing:border-box;
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:14px;line-height:1.2;color:#fff;
  background:linear-gradient(90deg,#082a47 0%,#0f4f8a 50%,#082a47 100%);border-bottom:2px solid transparent;border-image:linear-gradient(90deg,var(--g),var(--o),var(--g)) 1}
.rgt[hidden]{display:none !important}
.rgt *{box-sizing:border-box}
.rgt-view{flex:1 1 auto;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 40px),transparent)}
.rgt-track{display:flex;width:max-content;animation:rgt-run var(--rgt-dur,30s) linear infinite;will-change:transform}
.rgt:hover .rgt-track,.rgt:focus-within .rgt-track{animation-play-state:paused}
.rgt-group{display:flex;align-items:center;flex:0 0 auto;padding:9px 0}
@keyframes rgt-run{to{transform:translateX(-50%)}}
.rgt-item{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-weight:600;color:#fff;padding:0 6px}
.rgt-item strong{color:var(--g);font-family:'Sora','Inter',sans-serif;font-weight:800}
.rgt-sep{flex:0 0 auto;width:8px;height:8px;margin:0 16px;transform:rotate(45deg);background:linear-gradient(135deg,var(--g),var(--o))}
.rgt-badge{display:inline-block;padding:5px 12px;border-radius:999px;font:800 11.5px/1 'Inter',sans-serif;letter-spacing:.07em;text-transform:uppercase;color:#4a2c00;background:linear-gradient(135deg,var(--g),var(--g2))}
.rgt .rgt-code{display:inline-flex;align-items:center;gap:8px;margin:0;padding:4px 5px 4px 11px;border:1.5px dashed var(--g);border-radius:8px;background:rgba(255,255,255,.1);color:var(--g);font:800 13px/1 'Sora','Inter',sans-serif;letter-spacing:.05em;cursor:pointer;box-shadow:none;text-transform:none;min-height:0;transition:background .15s}
.rgt .rgt-code em{font:800 10.5px/1 'Inter',sans-serif;font-style:normal;letter-spacing:.04em;padding:4px 8px;border-radius:6px;color:#fff;background:linear-gradient(135deg,var(--ol),var(--o))}
.rgt .rgt-code:hover,.rgt .rgt-code:focus-visible{background:rgba(255,255,255,.22);outline:none}
.rgt-cd{font-family:'Sora','Inter',sans-serif;font-weight:800;color:var(--g);font-variant-numeric:tabular-nums}
.rgt a.rgt-cta{display:inline-flex;align-items:center;padding:6px 14px;border-radius:999px;font:800 12.5px/1 'Sora','Inter',sans-serif;color:#fff !important;text-decoration:none !important;background:linear-gradient(135deg,var(--ol),var(--o));box-shadow:0 4px 12px rgba(var(--o-rgb),.4);transition:transform .15s,box-shadow .15s}
.rgt a.rgt-cta:hover,.rgt a.rgt-cta:focus-visible{transform:translateY(-1px);box-shadow:0 6px 16px rgba(var(--o-rgb),.55);outline:none}
.rgt a.rgt-link{color:#fff !important;text-decoration:underline !important;text-decoration-color:var(--g);text-underline-offset:3px}
.rgt a.rgt-link:hover{color:var(--g) !important}
.rgt .rgt-x{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0 8px 0 0;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;box-shadow:none;min-height:0;transition:background .15s}
.rgt .rgt-x:hover,.rgt .rgt-x:focus-visible{background:var(--o);outline:none}
@media(max-width:640px){.rgt{font-size:13px;min-height:38px}.rgt-sep{margin:0 12px}.rgt .rgt-x{width:30px;height:30px}}
@media(prefers-reduced-motion:reduce){.rgt-track{animation:none;flex-wrap:wrap;width:100%}.rgt-group{flex-wrap:wrap;justify-content:center;gap:8px 4px}.rgt-group+.rgt-group{display:none}.rgt-item:nth-child(n+11),.rgt-sep:nth-child(n+11){display:none}.rgt-view{-webkit-mask-image:none;mask-image:none}.rgt-item{white-space:normal}}

/* whole bar clickable: an overlay link sits under the buttons/links */
.rgt-all{position:absolute;left:0;top:0;right:0;bottom:0;z-index:0;display:block;text-decoration:none !important;cursor:pointer}
.rgt-view{position:relative;z-index:1;pointer-events:none}
.rgt-track,.rgt-group{pointer-events:none}
.rgt-item{pointer-events:none;text-transform:uppercase;letter-spacing:.04em;font-size:13px}
.rgt-item a,.rgt-item button{pointer-events:auto;position:relative;z-index:2}
.rgt .rgt-x{position:relative;z-index:3}
.rgt-badge{letter-spacing:.07em}
/* coupon stays readable on hover (themes restyle buttons) */
.rgt .rgt-code,.rgt .rgt-code span{color:var(--g) !important}
.rgt .rgt-code:hover,.rgt .rgt-code:focus-visible{background:rgba(255,255,255,.18) !important;border-color:#fff !important}
.rgt .rgt-code:hover span,.rgt .rgt-code:focus-visible span{color:#fff !important}
.rgt .rgt-code em{color:#fff !important}
@media(max-width:640px){.rgt-item{font-size:12px}}
