
.sslp-pricing-table-holder {
  margin: 1rem 0 1.25rem;
}

.sslp-pricing-table-wrap {
  padding: 1rem;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 14px;
  background: linear-gradient(180deg, #ffffff 0%, #fafafa 100%);
  box-shadow: 0 8px 26px rgba(0,0,0,.04);
}

.sslp-pricing-table-empty {
  opacity: .92;
}

.sslp-pricing-table-title {
  margin: 0 0 .85rem;
  font-size: 1rem;
}

.sslp-pricing-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}

.sslp-pricing-table th,
.sslp-pricing-table td {
  padding: .7rem .55rem;
  border-bottom: 1px solid rgba(0,0,0,.07);
  text-align: left;
  vertical-align: middle;
}

.sslp-pricing-table th:last-child,
.sslp-pricing-table td:last-child {
  text-align: right;
}

.sslp-tier-label {
  display: inline-block;
}

.sslp-tier-badge {
  display: none;
  margin-left: .5rem;
  padding: .2rem .5rem;
  border-radius: 999px;
  font-size: .72rem;
  font-weight: 700;
  line-height: 1;
  background: rgba(238,7,234,.1);
  color: #9e008f;
}

.sslp-pricing-table tr.is-active td {
  font-weight: 700;
  background: rgba(238,7,234,.06);
}

.sslp-pricing-table tr.is-active .sslp-tier-badge {
  display: inline-block;
}

.sslp-pricing-table-note {
  margin-top: .85rem;
  font-size: .92em;
  opacity: .8;
}

.summary .sslp-live-price-card,
.woocommerce-variation-price .sslp-live-price-card {
  display: inline-flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: .2rem;
}

.woocommerce-variation-price {
  margin: .85rem 0 1rem;
}

.sslp-live-price-card--muted {
  opacity: .82;
}

.sslp-live-price-kicker {
  font-size: .95em;
  font-weight: 600;
  color: inherit;
  letter-spacing: 0;
  text-transform: none;
}

.sslp-live-price-value {
  font-size: 1em;
  line-height: inherit;
}

.sslp-live-price-unit {
  font-size: .95em;
  color: inherit;
}

.sslp-live-price-hint {
  display: none;
}

.sslp-loyalty-notice,
.sslp-loyalty-account-box,
.sslp-cart-discount-note {
  margin: 1rem 0 1.25rem;
}

.sslp-loyalty-notice,
.sslp-loyalty-account-box {
  padding: 1rem 1.1rem;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 12px;
  background: #f7f7f7;
}

.sslp-cart-discount-note {
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 12px;
  background: #f7f7f7;
  overflow: hidden;
}

.sslp-cart-discount-summary {
  cursor: pointer;
  list-style: none;
  padding: .95rem 1rem;
  font-weight: 600;
}

.sslp-cart-discount-summary::-webkit-details-marker {
  display: none;
}

.sslp-cart-discount-body {
  padding: 0 1rem 1rem;
}

.sslp-cart-discount-intro {
  margin: 0 0 .6rem;
}

.sslp-cart-discount-list {
  margin: 0;
  padding-left: 1.15rem;
}


.sslp-current-unit-holder {
  margin-top: .75rem;
}

.sslp-current-unit-line {
  display: inline-flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: .2rem;
}

.sslp-current-unit-label,
.sslp-current-unit-dt {
  font-weight: 600;
}

.sslp-current-unit-dd {
  margin: 0 0 .5rem;
}
