.rskh-packages-widget,
.rskh-packages-widget *,
.rskh-packages-widget *::before,
.rskh-packages-widget *::after {
  box-sizing:border-box;
}

.rskh-packages-widget {
  --rskh-tab-soft:#FCFCFD;
  --rskh-tab-border:#D7DDE5;
  --rskh-tab-text:#667085;
  --rskh-tab-primary:#6857F5;
  --rskh-tab-primary-2:#8B7BFF;
  width:100%;
  direction:rtl;
  scroll-margin-top:100px;
}

.rskh-packages-tabs {
  display:flex;
  align-items:stretch;
  gap:8px;
  width:calc(100% - 600px);
  margin:0 auto 18px;
  padding:4px;
  background:transparent;
  border:1px solid var(--rskh-tab-border);
  border-radius:50px;
  box-shadow:none;
  direction:rtl;
}

.rskh-packages-tab {
  flex:1 1 0;
  min-width:0;
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:8px 10px 5px;
  border:1px solid transparent;
  border-radius:50px;
  background:var(--rskh-tab-soft);
  color:var(--rskh-tab-text);
  font-family:"Tajawal","Inter Tight",Arial,Helvetica,sans-serif;
  font-size:13px;
  font-weight:800;
  line-height:1.2;
  text-align:center;
  cursor:pointer;
  outline:none;
  box-shadow:none;
  transition:background .22s ease,color .22s ease,box-shadow .22s ease,transform .22s ease;
  -webkit-tap-highlight-color:transparent;
}

.rskh-packages-tab.is-active {
  background:linear-gradient(135deg,var(--rskh-tab-primary-2),var(--rskh-tab-primary));
  color:#fff;
  border-color:transparent;
  box-shadow:0 8px 20px rgba(104,87,245,.20);
}

.rskh-packages-tab:active {
  transform:scale(.985);
}

.rskh-packages-widget .mobile-label {
  display:none;
}

.rskh-packages-widget .desktop-label {
  display:inline;
}

.rskh-packages-panel {
  display:none;
}

.rskh-packages-panel.is-active {
  display:block;
}

.rskh-packages-panel [data-rskh-hash] {
  scroll-margin-top:100px;
}

.rskh-packages-panel [data-rskh-hash].rskh-target-flash {
  position:relative;
  z-index:4;
  box-shadow:
    0 0 0 2px rgba(104,87,245,.90),
    0 0 0 7px rgba(104,87,245,.10),
    0 14px 34px rgba(104,87,245,.12) !important;
  transition:box-shadow .28s ease;
}

@media(max-width:1024px) {
  .rskh-packages-tabs {
    width:calc(100% - 80px);
  }
}

@media(max-width:767px) {
  .rskh-packages-tabs {
    width:calc(100% - 24px);
    gap:5px;
    padding:4px;
    margin-bottom:14px;
  }

  .rskh-packages-tab {
    min-height:42px;
    padding:7px 5px 5px;
    font-size:11.5px;
    line-height:1.25;
  }

  .rskh-packages-widget .desktop-label {
    display:none;
  }

  .rskh-packages-widget .mobile-label {
    display:inline;
  }

  .rskh-packages-panel [data-rskh-hash] {
    scroll-margin-top:82px;
  }
}

@media(max-width:380px) {
  .rskh-packages-tabs {
    width:calc(100% - 16px);
  }

  .rskh-packages-tab {
    font-size:10.5px;
    padding-left:3px;
    padding-right:3px;
  }
}

@media(prefers-reduced-motion:reduce) {
  .rskh-packages-tab,
  .rskh-packages-panel [data-rskh-hash] {
    transition:none;
  }
}

.rsk-plans-grid,.rsk-plans-grid *,.rsk-plans-grid *::before,.rsk-plans-grid *::after {
      box-sizing:border-box
    }

    .rsk-plans-grid {
      --brand:#6857f5;
      --brand-2:#7b6cff;
      --brand-dark:#5141dc;
      --title:#1b1e36;
      --text:#4f5263;
      --muted:#727584;
      --line:rgba(27,30,54,.055);
      width:100%;
      max-width:1206px;
      margin:0 auto;
      display:flex;
      align-items:flex-start;
      justify-content:center;
      flex-wrap:wrap;
      gap:18px;
      direction:rtl;
      font-family:"Inter Tight","Tajawal",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
      -webkit-font-smoothing:antialiased;
      text-rendering:optimizeLegibility
    }

    .rsk-premium-plan {
      width:390px;
      max-width:100%;
      display:flex;
      flex-direction:column;
      direction:rtl;
      background:#ffffff;
      border-radius:26px;
      overflow:hidden;
      box-shadow:none
    }

    .rsk-premium-head-wrap {
      width:100%;
      padding:6px 6px 0;
      background:#ffffff
    }

    .rsk-premium-head {
      position:relative;
      width:100%;
      min-height:154px;
      display:flex;
      align-items:center;
      padding:20px;
      overflow:hidden;
      border-radius:21px;
      background:radial-gradient( circle at 91% -7%,rgba(104,87,245,.24) 0%,rgba(104,87,245,.105) 23%,rgba(104,87,245,.025) 46%,transparent 66% ),radial-gradient( circle at 8% -10%,rgba(158,139,255,.18) 0%,rgba(158,139,255,.065) 31%,transparent 57% ),radial-gradient( circle at -4% 92%,rgba(112,191,232,.16) 0%,rgba(112,191,232,.055) 38%,transparent 63% ),radial-gradient( circle at 105% 91%,rgba(223,169,224,.13) 0%,rgba(223,169,224,.045) 36%,transparent 61% ),radial-gradient( circle at 50% 112%,rgba(241,208,174,.10) 0%,rgba(241,208,174,.025) 38%,transparent 61% ),linear-gradient( 145deg,#fefeff 0%,#faf8ff 28%,#f5f8ff 54%,#faf6ff 77%,#fffafb 100% )
    }

    .rsk-head-content {
      position:relative;
      width:100%;
      z-index:2
    }

    .rsk-plan-label {
      position:relative;
      right:-2px;
      isolation:isolate;
      overflow:hidden;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:30px;
      margin:0 0 16px;
      padding:0 14px;
      border:1px solid rgba(113,157,190,.30);
      border-radius:30px;
      background:linear-gradient(115deg,#ffffff 0%,#d9f5ff 16%,#f5e8ff 31%,#cfe7ff 48%,#ffffff 62%,#e6ddff 78%,#d9f7ff 90%,#ffffff 100%);
      color:#425b76;
      font-size:10.8px;
      line-height:1;
      font-weight:800;
      letter-spacing:-.05px;
      white-space:nowrap;
      text-shadow:0 1px 0 rgba(255,255,255,.88);
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.98),
        inset 0 -1px 0 rgba(85,123,157,.10),
        0 4px 15px rgba(108,157,196,.10),
        0 0 14px rgba(171,139,225,.055)
    }

    .rsk-plan-label::after {
      content:"";
      position:absolute;
      top:-65%;
      bottom:-65%;
      left:-35%;
      width:28%;
      z-index:1;
      pointer-events:none;
      transform:translateX(-260%) rotate(18deg);
      background:linear-gradient(90deg,transparent,rgba(255,255,255,.92),transparent);
      filter:blur(.2px);
      animation:rskLabelShine 4.4s cubic-bezier(.16,1,.3,1) infinite
    }

    .rsk-plan-label-text {
      display:block;
      position:relative;
      z-index:2
    }

    .rsk-price-row {
      display:flex;
      flex-direction:row;
      direction:rtl;
      align-items:flex-end;
      justify-content:flex-start;
      flex-wrap:wrap;
      gap:7px;
      margin:0 0 10px
    }

    .rsk-money {
      display:inline-flex !important;
      flex-direction:row !important;
      direction:rtl !important;
      align-items:baseline;
      gap:5px;
      white-space:nowrap
    }

    .rsk-money-number {
      display:block;
      direction:ltr !important;
      unicode-bidi:isolate;
      white-space:nowrap
    }

    .rsk-money-currency {
      display:block;
      direction:rtl !important;
      white-space:nowrap
    }

    .rsk-price {
      color:var(--title);
      font-size:33px;
      line-height:.98;
      font-weight:800;
      letter-spacing:-1px
    }

    .rsk-price .rsk-money-currency {
      font-size:13px;
      font-weight:700;
      letter-spacing:0
    }

    .rsk-price-prefix {
      padding-bottom:3px;
      color:#626577;
      font-size:10px;
      line-height:1.3;
      font-weight:600;
      white-space:nowrap
    }

    .rsk-month {
      padding-bottom:3px;
      color:#626577;
      font-size:10px;
      line-height:1.4;
      font-weight:600;
      white-space:nowrap
    }

    .rsk-plan-description {
      width:100%;
      max-width:330px;
      margin:0;
      color:#606375;
      font-size:11.8px;
      line-height:1.65;
      font-weight:400
    }

    .rsk-plan-description span {
      display:block
    }

    .rsk-premium-body {
      width:100%;
      flex:1;
      display:flex;
      flex-direction:column;
      padding:17px 7px 9px;
      background:#ffffff
    }

    .rsk-services-box {
      width:100%;
      padding:3px 13px;
      border-radius:17px;
      background:linear-gradient( 180deg,#fbfbfd 0%,#f8f8fb 100% )
    }

    .rsk-features {
      display:flex;
      flex-direction:column;
      gap:0
    }

    .rsk-feature {
      display:flex;
      align-items:stretch;
      width:100%;
      min-height:61px;
      gap:10px;
      padding:10px 0;
      background:transparent
    }

    .rsk-feature+.rsk-feature {
      border-top:1px solid var(--line)
    }

    .rsk-feature-check {
      flex:0 0 30px;
      width:30px;
      min-height:41px;
      display:flex;
      align-items:center;
      justify-content:center;
      border-radius:9px;
      background:linear-gradient( 180deg,rgba(104,87,245,.05),rgba(104,87,245,.027) );
      color:var(--brand)
    }

    .rsk-feature-check svg {
      width:12px;
      height:12px;
      display:block;
      fill:none;
      stroke:currentColor;
      stroke-width:2.15;
      stroke-linecap:round;
      stroke-linejoin:round
    }

    .rsk-feature-content {
      flex:1;
      min-width:0;
      display:flex;
      flex-direction:column;
      justify-content:center
    }

    .rsk-feature-title {
      display:block;
      margin:0 0 3px;
      color:var(--title);
      font-size:12.6px;
      line-height:1.42;
      font-weight:700
    }

    .rsk-feature-desc {
      display:block;
      margin:0;
      color:#747786;
      font-size:10.8px;
      line-height:1.52;
      font-weight:400
    }

    .rsk-feature-step {
      flex:0 0 auto;
      align-self:center;
      color:#989aa7;
      font-size:9px;
      line-height:1;
      font-weight:600;
      direction:ltr
    }

    .rsk-accordion {
      width:100%;
      margin-top:16px;
      border-radius:17px;
      background:linear-gradient( 180deg,#fafafd 0%,#f7f7fb 100% );
      overflow:hidden
    }

    .rsk-accordion-button {
      appearance:none;
      -webkit-appearance:none;
      width:100%;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      margin:0;
      padding:13px 14px;
      border:0 !important;
      outline:0 !important;
      background:transparent !important;
      background-color:transparent !important;
      background-image:none !important;
      color:var(--title) !important;
      font-family:inherit;
      cursor:pointer;
      text-align:right;
      box-shadow:none !important;
      -webkit-tap-highlight-color:transparent;
      transition:background-color 180ms ease
    }

    .rsk-accordion-button:hover,.rsk-accordion-button:focus,.rsk-accordion-button:focus-visible,.rsk-accordion-button:active {
      background:rgba(104,87,245,.025) !important;
      background-color:rgba(104,87,245,.025) !important;
      background-image:none !important;
      color:var(--title) !important;
      border:0 !important;
      outline:0 !important;
      box-shadow:none !important
    }

    .rsk-accordion-button:hover .rsk-accordion-title,.rsk-accordion-button:focus .rsk-accordion-title,.rsk-accordion-button:focus-visible .rsk-accordion-title,.rsk-accordion-button:active .rsk-accordion-title {
      color:var(--title) !important
    }

    .rsk-accordion-button:hover .rsk-accordion-arrow,.rsk-accordion-button:focus .rsk-accordion-arrow,.rsk-accordion-button:focus-visible .rsk-accordion-arrow,.rsk-accordion-button:active .rsk-accordion-arrow {
      background:rgba(104,87,245,.055) !important;
      color:var(--brand) !important
    }

    .rsk-accordion-title {
      font-size:12.7px;
      line-height:1.4;
      font-weight:800;
      color:var(--title)
    }

    .rsk-accordion-arrow {
      width:27px;
      min-width:27px;
      height:27px;
      display:flex;
      align-items:center;
      justify-content:center;
      border-radius:50%;
      background:rgba(104,87,245,.055);
      color:var(--brand)
    }

    .rsk-accordion-arrow svg {
      width:11px;
      height:11px;
      display:block;
      fill:none;
      stroke:currentColor;
      stroke-width:2;
      stroke-linecap:round;
      stroke-linejoin:round;
      transition:transform 280ms cubic-bezier(.16,1,.3,1)
    }

    .rsk-accordion.is-open .rsk-accordion-arrow svg {
      transform:rotate(180deg)
    }

    .rsk-accordion-content {
      display:grid;
      grid-template-rows:0fr;
      transition:grid-template-rows 420ms cubic-bezier(.16,1,.3,1)
    }

    .rsk-accordion.is-open .rsk-accordion-content {
      grid-template-rows:1fr
    }

    .rsk-accordion-content-inner {
      min-height:0;
      overflow:hidden
    }

    .rsk-accordion-inner-padding {
      padding:0 13px 13px
    }

    .rsk-about-inner-padding {
      padding-top:7px
    }

    .rsk-about-text {
      padding:2px 3px 1px;
      color:#666979;
      font-size:10.8px;
      line-height:1.8;
      font-weight:400
    }

    .rsk-about-text p {
      margin:0
    }

    .rsk-about-text p+p {
      margin-top:9px
    }

    .rsk-about-text strong {
      color:#474a5a;
      font-weight:700
    }

    .rsk-extra-list {
      display:flex;
      flex-direction:column;
      gap:0;
      padding:2px 0 0;
      background:transparent
    }

    .rsk-extra-item {
      display:flex;
      align-items:center;
      gap:10px;
      padding:11px 3px;
      background:transparent
    }

    .rsk-extra-item+.rsk-extra-item {
      border-top:1px solid var(--line)
    }

    .rsk-extra-content {
      flex:1;
      min-width:0
    }

    .rsk-extra-title {
      display:block;
      margin:0 0 3px;
      color:var(--title);
      font-size:11.7px;
      line-height:1.45;
      font-weight:700
    }

    .rsk-extra-desc {
      display:block;
      color:var(--muted);
      font-size:10px;
      line-height:1.5
    }

    .rsk-extra-side {
      flex:0 0 62px;
      width:62px;
      display:flex;
      flex-direction:column;
      align-items:center;
      justify-content:center;
      gap:5px
    }

    .rsk-extra-add {
      appearance:none;
      -webkit-appearance:none;
      width:23px !important;
      min-width:23px !important;
      max-width:23px !important;
      height:23px !important;
      min-height:23px !important;
      max-height:23px !important;
      display:grid;
      place-items:center;
      margin:0;
      padding:0 !important;
      border:0 !important;
      outline:0 !important;
      border-radius:50% !important;
      background:rgba(104,87,245,.065);
      color:var(--brand);
      cursor:pointer;
      box-shadow:none !important
    }

    .rsk-extra-add svg {
      fill:none;
      stroke:currentColor;
      stroke-linecap:round;
      stroke-linejoin:round;
      pointer-events:none
    }

    .rsk-add-icon {
      width:9px;
      height:9px;
      stroke-width:2
    }

    .rsk-added-icon {
      display:none;
      width:9px;
      height:9px;
      stroke-width:2.15
    }

    .rsk-extra-item.is-added .rsk-extra-add {
      background:var(--brand);
      color:#ffffff
    }

    .rsk-extra-item.is-added .rsk-add-icon {
      display:none
    }

    .rsk-extra-item.is-added .rsk-added-icon {
      display:block
    }

    .rsk-extra-price {
      display:inline-flex !important;
      flex-direction:row !important;
      direction:rtl !important;
      align-items:baseline;
      gap:2px;
      color:#858795;
      font-size:8.5px;
      line-height:1.3;
      font-weight:700;
      white-space:nowrap
    }

    .rsk-extra-item.is-added .rsk-extra-price {
      color:var(--brand)
    }

    .rsk-plan-button-wrap {
      width:100%;
      margin-top:16px;
      margin-bottom:6px
    }

    .rsk-plan-button {
      display:flex;
      align-items:center;
      gap:7px;
      width:100%;
      text-decoration:none !important
    }

    .rsk-plan-button-label {
      flex:1;
      height:43px;
      display:flex;
      align-items:center;
      justify-content:center;
      border-radius:999px;
      color:#ffffff;
      background:linear-gradient( 135deg,var(--brand-2),var(--brand),var(--brand-dark) );
      font-size:12.5px;
      font-weight:800
    }

    .rsk-plan-button-text {
      display:block;
      position:relative;
      top:0
    }

    .rsk-plan-button-icon {
      width:43px;
      min-width:43px;
      height:43px;
      display:flex;
      align-items:center;
      justify-content:center;
      padding:0;
      border-radius:50%;
      color:#ffffff;
      background:linear-gradient(135deg,var(--brand-2),var(--brand),var(--brand-dark));
      font-size:12.5px;
      line-height:1;
      font-weight:800;
      white-space:nowrap
    }

    .rsk-plan-button-arrow {
      width:14px;
      height:14px;
      display:block;
      fill:currentColor;
      transform:scaleX(-1) rotate(-45deg)
    }

    .rsk-button-total {
      display:none;
      align-items:center;
      justify-content:center;
      gap:2px;
      direction:rtl;
      color:var(--brand);
      font-size:inherit;
      line-height:inherit;
      font-weight:inherit;
      white-space:nowrap
    }

    .rsk-button-total-number {
      direction:ltr;
      unicode-bidi:isolate
    }

    .rsk-premium-plan.rsk-has-extras .rsk-plan-button-icon {
      width:auto;
      min-width:70px;
      padding:0 4px;
      border-radius:0;
      color:var(--brand);
      background:transparent
    }

    .rsk-premium-plan.rsk-has-extras .rsk-plan-button-arrow {
      display:none
    }

    .rsk-premium-plan.rsk-has-extras .rsk-button-total {
      display:flex
    }

    .rsk-premium-plan {
      animation:rskCardIn .58s cubic-bezier(.16,1,.3,1) backwards
    }

    .rsk-premium-plan:nth-of-type(1) {
      animation-delay:.04s
    }

    .rsk-premium-plan:nth-of-type(2) {
      animation-delay:.13s
    }

    .rsk-premium-plan:nth-of-type(3) {
      animation-delay:.22s
    }

    @keyframes rskLabelShine {
      0%,60% {
        transform:translateX(-260%) rotate(18deg);
        opacity:0
      }

      68% {
        opacity:.9
      }

      84%,100% {
        transform:translateX(560%) rotate(18deg);
        opacity:0
      }
    }

    @keyframes rskCardIn {
      from {
        filter:blur(7px);
        translate:0 14px
      }

      to {
        filter:blur(0);
        translate:0 0
      }
    }

    @media(prefers-reduced-motion:reduce) {
      .rsk-premium-plan,
      .rsk-plan-label::after {
        animation:none
      }
    }

    @media(min-width:1221px) {
      .rsk-plan-label {
        font-size:12px
      }

      .rsk-price {
        font-size:35px
      }

      .rsk-price .rsk-money-currency {
        font-size:15px
      }

      .rsk-price-prefix {
        font-size:12px
      }

      .rsk-month {
        font-size:12px
      }

      .rsk-plan-description {
        font-size:13.8px
      }

      .rsk-feature-title {
        font-size:14.6px
      }

      .rsk-feature-desc {
        font-size:12.8px
      }

      .rsk-feature-step {
        font-size:11px
      }

      .rsk-accordion-title {
        font-size:14.7px
      }

      .rsk-extra-title {
        font-size:13.7px
      }

      .rsk-extra-desc {
        font-size:12px
      }

      .rsk-about-text {
        font-size:12.8px
      }

      .rsk-extra-price {
        font-size:10.5px
      }

      .rsk-plan-button-label,.rsk-plan-button-icon {
        font-size:14.5px
      }
    }

    @media(max-width:1220px) and (min-width:821px) {
      .rsk-plans-grid {
        max-width:798px
      }

      .rsk-plan-button-text {
        top:2px
      }
    }

    @media(max-width:820px) {
      .rsk-plans-grid {
        width:100%;
        max-width:none;
        justify-content:flex-start;
        align-items:flex-start;
        flex-wrap:nowrap;
        gap:7px;
        padding:6px 10vw 18px;
        overflow-x:auto;
        overflow-y:visible;
        scroll-snap-type:x mandatory;
        scroll-behavior:smooth;
        scrollbar-width:none;
        -ms-overflow-style:none;
        touch-action:pan-x pan-y
      }

      .rsk-plans-grid::-webkit-scrollbar {
        display:none
      }

      .rsk-premium-plan {
        flex:0 0 min(80vw,370px);
        width:min(80vw,370px);
        max-width:370px;
        margin-inline:-6px;
        scroll-snap-align:center;
        scroll-snap-stop:always;
        border-radius:30px;
        opacity:.62;
        transform:scale(.91);
        transform-origin:center center;
        transition:transform 360ms cubic-bezier(.16,1,.3,1),opacity 300ms ease
      }

      .rsk-premium-plan.is-centered {
        opacity:1;
        transform:scale(1)
      }

      .rsk-premium-head-wrap {
        padding:5px 5px 0
      }

      .rsk-premium-head {
        min-height:148px;
        padding:18px 17px;
        border-radius:25px
      }

      .rsk-plan-label {
        min-height:29px;
        margin-bottom:14px;
        padding:0 12px;
        border-radius:30px;
        font-size:10.2px;
        white-space:normal
      }

      .rsk-plan-label-text {
        position:relative;
        top:2px
      }

      .rsk-price {
        font-size:31px
      }

      .rsk-price .rsk-money-currency {
        font-size:12px
      }

      .rsk-price-prefix {
        font-size:9.2px
      }

      .rsk-month {
        font-size:9.2px
      }

      .rsk-plan-description {
        font-size:10.9px;
        line-height:1.62
      }

      .rsk-premium-body {
        padding:15px 5px 7px
      }

      .rsk-services-box {
        padding:3px 11px;
        border-radius:18px
      }

      .rsk-feature {
        min-height:58px;
        gap:9px;
        padding:9px 0
      }

      .rsk-feature-check {
        flex-basis:28px;
        width:28px;
        min-height:38px;
        border-radius:9px
      }

      .rsk-feature-check svg {
        width:11px;
        height:11px
      }

      .rsk-feature-title {
        font-size:11.8px
      }

      .rsk-feature-desc {
        font-size:10px
      }

      .rsk-feature-step {
        font-size:8.5px
      }

      .rsk-feature-title,.rsk-feature-desc,.rsk-accordion-title,.rsk-extra-title,.rsk-extra-desc {
        position:relative;
        top:2px
      }

      .rsk-accordion {
        margin-top:14px;
        border-radius:17px
      }

      .rsk-accordion-button {
        padding:12px
      }

      .rsk-accordion-button:hover,.rsk-accordion-button:focus,.rsk-accordion-button:focus-visible,.rsk-accordion-button:active {
        background:rgba(104,87,245,.025) !important;
        background-color:rgba(104,87,245,.025) !important;
        background-image:none !important;
        color:var(--title) !important;
        box-shadow:none !important
      }

      .rsk-accordion-title {
        font-size:11.8px
      }

      .rsk-accordion-arrow {
        width:25px;
        min-width:25px;
        height:25px
      }

      .rsk-extra-item {
        padding:10px 2px
      }

      .rsk-extra-title {
        font-size:11px
      }

      .rsk-extra-desc {
        font-size:9.5px
      }

      .rsk-about-text {
        font-size:10px
      }

      .rsk-extra-price {
        font-size:8px
      }

      .rsk-plan-button-wrap {
        margin-top:14px;
        margin-bottom:5px
      }

      .rsk-plan-button {
        gap:6px
      }

      .rsk-plan-button-label,.rsk-plan-button-icon {
        height:40px
      }

      .rsk-plan-button-label,.rsk-plan-button-icon {
        font-size:11.8px
      }

      .rsk-plan-button-text {
        top:2px
      }

      .rsk-plan-button-icon {
        width:40px;
        min-width:40px;
        padding:0
      }

      .rsk-premium-plan.rsk-has-extras .rsk-plan-button-icon {
        width:auto;
        min-width:64px;
        padding:0 3px
      }
    }

    @media(max-width:480px) {
      .rsk-plans-grid {
        padding-left:9vw;
        padding-right:9vw;
        gap:7px
      }

      .rsk-premium-plan {
        flex-basis:82vw;
        width:82vw;
        max-width:350px;
        border-radius:30px;
        margin-inline:-6px
      }
    }

.rskm-plans-grid,
    .rskm-plans-grid *,
    .rskm-plans-grid *::before,
    .rskm-plans-grid *::after {
      box-sizing:border-box;
    }

    .rskm-plans-grid {
      --brand:#6857f5;
      --brand-2:#7b6cff;
      --brand-dark:#5141dc;
      --title:#1b1e36;
      --text:#4f5263;
      --muted:#727584;
      --line:rgba(27,30,54,.055);
      width:100%;
      max-width:1206px;
      margin:0 auto;
      display:flex;
      align-items:flex-start;
      justify-content:center;
      flex-wrap:wrap;
      gap:18px;
      direction:rtl;
      font-family:"Inter Tight","Tajawal",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
      -webkit-font-smoothing:antialiased;
      text-rendering:optimizeLegibility;
    }

    .rskm-plan {
      width:390px;
      max-width:100%;
      display:flex;
      flex-direction:column;
      direction:rtl;
      background:#fff;
      border-radius:26px;
      overflow:hidden;
      box-shadow:none;
      animation:rskmCardIn .58s cubic-bezier(.16,1,.3,1) backwards;
    }

    .rskm-plan:nth-of-type(1) {
      animation-delay:.04s;
    }

    .rskm-plan:nth-of-type(2) {
      animation-delay:.13s;
    }

    .rskm-plan:nth-of-type(3) {
      animation-delay:.22s;
    }

    .rskm-head-wrap {
      width:100%;
      padding:6px 6px 0;
      background:#fff;
    }

    .rskm-head {
      position:relative;
      width:100%;
      min-height:154px;
      display:flex;
      align-items:center;
      padding:20px;
      overflow:hidden;
      border-radius:21px;
      background:
        radial-gradient(circle at 91% -7%,rgba(104,87,245,.24) 0%,rgba(104,87,245,.105) 23%,rgba(104,87,245,.025) 46%,transparent 66%),
        radial-gradient(circle at 8% -10%,rgba(158,139,255,.18) 0%,rgba(158,139,255,.065) 31%,transparent 57%),
        radial-gradient(circle at -4% 92%,rgba(112,191,232,.16) 0%,rgba(112,191,232,.055) 38%,transparent 63%),
        radial-gradient(circle at 105% 91%,rgba(223,169,224,.13) 0%,rgba(223,169,224,.045) 36%,transparent 61%),
        radial-gradient(circle at 50% 112%,rgba(241,208,174,.10) 0%,rgba(241,208,174,.025) 38%,transparent 61%),
        linear-gradient(145deg,#fefeff 0%,#faf8ff 28%,#f5f8ff 54%,#faf6ff 77%,#fffafb 100%);
    }

    .rskm-head-content {
      position:relative;
      width:100%;
      z-index:2;
    }

    .rskm-plan-label {
      position:relative;
      right:-2px;
      isolation:isolate;
      overflow:hidden;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:30px;
      margin:0 0 16px;
      padding:0 14px;
      border-radius:30px;
      font-size:10.8px;
      line-height:1;
      font-weight:800;
      letter-spacing:-.05px;
      white-space:nowrap;
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.92),
        inset 0 -1px 0 rgba(35,39,55,.08),
        0 4px 13px rgba(27,30,54,.055);
    }

    .rskm-plan-label::after {
      content:"";
      position:absolute;
      top:-65%;
      bottom:-65%;
      left:-35%;
      width:28%;
      z-index:1;
      pointer-events:none;
      transform:translateX(-260%) rotate(18deg);
      background:linear-gradient(90deg,transparent,rgba(255,255,255,.92),transparent);
      filter:blur(.2px);
      animation:rskmLabelShine 4.4s cubic-bezier(.16,1,.3,1) infinite;
    }

    .rskm-plan-label {
      color:#425b76;
      border:1px solid rgba(113,157,190,.30);
      background:
        linear-gradient(115deg,#ffffff 0%,#d9f5ff 16%,#f5e8ff 31%,#cfe7ff 48%,#ffffff 62%,#e6ddff 78%,#d9f7ff 90%,#ffffff 100%);
      text-shadow:0 1px 0 rgba(255,255,255,.88);
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.98),
        inset 0 -1px 0 rgba(85,123,157,.10),
        0 4px 15px rgba(108,157,196,.10),
        0 0 14px rgba(171,139,225,.055);
    }

    .rskm-plan-label-text {
      position:relative;
      z-index:2;
      display:block;
    }

    .rskm-price-row {
      display:flex;
      flex-direction:row;
      direction:rtl;
      align-items:flex-end;
      justify-content:flex-start;
      flex-wrap:wrap;
      gap:7px;
      margin:0 0 10px;
    }

    .rskm-price {
      display:inline-flex;
      flex-direction:row;
      direction:rtl;
      align-items:baseline;
      gap:5px;
      color:var(--title);
      font-size:33px;
      line-height:.98;
      font-weight:800;
      letter-spacing:-1px;
      white-space:nowrap;
    }

    .rskm-price-number {
      display:block;
      direction:ltr;
      unicode-bidi:isolate;
      white-space:nowrap;
    }

    .rskm-price-currency {
      display:block;
      direction:rtl;
      font-size:13px;
      font-weight:700;
      letter-spacing:0;
      white-space:nowrap;
    }

    .rskm-period {
      padding-bottom:3px;
      color:#626577;
      font-size:10px;
      line-height:1.4;
      font-weight:600;
      white-space:nowrap;
    }

    .rskm-description {
      width:100%;
      max-width:330px;
      margin:0;
      color:#606375;
      font-size:11.8px;
      line-height:1.65;
      font-weight:400;
    }

    .rskm-body {
      width:100%;
      flex:1;
      display:flex;
      flex-direction:column;
      padding:17px 7px 9px;
      background:#fff;
    }

    .rskm-limits {
      width:100%;
      padding:11px;
      border-radius:17px;
      background:linear-gradient(180deg,#fbfbfd 0%,#f8f8fb 100%);
    }

    .rskm-limits-grid {
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:8px;
    }

    .rskm-limit {
      min-height:72px;
      display:flex;
      flex-direction:column;
      justify-content:center;
      padding:11px 12px;
      border:1px solid rgba(104,87,245,.07);
      border-radius:13px;
      background:rgba(255,255,255,.62);
    }

    .rskm-limit-title {
      display:block;
      margin:0 0 4px;
      color:var(--title);
      font-size:11.9px;
      line-height:1.35;
      font-weight:800;
    }

    .rskm-limit-desc {
      display:block;
      color:#777a89;
      font-size:9.8px;
      line-height:1.5;
      font-weight:400;
    }

    .rskm-sections {
      width:100%;
      display:flex;
      flex-direction:column;
      gap:8px;
      margin-top:14px;
    }

    .rskm-accordion {
      width:100%;
      border-radius:17px;
      background:linear-gradient(180deg,#fafafd 0%,#f7f7fb 100%);
      overflow:hidden;
    }

    .rskm-accordion-button {
      appearance:none;
      -webkit-appearance:none;
      width:100%;
      display:flex;
      align-items:center;
      gap:10px;
      margin:0;
      padding:12px 13px;
      border:0 !important;
      outline:0 !important;
      background:transparent !important;
      color:var(--title) !important;
      font-family:inherit;
      cursor:pointer;
      text-align:right;
      box-shadow:none !important;
      -webkit-tap-highlight-color:transparent;
    }

    .rskm-accordion-button:hover,
    .rskm-accordion-button:focus,
    .rskm-accordion-button:focus-visible,
    .rskm-accordion-button:active {
      background:rgba(104,87,245,.025) !important;
      color:var(--title) !important;
      outline:0 !important;
      box-shadow:none !important;
    }

    .rskm-step {
      flex:0 0 30px;
      width:30px;
      height:35px;
      display:flex;
      align-items:center;
      justify-content:center;
      border-radius:9px;
      background:linear-gradient(180deg,rgba(104,87,245,.05),rgba(104,87,245,.027));
      color:var(--brand);
    }

    .rskm-step svg {
      width:12px;
      height:12px;
      display:block;
      fill:none;
      stroke:currentColor;
      stroke-width:2.15;
      stroke-linecap:round;
      stroke-linejoin:round;
    }

    .rskm-accordion-headings {
      flex:1;
      min-width:0;
      display:flex;
      flex-direction:column;
      gap:3px;
    }

    .rskm-accordion-title {
      display:block;
      color:var(--title);
      font-size:12.4px;
      line-height:1.4;
      font-weight:800;
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }

    .rskm-accordion-desc {
      display:block;
      color:#777a89;
      font-size:9.9px;
      line-height:1.5;
      font-weight:400;
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }

    .rskm-arrow {
      flex:0 0 27px;
      width:27px;
      height:27px;
      display:flex;
      align-items:center;
      justify-content:center;
      border-radius:50%;
      background:rgba(104,87,245,.055);
      color:var(--brand);
    }

    .rskm-arrow svg {
      width:11px;
      height:11px;
      display:block;
      fill:none;
      stroke:currentColor;
      stroke-width:2;
      stroke-linecap:round;
      stroke-linejoin:round;
      transition:transform 280ms cubic-bezier(.16,1,.3,1);
    }

    .rskm-accordion.is-open .rskm-arrow svg {
      transform:rotate(180deg);
    }

    .rskm-accordion-content {
      display:grid;
      grid-template-rows:0fr;
      transition:grid-template-rows 380ms cubic-bezier(.16,1,.3,1);
    }

    .rskm-accordion.is-open .rskm-accordion-content {
      grid-template-rows:1fr;
    }

    .rskm-accordion-content-inner {
      min-height:0;
      overflow:hidden;
    }

    .rskm-detail-wrap {
      padding:4px 14px 14px 52px;
    }

    .rskm-detail-group {
      padding:10px 0 0;
    }

    .rskm-detail-group + .rskm-detail-group {
      margin-top:9px;
      border-top:1px solid var(--line);
    }

    .rskm-detail-title {
      display:block;
      margin:0 0 7px;
      color:#474a5a;
      font-size:11.2px;
      line-height:1.45;
      font-weight:800;
    }

    .rskm-detail-list {
      margin:0;
      padding:0 15px 0 0;
      color:#707381;
      font-size:10px;
      line-height:1.75;
      font-weight:400;
    }

    .rskm-detail-list li {
      margin:0;
      padding:0 2px 0 0;
    }

    .rskm-detail-list li::marker {
      color:var(--brand);
    }

    .rskm-button-wrap {
      width:100%;
      margin-top:16px;
      margin-bottom:6px;
    }

    .rskm-button {
      display:flex;
      align-items:center;
      gap:7px;
      width:100%;
      text-decoration:none !important;
    }

    .rskm-button-label {
      flex:1;
      height:43px;
      display:flex;
      align-items:center;
      justify-content:center;
      border-radius:999px;
      color:#fff;
      background:linear-gradient(135deg,var(--brand-2),var(--brand),var(--brand-dark));
      font-size:12.5px;
      line-height:1;
      font-weight:800;
    }

    .rskm-button-icon {
      width:43px;
      min-width:43px;
      height:43px;
      display:flex;
      align-items:center;
      justify-content:center;
      border-radius:50%;
      color:#fff;
      background:linear-gradient(135deg,var(--brand-2),var(--brand),var(--brand-dark));
    }

    .rskm-button-icon svg {
      width:14px;
      height:14px;
      fill:currentColor;
      transform:scaleX(-1) rotate(-45deg);
    }

    @keyframes rskmLabelShine {
      0%,60% {
        transform:translateX(-260%) rotate(18deg);
        opacity:0;
      }

      68% {
        opacity:.9;
      }

      84%,100% {
        transform:translateX(560%) rotate(18deg);
        opacity:0;
      }
    }

    @keyframes rskmCardIn {
      from {
        filter:blur(7px);
        translate:0 14px;
      }

      to {
        filter:blur(0);
        translate:0 0;
      }
    }

    @media(prefers-reduced-motion:reduce) {
      .rskm-plan,
      .rskm-plan-label::after {
        animation:none;
      }
    }

    @media(min-width:1221px) {
      .rskm-plan-label {
        font-size:12px;
      }

      .rskm-price {
        font-size:35px;
      }

      .rskm-price-currency {
        font-size:15px;
      }

      .rskm-period {
        font-size:12px;
      }

      .rskm-description {
        font-size:13.8px;
      }

      .rskm-limit-title {
        font-size:13.9px;
      }

      .rskm-limit-desc {
        font-size:11.8px;
      }

      .rskm-accordion-title {
        font-size:14.4px;
      }

      .rskm-accordion-desc {
        font-size:11.9px;
      }


      .rskm-detail-title {
        font-size:13.2px;
      }

      .rskm-detail-list {
        font-size:12px;
      }

      .rskm-button-label {
        font-size:14.5px;
      }
    }

    @media(max-width:1220px) and (min-width:821px) {
      .rskm-plans-grid {
        max-width:798px;
      }
    }

    @media(max-width:820px) {
      .rskm-plans-grid {
        width:100%;
        max-width:none;
        justify-content:flex-start;
        align-items:flex-start;
        flex-wrap:nowrap;
        gap:7px;
        padding:6px 10vw 18px;
        overflow-x:auto;
        overflow-y:visible;
        scroll-snap-type:x mandatory;
        scroll-behavior:smooth;
        scrollbar-width:none;
        -ms-overflow-style:none;
        touch-action:pan-x pan-y;
      }

      .rskm-plans-grid::-webkit-scrollbar {
        display:none;
      }

      .rskm-plan {
        flex:0 0 min(80vw,370px);
        width:min(80vw,370px);
        max-width:370px;
        margin-inline:-6px;
        scroll-snap-align:center;
        scroll-snap-stop:always;
        border-radius:30px;
        opacity:.62;
        transform:scale(.91);
        transform-origin:center center;
        transition:transform 360ms cubic-bezier(.16,1,.3,1),opacity 300ms ease;
      }

      .rskm-plan.is-centered {
        opacity:1;
        transform:scale(1);
      }

      .rskm-head-wrap {
        padding:5px 5px 0;
      }

      .rskm-head {
        min-height:148px;
        padding:18px 17px;
        border-radius:25px;
      }

      .rskm-plan-label {
        min-height:29px;
        margin-bottom:14px;
        padding:0 12px;
        font-size:10.2px;
        white-space:normal;
      }

      .rskm-plan-label-text {
        top:2px;
      }

      .rskm-price {
        font-size:31px;
      }

      .rskm-price-currency {
        font-size:12px;
      }

      .rskm-period {
        font-size:9.2px;
      }

      .rskm-description {
        font-size:10.9px;
        line-height:1.62;
      }

      .rskm-body {
        padding:15px 5px 7px;
      }

      .rskm-limits {
        padding:10px;
        border-radius:18px;
      }

      .rskm-limit {
        min-height:67px;
        padding:10px;
      }

      .rskm-limit-title {
        font-size:11px;
      }

      .rskm-limit-desc {
        font-size:9.1px;
      }

      .rskm-sections {
        gap:7px;
        margin-top:13px;
      }

      .rskm-accordion {
        border-radius:17px;
      }

      .rskm-accordion-button {
        gap:9px;
        padding:11px;
      }

      .rskm-step {
        flex-basis:27px;
        width:27px;
        height:34px;
      }

      .rskm-step svg {
        width:11px;
        height:11px;
      }

      .rskm-accordion-title {
        font-size:11.6px;
      }

      .rskm-accordion-desc {
        font-size:9.2px;
      }

      .rskm-arrow {
        flex-basis:25px;
        width:25px;
        height:25px;
      }

      .rskm-detail-wrap {
        padding:3px 12px 12px 46px;
      }

      .rskm-detail-title {
        font-size:10.6px;
      }

      .rskm-detail-list {
        font-size:9.4px;
        line-height:1.72;
      }

      .rskm-button-wrap {
        margin-top:14px;
        margin-bottom:5px;
      }

      .rskm-button {
        gap:6px;
      }

      .rskm-button-label,
      .rskm-button-icon {
        height:40px;
      }

      .rskm-button-label {
        font-size:11.8px;
      }

      .rskm-button-icon {
        width:40px;
        min-width:40px;
      }
    }

    @media(max-width:480px) {
      .rskm-plans-grid {
        padding-left:9vw;
        padding-right:9vw;
      }

      .rskm-plan {
        flex-basis:82vw;
        width:82vw;
        max-width:350px;
      }
    }

.rskt-widget,
    .rskt-widget *,
    .rskt-widget *::before,
    .rskt-widget *::after {
      box-sizing:border-box;
    }

    .rskt-widget {
      --brand:#6857f5;
      --brand-2:#7b6cff;
      --brand-dark:#5141dc;
      --title:#1b1e36;
      --muted:#727584;
      --line:rgba(27,30,54,.055);
      width:100%;
      font-family:"Inter Tight","Tajawal",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
      -webkit-font-smoothing:antialiased;
      text-rendering:optimizeLegibility;
    }

    .rskt-plans-grid {
      width:100%;
      max-width:1206px;
      margin:0 auto;
      display:flex;
      align-items:flex-start;
      justify-content:center;
      flex-wrap:wrap;
      gap:18px;
      direction:rtl;
    }

    .rskt-plan {
      width:390px;
      max-width:100%;
      display:flex;
      flex-direction:column;
      direction:rtl;
      background:#fff;
      border-radius:26px;
      overflow:hidden;
      box-shadow:none;
      animation:rsktCardIn .58s cubic-bezier(.16,1,.3,1) backwards;
    }

    .rskt-plan:nth-child(1) {
      animation-delay:.04s;
    }

    .rskt-plan:nth-child(2) {
      animation-delay:.13s;
    }

    .rskt-plan:nth-child(3) {
      animation-delay:.22s;
    }

    .rskt-head-wrap {
      width:100%;
      padding:6px 6px 0;
      background:#fff;
    }

    .rskt-head {
      position:relative;
      width:100%;
      min-height:154px;
      display:flex;
      align-items:center;
      padding:20px;
      overflow:hidden;
      border-radius:21px;
      background:
        radial-gradient(circle at 91% -7%,rgba(104,87,245,.24) 0%,rgba(104,87,245,.105) 23%,rgba(104,87,245,.025) 46%,transparent 66%),
        radial-gradient(circle at 8% -10%,rgba(158,139,255,.18) 0%,rgba(158,139,255,.065) 31%,transparent 57%),
        radial-gradient(circle at -4% 92%,rgba(112,191,232,.16) 0%,rgba(112,191,232,.055) 38%,transparent 63%),
        radial-gradient(circle at 105% 91%,rgba(223,169,224,.13) 0%,rgba(223,169,224,.045) 36%,transparent 61%),
        radial-gradient(circle at 50% 112%,rgba(241,208,174,.10) 0%,rgba(241,208,174,.025) 38%,transparent 61%),
        linear-gradient(145deg,#fefeff 0%,#faf8ff 28%,#f5f8ff 54%,#faf6ff 77%,#fffafb 100%);
    }

    .rskt-head-content {
      position:relative;
      width:100%;
      z-index:2;
    }

    .rskt-label-row {
      min-height:30px;
      display:flex;
      align-items:center;
      justify-content:flex-start;
      flex-wrap:wrap;
      gap:7px;
      margin:0 0 16px;
    }

    .rskt-plan-label {
      position:relative;
      right:-2px;
      isolation:isolate;
      overflow:hidden;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:30px;
      padding:0 14px;
      border:1px solid rgba(113,157,190,.30);
      border-radius:30px;
      color:#425b76;
      background:
        linear-gradient(115deg,#ffffff 0%,#d9f5ff 16%,#f5e8ff 31%,#cfe7ff 48%,#ffffff 62%,#e6ddff 78%,#d9f7ff 90%,#ffffff 100%);
      text-shadow:0 1px 0 rgba(255,255,255,.88);
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.98),
        inset 0 -1px 0 rgba(85,123,157,.10),
        0 4px 15px rgba(108,157,196,.10),
        0 0 14px rgba(171,139,225,.055);
      font-size:10.8px;
      line-height:1;
      font-weight:800;
      letter-spacing:-.05px;
      white-space:nowrap;
    }

    .rskt-plan-label::after {
      content:"";
      position:absolute;
      top:-65%;
      bottom:-65%;
      left:-35%;
      width:28%;
      z-index:1;
      pointer-events:none;
      transform:translateX(-260%) rotate(18deg);
      background:linear-gradient(90deg,transparent,rgba(255,255,255,.92),transparent);
      animation:rsktLabelShine 4.4s cubic-bezier(.16,1,.3,1) infinite;
    }

    .rskt-plan-label-text {
      position:relative;
      z-index:2;
      display:block;
    }
.rskt-price-row {
      display:flex;
      flex-direction:row;
      direction:rtl;
      align-items:flex-end;
      justify-content:flex-start;
      flex-wrap:wrap;
      gap:7px;
      margin:0 0 10px;
    }

    .rskt-price {
      display:inline-flex;
      flex-direction:row;
      direction:rtl;
      align-items:baseline;
      gap:5px;
      color:var(--title);
      font-size:33px;
      line-height:.98;
      font-weight:800;
      letter-spacing:-1px;
      white-space:nowrap;
    }

    .rskt-price-number {
      display:block;
      direction:ltr;
      unicode-bidi:isolate;
      white-space:nowrap;
    }

    .rskt-price-currency {
      display:block;
      direction:rtl;
      font-size:13px;
      font-weight:700;
      letter-spacing:0;
      white-space:nowrap;
    }

    .rskt-period {
      padding-bottom:3px;
      color:#626577;
      font-size:10px;
      line-height:1.4;
      font-weight:600;
      white-space:nowrap;
    }

    .rskt-description {
      width:100%;
      max-width:330px;
      margin:0;
      color:#606375;
      font-size:11.8px;
      line-height:1.65;
      font-weight:400;
    }

    .rskt-body {
      width:100%;
      flex:1;
      display:flex;
      flex-direction:column;
      padding:17px 7px 9px;
      background:#fff;
    }

    .rskt-limits {
      width:100%;
      padding:11px;
      border-radius:17px;
      background:linear-gradient(180deg,#fbfbfd 0%,#f8f8fb 100%);
    }

    .rskt-limits-grid {
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:8px;
    }

    .rskt-limit {
      min-height:72px;
      display:flex;
      flex-direction:column;
      justify-content:center;
      padding:11px 12px;
      border:1px solid rgba(104,87,245,.07);
      border-radius:13px;
      background:rgba(255,255,255,.62);
    }

    .rskt-limit-title {
      display:block;
      margin:0 0 4px;
      color:var(--title);
      font-size:11.9px;
      line-height:1.35;
      font-weight:800;
    }

    .rskt-limit-desc {
      display:block;
      color:#777a89;
      font-size:9.8px;
      line-height:1.5;
      font-weight:400;
    }

    .rskt-sections {
      width:100%;
      display:flex;
      flex-direction:column;
      gap:8px;
      margin-top:14px;
    }

    .rskt-accordion {
      width:100%;
      border-radius:17px;
      background:linear-gradient(180deg,#fafafd 0%,#f7f7fb 100%);
      overflow:hidden;
    }

    .rskt-accordion-button {
      appearance:none;
      -webkit-appearance:none;
      width:100%;
      display:flex;
      align-items:center;
      gap:10px;
      margin:0;
      padding:12px 13px;
      border:0 !important;
      outline:0 !important;
      background:transparent !important;
      color:var(--title) !important;
      font-family:inherit;
      cursor:pointer;
      text-align:right;
      box-shadow:none !important;
      -webkit-tap-highlight-color:transparent;
    }

    .rskt-accordion-button:hover,
    .rskt-accordion-button:focus,
    .rskt-accordion-button:focus-visible,
    .rskt-accordion-button:active {
      background:rgba(104,87,245,.025) !important;
      color:var(--title) !important;
      outline:0 !important;
      box-shadow:none !important;
    }

    .rskt-step {
      flex:0 0 30px;
      width:30px;
      height:35px;
      display:flex;
      align-items:center;
      justify-content:center;
      border-radius:9px;
      background:linear-gradient(180deg,rgba(104,87,245,.05),rgba(104,87,245,.027));
      color:var(--brand);
    }

    .rskt-step svg {
      width:12px;
      height:12px;
      display:block;
      fill:none;
      stroke:currentColor;
      stroke-width:2.15;
      stroke-linecap:round;
      stroke-linejoin:round;
    }

    .rskt-accordion-headings {
      flex:1;
      min-width:0;
      display:flex;
      flex-direction:column;
      gap:3px;
    }

    .rskt-accordion-title {
      display:block;
      color:var(--title);
      font-size:12.4px;
      line-height:1.4;
      font-weight:800;
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }

    .rskt-accordion-desc {
      display:block;
      color:#777a89;
      font-size:9.9px;
      line-height:1.5;
      font-weight:400;
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }

    .rskt-arrow {
      flex:0 0 27px;
      width:27px;
      height:27px;
      display:flex;
      align-items:center;
      justify-content:center;
      border-radius:50%;
      background:rgba(104,87,245,.055);
      color:var(--brand);
    }

    .rskt-arrow svg {
      width:11px;
      height:11px;
      display:block;
      fill:none;
      stroke:currentColor;
      stroke-width:2;
      stroke-linecap:round;
      stroke-linejoin:round;
      transition:transform 280ms cubic-bezier(.16,1,.3,1);
    }

    .rskt-accordion.is-open .rskt-arrow svg {
      transform:rotate(180deg);
    }

    .rskt-accordion-content {
      display:grid;
      grid-template-rows:0fr;
      transition:grid-template-rows 380ms cubic-bezier(.16,1,.3,1);
    }

    .rskt-accordion.is-open .rskt-accordion-content {
      grid-template-rows:1fr;
    }

    .rskt-accordion-content-inner {
      min-height:0;
      overflow:hidden;
    }

    .rskt-detail-wrap {
      padding:4px 14px 14px 52px;
    }

    .rskt-detail-group {
      padding:10px 0 0;
    }

    .rskt-detail-group + .rskt-detail-group {
      margin-top:9px;
      border-top:1px solid var(--line);
    }

    .rskt-detail-title {
      display:block;
      margin:0 0 7px;
      color:#474a5a;
      font-size:11.2px;
      line-height:1.45;
      font-weight:800;
    }

    .rskt-detail-list {
      margin:0;
      padding:0 15px 0 0;
      color:#707381;
      font-size:10px;
      line-height:1.75;
      font-weight:400;
    }

    .rskt-detail-list li {
      margin:0;
      padding:0 2px 0 0;
    }

    .rskt-detail-list li::marker {
      color:var(--brand);
    }

    .rskt-button-wrap {
      width:100%;
      margin-top:16px;
      margin-bottom:6px;
    }

    .rskt-button {
      display:flex;
      align-items:center;
      gap:7px;
      width:100%;
      text-decoration:none !important;
    }

    .rskt-button-label {
      flex:1;
      height:43px;
      display:flex;
      align-items:center;
      justify-content:center;
      border-radius:999px;
      color:#fff;
      background:linear-gradient(135deg,var(--brand-2),var(--brand),var(--brand-dark));
      font-size:12.5px;
      line-height:1;
      font-weight:800;
    }

    .rskt-button-icon {
      width:43px;
      min-width:43px;
      height:43px;
      display:flex;
      align-items:center;
      justify-content:center;
      border-radius:50%;
      color:#fff;
      background:linear-gradient(135deg,var(--brand-2),var(--brand),var(--brand-dark));
    }

    .rskt-button-icon svg {
      width:14px;
      height:14px;
      fill:currentColor;
      transform:scaleX(-1) rotate(-45deg);
    }
@keyframes rsktLabelShine {
      0%,60% {
        transform:translateX(-260%) rotate(18deg);
        opacity:0;
      }

      68% {
        opacity:.9;
      }

      84%,100% {
        transform:translateX(560%) rotate(18deg);
        opacity:0;
      }
    }

    @keyframes rsktCardIn {
      from {
        filter:blur(7px);
        translate:0 14px;
      }

      to {
        filter:blur(0);
        translate:0 0;
      }
    }

    @media(prefers-reduced-motion:reduce) {
      .rskt-plan,
      .rskt-plan-label::after {
        animation:none;
      }
    }

    @media(min-width:1221px) {
      .rskt-plan-label {
        font-size:12px;
      }
.rskt-price {
        font-size:35px;
      }

      .rskt-price-currency {
        font-size:15px;
      }

      .rskt-period {
        font-size:12px;
      }

      .rskt-description {
        font-size:13.8px;
      }

      .rskt-limit-title {
        font-size:13.9px;
      }

      .rskt-limit-desc {
        font-size:11.8px;
      }

      .rskt-accordion-title {
        font-size:14.4px;
      }

      .rskt-accordion-desc {
        font-size:11.9px;
      }

      .rskt-detail-title {
        font-size:13.2px;
      }

      .rskt-detail-list {
        font-size:12px;
      }

      .rskt-button-label {
        font-size:14.5px;
      }
}

    @media(max-width:1220px) and (min-width:821px) {
      .rskt-plans-grid {
        max-width:798px;
      }
    }

    @media(max-width:820px) {
      .rskt-plans-grid {
        width:100%;
        max-width:none;
        justify-content:flex-start;
        align-items:flex-start;
        flex-wrap:nowrap;
        gap:7px;
        padding:6px 10vw 18px;
        overflow-x:auto;
        overflow-y:visible;
        scroll-snap-type:x mandatory;
        scroll-behavior:smooth;
        scrollbar-width:none;
        -ms-overflow-style:none;
        touch-action:pan-x pan-y;
      }

      .rskt-plans-grid::-webkit-scrollbar {
        display:none;
      }

      .rskt-plan {
        flex:0 0 min(80vw,370px);
        width:min(80vw,370px);
        max-width:370px;
        margin-inline:-6px;
        scroll-snap-align:center;
        scroll-snap-stop:always;
        border-radius:30px;
        opacity:.62;
        transform:scale(.91);
        transform-origin:center center;
        transition:transform 360ms cubic-bezier(.16,1,.3,1),opacity 300ms ease;
      }

      .rskt-plan.is-centered {
        opacity:1;
        transform:scale(1);
      }

      .rskt-head-wrap {
        padding:5px 5px 0;
      }

      .rskt-head {
        min-height:148px;
        padding:18px 17px;
        border-radius:25px;
      }

      .rskt-label-row {
        margin-bottom:14px;
      }

      .rskt-plan-label {
        min-height:29px;
        padding:0 12px;
        font-size:10.2px;
        white-space:normal;
      }

      .rskt-plan-label-text {
        top:2px;
      }
.rskt-price {
        font-size:31px;
      }

      .rskt-price-currency {
        font-size:12px;
      }

      .rskt-period {
        font-size:9.2px;
      }

      .rskt-description {
        font-size:10.9px;
        line-height:1.62;
      }

      .rskt-body {
        padding:15px 5px 7px;
      }

      .rskt-limits {
        padding:10px;
        border-radius:18px;
      }

      .rskt-limit {
        min-height:67px;
        padding:10px;
      }

      .rskt-limit-title {
        font-size:11px;
      }

      .rskt-limit-desc {
        font-size:9.1px;
      }

      .rskt-sections {
        gap:7px;
        margin-top:13px;
      }

      .rskt-accordion {
        border-radius:17px;
      }

      .rskt-accordion-button {
        gap:9px;
        padding:11px;
      }

      .rskt-step {
        flex-basis:27px;
        width:27px;
        height:34px;
      }

      .rskt-step svg {
        width:11px;
        height:11px;
      }

      .rskt-accordion-title {
        font-size:11.6px;
      }

      .rskt-accordion-desc {
        font-size:9.2px;
      }

      .rskt-arrow {
        flex-basis:25px;
        width:25px;
        height:25px;
      }

      .rskt-detail-wrap {
        padding:3px 12px 12px 46px;
      }

      .rskt-detail-title {
        font-size:10.6px;
      }

      .rskt-detail-list {
        font-size:9.4px;
        line-height:1.72;
      }

      .rskt-button-wrap {
        margin-top:14px;
        margin-bottom:5px;
      }

      .rskt-button {
        gap:6px;
      }

      .rskt-button-label,
      .rskt-button-icon {
        height:40px;
      }

      .rskt-button-label {
        font-size:11.8px;
      }

      .rskt-button-icon {
        width:40px;
        min-width:40px;
      }
}

    @media(max-width:480px) {
      .rskt-plans-grid {
        padding-left:9vw;
        padding-right:9vw;
      }

      .rskt-plan {
        flex-basis:82vw;
        width:82vw;
        max-width:350px;
      }
    }

/* RSKH 1.0.1 — منع الوميض قبل الجاهزية */
.rskh-packages-widget[data-rskh-boot="0"] {
  visibility:hidden !important;
}

/* منع Woodmart/Elementor من تحويل Hover التبويبات إلى الأسود */
.rskh-packages-widget .rskh-packages-tab:not(.is-active):hover,
.rskh-packages-widget .rskh-packages-tab:not(.is-active):focus,
.rskh-packages-widget .rskh-packages-tab:not(.is-active):focus-visible {
  background:rgba(252,252,253,.72) !important;
  background-color:rgba(252,252,253,.72) !important;
  background-image:none !important;
  color:var(--rskh-tab-text) !important;
  border-color:transparent !important;
  box-shadow:none !important;
}

.rskh-packages-widget .rskh-packages-tab.is-active:hover,
.rskh-packages-widget .rskh-packages-tab.is-active:focus,
.rskh-packages-widget .rskh-packages-tab.is-active:focus-visible {
  background:linear-gradient(135deg,var(--rskh-tab-primary-2),var(--rskh-tab-primary)) !important;
  background-color:var(--rskh-tab-primary) !important;
  color:#fff !important;
  border-color:transparent !important;
  box-shadow:0 8px 20px rgba(104,87,245,.20) !important;
}

/* لا نغيّر شكل الزر أثناء إضافة الباقة؛ فقط نمنع النقر المكرر */
.rskh-package-cart-button[data-rskh-adding="1"] {
  pointer-events:none;
}

@media(max-width:820px) {
  /* إدارة الأعمال + التسويق: إزاحة النص فقط 2px دون تحريك الزر */
  .rskh-packages-widget .rskm-button-text,
  .rskh-packages-widget .rskt-button-text {
    position:relative;
    top:2px;
  }
}

/* RSKH 1.1.2 — حالة إضافة الباقة للسلة بدون تغيير أبعاد الزر */
.rskh-packages-widget .rsk-plan-button-icon,
.rskh-packages-widget .rskm-button-icon,
.rskh-packages-widget .rskt-button-icon {
  position:relative;
}

.rskh-packages-widget .rskh-package-cart-button[data-rskh-adding="1"] {
  pointer-events:none;
  cursor:wait;
}

.rskh-packages-widget .rskh-package-cart-button[data-rskh-adding="1"] .rsk-plan-button-icon > *,
.rskh-packages-widget .rskh-package-cart-button[data-rskh-adding="1"] .rskm-button-icon > *,
.rskh-packages-widget .rskh-package-cart-button[data-rskh-adding="1"] .rskt-button-icon > * {
  visibility:hidden !important;
}

.rskh-packages-widget .rskh-package-cart-button[data-rskh-adding="1"] .rsk-plan-button-icon::after,
.rskh-packages-widget .rskh-package-cart-button[data-rskh-adding="1"] .rskm-button-icon::after,
.rskh-packages-widget .rskh-package-cart-button[data-rskh-adding="1"] .rskt-button-icon::after {
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:14px;
  height:14px;
  margin:-7px 0 0 -7px;
  border:2px solid currentColor;
  border-left-color:transparent;
  border-radius:50%;
  animation:rskhPackageCartSpin .62s linear infinite;
  pointer-events:none;
}

@keyframes rskhPackageCartSpin {
  to {
    transform:rotate(360deg);
  }
}

@media(prefers-reduced-motion:reduce) {
  .rskh-packages-widget .rskh-package-cart-button[data-rskh-adding="1"] .rsk-plan-button-icon::after,
  .rskh-packages-widget .rskh-package-cart-button[data-rskh-adding="1"] .rskm-button-icon::after,
  .rskh-packages-widget .rskh-package-cart-button[data-rskh-adding="1"] .rskt-button-icon::after {
    animation-duration:1.2s;
  }
}

/* RSKH 1.1.4 — تركيز بصري للبطاقة الوسطى على شاشة الحاسب فقط */
@media (min-width:1025px) {
  .rskh-packages-widget .rsk-premium-plan:nth-child(1),
  .rskh-packages-widget .rsk-premium-plan:nth-child(3),
  .rskh-packages-widget .rskm-plan:nth-child(1),
  .rskh-packages-widget .rskm-plan:nth-child(3),
  .rskh-packages-widget .rskt-plan:nth-child(1),
  .rskh-packages-widget .rskt-plan:nth-child(3) {
    transform:scale(.97);
    transform-origin:50% 100%;
  }
}

