 #pefrs-side-banner,
    #pefrs-side-banner::before,
    #pefrs-side-banner::after,
    #pefrs-side-banner *,
    #pefrs-side-banner *::before,
    #pefrs-side-banner *::after {
      box-sizing: border-box !important;
      -webkit-box-sizing: border-box !important;
      -moz-box-sizing: border-box !important;
    }

    #pefrs-side-banner.pefrs-banner {
      position: relative !important;
      width: 100% !important;
      max-width: 320px !important;
      margin: 0 !important;
      padding: 0 !important;
      margin-left:auto !important;
      margin-right:auto !important;
      background: linear-gradient(155deg, #1a1638 0%, #251a4d 45%, #0f0a26 100%) !important;
      border-radius: 20px !important;
      overflow: hidden !important;
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
      color: #ffffff !important;
      box-shadow: 0 20px 50px -20px rgba(76, 29, 149, 0.55), 0 8px 20px -10px rgba(0, 0, 0, 0.4) !important;
      border: 1px solid rgba(255, 255, 255, 0.08) !important;
      line-height: 1.5 !important;
      text-align: left !important;
      display: block !important;
      isolation: isolate !important;
    }

    /* Decorative background orbs */
    #pefrs-side-banner .pefrs-banner__orb {
      position: absolute !important;
      border-radius: 50% !important;
      filter: blur(40px) !important;
      pointer-events: none !important;
      z-index: 0 !important;
    }

    #pefrs-side-banner .pefrs-banner__orb--1 {
      width: 200px !important;
      height: 200px !important;
      background: radial-gradient(circle, rgba(255, 107, 53, 0.35), transparent 70%) !important;
      top: -60px !important;
      right: -60px !important;
      animation: pefrs-float 8s ease-in-out infinite !important;
    }

    #pefrs-side-banner .pefrs-banner__orb--2 {
      width: 220px !important;
      height: 220px !important;
      background: radial-gradient(circle, rgba(0, 229, 199, 0.25), transparent 70%) !important;
      bottom: -80px !important;
      left: -70px !important;
      animation: pefrs-float 10s ease-in-out infinite reverse !important;
    }

    #pefrs-side-banner .pefrs-banner__grid {
      position: absolute !important;
      inset: 0 !important;
      background-image:
        linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px) !important;
      background-size: 28px 28px !important;
      pointer-events: none !important;
      z-index: 0 !important;
      mask-image: radial-gradient(ellipse at center, #000 30%, transparent 80%) !important;
      -webkit-mask-image: radial-gradient(ellipse at center, #000 30%, transparent 80%) !important;
    }

    #pefrs-side-banner .pefrs-banner__inner {
      position: relative !important;
      z-index: 1 !important;
      padding: 22px 20px 20px !important;
      display: block !important;
    }

    /* ---- Header / Trust ---- */
    #pefrs-side-banner .pefrs-banner__head {
      text-align: center !important;
      margin: 0 0 18px 0 !important;
      padding: 0 !important;
    }

    #pefrs-side-banner .pefrs-banner__stars {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 3px !important;
      margin: 0 0 10px 0 !important;
      padding: 6px 12px !important;
      background: rgba(255, 193, 7, 0.08) !important;
      border: 1px solid rgba(255, 193, 7, 0.25) !important;
      border-radius: 100px !important;
    }

    #pefrs-side-banner .pefrs-star {
      width: 16px !important;
      height: 16px !important;
      fill: #FFC107 !important;
      filter: drop-shadow(0 0 4px rgba(255, 193, 7, 0.6)) !important;
      animation: pefrs-twinkle 2.5s ease-in-out infinite !important;
    }

    #pefrs-side-banner .pefrs-star:nth-child(2) { animation-delay: 0.3s !important; }
    #pefrs-side-banner .pefrs-star:nth-child(3) { animation-delay: 0.6s !important; }
    #pefrs-side-banner .pefrs-star:nth-child(4) { animation-delay: 0.9s !important; }

    #pefrs-side-banner .pefrs-banner__trust-main {
      font-size: 13px !important;
      font-weight: 500 !important;
      color: #e8e6f5 !important;
      margin: 0 0 4px 0 !important;
      padding: 0 !important;
      line-height: 1.4 !important;
    }

    #pefrs-side-banner .pefrs-banner__trust-main strong {
      color: #ffffff !important;
      font-weight: 700 !important;
    }

    #pefrs-side-banner .pefrs-banner__trust-sub {
      font-size: 11px !important;
      color: #a8a5c4 !important;
      margin: 0 !important;
      padding: 0 !important;
      font-weight: 400 !important;
    }

    /* ---- Divider ---- */
    #pefrs-side-banner .pefrs-banner__divider {
      position: relative !important;
      text-align: center !important;
      margin: 0 0 16px 0 !important;
      padding: 0 !important;
      height: 18px !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
    }

    #pefrs-side-banner .pefrs-banner__divider::before,
    #pefrs-side-banner .pefrs-banner__divider::after {
      content: "" !important;
      position: absolute !important;
      top: 50% !important;
      width: calc(50% - 50px) !important;
      height: 1px !important;
      background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.15), transparent) !important;
    }

    #pefrs-side-banner .pefrs-banner__divider::before { left: 0 !important; }
    #pefrs-side-banner .pefrs-banner__divider::after { right: 0 !important; }

    #pefrs-side-banner .pefrs-banner__divider span {
      font-size: 10px !important;
      font-weight: #8b87b0 !important;
      color: #8b87b0 !important;
      text-transform: uppercase !important;
      letter-spacing: 1.5px !important;
      padding: 0 12px !important;
      background: transparent !important;
    }

    /* ---- Features ---- */
    #pefrs-side-banner .pefrs-banner__features {
      list-style: none !important;
      margin: 0 0 18px 0 !important;
      padding: 0 !important;
      display: flex !important;
      flex-direction: column !important;
      gap: 8px !important;
    }

    #pefrs-side-banner .pefrs-feature {
      display: flex !important;
      align-items: flex-start !important;
      gap: 11px !important;
      padding: 10px 12px !important;
      background: rgba(255, 255, 255, 0.04) !important;
      border: 1px solid rgba(255, 255, 255, 0.06) !important;
      border-radius: 12px !important;
      margin: 0 !important;
      transition: all 0.25s ease !important;
      backdrop-filter: blur(8px) !important;
      -webkit-backdrop-filter: blur(8px) !important;
    }

    #pefrs-side-banner .pefrs-feature:hover {
      background: rgba(255, 255, 255, 0.07) !important;
      border-color: rgba(0, 229, 199, 0.3) !important;
      transform: translateX(3px) !important;
    }

    #pefrs-side-banner .pefrs-feature__check {
      flex-shrink: 0 !important;
      width: 22px !important;
      height: 22px !important;
      border-radius: 7px !important;
      background: linear-gradient(135deg, #ff7675, #e17055) !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      margin: 0 !important;
      padding: 0 !important;
      box-shadow: 0 4px 10px -2px rgba(0, 229, 199, 0.5) !important;
    }

    #pefrs-side-banner .pefrs-feature__check svg {
      width: 14px !important;
      height: 14px !important;
      fill: #FFFFFF !important;
      display: block !important;
    }

    #pefrs-side-banner .pefrs-feature__body {
      display: flex !important;
      flex-direction: column !important;
      gap: 1px !important;
      flex: 1 !important;
      min-width: 0 !important;
    }

    #pefrs-side-banner .pefrs-feature__name {
      font-size: 13px !important;
      font-weight: 600 !important;
      color: #ffffff !important;
      line-height: 1.3 !important;
      display: block !important;
    }

    #pefrs-side-banner .pefrs-feature__hint {
      font-size: 11px !important;
      color: #9d99c0 !important;
      font-weight: 400 !important;
      line-height: 1.3 !important;
      display: block !important;
    }

    /* ---- Price ---- */
    #pefrs-side-banner .pefrs-banner__price-row {
      text-align: center !important;
      margin: 0 0 14px 0 !important;
      padding: 0 !important;
    }

    #pefrs-side-banner .pefrs-banner__price {
      display: inline-flex !important;
      align-items: baseline !important;
      gap: 4px !important;
      padding: 0 !important;
    }

    #pefrs-side-banner .pefrs-banner__price-symbol {
      font-size: 22px !important;
      font-weight: 700 !important;
      color: #00e5c7 !important;
      line-height: 1 !important;
    }

    #pefrs-side-banner .pefrs-banner__price-amount {
      font-size: 44px !important;
      font-weight: 800 !important;
      color: #ffffff !important;
      line-height: 1 !important;
      letter-spacing: -1.5px !important;
      background: linear-gradient(135deg, #ffffff, #c9c5f0) !important;
      -webkit-background-clip: text !important;
      -webkit-text-fill-color: transparent !important;
      background-clip: text !important;
    }

    #pefrs-side-banner .pefrs-banner__price-suffix {
      font-size: 13px !important;
      font-weight: 500 !important;
      color: #a8a5c4 !important;
      text-transform: lowercase !important;
    }

    /* ---- CTA Button ---- */
    #pefrs-side-banner .pefrs-banner__cta {
      position: relative !important;
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 2px !important;
      width: 100% !important;
      padding: 14px 18px !important;
      margin: 0 0 12px 0 !important;
      background: linear-gradient(135deg, #ff6b35 0%, #f7931e 50%, #ff4e8a 100%) !important;
      color: #ffffff !important;
      text-decoration: none !important;
      border-radius: 12px !important;
      border: none !important;
      cursor: pointer !important;
      overflow: hidden !important;
      box-shadow: 0 10px 25px -8px rgba(255, 107, 53, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;
      transition: transform 0.2s ease, box-shadow 0.2s ease !important;
      font-family: inherit !important;
    }

    #pefrs-side-banner .pefrs-banner__cta:hover {
      transform: translateY(-2px) !important;
      box-shadow: 0 15px 35px -8px rgba(255, 107, 53, 0.75), inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
    }

    #pefrs-side-banner .pefrs-banner__cta:active {
      transform: translateY(0) !important;
    }

    #pefrs-side-banner .pefrs-banner__cta-text {
      font-size: 16px !important;
      font-weight: 800 !important;
      color: #ffffff !important;
      line-height: 1.2 !important;
      letter-spacing: 0.3px !important;
      text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) !important;
      display: flex !important;
      align-items: center !important;
      gap: 6px !important;
    }

    #pefrs-side-banner .pefrs-banner__cta-sub {
      font-size: 11px !important;
      font-weight: 600 !important;
      color: rgba(255, 255, 255, 0.9) !important;
      text-transform: uppercase !important;
      letter-spacing: 1px !important;
    }

    #pefrs-side-banner .pefrs-banner__cta-arrow {
      width: 16px !important;
      height: 16px !important;
      display: inline-block !important;
    }

    #pefrs-side-banner .pefrs-banner__cta-shine {
      position: absolute !important;
      top: 0 !important;
      left: -120% !important;
      width: 60% !important;
      height: 100% !important;
      background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.35), transparent) !important;
      transform: skewX(-20deg) !important;
      pointer-events: none !important;
    }

    #pefrs-side-banner .pefrs-banner__cta:hover .pefrs-banner__cta-shine {
      animation: pefrs-shine 0.9s ease forwards !important;
    }

    /* ---- Support ---- */
    #pefrs-side-banner .pefrs-banner__support {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 8px !important;
      padding: 10px !important;
      margin: 0 !important;
      background: rgba(255, 255, 255, 0.04) !important;
      border: 1px solid rgba(255, 255, 255, 0.08) !important;
      border-radius: 10px !important;
      color: #c9c5f0 !important;
      text-decoration: none !important;
      font-size: 12px !important;
      font-weight: 500 !important;
      transition: all 0.2s ease !important;
    }

    #pefrs-side-banner .pefrs-banner__support:hover {
      background: rgba(0, 229, 199, 0.08) !important;
      border-color: rgba(0, 229, 199, 0.3) !important;
      color: #00e5c7 !important;
    }

    #pefrs-side-banner .pefrs-banner__support-icon {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      width: 26px !important;
      height: 26px !important;
      border-radius: 50% !important;
      background: rgba(0, 229, 199, 0.12) !important;
      padding: 0 !important;
      margin: 0 !important;
      flex-shrink: 0 !important;
    }

    #pefrs-side-banner .pefrs-banner__support-icon svg {
      width: 14px !important;
      height: 14px !important;
      fill: #00e5c7 !important;
      display: block !important;
    }

    #pefrs-side-banner .pefrs-banner__support-text {
      font-size: 12px !important;
      font-weight: 600 !important;
      color: inherit !important;
    }

    /* ---- Animations ---- */
    @keyframes pefrs-float {
      0%, 100% { transform: translate(0, 0) !important; }
      50% { transform: translate(15px, -15px) !important; }
    }

    @keyframes pefrs-twinkle {
      0%, 100% { opacity: 1 !important; transform: scale(1) !important; }
      50% { opacity: 0.7 !important; transform: scale(0.92) !important; }
    }

    @keyframes pefrs-shine {
      to { left: 120% !important; }
    }

    /* ---- Responsive ---- */
    @media screen and (max-width: 480px) {
      #pefrs-side-banner.pefrs-banner {
        max-width: 100% !important;
      }
    }