#ws-packages-preview {
      --ws-bg: light-dark(#f3f4f6, #08182b);
      --ws-surface: light-dark(#ffffff, #102338);
      --ws-ink: light-dark(#14273b, #f6f4ef);
      --ws-muted: light-dark(#536173, #b8c6d4);
      --ws-line: light-dark(#dbe0e6, #304357);
      --ws-gold: light-dark(#805f1d, #e8c878);
      --ws-gold-fill: light-dark(#e8c878, #e8c878);
      --ws-on-gold: #172334;
      --ws-soft: light-dark(#f8f3e7, #192e40);
      --ws-red: light-dark(#bc243b, #ff5a70);
      --ws-red-bg: light-dark(#fff0f2, #46222e);
      --ws-blue: light-dark(#17668c, #92d8f8);
      --ws-purple: light-dark(#7143a9, #d5b8fb);
      font-family: Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      color: var(--ws-ink);
      background-color: var(--ws-bg);

      border-radius: 20px;
      padding: 26px 20px 18px;
      width: 100%;
      box-sizing: border-box;
      text-align: left;
      font-size: 14px;
      line-height: 1.5;
    }
    #ws-packages-preview .ws-pricing-band { margin: 0 -20px; padding: 22px 20px; background-color: var(--ws-bg); background-image: linear-gradient(light-dark(#f3f4f6e8, #08182b72), light-dark(#f3f4f6dd, #08182b35)), url("assets/packages-spectrum-background.webp"); background-size: 100% 100%; background-position: center; background-repeat: no-repeat; }
    #ws-packages-preview .ws-card-date { font-size: 11px; color: var(--ws-red); font-weight: 600; margin-top: 3px; margin-bottom: 7px; }
    #ws-packages-preview * { box-sizing: border-box; }
    #ws-packages-preview [hidden] { display: none !important; }
    #ws-packages-preview p, #ws-packages-preview h2, #ws-packages-preview h3 { margin: 0; }
    #ws-packages-preview .ws-masthead { display: flex; justify-content: space-between; gap: 12px; align-items: center; margin-bottom: 25px; }
    #ws-packages-preview .ws-brand { font-size: 13px; font-weight: 700; letter-spacing: .13em; }
    #ws-packages-preview .ws-brand span { color: var(--ws-gold); }
    #ws-packages-preview .ws-preview-label { font-size: 11px; color: var(--ws-muted); letter-spacing: .07em; text-transform: uppercase; }
    #ws-packages-preview .ws-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; align-items: start; }
    #ws-packages-preview .ws-plan { background: var(--ws-surface); border: 1px solid var(--ws-line); border-radius: 17px; padding: 18px 16px 14px; min-width: 0; display: flex; flex-direction: column; }
    #ws-packages-preview .ws-plan-featured { border-color: var(--ws-gold); }
    #ws-packages-preview .ws-type { min-height: 21px; font-size: 11px; font-weight: 650; letter-spacing: .04em; text-transform: uppercase; color: var(--ws-gold); }
    #ws-packages-preview .ws-plan h3 { font-size: 26px; font-weight: 650; letter-spacing: -.045em; margin: 6px 0 5px; line-height: 1.2; }
    #ws-packages-preview .ws-promise { min-height: 24px; font-size: 18px; font-weight: 550; line-height: 1.3; letter-spacing: -.025em; }
    #ws-packages-preview .ws-description { min-height: 72px; color: var(--ws-muted); font-size: 12px; line-height: 1.5; margin-top: 7px; }
    #ws-packages-preview .ws-price { font-size: clamp(22px, 3.3vw, 28px); font-weight: 650; letter-spacing: -.055em; white-space: nowrap; margin-top: 16px; }
    #ws-packages-preview .ws-price span { font-size: 12px; font-weight: 500; letter-spacing: -.02em; }
    #ws-packages-preview .ws-fee { font-size: 11px; color: var(--ws-muted); margin-top: 2px; }
    #ws-packages-preview .ws-sale-row { display: flex; align-items: center; justify-content: space-between; gap: 7px; margin-bottom: 9px; }
    #ws-packages-preview .ws-sale-badge { color: var(--ws-red); background: var(--ws-red-bg); border-radius: 999px; padding: 4px 8px; font-size: 11px; font-weight: 650; white-space: nowrap; }
    #ws-packages-preview .ws-sale-badge b { font-size: 15px; margin-right: 3px; }
    #ws-packages-preview .ws-sale-row .ws-type { min-height: 0; font-size: 11px; letter-spacing: 0; text-transform: none; }
    #ws-packages-preview .ws-old-price { font-size: 12px; color: var(--ws-muted); margin-top: 14px; }
    #ws-packages-preview .ws-old-price del { text-decoration-thickness: 1px; }
    #ws-packages-preview .ws-price { margin-top: 0; }
    #ws-packages-preview .ws-unlimited { display: flex; gap: 6px; align-items: flex-start; color: var(--ws-gold); font-size: 11px; font-weight: 600; margin-top: 11px; }
    #ws-packages-preview .ws-unlimited b { font-size: 18px; line-height: 16px; font-weight: 500; }
    #ws-packages-preview .ws-marketing { border-top: 1px solid var(--ws-line); padding: 12px 0 0; margin: 0 0 17px; }
    #ws-packages-preview .ws-marketing-title { font-size: 11px; color: var(--ws-purple); font-weight: 650; margin-bottom: 8px; }
    #ws-packages-preview .ws-marketing ul { padding: 0; margin: 0; list-style: none; }
    #ws-packages-preview .ws-marketing li { font-size: 11px; line-height: 1.45; margin-top: 5px; color: var(--ws-ink); }
    #ws-packages-preview .ws-marketing li::before { content: "+"; color: var(--ws-purple); display: inline-block; width: 13px; font-weight: 650; }
    #ws-packages-preview .ws-marketing-help { font-size: 11px; color: var(--ws-muted); margin-top: 8px; }
    #ws-packages-preview .ws-social-platforms { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin: 9px 0 10px 13px; }
    #ws-packages-preview .ws-social-platforms img { display: block; width: auto; height: 16px; max-width: 100%; object-fit: contain; flex: 0 0 auto; }
    #ws-packages-preview .ws-plan:first-child { border-top: 3px solid var(--ws-blue); }
    #ws-packages-preview .ws-plan-featured { border-top: 3px solid var(--ws-gold); }
    #ws-packages-preview .ws-plan:last-child { border-top: 3px solid var(--ws-purple); }
    #ws-packages-preview .ws-features { padding: 15px 0 0; margin: 15px 0 13px; border-top: 1px solid var(--ws-line); list-style: none; min-height: 153px; }
    #ws-packages-preview .ws-features li { display: flex; align-items: flex-start; gap: 8px; font-size: 12px; line-height: 1.45; margin-bottom: 12px; }
    #ws-packages-preview .ws-features li::before { content: "✓"; color: var(--ws-gold); font-size: 12px; flex: 0 0 11px; }
    #ws-packages-preview .ws-features strong { font-weight: 650; }
    #ws-packages-preview .ws-more summary { display: flex; align-items: center; justify-content: space-between; gap: 7px; border: 1px solid var(--ws-line); border-radius: 999px; padding: 10px 13px; font-size: 12px; font-weight: 600; list-style: none; min-height: 40px; }
    #ws-packages-preview summary::-webkit-details-marker { display: none; }
    #ws-packages-preview .ws-plan-featured .ws-more summary { background: var(--ws-gold-fill); border-color: var(--ws-gold-fill); color: var(--ws-on-gold); }
    #ws-packages-preview .ws-more summary::after { content: "+"; font-size: 18px; line-height: 1; font-weight: 400; }
    #ws-packages-preview .ws-more[open] summary::after { content: "−"; }
    #ws-packages-preview .ws-details-content { padding-top: 15px; font-size: 12px; color: var(--ws-muted); }
    #ws-packages-preview .ws-details-content p + p { margin-top: 11px; }
    #ws-packages-preview .ws-details-content strong { color: var(--ws-ink); font-weight: 650; }
    #ws-packages-preview .ws-included { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 9px 16px; margin-top: 18px; padding: 14px 2px; border-bottom: 1px solid var(--ws-line); font-size: 11px; }
    #ws-packages-preview .ws-included strong { font-weight: 650; }
    #ws-packages-preview .ws-included span { color: var(--ws-muted); }
    #ws-packages-preview .ws-terms { margin-top: 15px; }
    #ws-packages-preview .ws-terms > summary { display: flex; align-items: center; justify-content: space-between; gap: 10px; list-style: none; font-size: 12px; font-weight: 600; padding: 6px 0; min-height: 32px; }
    #ws-packages-preview .ws-terms > summary::after { content: "+"; font-weight: 400; font-size: 18px; }
    #ws-packages-preview .ws-terms[open] > summary::after { content: "−"; }
    #ws-packages-preview .ws-terms-copy { padding-top: 10px; color: var(--ws-muted); font-size: 12px; }
    #ws-packages-preview .ws-terms-copy p + p { margin-top: 9px; }
    #ws-packages-preview .ws-terms-copy strong { color: var(--ws-ink); font-weight: 650; }
    @media (min-width: 621px) and (max-width: 700px) {
      #ws-packages-preview .ws-promise { min-height: 48px; }
      #ws-packages-preview .ws-description { min-height: 90px; }
      #ws-packages-preview .ws-features { min-height: 202px; }
    }
    @media (max-width: 620px) {
      #ws-packages-preview { padding: 24px 16px 18px; }
      #ws-packages-preview .ws-pricing-band { margin: 0 -16px; padding: 20px 16px; }
      #ws-packages-preview .ws-grid { grid-template-columns: 1fr; gap: 16px; }
      #ws-packages-preview .ws-plan { padding: 22px 20px 18px; }
      #ws-packages-preview .ws-promise, #ws-packages-preview .ws-description, #ws-packages-preview .ws-features { min-height: 0; }
      #ws-packages-preview .ws-description { margin-top: 8px; font-size: 13px; }
      #ws-packages-preview .ws-promise { font-size: 22px; }
      #ws-packages-preview .ws-price { font-size: 30px; }
      #ws-packages-preview .ws-features li, #ws-packages-preview .ws-more summary { font-size: 13px; }
      #ws-packages-preview .ws-included { justify-content: flex-start; }
    }
    @media (pointer: coarse) {
      #ws-packages-preview summary { min-height: 44px !important; }
    }
  
.package-promotion-section { padding-block: 30px 0; background: #08182b; }
#ws-packages-preview { max-width: 1200px; margin-inline: auto; border-radius: 0; color-scheme: dark; }
#ws-packages-preview h3 { font-family: inherit; }
#ws-packages-preview .ws-enquire { display: flex; align-items: center; justify-content: space-between; margin-top: 10px; padding: 10px 13px; border-radius: 999px; border: 1px solid var(--ws-line); font-size: 12px; font-weight: 600; color: var(--ws-ink); text-decoration: none; min-height: 44px; }
#ws-packages-preview .ws-plan-featured .ws-enquire { background: var(--ws-gold-fill); color: var(--ws-on-gold); border-color: var(--ws-gold-fill); }
#ws-packages-preview .ws-enquire:hover { border-color: var(--ws-gold); }

/* A slow light drift uses the existing Higgsfield artwork inside each card. */
#ws-packages-preview .ws-plan {
  --ws-glow: 81 193 255;
  --ws-light-x: 50%;
  --ws-light-y: 22%;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  z-index: 0;
  box-shadow: 0 12px 32px #0003, 0 0 18px rgb(var(--ws-glow) / .08);
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}
#ws-packages-preview .ws-plan-featured { --ws-glow: 232 200 120; }
#ws-packages-preview .ws-plan:last-child { --ws-glow: 191 147 255; }
#ws-packages-preview .ws-plan::before,
#ws-packages-preview .ws-plan::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
}
#ws-packages-preview .ws-plan::before {
  inset: -15%;
  background: linear-gradient(#102338a8, #102338e8 62%), url("assets/packages-spectrum-background.webp") center / cover;
  opacity: .5;
  animation: ws-package-light 10s ease-in-out infinite alternate;
  animation-play-state: paused;
}
#ws-packages-preview .ws-plan:nth-child(2)::before { animation-delay: -4s; }
#ws-packages-preview .ws-plan:nth-child(3)::before { animation-delay: -7s; }
#ws-packages-preview .ws-pricing-band.is-light-active .ws-plan::before { animation-play-state: running; }
#ws-packages-preview .ws-plan::after {
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(ellipse 300px 250px at var(--ws-light-x) var(--ws-light-y), rgb(var(--ws-glow) / .21), transparent 75%), linear-gradient(125deg, rgb(var(--ws-glow) / .07), transparent 52%);
  opacity: .65;
  transition: opacity .3s ease;
}
#ws-packages-preview .ws-plan:focus-within {
  z-index: 2;
  border-color: rgb(var(--ws-glow) / .85);
  box-shadow: 0 22px 45px #0006, 0 0 30px rgb(var(--ws-glow) / .23), inset 0 0 0 1px rgb(var(--ws-glow) / .12);
}
#ws-packages-preview .ws-plan:focus-within::after { opacity: 1; }
@media (hover: hover) and (pointer: fine) {
  #ws-packages-preview .ws-plan:hover {
    z-index: 2;
    transform: translateY(-7px) scale(1.012);
    border-color: rgb(var(--ws-glow) / .85);
    box-shadow: 0 22px 45px #0006, 0 0 30px rgb(var(--ws-glow) / .23), inset 0 0 0 1px rgb(var(--ws-glow) / .12);
  }
  #ws-packages-preview .ws-plan:hover::after { opacity: 1; }
}
@media (prefers-reduced-motion: no-preference) {
  #ws-packages-preview .ws-plan:focus-within { transform: translateY(-7px) scale(1.012); }
}
@keyframes ws-package-light {
  from { transform: translate3d(-2%, -2%, 0) scale(1.02); opacity: .36; }
  to { transform: translate3d(2%, 3%, 0) scale(1.08); opacity: .66; }
}
@media (prefers-reduced-motion: reduce) {
  #ws-packages-preview .ws-plan,
  #ws-packages-preview .ws-plan::after { transition: none; }
  #ws-packages-preview .ws-plan:hover { transform: none; }
  #ws-packages-preview .ws-plan::before { animation: none; opacity: .4; }
}
