/* Rasa Product Subscription — اشتراک محصول */
.rasa-product-subscription-widget{
  --rps-accent:#1E4FD6;
  --rps-enterprise:#0F766E;
  --rps-text:#0B1F3A;
  --rps-muted:#64748B;
  --rps-card:#fff;
  --rps-line:rgba(30,79,214,.14);
  direction:rtl;
  color:var(--rps-text);
  width:100%;
  max-width:100%;
  overflow:hidden;
  position:relative;
  isolation:isolate;
  box-sizing:border-box;
}
.rasa-product-subscription-widget,
.rasa-product-subscription-widget *{box-sizing:border-box;}
.rasa-product-subscription-widget a{text-decoration:none;color:inherit;}
.rasa-product-subscription-widget h2,
.rasa-product-subscription-widget h3,
.rasa-product-subscription-widget p,
.rasa-product-subscription-widget ul{margin:0;}

.rasa-product-subscription-widget .rps-section{
  width:min(1280px,100%);
  margin:0 auto;
  padding:2.75rem 1.1rem 3rem;
  position:relative;
  z-index:1;
}

.rasa-product-subscription-widget .rps-bg{
  position:absolute; inset:0; pointer-events:none; z-index:0; overflow:hidden;
  -webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 20%, #000 20%, transparent 75%);
  mask-image:radial-gradient(ellipse 80% 60% at 50% 20%, #000 20%, transparent 75%);
}
.rasa-product-subscription-widget .rps-bg-orb{
  position:absolute; border-radius:50%; filter:blur(50px); opacity:.45;
  animation:rpsOrb 16s ease-in-out infinite alternate;
}
.rasa-product-subscription-widget .rps-bg-orb-a{
  width:min(480px,70%); height:min(480px,70%); top:-8%; right:4%;
  background:radial-gradient(circle, color-mix(in srgb,var(--rps-accent) 30%,transparent), transparent 70%);
}
.rasa-product-subscription-widget .rps-bg-orb-b{
  width:min(380px,60%); height:min(380px,60%); left:0; top:40%;
  background:radial-gradient(circle, color-mix(in srgb,var(--rps-accent) 18%,#38bdf8), transparent 72%);
  animation-delay:-5s;
}
@keyframes rpsOrb{
  from{transform:translate(0,0) scale(1);}
  to{transform:translate(-24px,20px) scale(1.08);}
}

.rasa-product-subscription-widget [data-rps-reveal]{
  opacity:0; transform:translateY(22px);
  transition:opacity .75s cubic-bezier(.22,1,.36,1), transform .75s cubic-bezier(.22,1,.36,1);
}
.rasa-product-subscription-widget [data-rps-reveal].is-in{opacity:1; transform:none;}
.rasa-product-subscription-widget [data-rps-delay="1"]{transition-delay:.1s;}
.rasa-product-subscription-widget [data-rps-delay="2"]{transition-delay:.2s;}

/* Head */
.rasa-product-subscription-widget .rps-head{
  text-align:center; max-width:820px; margin:0 auto 2rem; position:relative; z-index:1;
}
.rasa-product-subscription-widget .rps-badge{
  display:inline-flex; align-items:center; gap:.45rem;
  padding:.42rem .9rem .42rem .55rem; border-radius:999px;
  background:#fff; border:1px solid var(--rps-line);
  box-shadow:0 8px 22px rgba(15,40,80,.06);
  font-size:.78rem; font-weight:800; margin-bottom:1rem;
}
.rasa-product-subscription-widget .rps-badge-icon{
  width:28px; height:28px; border-radius:50%;
  display:inline-flex; align-items:center; justify-content:center;
  color:#fff; font-size:.72rem; line-height:0;
  background:linear-gradient(135deg, color-mix(in srgb,var(--rps-accent) 80%,#0f172a), var(--rps-accent));
}
.rasa-product-subscription-widget .rps-badge-icon i,
.rasa-product-subscription-widget .rps-badge-icon svg{display:block; width:1em; height:1em;}
.rasa-product-subscription-widget .rps-title{
  font-size:clamp(1.45rem,3vw,2.2rem); font-weight:900; line-height:1.45; margin-bottom:.7rem;
}
.rasa-product-subscription-widget .rps-subtitle{
  font-size:.95rem; color:var(--rps-muted); line-height:1.85; margin-bottom:1.35rem;
}

.rasa-product-subscription-widget .rps-periods{
  display:inline-flex; align-items:stretch; gap:.25rem;
  padding:.3rem; border-radius:18px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(15,40,80,.06);
  box-shadow:0 10px 30px rgba(15,40,80,.06), inset 0 1px 0 rgba(255,255,255,.9);
  backdrop-filter:blur(10px);
}
.rasa-product-subscription-widget .rps-period{
  border:0; background:transparent; cursor:pointer;
  min-height:48px; padding:.4rem 1.05rem; border-radius:14px;
  font-size:.84rem; font-weight:800; color:var(--rps-accent);
  display:inline-flex; flex-direction:column; align-items:center; justify-content:center; gap:.14rem;
  transition:background .3s ease, color .3s ease, transform .3s ease, box-shadow .3s ease;
}
.rasa-product-subscription-widget .rps-period-label{line-height:1.2;}
.rasa-product-subscription-widget .rps-period-disc{
  font-size:.6rem; font-weight:800; line-height:1;
  padding:.16rem .42rem; border-radius:999px;
  background:color-mix(in srgb,#16A34A 12%,#fff); color:#15803D;
}
.rasa-product-subscription-widget .rps-period.is-active{
  background:linear-gradient(145deg, color-mix(in srgb,var(--rps-accent) 92%,#60a5fa), color-mix(in srgb,var(--rps-accent) 80%,#0B1F3A));
  color:#fff;
  box-shadow:0 12px 26px color-mix(in srgb,var(--rps-accent) 30%,transparent);
}
.rasa-product-subscription-widget .rps-period.is-active .rps-period-disc{
  background:rgba(255,255,255,.22); color:#fff;
}
.rasa-product-subscription-widget .rps-period:hover:not(.is-active){background:rgba(30,79,214,.06);}

/* Plans */
.rasa-product-subscription-widget .rps-plans{
  --rps-cols:4;
  display:grid;
  grid-template-columns:repeat(var(--rps-cols), minmax(0,1fr));
  gap:1.15rem;
  align-items:stretch;
  margin-bottom:1.75rem;
  perspective:1200px;
}
.rasa-product-subscription-widget .rps-plan{
  --rps-i:0;
  position:relative;
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), #fff 42%),
    radial-gradient(120% 80% at 100% 0%, color-mix(in srgb,var(--rps-accent) 10%,transparent), transparent 55%);
  border:1px solid color-mix(in srgb,var(--rps-accent) 14%,#e2e8f0);
  border-radius:28px;
  padding:1.45rem 1.2rem 1.25rem;
  box-shadow:
    0 1px 0 rgba(255,255,255,.8) inset,
    0 18px 42px rgba(15,40,80,.07);
  display:flex; flex-direction:column; gap:.95rem;
  transition:transform .5s cubic-bezier(.22,1,.36,1), box-shadow .45s ease, border-color .35s ease;
  overflow:hidden;
  isolation:isolate;
}
.rasa-product-subscription-widget .rps-plan-accent{
  position:absolute; top:0; inset-inline:18% 18%; height:3px; border-radius:0 0 999px 999px;
  background:linear-gradient(90deg, transparent, var(--rps-accent), transparent);
  opacity:.85; z-index:2;
}
.rasa-product-subscription-widget .rps-plan-aura{
  position:absolute; width:180px; height:180px; border-radius:50%;
  top:-70px; left:-50px; pointer-events:none; z-index:0;
  background:radial-gradient(circle, color-mix(in srgb,var(--rps-accent) 18%,transparent), transparent 70%);
  filter:blur(8px); opacity:.7;
  transition:opacity .4s ease, transform .5s ease;
}
.rasa-product-subscription-widget .rps-plan-mesh{
  position:absolute; inset:0; pointer-events:none; z-index:0; opacity:.35;
  background-image:
    linear-gradient(rgba(15,40,80,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15,40,80,.035) 1px, transparent 1px);
  background-size:22px 22px;
  -webkit-mask-image:linear-gradient(180deg,#000 0%, transparent 55%);
  mask-image:linear-gradient(180deg,#000 0%, transparent 55%);
}
.rasa-product-subscription-widget .rps-plan-shine{
  position:absolute; inset:-50% -40%; z-index:1; pointer-events:none; opacity:0;
  background:linear-gradient(115deg, transparent 38%, rgba(255,255,255,.22) 48%, transparent 58%);
  transform:translateX(-45%) rotate(8deg);
}
.rasa-product-subscription-widget .rps-plan:hover{
  transform:translateY(-10px);
  border-color:color-mix(in srgb,var(--rps-accent) 28%,transparent);
  box-shadow:
    0 1px 0 rgba(255,255,255,.9) inset,
    0 28px 60px rgba(15,40,80,.14);
}
.rasa-product-subscription-widget .rps-plan:hover .rps-plan-aura{opacity:1; transform:scale(1.12);}
.rasa-product-subscription-widget .rps-plan:hover .rps-plan-shine{
  opacity:1; animation:rpsShine 1.1s ease-out 1;
}
@keyframes rpsShine{
  from{transform:translateX(-55%) rotate(8deg);}
  to{transform:translateX(55%) rotate(8deg);}
}

/* Featured — Ultra */
.rasa-product-subscription-widget .rps-plan.is-featured,
.rasa-product-subscription-widget .rps-plan.is-theme-featured{
  color:#fff;
  background:
    radial-gradient(90% 70% at 0% 0%, rgba(96,165,250,.35), transparent 50%),
    radial-gradient(80% 60% at 100% 100%, rgba(14,165,233,.22), transparent 45%),
    linear-gradient(160deg, #1D4ED8 0%, #1E3A8A 48%, #0B1F3A 100%);
  border-color:rgba(147,197,253,.35);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.08) inset,
    0 26px 64px color-mix(in srgb,var(--rps-accent) 38%,transparent);
  transform:translateY(-8px) scale(1.03);
  z-index:3;
}
.rasa-product-subscription-widget .rps-plan.is-featured:hover,
.rasa-product-subscription-widget .rps-plan.is-theme-featured:hover{
  transform:translateY(-14px) scale(1.035);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.12) inset,
    0 36px 72px color-mix(in srgb,var(--rps-accent) 48%,transparent);
}
.rasa-product-subscription-widget .rps-plan.is-featured .rps-plan-accent,
.rasa-product-subscription-widget .rps-plan.is-theme-featured .rps-plan-accent{
  background:linear-gradient(90deg, transparent, #93C5FD, #fff, #93C5FD, transparent);
  height:3px; inset-inline:12% 12%;
}
.rasa-product-subscription-widget .rps-plan.is-featured .rps-plan-mesh,
.rasa-product-subscription-widget .rps-plan.is-theme-featured .rps-plan-mesh{
  opacity:.55;
  background-image:
    radial-gradient(rgba(255,255,255,.22) 1px, transparent 1px);
  background-size:18px 18px;
  -webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 20%, #000 10%, transparent 70%);
  mask-image:radial-gradient(ellipse 80% 70% at 50% 20%, #000 10%, transparent 70%);
}
.rasa-product-subscription-widget .rps-plan.is-featured .rps-plan-aura,
.rasa-product-subscription-widget .rps-plan.is-theme-featured .rps-plan-aura{
  background:radial-gradient(circle, rgba(147,197,253,.45), transparent 70%);
}

/* Enterprise — distinct prestige teal/ink */
.rasa-product-subscription-widget .rps-plan.is-theme-enterprise{
  color:#F0FDFA;
  background:
    linear-gradient(135deg, rgba(45,212,191,.12) 0 1px, transparent 1px) 0 0 / 18px 18px,
    radial-gradient(90% 60% at 100% 0%, rgba(45,212,191,.28), transparent 50%),
    linear-gradient(155deg, #115E59 0%, #0F766E 40%, #042F2E 100%);
  border-color:rgba(94,234,212,.28);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.06) inset,
    0 24px 58px color-mix(in srgb,var(--rps-enterprise) 36%,transparent);
  z-index:2;
}
.rasa-product-subscription-widget .rps-plan.is-theme-enterprise:hover{
  transform:translateY(-12px);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.1) inset,
    0 32px 68px color-mix(in srgb,var(--rps-enterprise) 46%,transparent);
}
.rasa-product-subscription-widget .rps-plan.is-theme-enterprise .rps-plan-accent{
  background:linear-gradient(90deg, transparent, #5EEAD4, #99F6E4, transparent);
}
.rasa-product-subscription-widget .rps-plan.is-theme-enterprise .rps-plan-mesh{
  opacity:.25;
  background-image:repeating-linear-gradient(
    -32deg,
    rgba(255,255,255,.08) 0 1px,
    transparent 1px 12px
  );
  -webkit-mask-image:linear-gradient(180deg,#000, transparent 70%);
  mask-image:linear-gradient(180deg,#000, transparent 70%);
}
.rasa-product-subscription-widget .rps-plan.is-theme-enterprise .rps-plan-aura{
  background:radial-gradient(circle, rgba(45,212,191,.35), transparent 70%);
  right:-40px; left:auto; top:-50px;
}

.rasa-product-subscription-widget .rps-plan-badge-wrap{
  position:relative; z-index:4;
  display:flex; justify-content:center; align-items:center;
  margin:-.15rem 0 .1rem;
  min-height:1.7rem;
}
.rasa-product-subscription-widget .rps-plan-badge{
  display:inline-flex; align-items:center; gap:.35rem;
  padding:.32rem .75rem; border-radius:999px;
  background:rgba(255,255,255,.16); color:#fff;
  font-size:.66rem; font-weight:800; letter-spacing:.01em;
  backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.22);
  box-shadow:0 8px 20px rgba(0,0,0,.12);
  white-space:nowrap;
}
.rasa-product-subscription-widget .rps-plan.is-theme-featured .rps-plan-badge{
  background:linear-gradient(135deg, rgba(251,191,36,.95), rgba(245,158,11,.9));
  color:#1C1917; border-color:rgba(255,255,255,.35);
  animation:rpsBadgePulse 2.8s ease-in-out infinite;
}
.rasa-product-subscription-widget .rps-plan-badge-ent{
  background:rgba(15,23,42,.35);
  color:#CCFBF1;
}
@keyframes rpsBadgePulse{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-2px);}
}

.rasa-product-subscription-widget .rps-plan-head{
  position:relative; z-index:2;
  display:flex; align-items:flex-start; gap:.85rem;
  text-align:right;
}
.rasa-product-subscription-widget .rps-plan-icon{
  flex:0 0 auto;
  width:52px; height:52px;
  border-radius:16px;
  display:inline-flex; align-items:center; justify-content:center;
  color:var(--rps-accent); font-size:1.15rem; line-height:0;
  background:linear-gradient(160deg, #fff, color-mix(in srgb,var(--rps-accent) 10%,#fff));
  border:1px solid color-mix(in srgb,var(--rps-accent) 16%,transparent);
  box-shadow:0 10px 22px rgba(15,40,80,.08);
  transition:transform .4s cubic-bezier(.22,1,.36,1);
}
.rasa-product-subscription-widget .rps-plan:hover .rps-plan-icon{transform:translateY(-2px) rotate(-3deg);}
.rasa-product-subscription-widget .rps-plan.is-featured .rps-plan-icon,
.rasa-product-subscription-widget .rps-plan.is-theme-featured .rps-plan-icon,
.rasa-product-subscription-widget .rps-plan.is-theme-enterprise .rps-plan-icon{
  color:#fff;
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.22);
  box-shadow:0 12px 28px rgba(0,0,0,.16);
}
.rasa-product-subscription-widget .rps-plan-icon i,
.rasa-product-subscription-widget .rps-plan-icon svg{
  display:block; width:1.15em; height:1.15em;
}
.rasa-product-subscription-widget .rps-plan-intro{min-width:0; flex:1;}
.rasa-product-subscription-widget .rps-plan-title{
  font-size:1.02rem; font-weight:900; line-height:1.35; margin:0;
}
.rasa-product-subscription-widget .rps-plan-sub{
  font-size:.74rem; line-height:1.65;
  color:var(--rps-muted); margin:.25rem 0 0;
}
.rasa-product-subscription-widget .rps-plan.is-featured .rps-plan-sub,
.rasa-product-subscription-widget .rps-plan.is-theme-featured .rps-plan-sub,
.rasa-product-subscription-widget .rps-plan.is-theme-enterprise .rps-plan-sub{color:rgba(255,255,255,.78);}

.rasa-product-subscription-widget .rps-plan-price{
  position:relative; z-index:2;
  text-align:center;
  padding:.95rem .75rem .85rem;
  border-radius:18px;
  background:linear-gradient(180deg, color-mix(in srgb,var(--rps-accent) 5%,#F8FAFC), #fff);
  border:1px solid color-mix(in srgb,var(--rps-accent) 10%,transparent);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}
.rasa-product-subscription-widget .rps-plan.is-featured .rps-plan-price,
.rasa-product-subscription-widget .rps-plan.is-theme-featured .rps-plan-price{
  background:rgba(255,255,255,.1);
  border-color:rgba(255,255,255,.16);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter:blur(8px);
}
.rasa-product-subscription-widget .rps-plan.is-theme-enterprise .rps-plan-price{
  background:rgba(2,44,34,.28);
  border-color:rgba(94,234,212,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.rasa-product-subscription-widget .rps-price-main{
  display:flex; flex-direction:column; align-items:center; gap:.18rem; min-height:2.4rem; justify-content:center;
}
.rasa-product-subscription-widget .rps-price-old{
  font-size:.78rem; font-weight:700; color:var(--rps-muted); text-decoration:line-through;
  opacity:.85;
}
.rasa-product-subscription-widget .rps-plan.is-featured .rps-price-old,
.rasa-product-subscription-widget .rps-plan.is-theme-featured .rps-price-old,
.rasa-product-subscription-widget .rps-plan.is-theme-enterprise .rps-price-old{
  color:rgba(255,255,255,.62);
}
.rasa-product-subscription-widget .rps-price-old.is-hidden,
.rasa-product-subscription-widget .rps-price-suffix.is-hidden,
.rasa-product-subscription-widget .rps-price-total.is-hidden{display:none;}
.rasa-product-subscription-widget .rps-price-value{
  display:block; font-size:clamp(1.4rem,2.3vw,1.85rem); font-weight:900; line-height:1.15;
  letter-spacing:-.02em;
  transition:opacity .25s ease, transform .35s ease;
  background:linear-gradient(180deg, var(--rps-text), color-mix(in srgb,var(--rps-accent) 55%,var(--rps-text)));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.rasa-product-subscription-widget .rps-plan.is-featured .rps-price-value,
.rasa-product-subscription-widget .rps-plan.is-theme-featured .rps-price-value,
.rasa-product-subscription-widget .rps-plan.is-theme-enterprise .rps-price-value{
  background:none; -webkit-background-clip:unset; background-clip:unset; color:#fff;
}
.rasa-product-subscription-widget .rps-price-value.is-swap{
  opacity:0; transform:translateY(6px);
}
.rasa-product-subscription-widget .rps-price-suffix{
  display:block; margin-top:.22rem; font-size:.72rem; font-weight:650; color:var(--rps-muted);
}
.rasa-product-subscription-widget .rps-plan.is-featured .rps-price-suffix,
.rasa-product-subscription-widget .rps-plan.is-theme-featured .rps-price-suffix,
.rasa-product-subscription-widget .rps-plan.is-theme-enterprise .rps-price-suffix{color:rgba(255,255,255,.72);}
.rasa-product-subscription-widget .rps-price-total{
  display:inline-flex; align-items:center; justify-content:center;
  margin-top:.5rem; font-size:.66rem; font-weight:750;
  color:color-mix(in srgb,var(--rps-accent) 85%,#0f172a);
  background:color-mix(in srgb,var(--rps-accent) 8%,#fff);
  border:1px solid color-mix(in srgb,var(--rps-accent) 14%,transparent);
  border-radius:999px; padding:.22rem .65rem; width:fit-content; margin-inline:auto;
}
.rasa-product-subscription-widget .rps-plan.is-featured .rps-price-total,
.rasa-product-subscription-widget .rps-plan.is-theme-featured .rps-price-total,
.rasa-product-subscription-widget .rps-plan.is-theme-enterprise .rps-price-total{
  color:#fff; background:rgba(255,255,255,.12); border-color:rgba(255,255,255,.16);
}

.rasa-product-subscription-widget .rps-plan-features{
  list-style:none; padding:0; margin:.1rem 0 auto;
  display:flex; flex-direction:column; gap:.48rem;
  position:relative; z-index:2;
}
.rasa-product-subscription-widget .rps-plan-features li{
  display:flex; align-items:flex-start; gap:.55rem;
  font-size:.78rem; font-weight:650; line-height:1.55; text-align:right;
  padding:.15rem 0;
}
.rasa-product-subscription-widget .rps-feat-check{
  flex:0 0 auto;
  width:22px; height:22px; margin-top:.05rem; border-radius:50%;
  display:inline-flex; align-items:center; justify-content:center;
  background:color-mix(in srgb,var(--rps-accent) 12%,#fff);
  color:var(--rps-accent); font-size:.62rem; line-height:0;
  border:1px solid color-mix(in srgb,var(--rps-accent) 16%,transparent);
}
.rasa-product-subscription-widget .rps-feat-check i{
  display:block; line-height:1; font-size:.7em; text-align:center;
}
.rasa-product-subscription-widget .rps-plan.is-featured .rps-feat-check,
.rasa-product-subscription-widget .rps-plan.is-theme-featured .rps-feat-check{
  background:rgba(255,255,255,.16); color:#fff; border-color:rgba(255,255,255,.2);
}
.rasa-product-subscription-widget .rps-plan.is-theme-enterprise .rps-feat-check{
  background:rgba(45,212,191,.18); color:#99F6E4; border-color:rgba(94,234,212,.28);
}

.rasa-product-subscription-widget .rps-plan-cta{
  position:relative; z-index:2; overflow:hidden;
  display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
  min-height:48px; width:100%; margin-top:.15rem;
  border-radius:16px; font-size:.86rem; font-weight:850;
  border:1px solid color-mix(in srgb,var(--rps-accent) 22%,transparent);
  background:linear-gradient(180deg, #fff, color-mix(in srgb,var(--rps-accent) 6%,#fff));
  color:var(--rps-accent);
  transition:background .3s ease, color .3s ease, transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.rasa-product-subscription-widget .rps-plan-cta i{
  font-size:.72rem; transition:transform .35s cubic-bezier(.22,1,.36,1);
}
.rasa-product-subscription-widget .rps-plan-cta:hover{
  background:var(--rps-accent); color:#fff; transform:translateY(-2px);
  border-color:transparent;
  box-shadow:0 14px 28px color-mix(in srgb,var(--rps-accent) 28%,transparent);
}
.rasa-product-subscription-widget .rps-plan-cta:hover i{transform:translateX(-4px);}
.rasa-product-subscription-widget .rps-plan.is-featured .rps-plan-cta,
.rasa-product-subscription-widget .rps-plan.is-theme-featured .rps-plan-cta{
  background:#fff; color:#1D4ED8; border-color:transparent;
  box-shadow:0 12px 28px rgba(0,0,0,.16);
}
.rasa-product-subscription-widget .rps-plan.is-theme-enterprise .rps-plan-cta{
  background:linear-gradient(180deg, #F0FDFA, #CCFBF1);
  color:#0F766E; border-color:transparent;
  box-shadow:0 12px 28px rgba(0,0,0,.16);
}
.rasa-product-subscription-widget .rps-plan.is-featured .rps-plan-cta:hover,
.rasa-product-subscription-widget .rps-plan.is-theme-featured .rps-plan-cta:hover{
  background:#EFF6FF; color:#1E3A8A; box-shadow:0 16px 32px rgba(0,0,0,.2);
}
.rasa-product-subscription-widget .rps-plan.is-theme-enterprise .rps-plan-cta:hover{
  background:#fff; color:#115E59; box-shadow:0 16px 32px rgba(0,0,0,.2);
}

/* Trust */
.rasa-product-subscription-widget .rps-trust{
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1rem; padding:1.15rem 1.2rem; margin-bottom:1.5rem;
  border-radius:20px; background:linear-gradient(180deg,#F8FAFC,#EEF2F7);
  border:1px solid rgba(15,40,80,.05);
}
.rasa-product-subscription-widget .rps-trust-item{
  display:flex; align-items:flex-start; gap:.7rem; text-align:right;
}
.rasa-product-subscription-widget .rps-trust-icon{
  flex:0 0 auto; width:40px; height:40px; border-radius:12px;
  display:inline-flex; align-items:center; justify-content:center;
  color:var(--rps-accent); background:#fff; border:1px solid var(--rps-line); font-size:.95rem; line-height:0;
}
.rasa-product-subscription-widget .rps-trust-icon i,
.rasa-product-subscription-widget .rps-trust-icon svg{display:block; width:1.05em; height:1.05em;}
.rasa-product-subscription-widget .rps-trust-copy{display:flex; flex-direction:column; gap:.15rem; min-width:0;}
.rasa-product-subscription-widget .rps-trust-copy strong{font-size:.84rem; font-weight:850;}
.rasa-product-subscription-widget .rps-trust-copy span{font-size:.72rem; color:var(--rps-muted); line-height:1.55;}

/* Review button */
.rasa-product-subscription-widget .rps-review-wrap{text-align:center; margin-bottom:1rem;}
.rasa-product-subscription-widget .rps-review-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.55rem;
  min-height:48px; padding:.7rem 1.4rem; border-radius:999px; cursor:pointer;
  border:1.5px solid color-mix(in srgb,var(--rps-accent) 24%,transparent);
  background:#fff; color:var(--rps-accent); font-size:.9rem; font-weight:800;
  box-shadow:0 12px 28px rgba(15,40,80,.06);
  transition:background .3s ease, color .3s ease, transform .3s ease, box-shadow .3s ease;
}
.rasa-product-subscription-widget .rps-review-btn:hover,
.rasa-product-subscription-widget .rps-review-btn[aria-expanded="true"]{
  background:var(--rps-accent); color:#fff; transform:translateY(-2px);
  box-shadow:0 16px 32px color-mix(in srgb,var(--rps-accent) 28%,transparent);
}

/* Compare table */
.rasa-product-subscription-widget .rps-compare{
  overflow:hidden; max-height:0; opacity:0;
  transition:max-height .7s cubic-bezier(.22,1,.36,1), opacity .45s ease, margin .45s ease;
  margin-top:0;
}
.rasa-product-subscription-widget .rps-compare.is-open{
  max-height:4000px; opacity:1; margin-top:1rem;
}
.rasa-product-subscription-widget .rps-compare-card{
  background:#fff; border-radius:24px; padding:1.4rem 1.1rem 1.2rem;
  border:1px solid rgba(15,40,80,.06);
  box-shadow:0 20px 50px rgba(15,40,80,.08);
}
.rasa-product-subscription-widget .rps-compare-title{
  display:flex; align-items:center; justify-content:center; gap:.55rem;
  text-align:center; font-size:1.05rem; font-weight:900; margin-bottom:1.2rem;
}
.rasa-product-subscription-widget .rps-compare-title i{color:var(--rps-accent);}
.rasa-product-subscription-widget .rps-compare-scroll{
  overflow-x:auto; -webkit-overflow-scrolling:touch; padding-bottom:.4rem;
}
.rasa-product-subscription-widget .rps-compare-table{
  width:100%; min-width:760px; border-collapse:separate; border-spacing:0;
}
.rasa-product-subscription-widget .rps-compare-table th,
.rasa-product-subscription-widget .rps-compare-table td{
  padding:.85rem .7rem; text-align:center; vertical-align:middle;
  border-bottom:1px solid rgba(15,40,80,.06); font-size:.8rem;
}
.rasa-product-subscription-widget .rps-compare-table thead th{
  background:#F8FAFC; position:sticky; top:0; z-index:1;
  border-bottom:1px solid color-mix(in srgb,var(--rps-accent) 14%,transparent);
}
.rasa-product-subscription-widget .rps-compare-table thead th.is-featured,
.rasa-product-subscription-widget .rps-compare-table thead th.is-theme-featured{
  background:linear-gradient(165deg, color-mix(in srgb,var(--rps-accent) 92%,#3b82f6), color-mix(in srgb,var(--rps-accent) 78%,#0B1F3A));
  color:#fff; border-radius:16px 16px 0 0;
}
.rasa-product-subscription-widget .rps-compare-table thead th.is-theme-enterprise{
  background:linear-gradient(165deg, color-mix(in srgb,var(--rps-enterprise) 88%,#14B8A6), color-mix(in srgb,var(--rps-enterprise) 75%,#042F2E));
  color:#fff; border-radius:16px 16px 0 0;
}
.rasa-product-subscription-widget .rps-compare-table tbody td.is-featured,
.rasa-product-subscription-widget .rps-compare-table tbody td.is-theme-featured{
  background:color-mix(in srgb,var(--rps-accent) 5%,#fff);
}
.rasa-product-subscription-widget .rps-compare-table tbody td.is-theme-enterprise{
  background:color-mix(in srgb,var(--rps-enterprise) 7%,#fff);
}
.rasa-product-subscription-widget .rps-compare-table thead th.is-theme-featured .rps-compare-ico,
.rasa-product-subscription-widget .rps-compare-table thead th.is-theme-enterprise .rps-compare-ico,
.rasa-product-subscription-widget .rps-compare-table thead th.is-featured .rps-compare-ico{
  background:rgba(255,255,255,.16); color:#fff;
}
.rasa-product-subscription-widget .rps-compare-pill-ent{background:rgba(255,255,255,.18);}
.rasa-product-subscription-widget .rps-compare-table tfoot th,
.rasa-product-subscription-widget .rps-compare-table tfoot td{
  padding:.7rem .55rem; vertical-align:middle;
  border-bottom:1px solid rgba(15,40,80,.06);
  background:#FBFCFE;
}
.rasa-product-subscription-widget .rps-compare-table tfoot tr:last-child th,
.rasa-product-subscription-widget .rps-compare-table tfoot tr:last-child td{border-bottom:0;}
.rasa-product-subscription-widget .rps-compare-table tfoot th{
  text-align:right; font-weight:750; white-space:nowrap;
}
.rasa-product-subscription-widget .rps-compare-table tfoot td.is-theme-featured,
.rasa-product-subscription-widget .rps-compare-table tfoot td.is-featured{
  background:color-mix(in srgb,var(--rps-accent) 8%,#fff);
}
.rasa-product-subscription-widget .rps-compare-table tfoot td.is-theme-enterprise{
  background:color-mix(in srgb,var(--rps-enterprise) 10%,#fff);
}
.rasa-product-subscription-widget .rps-compare-table tfoot tr.is-active-period th,
.rasa-product-subscription-widget .rps-compare-table tfoot tr.is-active-period td{
  background:color-mix(in srgb,var(--rps-accent) 7%,#fff);
  box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--rps-accent) 22%,transparent);
}
.rasa-product-subscription-widget .rps-compare-table tfoot tr.is-active-period td.is-theme-featured,
.rasa-product-subscription-widget .rps-compare-table tfoot tr.is-active-period td.is-featured{
  background:color-mix(in srgb,var(--rps-accent) 16%,#fff);
}
.rasa-product-subscription-widget .rps-compare-table tfoot tr.is-active-period td.is-theme-enterprise{
  background:color-mix(in srgb,var(--rps-enterprise) 16%,#fff);
}
.rasa-product-subscription-widget .rps-price-tr-label{
  display:inline-flex; align-items:center; gap:.4rem; flex-wrap:wrap;
}
.rasa-product-subscription-widget .rps-price-tr-disc{
  display:inline-block; font-style:normal; font-size:.62rem; font-weight:800;
  padding:.12rem .4rem; border-radius:999px;
  background:color-mix(in srgb,#16A34A 14%,#fff); color:#15803D;
}
.rasa-product-subscription-widget .rps-cmp-cell{
  display:inline-flex; flex-direction:column; align-items:center; justify-content:center;
  gap:.12rem; line-height:1.25; min-height:1.6rem;
}
.rasa-product-subscription-widget .rps-cmp-old{
  font-size:.68rem; font-weight:650; color:var(--rps-muted); text-decoration:line-through; opacity:.85;
}
.rasa-product-subscription-widget .rps-cmp-old.is-hidden,
.rasa-product-subscription-widget .rps-cmp-total[hidden]{display:none;}
.rasa-product-subscription-widget .rps-cmp-now{
  font-size:.86rem; font-weight:900; color:var(--rps-text);
}
.rasa-product-subscription-widget .rps-compare-table tfoot td.is-theme-featured .rps-cmp-now,
.rasa-product-subscription-widget .rps-compare-table tfoot td.is-featured .rps-cmp-now{
  color:var(--rps-accent);
}
.rasa-product-subscription-widget .rps-compare-table tfoot td.is-theme-enterprise .rps-cmp-now{
  color:var(--rps-enterprise);
}
.rasa-product-subscription-widget .rps-cmp-total{
  font-size:.6rem; font-weight:700; color:var(--rps-muted); white-space:nowrap;
}
.rasa-product-subscription-widget .rps-compare-feature-col,
.rasa-product-subscription-widget .rps-compare-table tbody th{
  text-align:right; font-weight:750; white-space:nowrap; background:#fff;
}
.rasa-product-subscription-widget .rps-compare-table tbody th > span:last-child{vertical-align:middle;}
.rasa-product-subscription-widget .rps-compare-ico{
  display:inline-flex; align-items:center; justify-content:center;
  width:34px; height:34px; margin:0 auto .4rem; border-radius:10px;
  background:color-mix(in srgb,var(--rps-accent) 10%,#fff); color:var(--rps-accent); line-height:0;
}
.rasa-product-subscription-widget .rps-compare-ico i,
.rasa-product-subscription-widget .rps-compare-ico svg{display:block; width:1em; height:1em;}
.rasa-product-subscription-widget .rps-compare-table thead th strong{display:block; font-size:.88rem;}
.rasa-product-subscription-widget .rps-compare-table thead th em{
  display:block; font-style:normal; font-size:.68rem; font-weight:500;
  color:var(--rps-muted); margin-top:.2rem;
}
.rasa-product-subscription-widget .rps-compare-table thead th.is-featured em,
.rasa-product-subscription-widget .rps-compare-table thead th.is-theme-featured em,
.rasa-product-subscription-widget .rps-compare-table thead th.is-theme-enterprise em{
  color:rgba(255,255,255,.75);
}
.rasa-product-subscription-widget .rps-compare-pill{
  display:inline-block; margin-bottom:.35rem; padding:.18rem .5rem; border-radius:999px;
  background:rgba(255,255,255,.18); font-size:.62rem; font-weight:800;
}
.rasa-product-subscription-widget .rps-compare-table tbody td.is-theme-enterprise .rps-cell-yes,
.rasa-product-subscription-widget .rps-compare-table tfoot td.is-theme-enterprise .rps-cell-yes{
  background:var(--rps-enterprise);
  box-shadow:0 6px 14px color-mix(in srgb,var(--rps-enterprise) 28%,transparent);
}
.rasa-product-subscription-widget .rps-row-ico{
  width:26px; height:26px; border-radius:8px; margin-left:.35rem;
  display:inline-flex; align-items:center; justify-content:center; vertical-align:middle;
  color:var(--rps-accent); background:color-mix(in srgb,var(--rps-accent) 10%,#fff); font-size:.75rem; line-height:0;
}
.rasa-product-subscription-widget .rps-row-ico i,
.rasa-product-subscription-widget .rps-row-ico svg{display:block; width:1em; height:1em;}
.rasa-product-subscription-widget .rps-row-ico i,
.rasa-product-subscription-widget .rps-row-ico svg{display:block; width:1em; height:1em;}

.rasa-product-subscription-widget .rps-cell{
  display:inline-flex; align-items:center; justify-content:center;
  width:26px; height:26px; border-radius:50%; font-size:.72rem; line-height:1;
}
.rasa-product-subscription-widget .rps-cell-yes{
  background:var(--rps-accent); color:#fff;
  box-shadow:0 6px 14px color-mix(in srgb,var(--rps-accent) 28%,transparent);
}
.rasa-product-subscription-widget .rps-cell-limited{background:#94A3B8; color:#fff;}
.rasa-product-subscription-widget .rps-cell-none{
  width:auto; height:auto; background:transparent; color:#94A3B8; font-weight:700;
}
.rasa-product-subscription-widget .rps-cell-text{
  width:auto; height:auto; background:transparent; color:var(--rps-text);
  font-weight:750; font-size:.78rem;
}

.rasa-product-subscription-widget .rps-legend{
  display:flex; flex-wrap:wrap; justify-content:center; gap:1rem 1.4rem;
  margin-top:1rem; font-size:.78rem; font-weight:700; color:var(--rps-muted);
}
.rasa-product-subscription-widget .rps-legend > span{
  display:inline-flex; align-items:center; gap:.4rem;
}

@media(max-width:1100px){
  .rasa-product-subscription-widget .rps-plans{grid-template-columns:repeat(2,minmax(0,1fr));}
  .rasa-product-subscription-widget .rps-plan.is-featured,
  .rasa-product-subscription-widget .rps-plan.is-theme-featured{transform:none;}
  .rasa-product-subscription-widget .rps-plan.is-featured:hover,
  .rasa-product-subscription-widget .rps-plan.is-theme-featured:hover{transform:translateY(-8px);}
  .rasa-product-subscription-widget .rps-trust{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:700px){
  .rasa-product-subscription-widget{
    overflow:visible;
  }
  .rasa-product-subscription-widget .rps-section{
    padding:1.55rem 0 2.2rem;
    overflow:visible;
  }
  .rasa-product-subscription-widget .rps-head{
    margin-bottom:1.35rem;
    padding-inline:.85rem;
  }
  .rasa-product-subscription-widget .rps-title{font-size:1.32rem; line-height:1.5;}
  .rasa-product-subscription-widget .rps-subtitle{font-size:.84rem; margin-bottom:1.05rem;}
  .rasa-product-subscription-widget .rps-periods{
    width:calc(100% - 1.7rem);
    justify-content:stretch;
    border-radius:16px;
    padding:.22rem;
  }
  .rasa-product-subscription-widget .rps-period{
    flex:1 1 0; padding:.42rem .2rem; font-size:.74rem; border-radius:12px; min-height:44px;
  }
  .rasa-product-subscription-widget .rps-period-disc{font-size:.54rem; padding:.08rem .3rem;}
  .rasa-product-subscription-widget .rps-trust{
    grid-template-columns:1fr;
    padding:1rem;
    margin-inline:.85rem;
  }

  /* Mobile luxury carousel: ~2.5 cards visible, horizontal scroll */
  .rasa-product-subscription-widget .rps-plans{
    --rps-card-w: calc((100% - 1.7rem) / 2.5);
    display:flex;
    flex-wrap:nowrap;
    grid-template-columns:none;
    gap:.85rem;
    align-items:stretch;
    margin:0 0 1.4rem;
    padding:.55rem .85rem 1.35rem;
    overflow-x:auto;
    overflow-y:visible;
    scroll-snap-type:x mandatory;
    scroll-padding-inline:.85rem;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-x:contain;
    touch-action:pan-x;
    scrollbar-width:none;
    perspective:none;
  }
  .rasa-product-subscription-widget .rps-plans::-webkit-scrollbar{display:none; width:0; height:0;}

  .rasa-product-subscription-widget .rps-plan{
    flex:0 0 var(--rps-card-w);
    width:var(--rps-card-w);
    max-width:var(--rps-card-w);
    min-width:0;
    scroll-snap-align:start;
    scroll-snap-stop:normal;
    border-radius:24px;
    padding:1.15rem .95rem 1rem;
    gap:.8rem;
    box-shadow:
      0 1px 0 rgba(255,255,255,.85) inset,
      0 16px 36px rgba(15,40,80,.1),
      0 4px 12px rgba(15,40,80,.04);
  }
  .rasa-product-subscription-widget .rps-plan:hover,
  .rasa-product-subscription-widget .rps-plan.is-featured,
  .rasa-product-subscription-widget .rps-plan.is-theme-featured,
  .rasa-product-subscription-widget .rps-plan.is-theme-enterprise{
    transform:none;
  }
  .rasa-product-subscription-widget .rps-plan.is-theme-featured{
    box-shadow:
      0 1px 0 rgba(255,255,255,.18) inset,
      0 22px 48px rgba(30,79,214,.38),
      0 8px 18px rgba(15,40,80,.12);
  }
  .rasa-product-subscription-widget .rps-plan.is-theme-enterprise{
    background:
      radial-gradient(120% 90% at 100% 0%, rgba(45,212,191,.22), transparent 52%),
      linear-gradient(145deg, #0F766E 0%, #0D9488 48%, #115E59 100%);
    box-shadow:
      0 1px 0 rgba(255,255,255,.14) inset,
      0 22px 48px rgba(15,118,110,.32);
  }

  .rasa-product-subscription-widget .rps-plan-badge{animation:none;}
  .rasa-product-subscription-widget .rps-plan-badge-wrap{
    inset-inline:auto .7rem;
    top:.55rem;
  }
  .rasa-product-subscription-widget .rps-plan-badge{
    font-size:.62rem;
    padding:.22rem .55rem;
    gap:.25rem;
  }
  .rasa-product-subscription-widget .rps-plan-accent{
    inset-inline:16% 16%; height:2.5px;
  }
  .rasa-product-subscription-widget .rps-plan-head{
    flex-direction:row;
    align-items:flex-start;
    text-align:right;
    gap:.65rem;
    padding-top:.15rem;
  }
  .rasa-product-subscription-widget .rps-plan-icon{
    width:42px; height:42px; border-radius:14px; font-size:.95rem;
    box-shadow:0 10px 20px rgba(15,40,80,.1);
  }
  .rasa-product-subscription-widget .rps-plan-title{
    font-size:.9rem; line-height:1.35;
    display:block; -webkit-line-clamp:unset; overflow:visible;
  }
  .rasa-product-subscription-widget .rps-plan-sub{
    font-size:.68rem; line-height:1.55; margin-top:.2rem;
    display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
  }
  .rasa-product-subscription-widget .rps-plan-price{
    padding:.8rem .65rem .7rem;
    border-radius:16px;
  }
  .rasa-product-subscription-widget .rps-price-old{font-size:.7rem;}
  .rasa-product-subscription-widget .rps-price-value{
    font-size:clamp(1.15rem, 5.2vw, 1.45rem);
    letter-spacing:-.02em;
  }
  .rasa-product-subscription-widget .rps-price-suffix{font-size:.66rem; margin-top:.15rem;}
  .rasa-product-subscription-widget .rps-price-total{
    margin-top:.4rem; font-size:.58rem; padding:.2rem .55rem; line-height:1.4;
    white-space:normal; max-width:100%;
  }
  .rasa-product-subscription-widget .rps-plan-features{
    gap:.4rem; margin-top:0;
    display:flex; flex-direction:column;
  }
  .rasa-product-subscription-widget .rps-plan-features li{
    font-size:.7rem; line-height:1.5; gap:.4rem; padding:.05rem 0;
    align-items:flex-start;
  }
  .rasa-product-subscription-widget .rps-feat-check{
    width:18px; height:18px; font-size:.52rem; margin-top:.08rem;
  }
  .rasa-product-subscription-widget .rps-feat-check i{font-size:.72em;}
  .rasa-product-subscription-widget .rps-plan-cta{
    min-height:44px; border-radius:14px; font-size:.78rem; gap:.35rem; padding:.35rem .55rem;
  }
  .rasa-product-subscription-widget .rps-plan-cta i{font-size:.62rem;}

  /* soft edge hint without hard fade mask on cards */
  .rasa-product-subscription-widget .rps-plans::after{
    content:"";
    flex:0 0 .35rem;
  }

  .rasa-product-subscription-widget .rps-cmp-now{font-size:.8rem;}
  .rasa-product-subscription-widget .rps-cmp-total{font-size:.56rem; white-space:normal;}
}

@media(prefers-reduced-motion:reduce){
  .rasa-product-subscription-widget [data-rps-reveal],
  .rasa-product-subscription-widget .rps-bg-orb,
  .rasa-product-subscription-widget .rps-plan,
  .rasa-product-subscription-widget .rps-plan-shine,
  .rasa-product-subscription-widget .rps-plan-badge,
  .rasa-product-subscription-widget .rps-compare{
    animation:none!important; transition:none!important;
  }
  .rasa-product-subscription-widget [data-rps-reveal]{opacity:1!important; transform:none!important;}
  .rasa-product-subscription-widget .rps-compare[hidden]{display:none;}
  .rasa-product-subscription-widget .rps-compare:not([hidden]){max-height:none; opacity:1;}
}
