.rlp-dialog,.rlp-dialog button,.rlp-dialog a{font-family:'Anuphan',system-ui,sans-serif}
/* RELOOP Founding Merchant launch popup */
html.reloop-promo-open,body.reloop-promo-open{overflow:hidden!important}
.rlp-backdrop{
  position:fixed;inset:0;z-index:99960;
  display:flex;align-items:center;justify-content:center;
  padding:24px;
  background:rgba(13,31,49,.56);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  opacity:0;visibility:hidden;
  transition:opacity .22s ease,visibility .22s ease;
}
.rlp-backdrop.is-open{opacity:1;visibility:visible}
.rlp-dialog{
  position:relative;
  width:min(590px,calc(100vw - 32px));
  max-height:min(860px,calc(100vh - 36px));
  overflow:auto;
  border:1px solid rgba(202,220,237,.95);
  border-radius:28px;
  background:
    radial-gradient(circle at 88% 8%,rgba(22,139,255,.11),transparent 31%),
    linear-gradient(180deg,#fff,#fbfdff);
  box-shadow:0 30px 90px rgba(17,48,77,.27);
  color:#173452;
  transform:translateY(18px) scale(.985);
  transition:transform .24s cubic-bezier(.2,.75,.25,1);
  scrollbar-width:thin;
}
.rlp-backdrop.is-open .rlp-dialog{transform:none}
.rlp-close{
  position:absolute;right:18px;top:18px;z-index:2;
  width:40px;height:40px;border:1px solid #dbe8f2;border-radius:50%;
  display:grid;place-items:center;
  background:rgba(248,251,254,.93);color:#5f7890;
  font:500 24px/1 system-ui,sans-serif;cursor:pointer;
}
.rlp-close:hover{background:#edf6fd;color:#173452}
.rlp-inner{padding:32px 32px 28px}
.rlp-badge{
  width:max-content;max-width:calc(100% - 56px);
  margin:0 auto 17px;padding:8px 14px;border-radius:999px;
  display:flex;align-items:center;justify-content:center;gap:8px;
  background:#edf6ff;border:1px solid #d9ebff;color:#126fda;
  font:800 11px/1.25 'Anuphan',system-ui,sans-serif;letter-spacing:.045em;
}
.rlp-badge svg{width:16px;height:16px;flex:0 0 auto}.rlp-badge{font-family:Inter,'Anuphan',system-ui,sans-serif}
.rlp-head{text-align:center}
.rlp-head h2{
  margin:0;color:#132f4c;
  font:800 clamp(27px,4.5vw,36px)/1.18 'Anuphan',system-ui,sans-serif;
  letter-spacing:-.045em;
}
.rlp-head p{
  margin:9px auto 0;max-width:440px;color:#71889b;
  font:500 13px/1.7 'Anuphan',system-ui,sans-serif;
}
.rlp-offer{
  position:relative;overflow:hidden;
  display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:center;
  min-height:172px;margin-top:22px;padding:22px 22px 20px;
  border:1px solid #d8e9fb;border-radius:24px;
  background:linear-gradient(135deg,#eef7ff,#f9fcff 58%,#e8f3ff);
}
.rlp-offer:after{
  content:"";position:absolute;width:190px;height:190px;border-radius:50%;
  right:-65px;top:-82px;background:rgba(22,139,255,.08);
}
.rlp-discount{position:relative;z-index:1}
.rlp-discount strong{
  display:block;color:#0969db;
  font:900 clamp(42px,8.7vw,68px)/.98 'Anuphan',system-ui,sans-serif;
  letter-spacing:-.075em;
}
.rlp-discount strong span{font-size:.63em}
.rlp-discount b{
  display:block;margin-top:3px;color:#173452;
  font:800 clamp(24px,4vw,31px)/1.1 'Anuphan',system-ui,sans-serif;
  letter-spacing:-.045em;
}
.rlp-gift{
  position:relative;z-index:1;
  width:112px;height:112px;margin:auto;
  filter:drop-shadow(0 15px 22px rgba(34,113,211,.17));
}
.rlp-gift-box{
  position:absolute;left:16px;right:8px;bottom:6px;height:66px;
  border-radius:18px;background:linear-gradient(145deg,#fff,#e5f0ff);
  border:1px solid #cfe3fc;transform:rotate(5deg);
}
.rlp-gift-box:before{
  content:"";position:absolute;left:42%;top:-8px;width:17%;height:80px;
  background:linear-gradient(180deg,#59a2ff,#1c72ef);border-radius:7px;
}
.rlp-gift-box:after{
  content:"";position:absolute;left:-5px;right:-5px;top:15px;height:16px;
  background:linear-gradient(90deg,#57a5ff,#1673ee);border-radius:7px;
}
.rlp-bow:before,.rlp-bow:after{
  content:"";position:absolute;top:1px;width:40px;height:28px;
  border:9px solid #3f91f7;border-radius:50% 50% 47% 47%;
}
.rlp-bow:before{left:20px;transform:rotate(28deg)}
.rlp-bow:after{right:13px;transform:rotate(-28deg)}
.rlp-prices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.rlp-price{
  padding:15px 16px;border:1px solid #dfeaf3;border-radius:18px;background:#fff;
  box-shadow:0 8px 24px rgba(23,52,82,.045);
}
.rlp-price small{display:block;color:#55738a;font:700 10.5px/1.4 Inter,'Anuphan',system-ui,sans-serif}
.rlp-price strong{
  display:block;margin-top:5px;color:#0969db;
  font:850 27px/1.15 'Anuphan',system-ui,sans-serif;letter-spacing:-.045em;
}
.rlp-price strong em{font-style:normal;font-size:14px;font-weight:750}
.rlp-price del{display:block;margin-top:5px;color:#93a2ae;font:500 10px/1.35 'Anuphan',system-ui,sans-serif}
.rlp-benefits{
  display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;
  margin:17px 0 0;padding:11px 14px;border-radius:15px;background:#f2f8fe;
  color:#5d7790;font:600 10.5px/1.5 'Anuphan',system-ui,sans-serif;
}
.rlp-benefits span:before{
  content:"✓";display:inline-grid;place-items:center;width:17px;height:17px;margin-right:5px;
  border-radius:50%;background:#0b77e8;color:#fff;font-size:10px;font-weight:900;
}
.rlp-limited{
  display:flex;align-items:center;justify-content:center;gap:7px;
  margin-top:16px;color:#556f85;
  font:650 11px/1.45 'Anuphan',system-ui,sans-serif;
}
.rlp-limited svg{width:17px;height:17px;color:#567995}
.rlp-actions{display:grid;grid-template-columns:1.12fr .88fr;gap:10px;margin-top:17px}
.rlp-action{
  min-height:50px;border-radius:15px;padding:0 16px;
  display:flex;align-items:center;justify-content:center;gap:8px;
  text-decoration:none!important;text-align:center;
  font:750 12px/1.35 'Anuphan',system-ui,sans-serif;
}
.rlp-action.primary{
  border:1px solid #0874ed;background:linear-gradient(135deg,#168bff,#006ace);
  color:#fff!important;box-shadow:0 12px 26px rgba(0,106,206,.18);
}
.rlp-action.secondary{border:1px solid #9dc9f4;background:#fff;color:#0969db!important}
.rlp-action:hover{transform:translateY(-1px)}
.rlp-note{margin:10px 0 0;text-align:center;color:#9aa8b3;font:500 9.5px/1.5 'Anuphan',system-ui,sans-serif}
@media(max-width:620px){
  .rlp-backdrop{align-items:flex-end;padding:10px}
  .rlp-dialog{
    width:100%;max-height:min(91vh,780px);
    border-radius:27px 27px 20px 20px;
    transform:translateY(24px)
  }
  .rlp-inner{padding:26px 18px 20px}
  .rlp-close{right:14px;top:14px;width:38px;height:38px}
  .rlp-badge{margin-left:auto;margin-right:auto;font-size:10px}
  .rlp-head h2{font-size:27px}
  .rlp-head p{font-size:12px}
  .rlp-offer{grid-template-columns:minmax(0,1fr) 105px;min-height:145px;padding:20px 17px}
  .rlp-discount strong{font-size:49px}
  .rlp-discount b{font-size:24px}
  .rlp-gift{width:88px;height:88px}
  .rlp-gift-box{height:53px}
  .rlp-gift-box:before{height:64px}
  .rlp-bow:before,.rlp-bow:after{width:31px;height:23px;border-width:7px}
  .rlp-bow:before{left:14px}.rlp-bow:after{right:9px}
  .rlp-prices{gap:8px}
  .rlp-price{padding:13px 12px}
  .rlp-price strong{font-size:22px}
  .rlp-price strong em{font-size:11px}
  .rlp-actions{grid-template-columns:1fr}
  .rlp-action{min-height:48px}
}
@media(max-width:370px){
  .rlp-offer{grid-template-columns:1fr}
  .rlp-gift{display:none}
  .rlp-prices{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .rlp-backdrop,.rlp-dialog,.rlp-action{transition:none!important}
}
