#pisol-sidebar-banner {
  --pisol-accent: #ff6b35;
  --pisol-accent-dark: #e8541f;
  --pisol-bg-start: #1b2a4a;
  --pisol-bg-end: #0f1c33;

  position: relative;
  max-width: 350px;
  padding: 24px 20px;
  border-radius: 14px;
  background: linear-gradient(160deg, var(--pisol-bg-start), var(--pisol-bg-end)) !important;
  color: #e8edf5 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  box-shadow: 0 8px 24px rgba(15, 28, 51, 0.25);
  overflow: hidden;
  margin:20px auto;
}

#pisol-sidebar-banner::before {
  content: "";
  position: absolute;
  top: -40%;
  right: -30%;
  width: 220px;
  height: 220px;
  background: radial-gradient(circle, rgba(255, 107, 53, 0.25), transparent 70%);
  pointer-events: none;
}

#pisol-sidebar-banner * {
  box-sizing: border-box;
}

#pisol-sidebar-banner .pisol-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  border-radius: 20px;
  background: #ffffff !important;
  border: 1px solid rgba(255, 107, 53, 0.4) !important;
  color: var(--pisol-accent) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px;
  margin: 0 0 14px !important;
}

#pisol-sidebar-banner .pisol-rating {
  margin-bottom: 12px;
}

#pisol-sidebar-banner .pisol-stars {
  color: #ffb84d !important;
  font-size: 14px !important;
  letter-spacing: 2px;
}

#pisol-sidebar-banner .pisol-rating-text {
  font-size: 12px !important;
  color: #9aabc7 !important;
  margin-top: 2px;
}

#pisol-sidebar-banner .pisol-heading {
  margin: 0 0 4px !important;
  font-size: 18px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  color: #ffffff !important;
}

#pisol-sidebar-banner .pisol-subheading {
  margin: 0 0 16px !important;
  font-size: 13px !important;
  color: #9aabc7 !important;
  font-weight: 400 !important;
}

#pisol-sidebar-banner .pisol-feature-list {
  list-style: none !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  font-size: 13px !important;
}

#pisol-sidebar-banner .pisol-feature-list li {
  position: relative;
  padding: 6px 0 6px 24px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  color: #cdd7e8 !important;
  line-height: 1.4 !important;
  margin: 0 !important;
  list-style: none !important;
}

#pisol-sidebar-banner .pisol-feature-list li:last-child {
  border-bottom: none !important;
}

#pisol-sidebar-banner .pisol-feature-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 6px;
  color: #4ade80 !important;
  font-weight: 700 !important;
}

#pisol-sidebar-banner .pisol-price-row {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin-bottom: 14px;
}

#pisol-sidebar-banner .pisol-price {
  font-size: 26px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
}

#pisol-sidebar-banner .pisol-cta-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px;
  width: 100% !important;
  padding: 12px 16px !important;
  border-radius: 8px !important;
  background: linear-gradient(135deg, var(--pisol-accent), var(--pisol-accent-dark)) !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  box-shadow: 0 4px 14px rgba(255, 107, 53, 0.35) !important;
  border: none !important;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

#pisol-sidebar-banner .pisol-cta-btn:hover,
#pisol-sidebar-banner .pisol-cta-btn:visited,
#pisol-sidebar-banner .pisol-cta-btn:focus {
  color: #ffffff !important;
  text-decoration: none !important;
}

#pisol-sidebar-banner .pisol-cta-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(255, 107, 53, 0.45) !important;
}

#pisol-sidebar-banner .pisol-cta-arrow {
  transition: transform 0.15s ease;
}

#pisol-sidebar-banner .pisol-cta-btn:hover .pisol-cta-arrow {
  transform: translateX(3px);
}

#pisol-sidebar-banner .pisol-more-features {
  margin: 0 !important;
}

#pisol-sidebar-banner .pisol-more-features summary {
  cursor: pointer;
  color: var(--pisol-accent) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  padding: 4px 0 16px !important;
  list-style: none;
}

#pisol-sidebar-banner .pisol-more-features summary::-webkit-details-marker {
  display: none;
}

/* hide the "Show all" line once expanded, so it reads as one list */
#pisol-sidebar-banner .pisol-more-features[open] summary {
  display: none !important;
}

#pisol-sidebar-banner:has(.pisol-more-features[open]) .pisol-feature-list {
  margin-bottom: 0 !important;
}

#pisol-sidebar-banner:has(.pisol-more-features[open]) .pisol-feature-list-extra {
  margin-bottom: 16px !important;
}

@media(max-width:768px){
  .pisol-feature-list, .pisol-more-features{
    display: none !important;
  }
}