.smc-included {
  display: block;
  color: #c8ff2e;
  font-size: .85rem;
  font-weight: 700;
}

.smc-cart-address, .smc-checkout-address { clear: both; padding: 22px; margin: 0 0 24px; border: 1px solid #525a60; border-radius: 12px; }
.smc-cart-address form, .smc-cart-address p:last-child { margin-bottom: 0; }
.smc-cart-address .woocommerce-address-fields__field-wrapper::after { display: table; content: ''; clear: both; }
.smc-checkout-address summary { cursor: pointer; font-weight: 700; }
.smc-checkout-address summary span { color: #c8ff2e; }
.smc-checkout-address[open] summary { margin-bottom: 20px; }
.smc-checkout-address::after { content: ''; display: table; clear: both; }

/* Standalone memberships use the same vivid palette as the Home band. */
.smc-pricing:not(.smc-pricing--compact) { padding: clamp(18px, 3vw, 36px); border-radius: 18px; background: #c8ff2e; color: #070809; }
.smc-pricing:not(.smc-pricing--compact) .smc-pricing-terms,
.smc-pricing:not(.smc-pricing--compact) .smc-lifetime p { color: #070809; }
.smc-pricing:not(.smc-pricing--compact) .smc-plan { background: #defc8b; color: #070809; }
.smc-pricing:not(.smc-pricing--compact) .smc-plan--featured { background: #070809; color: #fff; }
.smc-pricing:not(.smc-pricing--compact) .smc-plan--featured .button { background: #c8ff2e; color: #070809; }
.smc-pricing:not(.smc-pricing--compact) .smc-lifetime .button { border-color: #070809; color: #070809; }
.smc-pricing:not(.smc-pricing--compact) .smc-lifetime .button:hover { background: #070809; color: #c8ff2e; }

.smc-purchase-options { clear: both; margin: 24px 0; }
.smc-purchase-options *, .smc-purchase-options *::before, .smc-purchase-options *::after { box-sizing: border-box; }
.smc-purchase-card, .smc-member-access {
  padding: 22px; margin-bottom: 16px; border: 1px solid #525a60;
  border-radius: 12px; background: #171b1f; color: #f3f5f6;
}
.smc-purchase-card--membership { border-color: #c8ff2e; }
.smc-purchase-options .smc-purchase-eyebrow { color: #c8ff2e; font-size: .72rem; font-weight: 800; letter-spacing: .08em; }
.smc-purchase-options h2 { color: inherit; font-size: 1.25rem; margin: 8px 0; }
.smc-purchase-options p { font-size: .92rem; line-height: 1.55; margin: 8px 0 16px; }
.smc-purchase-form { display: grid; gap: 10px; margin: 16px 0; }
.smc-purchase-form label { font-size: .85rem; font-weight: 700; }
.smc-purchase-form select { width: 100%; min-width: 0; min-height: 44px; padding: 10px; background: #fff; color: #15191c; border: 1px solid #899098; border-radius: 6px; }
.smc-purchase-options .button { width: 100%; min-height: 44px; margin: 0; padding: 12px 14px; text-align: center; white-space: normal; }
.smc-purchase-options .button:disabled { opacity: .5; cursor: not-allowed; }
.smc-purchase-options .smc-site-buy { background: #c8ff2e; color: #111; border: 1px solid #c8ff2e; border-radius: 6px; }
.smc-purchase-options .smc-paypal-fallback { background: #ffc439; color: #152c53; border: 0; border-radius: 6px; }
.smc-purchase-options [hidden] { display: none !important; }
.smc-purchase-options .smc-payment-divider { display: block; text-align: center; color: #bfc6cb; font-size: .78rem; }
.smc-paypal-slot:empty { display: none; }
.smc-paypal-slot { min-width: 0; position: relative; z-index: 1; }
.smc-purchase-options small, .smc-purchase-options .smc-purchase-note { font-size: .78rem; color: #bac2c9; }
.smc-purchase-options .smc-individual-price { font-size: 1.5rem; font-weight: 800; color: #fff; }
.smc-purchase-feedback:not(:empty) { padding: 12px; border-left: 3px solid #c8ff2e; }
.smc-purchase-options :is(button, select, a):focus-visible { outline: 3px solid #69cbff; outline-offset: 3px; }
.smc-member-access .smc-member-download { margin-top: 8px; }
@media (max-width: 480px) { .smc-purchase-card, .smc-member-access { padding: 16px; } }

.woocommerce-MyAccount-content .smc-membership-status {
  margin: 30px 0;
}

.woocommerce ul.products li.product,
.smc-library-card,
.single-product div.product .woocommerce-product-gallery__image {
  position: relative;
}

.smc-premium-badge {
  position: absolute;
  z-index: 8;
  top: 12px;
  right: 12px;
  display: block;
  width: var(--smc-badge-catalog, 72px);
  max-width: calc(100% - 24px);
  height: auto;
  pointer-events: none;
  filter: drop-shadow(0 5px 8px rgba(0, 0, 0, .48));
}

.woocommerce ul.products li.product .smc-premium-badge img,
.smc-library-card .smc-premium-badge img,
.single-product div.product .woocommerce-product-gallery__image .smc-premium-badge img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  object-fit: contain;
}

.woocommerce ul.products li.product .onsale {
  z-index: 7;
  right: auto;
  left: 12px;
}

.single-product div.product .woocommerce-product-gallery__image .smc-premium-badge {
  width: var(--smc-badge-product, 96px);
}

@media (max-width: 767px) {
  .smc-premium-badge,
  .single-product div.product .woocommerce-product-gallery__image .smc-premium-badge {
    top: 8px;
    right: 8px;
    width: var(--smc-badge-mobile, 56px);
  }
}
