.elementor-16040 .elementor-element.elementor-element-88b6be4:not(.elementor-motion-effects-element-type-background), .elementor-16040 .elementor-element.elementor-element-88b6be4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAFA;}.elementor-16040 .elementor-element.elementor-element-88b6be4{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:5px 50px 10px 50px;}.elementor-16040 .elementor-element.elementor-element-88b6be4 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-16040 .elementor-element.elementor-element-7a1cb36.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-16040 .elementor-element.elementor-element-7a1cb36.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-16040 .elementor-element.elementor-element-6c74faf > .elementor-widget-container{margin:15px 0px 0px 0px;}.elementor-16040 .elementor-element.elementor-element-6c74faf{text-align:center;}.elementor-16040 .elementor-element.elementor-element-6c74faf img{width:190px;}.elementor-16040 .elementor-element.elementor-element-df2aa71 > .elementor-widget-container{margin:-13px 0px 0px 0px;}.elementor-16040 .elementor-element.elementor-element-cdc8b10:not(.elementor-motion-effects-element-type-background), .elementor-16040 .elementor-element.elementor-element-cdc8b10 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAFA;}.elementor-16040 .elementor-element.elementor-element-cdc8b10 > .elementor-container{max-width:603px;}.elementor-16040 .elementor-element.elementor-element-cdc8b10{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:60px 50px 50px 50px;}.elementor-16040 .elementor-element.elementor-element-cdc8b10 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-16040 .elementor-element.elementor-element-0f461e9.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-16040 .elementor-element.elementor-element-0f461e9 > .elementor-element-populated{margin:-55px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-16040 .elementor-element.elementor-element-b37a3d5{padding:0px 0px 0px 0px;}.elementor-16040 .elementor-element.elementor-element-4649583:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-16040 .elementor-element.elementor-element-4649583 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-16040 .elementor-element.elementor-element-4649583 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:20px 20px 20px 20px;}.elementor-16040 .elementor-element.elementor-element-4649583 > .elementor-element-populated, .elementor-16040 .elementor-element.elementor-element-4649583 > .elementor-element-populated > .elementor-background-overlay, .elementor-16040 .elementor-element.elementor-element-4649583 > .elementor-background-slideshow{border-radius:25px 25px 25px 25px;}.elementor-16040 .elementor-element.elementor-element-4649583 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-16040 .elementor-element.elementor-element-c991abf > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-16040 .elementor-element.elementor-element-d49a216 .wcf-embed-checkout-form,
						.elementor-16040 .elementor-element.elementor-element-d49a216 .wcf-embed-checkout-form-modern-checkout,
						.cartflows_step-template .select2-container--default .select2-results__option--highlighted[aria-selected],
						.cartflows_step-template .select2-container--default .select2-results__option--highlighted[data-selected]{--wcf-primary-color:#1CD05D;}.elementor-16040 .elementor-element.elementor-element-d49a216 .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce form .form-row input.input-text:focus,
						.elementor-16040 .elementor-element.elementor-element-d49a216 .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce form .form-row textarea:focus,
						.elementor-16040 .elementor-element.elementor-element-d49a216 .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce #order_review .wcf-custom-coupon-field input.input-text:focus{box-shadow:0 0 0 1px #1CD05D;}.elementor-16040 .elementor-element.elementor-element-d49a216 .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-steps .step-one.wcf-current:before,
						.elementor-16040 .elementor-element.elementor-element-d49a216 .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-steps .step-two.wcf-current:before{background-color:#1CD05D;}.elementor-16040 .elementor-element.elementor-element-d49a216 .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-note:before{border-top-color:#1CD05D;}.elementor-16040 .elementor-element.elementor-element-d49a216 .wcf-embed-checkout-form-two-step .woocommerce .wcf-embed-checkout-form-nav-btns .wcf-next-button,
						.elementor-16040 .elementor-element.elementor-element-d49a216 .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-note,
						.elementor-16040 .elementor-element.elementor-element-d49a216 .wcf-embed-checkout-form .wcf-custom-coupon-field button.wcf-submit-coupon,
						.elementor-16040 .elementor-element.elementor-element-d49a216 .wcf-embed-checkout-form .woocommerce #order_review button,
						body .wcf-pre-checkout-offer-wrapper #wcf-pre-checkout-offer-content button.wcf-pre-checkout-offer-btn{background-color:#1CD05D;border-color:#1CD05D;}.elementor-16040 .elementor-element.elementor-element-d49a216 .wcf-embed-checkout-form,
						.elementor-16040 .elementor-element.elementor-element-d49a216 .wcf-embed-checkout-form-modern-checkout{--wcf-text-color:#000000;--wcf-link-color:#000000;--wcf-payment-section-bg-color:#FFFFFF;--wcf-payment-section-desc-bg-color:#FFFFFF;}.elementor-16040 .elementor-element.elementor-element-d49a216 .wcf-embed-checkout-form, .elementor-16040 .elementor-element.elementor-element-d49a216 .wcf-embed-checkout-form-modern-checkout{--wcf-heading-color:#000000;}.elementor-16040 .elementor-element.elementor-element-d49a216 .wcf-embed-checkout-form .woocommerce .woocommerce-checkout #payment button,
					.elementor-16040 .elementor-element.elementor-element-d49a216 .wcf-embed-checkout-form .woocommerce .wcf-customer-login-section__login-button,
					.elementor-16040 .elementor-element.elementor-element-d49a216 .wcf-embed-checkout-form .woocommerce #order_review button,
					.elementor-16040 .elementor-element.elementor-element-d49a216 .wcf-embed-checkout-form .woocommerce #payment #place_order:before,
					.elementor-16040 .elementor-element.elementor-element-d49a216 .wcf-embed-checkout-form .wcf-custom-coupon-field button.wcf-submit-coupon,
					.elementor-16040 .elementor-element.elementor-element-d49a216 .wcf-embed-checkout-form .woocommerce #order_review button.wcf-btn-small,
					.elementor-16040 .elementor-element.elementor-element-d49a216 .wcf-embed-checkout-form .woocommerce-checkout form.woocommerce-form-login .button,
					.elementor-16040 .elementor-element.elementor-element-d49a216 .wcf-embed-checkout-form .woocommerce-checkout form.checkout_coupon .button,
					.elementor-16040 .elementor-element.elementor-element-d49a216 .wcf-embed-checkout-form-two-step .woocommerce .wcf-embed-checkout-form-nav-btns .wcf-next-button,
					.elementor-16040 .elementor-element.elementor-element-d49a216 .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout.wcf-modern-skin-multistep .woocommerce form .wcf-multistep-nav-btn-group .wcf-multistep-nav-next-btn,
					body .wcf-pre-checkout-offer-wrapper #wcf-pre-checkout-offer-content button.wcf-pre-checkout-offer-btn{font-size:20px;font-weight:700;}.elementor-16040 .elementor-element.elementor-element-d49a216 .wcf-embed-checkout-form,
								.elementor-16040 .elementor-element.elementor-element-d49a216 .wcf-embed-checkout-form-modern-checkout{--wcf-btn-text-color:#FFFFFF;}body .wcf-pre-checkout-offer-wrapper #wcf-pre-checkout-offer-content button.wcf-pre-checkout-offer-btn{color:#FFFFFF;}.elementor-16040 .elementor-element.elementor-element-d49a216 .wcf-embed-checkout-form .woocommerce .woocommerce-checkout #payment button,
								.elementor-16040 .elementor-element.elementor-element-d49a216 .wcf-embed-checkout-form .woocommerce #order_review button,
								.elementor-16040 .elementor-element.elementor-element-d49a216 .wcf-embed-checkout-form .woocommerce #order_review button.wcf-btn-small,
								.elementor-16040 .elementor-element.elementor-element-d49a216 .wcf-embed-checkout-form .wcf-custom-coupon-field button.wcf-submit-coupon,
								.elementor-16040 .elementor-element.elementor-element-d49a216 .wcf-embed-checkout-form .woocommerce .wcf-customer-login-section__login-button,
								.elementor-16040 .elementor-element.elementor-element-d49a216 .wcf-embed-checkout-form .woocommerce-checkout form.woocommerce-form-login .button,
								.elementor-16040 .elementor-element.elementor-element-d49a216 .wcf-embed-checkout-form .woocommerce-checkout form.checkout_coupon .button,
								.elementor-16040 .elementor-element.elementor-element-d49a216 .wcf-embed-checkout-form-two-step .woocommerce .wcf-embed-checkout-form-nav-btns .wcf-next-button,
								.elementor-16040 .elementor-element.elementor-element-d49a216 .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout.wcf-modern-skin-multistep .woocommerce form .wcf-multistep-nav-btn-group .wcf-multistep-nav-next-btn,
								body .wcf-pre-checkout-offer-wrapper #wcf-pre-checkout-offer-content button.wcf-pre-checkout-offer-btn{border-radius:50px 50px 50px 50px;}.elementor-16040 .elementor-element.elementor-element-d49a216 .wcf-embed-checkout-form .woocommerce-checkout #payment ul.payment_methods{padding:0px 0px 0px 0px;margin:-30px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-16040 .elementor-element.elementor-element-0c1f367:not(.elementor-motion-effects-element-type-background), .elementor-16040 .elementor-element.elementor-element-0c1f367 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAFA;}.elementor-16040 .elementor-element.elementor-element-0c1f367 > .elementor-container{max-width:700px;}.elementor-16040 .elementor-element.elementor-element-0c1f367{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-55px;margin-bottom:0px;}.elementor-16040 .elementor-element.elementor-element-0c1f367 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-16040 .elementor-element.elementor-element-e529521 > .elementor-widget-container{margin:-16px 0px 0px 0px;}.elementor-16040 .elementor-element.elementor-element-1c64b6f > .elementor-widget-container{margin:-18px 0px 0px 0px;}.elementor-16040 .elementor-element.elementor-element-c45da4e:not(.elementor-motion-effects-element-type-background), .elementor-16040 .elementor-element.elementor-element-c45da4e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAFA;}.elementor-16040 .elementor-element.elementor-element-c45da4e > .elementor-container{max-width:700px;}.elementor-16040 .elementor-element.elementor-element-c45da4e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-16040 .elementor-element.elementor-element-c45da4e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-16040 .elementor-element.elementor-element-cf6410e > .elementor-widget-container{margin:5px 0px 0px 0px;}.elementor-16040 .elementor-element.elementor-element-baf7c3c:not(.elementor-motion-effects-element-type-background), .elementor-16040 .elementor-element.elementor-element-baf7c3c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAFA;}.elementor-16040 .elementor-element.elementor-element-baf7c3c{border-style:solid;border-width:1px 0px 0px 0px;border-color:#0000001F;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 0px 20px 0px;}.elementor-16040 .elementor-element.elementor-element-baf7c3c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-16040 .elementor-element.elementor-element-344ba7b{text-align:center;color:var( --e-global-color-text );}@media(max-width:1024px){.elementor-16040 .elementor-element.elementor-element-88b6be4{padding:10px 20px 0px 20px;}.elementor-16040 .elementor-element.elementor-element-cdc8b10{margin-top:0px;margin-bottom:0px;}}@media(max-width:767px){.elementor-16040 .elementor-element.elementor-element-88b6be4{padding:5px 20px 15px 20px;}.elementor-16040 .elementor-element.elementor-element-7a1cb36{width:100%;}.elementor-bc-flex-widget .elementor-16040 .elementor-element.elementor-element-7a1cb36.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-16040 .elementor-element.elementor-element-7a1cb36.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-16040 .elementor-element.elementor-element-6c74faf > .elementor-widget-container{margin:10px 0px 7px 0px;}.elementor-16040 .elementor-element.elementor-element-6c74faf{text-align:center;}.elementor-16040 .elementor-element.elementor-element-6c74faf img{width:50%;}.elementor-16040 .elementor-element.elementor-element-df2aa71 > .elementor-widget-container{margin:-15px 0px -10px 0px;}.elementor-16040 .elementor-element.elementor-element-cdc8b10{margin-top:0px;margin-bottom:0px;padding:30px 10px 60px 10px;}.elementor-16040 .elementor-element.elementor-element-b37a3d5{margin-top:0px;margin-bottom:0px;padding:20px 0px 0px 0px;}.elementor-16040 .elementor-element.elementor-element-d49a216 > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-16040 .elementor-element.elementor-element-d49a216 .wcf-embed-checkout-form .woocommerce .woocommerce-checkout #payment button,
					.elementor-16040 .elementor-element.elementor-element-d49a216 .wcf-embed-checkout-form .woocommerce .wcf-customer-login-section__login-button,
					.elementor-16040 .elementor-element.elementor-element-d49a216 .wcf-embed-checkout-form .woocommerce #order_review button,
					.elementor-16040 .elementor-element.elementor-element-d49a216 .wcf-embed-checkout-form .woocommerce #payment #place_order:before,
					.elementor-16040 .elementor-element.elementor-element-d49a216 .wcf-embed-checkout-form .wcf-custom-coupon-field button.wcf-submit-coupon,
					.elementor-16040 .elementor-element.elementor-element-d49a216 .wcf-embed-checkout-form .woocommerce #order_review button.wcf-btn-small,
					.elementor-16040 .elementor-element.elementor-element-d49a216 .wcf-embed-checkout-form .woocommerce-checkout form.woocommerce-form-login .button,
					.elementor-16040 .elementor-element.elementor-element-d49a216 .wcf-embed-checkout-form .woocommerce-checkout form.checkout_coupon .button,
					.elementor-16040 .elementor-element.elementor-element-d49a216 .wcf-embed-checkout-form-two-step .woocommerce .wcf-embed-checkout-form-nav-btns .wcf-next-button,
					.elementor-16040 .elementor-element.elementor-element-d49a216 .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout.wcf-modern-skin-multistep .woocommerce form .wcf-multistep-nav-btn-group .wcf-multistep-nav-next-btn,
					body .wcf-pre-checkout-offer-wrapper #wcf-pre-checkout-offer-content button.wcf-pre-checkout-offer-btn{font-size:14px;line-height:19px;}.elementor-16040 .elementor-element.elementor-element-e529521 > .elementor-widget-container{margin:-24px -24px -24px -24px;}.elementor-16040 .elementor-element.elementor-element-1c64b6f > .elementor-widget-container{margin:-16px 0px -10px 0px;}.elementor-16040 .elementor-element.elementor-element-5c3c36f{width:100%;}.elementor-16040 .elementor-element.elementor-element-cf6410e > .elementor-widget-container{margin:-13px 0px 0px 0px;}.elementor-16040 .elementor-element.elementor-element-344ba7b > .elementor-widget-container{margin:-30px 0px -30px 0px;}}/* Start custom CSS for checkout-form, class: .elementor-element-d49a216 *//* =====================================================================
   SHUFFLE ACADEMY — CHECKOUT FORM CSS  ·  VERSIÓN FINAL LIMPIA
   ---------------------------------------------------------------------
   Plugin de pago: Payment Plugins for Stripe (Custom / Bootstrap form)
   Campos reales: #stripe-card-number / #stripe-exp / #stripe-cvv
   ---------------------------------------------------------------------
   NOTAS IMPORTANTES
   • El TAMAÑO de la fuente de la tarjeta y el botón Autofill/Link NO se
     tocan aquí: están dentro del iframe de Stripe y se controlan en el
     snippet PHP (disableLink + fontSize). Este CSS solo estiliza lo que
     está fuera del iframe.
   • La insignia visible "Powered by Stripe" es una IMAGEN dentro de
     <span class="stripe-powered-badge">. Los iconos de tarjeta salen de
     <span class="sa-stripe-card-icons">. Ambos vienen del filtro PHP
     woocommerce_gateway_icon. El título "Card" lo pinta label::after.
   • Se han eliminado: reglas a .sa-powered-stripe-badge (clase inexistente),
     los li::after que creaban "Powered by Stripe", el hide por img[src*=stripe],
     el truco img:nth-of-type(n+5) y todos los duplicados de body.sa-checkout-s101.
===================================================================== */


/* =====================================================================
   1. BASE — ocultar elementos innecesarios
===================================================================== */
.wcf-embed-checkout-form .woocommerce-billing-fields > h3,
.wcf-embed-checkout-form .woocommerce-checkout #order_review_heading,
.woocommerce-checkout-review-order-table,
.wcf-qty-options .wcf-display-subscription-details,
.wcf-embed-checkout-form-one-column .woocommerce-checkout #your_products_heading,
.woocommerce-privacy-policy-text,
.woocommerce-form-login-toggle {
  display: none !important;
}


/* =====================================================================
   2. BILLING — labels ocultos (accesibles)
===================================================================== */
.woocommerce-checkout .woocommerce-billing-fields label,
.wcf-customer-fields label,
.wfacp-form-control-label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  white-space: nowrap !important;
}


/* =====================================================================
   3. BILLING — inputs
===================================================================== */
.woocommerce-checkout .woocommerce-billing-fields input.input-text,
.woocommerce-checkout .woocommerce-billing-fields input[type="email"],
.woocommerce-checkout .woocommerce-billing-fields input[type="text"],
.wcf-customer-fields input.input-text,
.woocommerce-checkout .select2-container .select2-selection {
  border: 1px solid #d8dee8 !important;
  border-radius: 10px !important;
  padding: 12px 14px !important;
  height: auto !important;
  box-shadow: none !important;
  background: #ffffff !important;
}

.woocommerce-checkout .woocommerce-billing-fields input.input-text:focus,
.woocommerce-checkout .woocommerce-billing-fields input[type="email"]:focus,
.woocommerce-checkout .woocommerce-billing-fields input[type="text"]:focus,
.wcf-customer-fields input.input-text:focus,
.woocommerce-checkout .select2-container--focus .select2-selection {
  border-color: #1CD05C !important;
  box-shadow: 0 0 0 3px rgba(28, 208, 92, .13) !important;
  outline: none !important;
}

/* Ocultar la columna vacía (envío/campos adicionales) que empuja el título
   "Shuffle Academy — Full Access" hacia abajo. No hay envío en este checkout. */
.wcf-col2-set .wcf-col-2.col-2 { display: none !important; }


/* =====================================================================
   4. PAYMENT — wrapper limpio
===================================================================== */
.woocommerce-checkout #payment,
.woocommerce-checkout #payment ul.wc_payment_methods,
.woocommerce-checkout #payment ul.wc_payment_methods > li.payment_method_stripe_cc {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
.woocommerce-checkout #payment ul.wc_payment_methods {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.woocommerce-checkout #payment ul.wc_payment_methods::before,
.woocommerce-checkout #payment ul.wc_payment_methods::after {
  display: none !important;
  content: none !important;
}


/* =====================================================================
   5. SELECTOR DE PLANES — estilo Circle
===================================================================== */
.woocommerce-checkout .wcf-product-option-wrap {
  margin-bottom: 20px !important;
  padding-bottom: 0 !important;
}
/* Contenedor: caja ÚNICA que agrupa los planes unidos (estilo Circle) */
.woocommerce-checkout .wcf-product-option-wrap .wcf-qty-options {
  border: 1.5px solid #e6e8eb !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  padding: 0 !important;
}
/* Planes unidos, separados solo por un divisor fino */
.woocommerce-checkout .wcf-product-option-wrap .wcf-qty-options .wcf-qty-row {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  min-height: 58px !important;
  padding: 14px 18px !important;
  margin: 0 !important;
  border: none !important;
  border-bottom: 1px solid #edeff2 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
  transition: background .15s ease, box-shadow .15s ease !important;
}
.woocommerce-checkout .wcf-product-option-wrap .wcf-qty-options .wcf-qty-row:last-child {
  border-bottom: none !important;
}
/* Plan seleccionado: fondo gris + sombra sutil (estilo Circle), SIN verde.
   El prefijo body gana al box-shadow verde inset del CSS Global. */
body .woocommerce-checkout .wcf-product-option-wrap .wcf-qty-options .wcf-qty-row:has(input.wcf-single-sel:checked),
body .woocommerce-checkout .wcf-product-option-wrap .wcf-qty-options .wcf-qty-row.is-active-plan {
  background: #f6f7f9 !important;
  border-color: #edeff2 !important;
  box-shadow: inset 0 2px 4px rgba(15, 23, 42, .045),
              inset 0 -2px 4px rgba(15, 23, 42, .045) !important;
}
/* Radio custom: círculo dibujado por nosotros -> punto verde centrado exacto */
.wcf-product-option-wrap .wcf-qty-options input.wcf-single-sel {
  -webkit-appearance: none !important;
  appearance: none !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  margin: 0 8px 0 0 !important;
  padding: 0 !important;
  border: 2px solid #d1d8e0 !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  box-shadow: none !important;
  position: relative !important;
  cursor: pointer !important;
  flex: 0 0 auto !important;
  transition: border-color .15s ease !important;
}
.wcf-product-option-wrap .wcf-qty-options input.wcf-single-sel:checked {
  border-color: #1CD05C !important;
}
.wcf-product-option-wrap .wcf-qty-options input.wcf-single-sel:checked::after {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: #1CD05C !important;
}
.wcf-product-option-wrap .sa-plan-badge { display: none !important; }

.woocommerce-checkout .wcf-product-option-wrap .wcf-qty-row .sa-plan-label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 14.5px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  color: #111827 !important;
  white-space: nowrap !important;
}
.woocommerce-checkout .wcf-product-option-wrap .wcf-qty-row:has(input.wcf-single-sel[value="16703"]) .sa-plan-label::after {
  content: "· Most Popular" !important;
  color: #1CD05C !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  white-space: nowrap !important;
}
.woocommerce-checkout .wcf-product-option-wrap .wcf-qty-row:has(input.wcf-single-sel[value="15792"]) .sa-plan-label::after {
  content: "Best Value" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-left: 8px !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  background: #1CD05C !important;
  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: .2px !important;
  white-space: nowrap !important;
}
.woocommerce-checkout .wcf-product-option-wrap .wcf-qty-row .wcf-price,
.woocommerce-checkout .wcf-product-option-wrap .wcf-qty-row .wcf-display-price,
.woocommerce-checkout .wcf-product-option-wrap .wcf-qty-row .wcf-qty-row-right,
.woocommerce-checkout .wcf-product-option-wrap .wcf-qty-row .wcf-item-price,
.woocommerce-checkout .wcf-product-option-wrap .wcf-qty-row del,
.woocommerce-checkout .wcf-product-option-wrap .wcf-qty-row ins {
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}


/* =====================================================================
   6. TEXTO DE LA OFERTA
===================================================================== */
.sa-offer-desc {
  margin: 2px 0 22px !important;
  color: #1a1a1a !important;
  font-family: inherit !important;
  overflow: visible !important;
}
.sa-offer-title {
  display: block !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  margin: 0 0 8px !important;
  line-height: 1.25 !important;
  text-align: center !important;
  overflow: visible !important;
  height: auto !important;
  max-height: none !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
}
.sa-limited-offer {
  display: table !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.sa-offer-sub,
.sa-offer-join { font-size: 14px !important; line-height: 1.5 !important; color: #444 !important; }
.sa-offer-list { list-style: none !important; margin: 0 0 14px !important; padding: 0 !important; }
.sa-offer-list li { font-size: 14px !important; line-height: 1.75 !important; }
.sa-offer-badges { display: flex !important; gap: 10px !important; flex-wrap: wrap !important; }
.sa-offer-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  background: #f3f4f6 !important;
  border: 1px solid #e6e8eb !important;
  border-radius: 999px !important;
  padding: 8px 14px !important;
}


/* =====================================================================
   7. STRIPE — HEADER  (Card · iconos · un solo Powered by Stripe)
   Basado en el DOM real:
     label > "Credit/Debit Cards"(oculto) + span.sa-stripe-card-icons
             + span.stripe-powered-badge(img logo) + img#wc-stripe-card(oculto)
===================================================================== */
.woocommerce-checkout li.payment_method_stripe_cc {
  position: relative !important;
  margin: 8px 0 0 !important;   /* antes 20px -> sube el "Card" */
  padding: 0 !important;
}
/* acercar el header "Card" a los planes: apretar el hueco de arriba */
.woocommerce-checkout .wcf-product-option-wrap { margin-bottom: 8px !important; }
.woocommerce-checkout .acfw-checkout-ui-block { margin-top: 4px !important; margin-bottom: 4px !important; }
/* radio real oculto */
.woocommerce-checkout li.payment_method_stripe_cc > input[type="radio"] { display: none !important; }

/* header en una línea; font-size:0 elimina el texto nativo "Credit/Debit Cards" */
.woocommerce-checkout li.payment_method_stripe_cc > label[for="payment_method_stripe_cc"] {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  width: 100% !important;
  min-height: 26px !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  font-size: 0 !important;
  line-height: 1 !important;
  color: transparent !important;
}

/* círculo verde seleccionado */
.woocommerce-checkout li.payment_method_stripe_cc > label[for="payment_method_stripe_cc"]::before {
  content: "" !important;
  order: 1 !important;
  flex: 0 0 auto !important;
  width: 17px !important;
  height: 17px !important;
  min-width: 17px !important;
  border-radius: 50% !important;
  border: 2px solid #d6dde6 !important;
  background: radial-gradient(circle, #1CD05C 0 4px, #ffffff 4.8px 100%) !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .06) !important;
}

/* único título visible: "Card" */
.woocommerce-checkout li.payment_method_stripe_cc > label[for="payment_method_stripe_cc"]::after {
  content: "Card" !important;
  order: 2 !important;
  flex: 0 0 auto !important;
  margin: 0 4px 0 1px !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  letter-spacing: -.02em !important;
  line-height: 1 !important;
  color: #8b95a7 !important;
}

/* iconos de tarjeta (span del filtro PHP) */
.woocommerce-checkout li.payment_method_stripe_cc .sa-stripe-card-icons {
  order: 3 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  margin-left: 2px !important;
  line-height: 1 !important;
}
.woocommerce-checkout li.payment_method_stripe_cc .sa-stripe-card-icons img {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: auto !important;
  height: 22px !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  filter: none !important;
  vertical-align: middle !important;
}

/* único "Powered by Stripe" (imagen dentro de .stripe-powered-badge) */
.woocommerce-checkout li.payment_method_stripe_cc .stripe-powered-badge {
  order: 4 !important;
  display: inline-flex !important;
  align-items: center !important;
  margin-left: 6px !important;
}
.woocommerce-checkout li.payment_method_stripe_cc .stripe-powered-badge img {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: 22px !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
}

/* icono nativo del plugin (combinado) — fuera */
.woocommerce-checkout li.payment_method_stripe_cc img#wc-stripe-card { display: none !important; }


/* =====================================================================
   8. STRIPE — LAYOUT DE CAMPOS + LABELS
===================================================================== */
.woocommerce-checkout li.payment_method_stripe_cc .payment_box,
.woocommerce-checkout li.payment_method_stripe_cc .wc-payment-form,
.woocommerce-checkout li.payment_method_stripe_cc .wc-stripe-cc-container,
.woocommerce-checkout li.payment_method_stripe_cc .wc-stripe-gateway-container,
.woocommerce-checkout li.payment_method_stripe_cc #wc-stripe-cc-custom-form,
.woocommerce-checkout li.payment_method_stripe_cc .wc-stripe-bootstrap-form {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

/* grid: número full width, exp + cvv en dos columnas */
.woocommerce-checkout li.payment_method_stripe_cc .wc-stripe-bootstrap-form .row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  column-gap: 14px !important;
  row-gap: 15px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}
.woocommerce-checkout li.payment_method_stripe_cc .wc-stripe-bootstrap-form .row > div,
.woocommerce-checkout li.payment_method_stripe_cc .wc-stripe-bootstrap-form .row > [class*="col-"] {
  min-width: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
.woocommerce-checkout li.payment_method_stripe_cc .wc-stripe-bootstrap-form .row > div:has(#stripe-card-number),
.woocommerce-checkout li.payment_method_stripe_cc .wc-stripe-bootstrap-form .row > [class*="col-"]:has(#stripe-card-number) {
  grid-column: 1 / -1 !important;
  margin-bottom: 2px !important;
}

/* labels nativos del plugin fuera; usamos ::before */
.woocommerce-checkout li.payment_method_stripe_cc .wc-stripe-bootstrap-form label { display: none !important; }

.woocommerce-checkout li.payment_method_stripe_cc .wc-stripe-bootstrap-form .row > div:has(#stripe-card-number)::before,
.woocommerce-checkout li.payment_method_stripe_cc .wc-stripe-bootstrap-form .row > [class*="col-"]:has(#stripe-card-number)::before { content: "Card number" !important; }
.woocommerce-checkout li.payment_method_stripe_cc .wc-stripe-bootstrap-form .row > div:has(#stripe-exp)::before,
.woocommerce-checkout li.payment_method_stripe_cc .wc-stripe-bootstrap-form .row > [class*="col-"]:has(#stripe-exp)::before { content: "Expiration date" !important; }
.woocommerce-checkout li.payment_method_stripe_cc .wc-stripe-bootstrap-form .row > div:has(#stripe-cvv)::before,
.woocommerce-checkout li.payment_method_stripe_cc .wc-stripe-bootstrap-form .row > div:has(#stripe-cvc)::before,
.woocommerce-checkout li.payment_method_stripe_cc .wc-stripe-bootstrap-form .row > [class*="col-"]:has(#stripe-cvv)::before,
.woocommerce-checkout li.payment_method_stripe_cc .wc-stripe-bootstrap-form .row > [class*="col-"]:has(#stripe-cvc)::before { content: "Security code" !important; }

.woocommerce-checkout li.payment_method_stripe_cc .wc-stripe-bootstrap-form .row > div:has(#stripe-card-number)::before,
.woocommerce-checkout li.payment_method_stripe_cc .wc-stripe-bootstrap-form .row > div:has(#stripe-exp)::before,
.woocommerce-checkout li.payment_method_stripe_cc .wc-stripe-bootstrap-form .row > div:has(#stripe-cvv)::before,
.woocommerce-checkout li.payment_method_stripe_cc .wc-stripe-bootstrap-form .row > div:has(#stripe-cvc)::before,
.woocommerce-checkout li.payment_method_stripe_cc .wc-stripe-bootstrap-form .row > [class*="col-"]:has(#stripe-card-number)::before,
.woocommerce-checkout li.payment_method_stripe_cc .wc-stripe-bootstrap-form .row > [class*="col-"]:has(#stripe-exp)::before,
.woocommerce-checkout li.payment_method_stripe_cc .wc-stripe-bootstrap-form .row > [class*="col-"]:has(#stripe-cvv)::before,
.woocommerce-checkout li.payment_method_stripe_cc .wc-stripe-bootstrap-form .row > [class*="col-"]:has(#stripe-cvc)::before {
  display: block !important;
  margin: 0 0 7px !important;
  padding: 0 !important;
  font-size: 13px !important;
  line-height: 1.15 !important;
  font-weight: 600 !important;
  letter-spacing: -.01em !important;
  color: #7b8794 !important;   /* gris suave */
}


/* =====================================================================
   9. STRIPE — CAJAS DE TARJETA (premium)
   Nota: el tamaño de fuente va en el snippet PHP (dentro del iframe).
===================================================================== */
.woocommerce-checkout li.payment_method_stripe_cc #stripe-card-number,
.woocommerce-checkout li.payment_method_stripe_cc #stripe-exp,
.woocommerce-checkout li.payment_method_stripe_cc #stripe-cvv,
.woocommerce-checkout li.payment_method_stripe_cc #stripe-cvc {
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 54px !important;
  min-height: 54px !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 15px !important;
  box-sizing: border-box !important;
  background: #ffffff !important;
  border: 1px solid #d8dee8 !important;
  border-radius: 10px !important;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .04) !important;
  overflow: hidden !important;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease !important;
}

/* espacio para el icono de marca que Stripe pinta a la derecha del número */
.woocommerce-checkout li.payment_method_stripe_cc #stripe-card-number { padding-right: 56px !important; }

/* iframe interno */
.woocommerce-checkout li.payment_method_stripe_cc .__PrivateStripeElement,
.woocommerce-checkout li.payment_method_stripe_cc iframe {
  width: 100% !important;
  min-width: 100% !important;
  height: 30px !important;
  min-height: 30px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  display: block !important;
}
.woocommerce-checkout li.payment_method_stripe_cc .baseline { display: none !important; }

/* hover */
.woocommerce-checkout li.payment_method_stripe_cc #stripe-card-number:hover,
.woocommerce-checkout li.payment_method_stripe_cc #stripe-exp:hover,
.woocommerce-checkout li.payment_method_stripe_cc #stripe-cvv:hover,
.woocommerce-checkout li.payment_method_stripe_cc #stripe-cvc:hover {
  border-color: #cbd5e1 !important;
}

/* focus (se enciende en verde) — con ID para ganar en especificidad a la caja base */
.woocommerce-checkout li.payment_method_stripe_cc #stripe-card-number.StripeElement--focus,
.woocommerce-checkout li.payment_method_stripe_cc #stripe-exp.StripeElement--focus,
.woocommerce-checkout li.payment_method_stripe_cc #stripe-cvv.StripeElement--focus,
.woocommerce-checkout li.payment_method_stripe_cc #stripe-cvc.StripeElement--focus {
  background: #ffffff !important;
  border-color: #1CD05C !important;
  box-shadow: 0 0 0 3px rgba(28, 208, 92, .15) !important;
}

/* error — también con ID */
.woocommerce-checkout li.payment_method_stripe_cc #stripe-card-number.StripeElement--invalid,
.woocommerce-checkout li.payment_method_stripe_cc #stripe-exp.StripeElement--invalid,
.woocommerce-checkout li.payment_method_stripe_cc #stripe-cvv.StripeElement--invalid,
.woocommerce-checkout li.payment_method_stripe_cc #stripe-cvc.StripeElement--invalid {
  background: #ffffff !important;
  border-color: #e5484d !important;
  box-shadow: 0 0 0 3px rgba(229, 72, 77, .12) !important;
}

/* ocultar "guardar tarjeta" */
.woocommerce-checkout li.payment_method_stripe_cc p:has(input[id*="save"]),
.woocommerce-checkout li.payment_method_stripe_cc .save-source,
.woocommerce-checkout li.payment_method_stripe_cc .wc-stripe-save-source { display: none !important; }


/* =====================================================================
   10. ORDER REVIEW — compacto y premium
===================================================================== */
#sa-membership-review {
  margin: 14px 0 12px !important;
  padding: 13px 14px !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  border: 1px solid #e7ebf0 !important;
  box-shadow: 0 4px 14px rgba(15, 23, 42, .035) !important;
}
#sa-membership-review .sa-review-row {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 4px 0 !important;
  font-size: 12.5px !important;
  line-height: 1.3 !important;
  color: #4b5563 !important;
}
#sa-membership-review .sa-review-label { font-weight: 600 !important; color: #1f2937 !important; letter-spacing: -.01em !important; }
#sa-membership-review .sa-review-price { display: inline-flex !important; align-items: center !important; gap: 6px !important; white-space: nowrap !important; color: #111827 !important; }
#sa-membership-review .sa-review-old { color: #9ca3af !important; text-decoration: line-through !important; font-weight: 500 !important; font-size: 12px !important; }
#sa-membership-review .sa-review-new { color: #111827 !important; font-weight: 700 !important; font-size: 12.5px !important; }
#sa-membership-review .sa-review-coupon {
  margin: 8px 0 3px !important;
  padding: 8px 10px !important;
  border-radius: 9px !important;
  background: #f5fbf7 !important;
  border: 1px solid #dbeee2 !important;
  font-size: 12px !important;
  color: #149647 !important;
}
#sa-membership-review .sa-review-coupon span:first-child,
#sa-membership-review .sa-review-coupon span:last-child { font-weight: 700 !important; color: #149647 !important; }
#sa-membership-review .sa-review-total {
  margin-top: 8px !important;
  padding-top: 10px !important;
  border-top: 1px solid #edf0f2 !important;
  font-size: 13.5px !important;
  color: #111827 !important;
}
#sa-membership-review .sa-review-total .sa-review-label,
#sa-membership-review .sa-review-total .sa-review-price,
#sa-membership-review .sa-review-total span:last-child { font-weight: 700 !important; color: #111827 !important; }


/* =====================================================================
   11. BOTÓN DE PAGO
===================================================================== */
.wcf-embed-checkout-form .woocommerce #payment #place_order,
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  height: 56px !important;
  min-height: 56px !important;
  margin-top: 0 !important;
  border-radius: 999px !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  letter-spacing: -.02em !important;
  box-shadow: 0 10px 22px rgba(28, 208, 92, .18) !important;
}
.wcf-embed-checkout-form .woocommerce #payment #place_order::before,
.woocommerce #payment #place_order::before,
.woocommerce-page #payment #place_order::before { content: none !important; display: none !important; }
.wcf-embed-checkout-form .woocommerce #payment #place_order::after,
.woocommerce #payment #place_order::after,
.woocommerce-page #payment #place_order::after {
  content: "→" !important;
  font-size: 1.1em !important;
  line-height: 1 !important;
  display: inline-block !important;
}
.sa-trust { margin-top: 20px !important; }


/* =====================================================================
   12. MOBILE  (≤ 767px)
===================================================================== */
@media only screen and (max-width: 767px) {

  /* Oferta */
  .sa-offer-desc { margin-top: 0 !important; margin-bottom: 16px !important; }
  .sa-offer-title {
    font-size: 19px !important;
    line-height: 1.25 !important;
    letter-spacing: -.5px !important;
    white-space: nowrap !important;
    margin: 8px auto 10px !important;
  }
  .sa-limited-offer { margin: 0 auto 16px !important; }
  .sa-offer-sub, .sa-offer-join { font-size: 13.5px !important; }
  .sa-offer-sub-bottom { display: none !important; }
  .sa-offer-list { margin-bottom: 16px !important; }
  .sa-offer-list li { font-size: 13.5px !important; line-height: 1.7 !important; }
  .sa-offer-badges { justify-content: center !important; gap: 10px !important; margin: 18px 0 22px !important; }
  .sa-offer-badge { width: fit-content !important; margin: 0 auto !important; font-size: 12px !important; padding: 7px 12px !important; }

  /* Planes */
  .woocommerce-checkout .wcf-product-option-wrap { margin-bottom: 12px !important; }
  .woocommerce-checkout .wcf-product-option-wrap .wcf-qty-options .wcf-qty-row {
    min-height: 46px !important;
    padding: 8px 16px !important;
    gap: 8px !important;
  }
  .wcf-product-option-wrap .wcf-qty-options input.wcf-single-sel {
    width: 17px !important; height: 17px !important; min-width: 17px !important; margin-right: 7px !important;
  }
  .woocommerce-checkout .wcf-product-option-wrap .wcf-qty-row .sa-plan-label { font-size: 14.5px !important; gap: 5px !important; }
  .woocommerce-checkout .wcf-product-option-wrap .wcf-qty-row:has(input.wcf-single-sel[value="16703"]) .sa-plan-label::after {
    content: "Popular" !important; font-size: 12.5px !important; font-weight: 500 !important; margin-left: 2px !important;
  }
  .woocommerce-checkout .wcf-product-option-wrap .wcf-qty-row:has(input.wcf-single-sel[value="15792"]) .sa-plan-label::after {
    padding: 4px 9px !important; margin-left: 5px !important; font-size: 10.5px !important;
  }
  .woocommerce-checkout .wcf-product-option-wrap .wcf-qty-row .wcf-price,
  .woocommerce-checkout .wcf-product-option-wrap .wcf-qty-row del,
  .woocommerce-checkout .wcf-product-option-wrap .wcf-qty-row ins { font-size: 14px !important; }
  .woocommerce-checkout .wcf-product-option-wrap .wcf-qty-row del { font-size: 13px !important; color: #9ca3af !important; }

  /* Stripe header */
  .woocommerce-checkout li.payment_method_stripe_cc { margin-top: 18px !important; }
  .woocommerce-checkout li.payment_method_stripe_cc > label[for="payment_method_stripe_cc"] {
    min-height: 24px !important; margin-bottom: 12px !important; gap: 7px !important;
  }
  .woocommerce-checkout li.payment_method_stripe_cc > label[for="payment_method_stripe_cc"]::before {
    width: 16px !important; height: 16px !important; min-width: 16px !important;
  }
  .woocommerce-checkout li.payment_method_stripe_cc > label[for="payment_method_stripe_cc"]::after { font-size: 14px !important; }
  .woocommerce-checkout li.payment_method_stripe_cc .sa-stripe-card-icons img { height: 20px !important; }
  .woocommerce-checkout li.payment_method_stripe_cc .stripe-powered-badge img { height: 20px !important; }

  /* Stripe campos */
  .woocommerce-checkout li.payment_method_stripe_cc .wc-stripe-bootstrap-form .row { column-gap: 12px !important; row-gap: 14px !important; }
  .woocommerce-checkout li.payment_method_stripe_cc .wc-stripe-bootstrap-form .row > div::before,
  .woocommerce-checkout li.payment_method_stripe_cc .wc-stripe-bootstrap-form .row > [class*="col-"]::before {
    font-size: 12.5px !important; margin-bottom: 6px !important;
  }
  .woocommerce-checkout li.payment_method_stripe_cc #stripe-card-number,
  .woocommerce-checkout li.payment_method_stripe_cc #stripe-exp,
  .woocommerce-checkout li.payment_method_stripe_cc #stripe-cvv,
  .woocommerce-checkout li.payment_method_stripe_cc #stripe-cvc {
    height: 52px !important; min-height: 52px !important; padding: 0 13px !important;
  }
  .woocommerce-checkout li.payment_method_stripe_cc #stripe-card-number { padding-right: 52px !important; }

  /* Order review */
  #sa-membership-review { margin: 12px 0 10px !important; padding: 11px 12px !important; }
  #sa-membership-review .sa-review-row { font-size: 12px !important; }
  #sa-membership-review .sa-review-old { font-size: 11.5px !important; }
  #sa-membership-review .sa-review-new { font-size: 12px !important; }
  #sa-membership-review .sa-review-coupon {
    display: flex !important; align-items: center !important; justify-content: space-between !important;
    gap: 8px !important; white-space: nowrap !important; padding: 7px 9px !important; font-size: 11.5px !important;
  }
  #sa-membership-review .sa-review-coupon span:last-child { font-size: 0 !important; }
  #sa-membership-review .sa-review-coupon span:last-child::before {
    content: "✓" !important; font-size: 17px !important; font-weight: 900 !important; color: #0ea347 !important;
  }
  #sa-membership-review .sa-review-total { font-size: 13px !important; padding-top: 9px !important; }

  /* Botón */
  .wcf-embed-checkout-form .woocommerce #payment #place_order,
  .woocommerce #payment #place_order,
  .woocommerce-page #payment #place_order { height: 54px !important; min-height: 54px !important; font-size: 17px !important; }
}


/* =====================================================================
   13. MÓVILES MUY ESTRECHOS (≤ 360px) — exp/cvv en una columna
===================================================================== */
@media only screen and (max-width: 360px) {
  .woocommerce-checkout li.payment_method_stripe_cc .wc-stripe-bootstrap-form .row { grid-template-columns: 1fr !important; }
  .woocommerce-checkout li.payment_method_stripe_cc .wc-stripe-bootstrap-form .row > div,
  .woocommerce-checkout li.payment_method_stripe_cc .wc-stripe-bootstrap-form .row > [class*="col-"] { grid-column: 1 / -1 !important; }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-4649583 */sa-membership-checkout-frame/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e529521 */.secure-payments-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;

  width: fit-content;
  max-width: 100%;
  margin: 10px auto 0;
  padding: 6px 12px;

  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.2;
  color: #777777;

  background: transparent;
  opacity: 0.8;
}

.secure-lock {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

.secure-lock svg {
  width: 14px;
  height: 14px;
  fill: #777777;
}

.secure-text {
  white-space: nowrap;
}

@media (max-width: 480px) {
  .secure-payments-badge,
  .secure-payments-badge .secure-text {
    font-size: 10px !important;
    line-height: 1 !important;
  }

  .secure-payments-badge {
    gap: 4px !important;
    padding: 3px 6px !important;
    margin-top: 4px !important;
    opacity: 0.7 !important;
  }

  .secure-lock,
  .secure-lock svg {
    width: 10px !important;
    height: 10px !important;
  }
}/* End custom CSS */