.elementor-16081 .elementor-element.elementor-element-bee4169:not(.elementor-motion-effects-element-type-background), .elementor-16081 .elementor-element.elementor-element-bee4169 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAFA;}.elementor-16081 .elementor-element.elementor-element-bee4169{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:5px 50px 10px 50px;}.elementor-16081 .elementor-element.elementor-element-bee4169 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-16081 .elementor-element.elementor-element-0c477dd.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-16081 .elementor-element.elementor-element-0c477dd.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-16081 .elementor-element.elementor-element-dd17689 > .elementor-widget-container{margin:5px 0px 10px 0px;}.elementor-16081 .elementor-element.elementor-element-dd17689{text-align:center;}.elementor-16081 .elementor-element.elementor-element-dd17689 img{width:125px;}.elementor-16081 .elementor-element.elementor-element-e9a3bb8 > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-16081 .elementor-element.elementor-element-9a21bff:not(.elementor-motion-effects-element-type-background), .elementor-16081 .elementor-element.elementor-element-9a21bff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAFA;}.elementor-16081 .elementor-element.elementor-element-9a21bff > .elementor-container{max-width:603px;}.elementor-16081 .elementor-element.elementor-element-9a21bff{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:50px 50px 50px 50px;}.elementor-16081 .elementor-element.elementor-element-9a21bff > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-16081 .elementor-element.elementor-element-8c01de5.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-16081 .elementor-element.elementor-element-8c01de5 > .elementor-element-populated{margin:-75px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-16081 .elementor-element.elementor-element-4e7d000{padding:0px 0px 0px 0px;}.elementor-16081 .elementor-element.elementor-element-da36e09:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-16081 .elementor-element.elementor-element-da36e09 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-16081 .elementor-element.elementor-element-da36e09 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#9D4BD9;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 20px 20px 20px;}.elementor-16081 .elementor-element.elementor-element-da36e09 > .elementor-element-populated, .elementor-16081 .elementor-element.elementor-element-da36e09 > .elementor-element-populated > .elementor-background-overlay, .elementor-16081 .elementor-element.elementor-element-da36e09 > .elementor-background-slideshow{border-radius:25px 25px 25px 25px;}.elementor-16081 .elementor-element.elementor-element-da36e09 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-embed-checkout-form,
						.elementor-16081 .elementor-element.elementor-element-82ced5d .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-16081 .elementor-element.elementor-element-82ced5d .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce form .form-row input.input-text:focus,
						.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce form .form-row textarea:focus,
						.elementor-16081 .elementor-element.elementor-element-82ced5d .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-16081 .elementor-element.elementor-element-82ced5d .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-steps .step-one.wcf-current:before,
						.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-steps .step-two.wcf-current:before{background-color:#1CD05D;}.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-note:before{border-top-color:#1CD05D;}.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-embed-checkout-form-two-step .woocommerce .wcf-embed-checkout-form-nav-btns .wcf-next-button,
						.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-note,
						.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-embed-checkout-form .wcf-custom-coupon-field button.wcf-submit-coupon,
						.elementor-16081 .elementor-element.elementor-element-82ced5d .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-16081 .elementor-element.elementor-element-82ced5d .wcf-embed-checkout-form,
						.elementor-16081 .elementor-element.elementor-element-82ced5d .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-16081 .elementor-element.elementor-element-82ced5d .wcf-embed-checkout-form, .elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-embed-checkout-form-modern-checkout{--wcf-heading-color:#000000;}.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-embed-checkout-form .woocommerce .woocommerce-checkout #payment button,
					.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-embed-checkout-form .woocommerce .wcf-customer-login-section__login-button,
					.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-embed-checkout-form .woocommerce #order_review button,
					.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-embed-checkout-form .woocommerce #payment #place_order:before,
					.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-embed-checkout-form .wcf-custom-coupon-field button.wcf-submit-coupon,
					.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-embed-checkout-form .woocommerce #order_review button.wcf-btn-small,
					.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-embed-checkout-form .woocommerce-checkout form.woocommerce-form-login .button,
					.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-embed-checkout-form .woocommerce-checkout form.checkout_coupon .button,
					.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-embed-checkout-form-two-step .woocommerce .wcf-embed-checkout-form-nav-btns .wcf-next-button,
					.elementor-16081 .elementor-element.elementor-element-82ced5d .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-16081 .elementor-element.elementor-element-82ced5d .wcf-embed-checkout-form,
								.elementor-16081 .elementor-element.elementor-element-82ced5d .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-16081 .elementor-element.elementor-element-82ced5d .wcf-embed-checkout-form .woocommerce .woocommerce-checkout #payment button,
								.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-embed-checkout-form .woocommerce #order_review button,
								.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-embed-checkout-form .woocommerce #order_review button.wcf-btn-small,
								.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-embed-checkout-form .wcf-custom-coupon-field button.wcf-submit-coupon,
								.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-embed-checkout-form .woocommerce .wcf-customer-login-section__login-button,
								.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-embed-checkout-form .woocommerce-checkout form.woocommerce-form-login .button,
								.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-embed-checkout-form .woocommerce-checkout form.checkout_coupon .button,
								.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-embed-checkout-form-two-step .woocommerce .wcf-embed-checkout-form-nav-btns .wcf-next-button,
								.elementor-16081 .elementor-element.elementor-element-82ced5d .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-16081 .elementor-element.elementor-element-82ced5d .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-16081 .elementor-element.elementor-element-5c94424 > .elementor-widget-container{margin:-16px 0px 0px 0px;}.elementor-16081 .elementor-element.elementor-element-90afdb4:not(.elementor-motion-effects-element-type-background), .elementor-16081 .elementor-element.elementor-element-90afdb4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAFA;}.elementor-16081 .elementor-element.elementor-element-90afdb4 > .elementor-container{max-width:700px;}.elementor-16081 .elementor-element.elementor-element-90afdb4{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-50px;margin-bottom:0px;}.elementor-16081 .elementor-element.elementor-element-90afdb4 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-16081 .elementor-element.elementor-element-317ed73 > .elementor-widget-container{margin:-25px 0px 0px 0px;}@media(max-width:1024px){.elementor-16081 .elementor-element.elementor-element-bee4169{padding:10px 20px 0px 20px;}.elementor-16081 .elementor-element.elementor-element-9a21bff{margin-top:0px;margin-bottom:0px;}}@media(max-width:767px){.elementor-16081 .elementor-element.elementor-element-bee4169{padding:5px 20px 15px 20px;}.elementor-16081 .elementor-element.elementor-element-0c477dd{width:100%;}.elementor-bc-flex-widget .elementor-16081 .elementor-element.elementor-element-0c477dd.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-16081 .elementor-element.elementor-element-0c477dd.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-16081 .elementor-element.elementor-element-dd17689{text-align:center;}.elementor-16081 .elementor-element.elementor-element-dd17689 img{width:57%;}.elementor-16081 .elementor-element.elementor-element-9a21bff{padding:30px 10px 60px 10px;}.elementor-16081 .elementor-element.elementor-element-4e7d000{margin-top:20px;margin-bottom:20px;}.elementor-16081 .elementor-element.elementor-element-82ced5d > .elementor-widget-container{margin:-35px 0px 0px 0px;}.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-embed-checkout-form .woocommerce .woocommerce-checkout #payment button,
					.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-embed-checkout-form .woocommerce .wcf-customer-login-section__login-button,
					.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-embed-checkout-form .woocommerce #order_review button,
					.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-embed-checkout-form .woocommerce #payment #place_order:before,
					.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-embed-checkout-form .wcf-custom-coupon-field button.wcf-submit-coupon,
					.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-embed-checkout-form .woocommerce #order_review button.wcf-btn-small,
					.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-embed-checkout-form .woocommerce-checkout form.woocommerce-form-login .button,
					.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-embed-checkout-form .woocommerce-checkout form.checkout_coupon .button,
					.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-embed-checkout-form-two-step .woocommerce .wcf-embed-checkout-form-nav-btns .wcf-next-button,
					.elementor-16081 .elementor-element.elementor-element-82ced5d .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-16081 .elementor-element.elementor-element-5c94424 > .elementor-widget-container{margin:-21px -21px -21px -21px;}}/* Start custom CSS for checkout-form, class: .elementor-element-82ced5d *//* =====================================================
   LOW TICKET CHECKOUT - SHUFFLE 101 (V5 - ORDER REVIEW VISIBLE)
   IMPORTANTE: Borra TODO el Custom CSS anterior del
   Checkout Form y pega SOLO este bloque.

   Cambios vs V4:
   - El order review (totales/descuentos) YA NO se oculta.
   - Nueva sección 10: estilo limpio tipo Steezy (solo totales).
===================================================== */


/* -----------------------------------------------------
   1. OCULTAR ELEMENTOS INNECESARIOS
----------------------------------------------------- */

.elementor-16081 .elementor-element.elementor-element-82ced5d .woocommerce-billing-fields > h3,
.elementor-16081 .elementor-element.elementor-element-82ced5d .woocommerce-checkout #order_review_heading,
.elementor-16081 .elementor-element.elementor-element-82ced5d #your_products_heading,
.elementor-16081 .elementor-element.elementor-element-82ced5d .woocommerce-form-login-toggle,
.elementor-16081 .elementor-element.elementor-element-82ced5d .woocommerce-privacy-policy-text {
  display: none !important;
}

/* "Create an account" */
.elementor-16081 .elementor-element.elementor-element-82ced5d .woocommerce-account-fields,
.elementor-16081 .elementor-element.elementor-element-82ced5d .woocommerce-account-fields *,
.elementor-16081 .elementor-element.elementor-element-82ced5d .create-account,
.elementor-16081 .elementor-element.elementor-element-82ced5d #createaccount,
.elementor-16081 .elementor-element.elementor-element-82ced5d #createaccount_field,
.elementor-16081 .elementor-element.elementor-element-82ced5d label[for="createaccount"],
.elementor-16081 .elementor-element.elementor-element-82ced5d .woocommerce-form__label-for-checkbox.checkbox {
  display: none !important;
}

/* "Save card" de Stripe */
.elementor-16081 .elementor-element.elementor-element-82ced5d .wc-stripe-save-source,
.elementor-16081 .elementor-element.elementor-element-82ced5d .stripe-save-source,
.elementor-16081 .elementor-element.elementor-element-82ced5d .save-source,
.elementor-16081 .elementor-element.elementor-element-82ced5d .save-card,
.elementor-16081 .elementor-element.elementor-element-82ced5d .wc-stripe_cc-save-source,
.elementor-16081 .elementor-element.elementor-element-82ced5d input[name*="save"],
.elementor-16081 .elementor-element.elementor-element-82ced5d input[id*="save"],
.elementor-16081 .elementor-element.elementor-element-82ced5d label[for*="save"],
.elementor-16081 .elementor-element.elementor-element-82ced5d label[for*="Save"],
.elementor-16081 .elementor-element.elementor-element-82ced5d p:has(input[name*="save"]),
.elementor-16081 .elementor-element.elementor-element-82ced5d p:has(input[id*="save"]),
.elementor-16081 .elementor-element.elementor-element-82ced5d .form-row:has(input[name*="save"]),
.elementor-16081 .elementor-element.elementor-element-82ced5d .form-row:has(input[id*="save"]) {
  display: none !important;
}

/* Textos extra de "secure payments" de CartFlows */
.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-secure-note,
.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-payment-info,
.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-secure-payment-message,
.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-checkout-payment-note,
.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-payment-note,
.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-ssl-badge,
.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-secure-payment-text,
.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-payment-icons,
.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-checkout-message,
.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-secure-note:before,
.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-secure-note:after,
.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-payment-info:before,
.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-payment-info:after {
  display: none !important;
  content: none !important;
}


/* -----------------------------------------------------
   2. LABELS OCULTOS (se quedan los placeholders)
----------------------------------------------------- */

.elementor-16081 .elementor-element.elementor-element-82ced5d .woocommerce-billing-fields label,
.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-customer-fields label,
.elementor-16081 .elementor-element.elementor-element-82ced5d .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. INPUTS Y SELECT DE PAÍS
----------------------------------------------------- */

.elementor-16081 .elementor-element.elementor-element-82ced5d .woocommerce-billing-fields input.input-text,
.elementor-16081 .elementor-element.elementor-element-82ced5d .woocommerce-billing-fields input[type="email"],
.elementor-16081 .elementor-element.elementor-element-82ced5d .woocommerce-billing-fields input[type="text"],
.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-customer-fields input.input-text,
.elementor-16081 .elementor-element.elementor-element-82ced5d .select2-container .select2-selection,
.elementor-16081 .elementor-element.elementor-element-82ced5d select {
  border: 1px solid #d5d5d5 !important;
  border-radius: 8px !important;
  padding: 12px 14px !important;
  height: auto !important;
  box-shadow: none !important;
  background: #fff !important;
}

.elementor-16081 .elementor-element.elementor-element-82ced5d .woocommerce-billing-fields input.input-text:focus,
.elementor-16081 .elementor-element.elementor-element-82ced5d .woocommerce-billing-fields input[type="email"]:focus,
.elementor-16081 .elementor-element.elementor-element-82ced5d .woocommerce-billing-fields input[type="text"]:focus,
.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-customer-fields input.input-text:focus,
.elementor-16081 .elementor-element.elementor-element-82ced5d .select2-container--focus .select2-selection {
  border-color: #9D4BD9 !important;
  outline: none !important;
}


/* -----------------------------------------------------
   4. CAJA PROMOCIONAL SHUFFLE 101
   (solo el color del borde y el badge; el resto de su
   estilo NO se toca desde aquí)
----------------------------------------------------- */

.elementor-16081 .elementor-element.elementor-element-82ced5d .sa-promo-card.sa-low-ticket {
  border-color: #9D4BD9 !important;
}

.elementor-16081 .elementor-element.elementor-element-82ced5d .sa-low-ticket .sa-promo-badge {
  background: linear-gradient(90deg, #D45CFF 0%, #9D4BD9 45%, #7417D8 100%) !important;
}


/* -----------------------------------------------------
   5. SELECTOR DE PRODUCTO (.wcf-qty-options)
   AHORA MISMO ESTÁ OCULTO (test). Para volver a
   mostrarlo, borra o comenta esta primera regla.
----------------------------------------------------- */

.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-product-option-wrap .wcf-qty-options {
  display: none !important;
}

/* El wrap padre no aporta nada visual propio */
.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-product-option-wrap {
  border: none !important;
  background: transparent !important;
  outline: none !important;
  box-shadow: none !important;
  margin-top: 14px !important;
}

/* ===== Estilos de la fila del producto (solo aplican
   si vuelves a mostrar .wcf-qty-options) ===== */

.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-product-option-wrap .wcf-qty-options > div,
.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-product-option-wrap .wcf-qty-options > li,
.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-product-option-wrap .wcf-qty-options > label {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  min-height: 48px !important;
  height: auto !important;
  padding: 8px 14px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  border: 1px solid #9D4BD9 !important;
  border-radius: 8px !important;
  background-color: #F8F2FE !important;
  outline: none !important;
  box-shadow: none !important;
}

.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-qty-options .wcf-item,
.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-qty-options .wcf-item-content,
.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-qty-options .wcf-item-wrap,
.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-qty-options .wcf-item-.elementor-16081 .elementor-element.elementor-element-82ced5d {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  float: none !important;
  position: static !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-qty-options .wcf-item {
  flex: 1 1 auto !important;
}

.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-qty-options input[type="radio"],
.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-qty-options input[type="checkbox"],
.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-qty-options .wcf-single-sel {
  position: static !important;
  float: none !important;
  transform: none !important;
  margin: 0 10px 0 0 !important;
  flex: 0 0 auto !important;
  align-self: center !important;
}

.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-qty-options span[class*="name"],
.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-qty-options div[class*="name"],
.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-qty-options .wcf-item-name,
.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-qty-options .product-name {
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  color: #222 !important;
  text-align: left !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
}

.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-qty-options span[class*="price"],
.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-qty-options div[class*="price"],
.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-qty-options .product-total,
.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-qty-options .amount {
  margin: 0 0 0 auto !important;
  padding: 0 !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  color: #222 !important;
  white-space: nowrap !important;
  flex: 0 0 auto !important;
  float: none !important;
  position: static !important;
}

.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-qty-options span[class*="quantity"],
.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-qty-options span[class*="-qty"],
.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-qty-options span.wcf-qty,
.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-qty-options small,
.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-qty-options input[class*="qty"],
.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-qty-options .quantity,
.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-qty-options .wcf-display-subscription-details,
.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-qty-options .display-subscription-details {
  display: none !important;
}


/* -----------------------------------------------------
   6. RADIOS EN VIOLETA + CUPÓN
----------------------------------------------------- */

.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-qty-options input[type="radio"],
.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-qty-options input[type="checkbox"],
.elementor-16081 .elementor-element.elementor-element-82ced5d ul.payment_methods input[type="radio"],
.elementor-16081 .elementor-element.elementor-element-82ced5d #payment input[type="radio"],
.elementor-16081 .elementor-element.elementor-element-82ced5d .woocommerce-checkout-payment input[type="radio"] {
  accent-color: #9D4BD9 !important;
}

.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-coupon-section,
.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-coupon-field,
.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-coupon-col-start,
.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-coupon-col-end {
  font-size: 12px !important;
  background-color: #F8F2FE !important;
  border-color: #E2CCF7 !important;
}


/* -----------------------------------------------------
   7. MÉTODOS DE PAGO (COMPACTOS)
----------------------------------------------------- */

.elementor-16081 .elementor-element.elementor-element-82ced5d .woocommerce-checkout-payment,
.elementor-16081 .elementor-element.elementor-element-82ced5d #payment {
  margin-top: 14px !important;
}

.elementor-16081 .elementor-element.elementor-element-82ced5d .woocommerce-checkout-payment .payment_methods,
.elementor-16081 .elementor-element.elementor-element-82ced5d #payment .payment_methods,
.elementor-16081 .elementor-element.elementor-element-82ced5d ul.payment_methods {
  margin-bottom: 14px !important;
  padding-bottom: 0 !important;
}

.elementor-16081 .elementor-element.elementor-element-82ced5d .woocommerce-checkout-payment .payment_methods li,
.elementor-16081 .elementor-element.elementor-element-82ced5d #payment .payment_methods li,
.elementor-16081 .elementor-element.elementor-element-82ced5d ul.payment_methods li {
  margin-bottom: 8px !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

/* Caja de campos de tarjeta (Stripe): compacta */
.elementor-16081 .elementor-element.elementor-element-82ced5d .payment_method_stripe .payment_box,
.elementor-16081 .elementor-element.elementor-element-82ced5d .payment_method_stripe_cc .payment_box,
.elementor-16081 .elementor-element.elementor-element-82ced5d li[class*="stripe"] .payment_box,
.elementor-16081 .elementor-element.elementor-element-82ced5d .payment_box {
  margin-top: 10px !important;
  margin-bottom: 8px !important;
  padding-bottom: 0 !important;
}

.elementor-16081 .elementor-element.elementor-element-82ced5d .payment_box p:last-child,
.elementor-16081 .elementor-element.elementor-element-82ced5d .payment_box fieldset {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}


/* -----------------------------------------------------
   8. BOTÓN + TEXTO LEGAL
----------------------------------------------------- */

.elementor-16081 .elementor-element.elementor-element-82ced5d #payment .form-row.place-order,
.elementor-16081 .elementor-element.elementor-element-82ced5d .woocommerce-checkout-payment .form-row.place-order {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 0 !important;
  clear: both !important;
}

.elementor-16081 .elementor-element.elementor-element-82ced5d .woocommerce #payment #place_order,
.elementor-16081 .elementor-element.elementor-element-82ced5d #place_order,
.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-next-button,
.elementor-16081 .elementor-element.elementor-element-82ced5d .woocommerce-checkout-payment button[type="submit"] {
  order: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 54px !important;
  margin-top: 18px !important;
  margin-bottom: 0 !important;
  border-radius: 999px !important;
  position: relative !important;
  z-index: 2 !important;
  line-height: 1.1 !important;
  clear: both !important;
}

.elementor-16081 .elementor-element.elementor-element-82ced5d .woocommerce #payment #place_order:before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 25px;
  margin-right: 15px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zm10 0c-1.1 0-1.99.9-1.99 2S15.9 22 17 22s2-.9 2-2-.9-2-2-2zM7.16 14h9.45c.75 0 1.4-.41 1.74-1.03l3.24-5.88A1 1 0 0 0 20.74 6H6.21L5.27 4H2v2h2l3.6 7.59-1.35 2.44A2 2 0 0 0 8 19h12v-2H8l1.16-2z'/%3E%3C/svg%3E");
}

.elementor-16081 .elementor-element.elementor-element-82ced5d .woocommerce-terms-and-conditions-wrapper {
  order: 2 !important;
  display: block !important;
  margin-top: 24px !important;
  padding-top: 0 !important;
  clear: both !important;
  position: relative !important;
  z-index: 1 !important;
}

.elementor-16081 .elementor-element.elementor-element-82ced5d .woocommerce-terms-and-conditions-wrapper,
.elementor-16081 .elementor-element.elementor-element-82ced5d .woocommerce-terms-and-conditions-wrapper p {
  font-size: 13px !important;
  color: #9a9a9a !important;
  text-align: center !important;
  line-height: 1.35 !important;
}

.elementor-16081 .elementor-element.elementor-element-82ced5d .woocommerce-terms-and-conditions-wrapper:after {
  content: none !important;
  display: none !important;
}


/* -----------------------------------------------------
   9. ERRORES DE TARJETA
----------------------------------------------------- */

.elementor-16081 .elementor-element.elementor-element-82ced5d .woocommerce-error,
.elementor-16081 .elementor-element.elementor-element-82ced5d .wc-stripe-error,
.elementor-16081 .elementor-element.elementor-element-82ced5d .stripe-source-errors,
.elementor-16081 .elementor-element.elementor-element-82ced5d .woocommerce-NoticeGroup-checkout {
  font-size: 14px !important;
  line-height: 1.35 !important;
  padding: 14px 18px !important;
  margin: 14px 0 18px !important;
  border-radius: 8px !important;
}



/* =====================================================
   MOBILE (max 767px)
===================================================== */

@media only screen and (max-width: 767px) {

  .elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-col-2.col-2 {
    margin-top: -60px !important;
  }

  /* Fila del producto en móvil (solo aplica si vuelves
     a mostrar .wcf-qty-options) */
  .elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-product-option-wrap .wcf-qty-options > div,
  .elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-product-option-wrap .wcf-qty-options > li,
  .elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-product-option-wrap .wcf-qty-options > label {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    min-height: 56px !important;
    height: auto !important;
    padding: 8px 14px !important;
    margin: 0 !important;
  }

  .elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-qty-options input[type="radio"],
  .elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-qty-options input[type="checkbox"],
  .elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-qty-options .wcf-single-sel {
    margin: 0 12px 0 0 !important;
  }

  .elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-qty-options span[class*="name"],
  .elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-qty-options div[class*="name"],
  .elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-qty-options .wcf-item-name,
  .elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-qty-options .product-name {
    font-size: 17px !important;
  }

  .elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-qty-options span[class*="price"],
  .elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-qty-options div[class*="price"],
  .elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-qty-options .product-total,
  .elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-qty-options .amount {
    font-size: 19px !important;
    margin-left: auto !important;
  }

  /* Pagos */
  .elementor-16081 .elementor-element.elementor-element-82ced5d .woocommerce-checkout-payment,
  .elementor-16081 .elementor-element.elementor-element-82ced5d #payment {
    margin-top: 16px !important;
  }

  .elementor-16081 .elementor-element.elementor-element-82ced5d .woocommerce #payment #place_order,
  .elementor-16081 .elementor-element.elementor-element-82ced5d #place_order,
  .elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-next-button,
  .elementor-16081 .elementor-element.elementor-element-82ced5d .woocommerce-checkout-payment button[type="submit"] {
    min-height: 54px !important;
    margin-top: 18px !important;
  }

  .elementor-16081 .elementor-element.elementor-element-82ced5d .woocommerce-error,
  .elementor-16081 .elementor-element.elementor-element-82ced5d .wc-stripe-error,
  .elementor-16081 .elementor-element.elementor-element-82ced5d .stripe-source-errors,
  .elementor-16081 .elementor-element.elementor-element-82ced5d .woocommerce-NoticeGroup-checkout {
    padding: 14px 16px !important;
  }
}
/* FIX MÓVIL: centrar Express Checkout (no afecta a escritorio) */
@media only screen and (max-width: 767px) {
  .elementor-16081 .elementor-element.elementor-element-82ced5d .wc-stripe-banner-checkout,
  .elementor-16081 .elementor-element.elementor-element-82ced5d .wc-stripe-banner-checkout fieldset,
  .elementor-16081 .elementor-element.elementor-element-82ced5d .wc-stripe-banner-checkout .wc-stripe-gateway-banner,
  .elementor-16081 .elementor-element.elementor-element-82ced5d .wc-stripe-payment-request-wrapper,
  .elementor-16081 .elementor-element.elementor-element-82ced5d .stripe-payment-request-wrapper,
  .elementor-16081 .elementor-element.elementor-element-82ced5d #wc-stripe-payment-request-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    float: none !important;
    box-sizing: border-box !important;
  }
}
/* BOTÓN EN VIOLETA (BRANDING SHUFFLE 101) */
.elementor-16081 .elementor-element.elementor-element-82ced5d .woocommerce #payment #place_order,
.elementor-16081 .elementor-element.elementor-element-82ced5d #place_order,
.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-next-button,
.elementor-16081 .elementor-element.elementor-element-82ced5d .woocommerce-checkout-payment button[type="submit"] {
  background: linear-gradient(90deg, #D45CFF 0%, #9D4BD9 45%, #7417D8 100%) !important;
  border: none !important;
  color: #fff !important;
}

/* Hover: un punto más oscuro para dar feedback */
.elementor-16081 .elementor-element.elementor-element-82ced5d .woocommerce #payment #place_order:hover,
.elementor-16081 .elementor-element.elementor-element-82ced5d #place_order:hover,
.elementor-16081 .elementor-element.elementor-element-82ced5d .wcf-next-button:hover,
.elementor-16081 .elementor-element.elementor-element-82ced5d .woocommerce-checkout-payment button[type="submit"]:hover {
  background: linear-gradient(90deg, #C44BF0 0%, #8C3DC9 45%, #6512BE 100%) !important;
}
/* =====================================================================
   SHUFFLE 101 — TARJETA PREMIUM (igual que membresía, en MORADO)
   Acotado a body.sa-checkout-s101 -> NO afecta al checkout de membresía.
   Reemplaza el pequeño fix de etiquetas anterior.

   Notas:
   - La fuente (17px) ya viene del snippet PHP global -> aquí no hace falta.
   - El header ("Card") usa #payment en el .elementor-16081 .elementor-element.elementor-element-82ced5d para GANAR al bloque
     pre-existente `sa-pay-clean-css`, que lo ocultaba con display:none.
===================================================================== */


/* ---------- 1. HEADER: Card · iconos · un solo Powered by Stripe ---------- */

body.sa-checkout-s101 .woocommerce-checkout li.payment_method_stripe_cc {
  position: relative !important;
  margin: 20px 0 0 !important;
  padding: 0 !important;
}

/* radio real oculto */
body.sa-checkout-s101 .woocommerce-checkout li.payment_method_stripe_cc > input[type="radio"] {
  display: none !important;
}

/* header en una línea (.elementor-16081 .elementor-element.elementor-element-82ced5d con #payment para ganar a sa-pay-clean-css) */
body.sa-checkout-s101 .woocommerce-checkout #payment ul.wc_payment_methods 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;
}

/* punto morado seleccionado */
body.sa-checkout-s101 .woocommerce-checkout #payment ul.wc_payment_methods 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, #9D4BD9 0 4px, #ffffff 4.8px 100%) !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .06) !important;
}

/* único título visible: "Card" */
body.sa-checkout-s101 .woocommerce-checkout #payment ul.wc_payment_methods 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 */
body.sa-checkout-s101 .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;
}
body.sa-checkout-s101 .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" */
body.sa-checkout-s101 .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;
}
body.sa-checkout-s101 .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 */
body.sa-checkout-s101 .woocommerce-checkout li.payment_method_stripe_cc img#wc-stripe-card {
  display: none !important;
}


/* ---------- 2. LAYOUT DE CAMPOS + LABELS (::before) ---------- */

body.sa-checkout-s101 .woocommerce-checkout li.payment_method_stripe_cc .payment_box,
body.sa-checkout-s101 .woocommerce-checkout li.payment_method_stripe_cc .wc-payment-form,
body.sa-checkout-s101 .woocommerce-checkout li.payment_method_stripe_cc .wc-stripe-cc-container,
body.sa-checkout-s101 .woocommerce-checkout li.payment_method_stripe_cc .wc-stripe-gateway-container,
body.sa-checkout-s101 .woocommerce-checkout li.payment_method_stripe_cc #wc-stripe-cc-custom-form,
body.sa-checkout-s101 .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 */
body.sa-checkout-s101 .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;
}
body.sa-checkout-s101 .woocommerce-checkout li.payment_method_stripe_cc .wc-stripe-bootstrap-form .row > div,
body.sa-checkout-s101 .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;
}
body.sa-checkout-s101 .woocommerce-checkout li.payment_method_stripe_cc .wc-stripe-bootstrap-form .row > div:has(#stripe-card-number),
body.sa-checkout-s101 .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 */
body.sa-checkout-s101 .woocommerce-checkout li.payment_method_stripe_cc .wc-stripe-bootstrap-form label {
  display: none !important;
}

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

body.sa-checkout-s101 .woocommerce-checkout li.payment_method_stripe_cc .wc-stripe-bootstrap-form .row > div:has(#stripe-card-number)::before,
body.sa-checkout-s101 .woocommerce-checkout li.payment_method_stripe_cc .wc-stripe-bootstrap-form .row > div:has(#stripe-exp)::before,
body.sa-checkout-s101 .woocommerce-checkout li.payment_method_stripe_cc .wc-stripe-bootstrap-form .row > div:has(#stripe-cvv)::before,
body.sa-checkout-s101 .woocommerce-checkout li.payment_method_stripe_cc .wc-stripe-bootstrap-form .row > div:has(#stripe-cvc)::before,
body.sa-checkout-s101 .woocommerce-checkout li.payment_method_stripe_cc .wc-stripe-bootstrap-form .row > [class*="col-"]:has(#stripe-card-number)::before,
body.sa-checkout-s101 .woocommerce-checkout li.payment_method_stripe_cc .wc-stripe-bootstrap-form .row > [class*="col-"]:has(#stripe-exp)::before,
body.sa-checkout-s101 .woocommerce-checkout li.payment_method_stripe_cc .wc-stripe-bootstrap-form .row > [class*="col-"]:has(#stripe-cvv)::before,
body.sa-checkout-s101 .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;
}


/* ---------- 3. CAJAS DE TARJETA (premium, foco MORADO) ---------- */

body.sa-checkout-s101 .woocommerce-checkout li.payment_method_stripe_cc #stripe-card-number,
body.sa-checkout-s101 .woocommerce-checkout li.payment_method_stripe_cc #stripe-exp,
body.sa-checkout-s101 .woocommerce-checkout li.payment_method_stripe_cc #stripe-cvv,
body.sa-checkout-s101 .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;
}
body.sa-checkout-s101 .woocommerce-checkout li.payment_method_stripe_cc #stripe-card-number { padding-right: 56px !important; }

body.sa-checkout-s101 .woocommerce-checkout li.payment_method_stripe_cc .__PrivateStripeElement,
body.sa-checkout-s101 .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;
}
body.sa-checkout-s101 .woocommerce-checkout li.payment_method_stripe_cc .baseline { display: none !important; }

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

/* focus (se enciende en MORADO) — con ID para ganar a la caja base */
body.sa-checkout-s101 .woocommerce-checkout li.payment_method_stripe_cc #stripe-card-number.StripeElement--focus,
body.sa-checkout-s101 .woocommerce-checkout li.payment_method_stripe_cc #stripe-exp.StripeElement--focus,
body.sa-checkout-s101 .woocommerce-checkout li.payment_method_stripe_cc #stripe-cvv.StripeElement--focus,
body.sa-checkout-s101 .woocommerce-checkout li.payment_method_stripe_cc #stripe-cvc.StripeElement--focus {
  background: #ffffff !important;
  border-color: #9D4BD9 !important;
  box-shadow: 0 0 0 3px rgba(157, 75, 217, .15) !important;
}

/* error */
body.sa-checkout-s101 .woocommerce-checkout li.payment_method_stripe_cc #stripe-card-number.StripeElement--invalid,
body.sa-checkout-s101 .woocommerce-checkout li.payment_method_stripe_cc #stripe-exp.StripeElement--invalid,
body.sa-checkout-s101 .woocommerce-checkout li.payment_method_stripe_cc #stripe-cvv.StripeElement--invalid,
body.sa-checkout-s101 .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;
}
/* MÓVIL: que el header (Card + iconos + Powered by Stripe) no se salga */
@media only screen and (max-width: 767px) {
  body.sa-checkout-s101 .woocommerce-checkout li.payment_method_stripe_cc .sa-stripe-card-icons img,
  body.sa-checkout-s101 .woocommerce-checkout li.payment_method_stripe_cc .stripe-powered-badge img {
    height: 18px !important;
  }
  body.sa-checkout-s101 .woocommerce-checkout #payment ul.wc_payment_methods li.payment_method_stripe_cc > label[for="payment_method_stripe_cc"] {
    flex-wrap: wrap !important;
    row-gap: 5px !important;
    column-gap: 7px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5c94424 */.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 */