.elementor-7463 .elementor-element.elementor-element-2437b9a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7463 .elementor-element.elementor-element-e4de6f1{--display:flex;}.elementor-7463 .elementor-element.elementor-element-b516cc9{--display:flex;}.elementor-7463 .elementor-element.elementor-element-36eecd7{--display:flex;}.elementor-7463 .elementor-element.elementor-element-cfb2fa8{--display:flex;}.elementor-7463 .elementor-element.elementor-element-7f285d5{--display:flex;}/* Start custom CSS for container, class: .elementor-element-2437b9a *//* =========================================================
   ST40 — Sponsor a Nail Day (Tiers + Add-on)
   Scope: .ss-st40
   ========================================================= */

.ss-st40{ position: relative; }

.ss-st40 .ss-st40__inner{
  gap: var(--ss-gap-5);
}

/* Header */
.ss-st40 .ss-st40__header{
  gap: var(--ss-gap-2);
  text-align: center;
}

.ss-st40 .ss-st40__headline{
  margin: 0;
  color: var(--ss-ink-soft);
  font-size: var(--ss-fs-2xl);
  line-height: var(--ss-lh-snug);
  letter-spacing: var(--ss-ls-tight);
}

.ss-st40 .ss-st40__intro{
  margin: 0;
  max-width: 64ch;
  margin-inline: auto;
  color: var(--ss-ink);
}

/* Enablement pill */
.ss-st40 .ss-st40__enablement-wrap{
  display: flex;
  justify-content: center;
}

.ss-st40 .ss-st40__enablement{
  display: inline-block;
  max-width: min(980px, 100%);
  padding: .7rem 1.05rem;
  border-radius: 999px;
  border: 1px solid var(--ss-border);
  background: rgba(255,255,255,.80);
  box-shadow: var(--ss-shadow-sm);
  text-align: center;
  margin: 0;
}

/* Prices row (1 or 2 amounts) */
.ss-st40 .ss-st40__prices{
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: var(--ss-gap-3);
  flex-wrap: wrap;
}

/* Make the widget wrappers disappear from layout so empties don't create bars */
.ss-st40 .ss-st40__price{
  display: contents;
}
.ss-st40 .ss-st40__price .elementor-widget-container{
  display: contents;
}

/* Remove empty outputs safely */
.ss-st40 .ss-st40__prices p:empty,
.ss-st40 .ss-st40__prices div:empty{
  display: none !important;
}

/* Style the actual rendered element as the “amount card” */
.ss-st40 .ss-st40__prices :where(p, div){
  margin: 0;
  width: min(860px, 100%);
  padding: 1.1rem 1.35rem;
  border-radius: var(--ss-r-xl);
  border: 1px solid var(--ss-border);
  background: rgba(255,255,255,.88);
  box-shadow: 0 18px 40px rgba(26,26,26,.08);
  text-align: center;

  font-family: var(--ss-font-heading);
  font-size: clamp(1.35rem, 1.1rem + 1.2vw, 2rem);
  line-height: var(--ss-lh-tight);
  color: var(--ss-ink-soft);
}

/* If there are 2 prices, let them sit side-by-side when there's room */
@media (min-width: 900px){
  .ss-st40 .ss-st40__prices :where(p, div){
    width: min(520px, 48%);
  }
}

/* Tiers card */
.ss-st40 .ss-st40__tiers{
  padding: clamp(1.05rem, 1rem + .7vw, 1.6rem);
  border-radius: var(--ss-r-xl);
}

/* <details> styling inside tiers */
.ss-st40 .ss-st40__tiers-wysiwyg details{
  display: block;
  border: 1px solid var(--ss-border);
  border-radius: var(--ss-r-md);
  background: rgba(255,255,255,.92);
  overflow: hidden;
  margin: 0 0 var(--ss-gap-2) 0;
}

.ss-st40 .ss-st40__tiers-wysiwyg details:last-child{ margin-bottom: 0; }

.ss-st40 .ss-st40__tiers-wysiwyg summary{
  list-style: none;
  cursor: pointer;
  padding: .95rem 1.05rem;
  font-weight: 650;
  color: var(--ss-ink-soft);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
}

.ss-st40 .ss-st40__tiers-wysiwyg summary::-webkit-details-marker{ display: none; }

.ss-st40 .ss-st40__tiers-wysiwyg summary::after{
  content: "▾";
  opacity: .75;
  transition: transform var(--ss-dur-2) var(--ss-ease);
  transform: translateY(-1px);
}

.ss-st40 .ss-st40__tiers-wysiwyg details[open] summary::after{
  transform: rotate(180deg) translateY(1px);
}

.ss-st40 .ss-st40__tiers-wysiwyg details &gt; *:not(summary){
  padding: 0 1.05rem 1.05rem 1.05rem;
}

/* Fine print */
.ss-st40 .ss-st40__fine{
  margin: 0;
  text-align: center;
  color: var(--ss-ink-muted);
  font-size: var(--ss-fs-sm);
  line-height: var(--ss-lh-body);
}

/* CTAs */
.ss-st40 .ss-st40__ctas{
  align-items: center;
  gap: var(--ss-gap-2);
  margin-top: var(--ss-gap-2);
}

.ss-st40 .ss-st40__cta{
  white-space: nowrap;
}/* End custom CSS */