.elementor-81 .elementor-element.elementor-element-a71d081{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#5F5F5F;--border-color:#5F5F5F;}.elementor-81 .elementor-element.elementor-element-a71d081:not(.elementor-motion-effects-element-type-background), .elementor-81 .elementor-element.elementor-element-a71d081 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-81 .elementor-element.elementor-element-a3fbeb0{--display:flex;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-81 .elementor-element.elementor-element-ebf4403 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(18px/2);}.elementor-81 .elementor-element.elementor-element-ebf4403 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(18px/2);}.elementor-81 .elementor-element.elementor-element-ebf4403 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(18px/2);}.elementor-81 .elementor-element.elementor-element-ebf4403 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-18px/2);}.elementor-81 .elementor-element.elementor-element-ebf4403 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-18px/2);}.elementor-81 .elementor-element.elementor-element-ebf4403 .elementor-icon-list-icon i{color:#000000;transition:color 0.3s;}.elementor-81 .elementor-element.elementor-element-ebf4403 .elementor-icon-list-icon svg{fill:#000000;transition:fill 0.3s;}.elementor-81 .elementor-element.elementor-element-ebf4403{--e-icon-list-icon-size:18px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-81 .elementor-element.elementor-element-ebf4403 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-81 .elementor-element.elementor-element-ebf4403 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:21px;font-weight:900;}.elementor-81 .elementor-element.elementor-element-ebf4403 .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-81 .elementor-element.elementor-element-b46110a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-81 .elementor-element.elementor-element-3ba85a4d{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-81 .elementor-element.elementor-element-90255d3{text-align:left;font-family:"Inter", Sans-serif;font-weight:400;}.elementor-81 .elementor-element.elementor-element-cb049ce{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-81 .elementor-element.elementor-element-c571d95{--spacer-size:150px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-81 .elementor-element.elementor-element-3ba85a4d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-81 .elementor-element.elementor-element-3ba85a4d.e-con{--align-self:stretch;}.elementor-81 .elementor-element.elementor-element-c571d95{--spacer-size:50px;}}/* Start custom CSS for text-editor, class: .elementor-element-90255d3 *//* =========================================================
   SANARHOY — CHECKOUT ULTRA PREMIUM (Single Product) — CSS FULL
   Reemplaza TODO tu CSS del shortcode
   Target: body.woocommerce-checkout.woocommerce-page
   ========================================================= */

body.woocommerce-checkout.woocommerce-page{
  /* Brand tokens (SanarHoy) */
  --sh-ink:#0F172A;
  --sh-muted:#64748B;
  --sh-line:rgba(15,23,42,.10);

  --sh-green:#0f8a5f;
  --sh-green2:#0b6f4c;

  --sh-mint:rgba(15,138,95,.10);
  --sh-mint2:rgba(15,138,95,.06);

  --sh-bg:#f4f7f6;
  --sh-card:#ffffff;

  --sh-shadow:0 18px 55px rgba(2,6,23,.10);
  --sh-shadow2:0 10px 26px rgba(2,6,23,.06);

  --sh-focus: 0 0 0 4px rgba(15,138,95,.18);
  --sh-radius: 22px;

  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  -webkit-tap-highlight-color: transparent;

  background: var(--sh-bg) !important;
  color: var(--sh-ink) !important;
}

/* Anti subrayados / anti azul del theme */
body.woocommerce-checkout.woocommerce-page a,
body.woocommerce-checkout.woocommerce-page a:visited{
  color: var(--sh-green) !important;
  text-decoration: none !important;
  background-image: none !important;
  box-shadow: none !important;
  border: 0 !important;
  outline: none !important;
}
body.woocommerce-checkout.woocommerce-page a:hover,
body.woocommerce-checkout.woocommerce-page a:focus{
  color: var(--sh-green2) !important;
  text-decoration: none !important;
  outline: none !important;
}

/* =========================
   Ocultar cosas “sobrantes”
   ========================= */
body.woocommerce-checkout.woocommerce-page .woocommerce-form-coupon-toggle,
body.woocommerce-checkout.woocommerce-page form.checkout_coupon{ display:none !important; }

body.woocommerce-checkout.woocommerce-page .woocommerce-additional-fields,
body.woocommerce-checkout.woocommerce-page .woocommerce-additional-fields *{ display:none !important; }

body.woocommerce-checkout.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message,
body.woocommerce-checkout.woocommerce-page .woocommerce-notices-wrapper .woocommerce-info{ display:none !important; }

/* =========================
   Contenedor central
   ========================= */
body.woocommerce-checkout.woocommerce-page .woocommerce{
  max-width: 980px;
  margin: 0 auto;
  padding: 16px 12px 26px;
}

/* =========================
   Form como card premium + sellos seguridad
   ========================= */
body.woocommerce-checkout.woocommerce-page form.checkout{
  background: var(--sh-card);
  border: 1px solid rgba(15,23,42,.10);
  border-radius: var(--sh-radius);
  box-shadow: var(--sh-shadow2);
  padding: 14px;
  position: relative;
  overflow: hidden;
}

@media (min-width: 980px){
  body.woocommerce-checkout.woocommerce-page form.checkout{ padding:18px; }
}

/* SIEMPRE 1 columna */
body.woocommerce-checkout.woocommerce-page form.checkout,
body.woocommerce-checkout.woocommerce-page form.checkout .col2-set,
body.woocommerce-checkout.woocommerce-page form.checkout #customer_details,
body.woocommerce-checkout.woocommerce-page form.checkout #order_review{
  float:none !important;
  width:100% !important;
  display:block !important;
}
body.woocommerce-checkout.woocommerce-page form.checkout #customer_details .col-1,
body.woocommerce-checkout.woocommerce-page form.checkout #customer_details .col-2{
  float:none !important;
  width:100% !important;
}

/* =========================
   Tipografías / títulos
   ========================= */
body.woocommerce-checkout.woocommerce-page h3,
body.woocommerce-checkout.woocommerce-page #order_review_heading{
  font-family: Poppins, Inter, system-ui;
  font-weight: 800;
  color: var(--sh-ink);
  letter-spacing: -0.02em;
  margin: 0 0 10px 0;
}

/* ✅ Cambiar "Detalles de facturación" por texto deseado (solo visual) */
body.woocommerce-checkout.woocommerce-page .woocommerce-billing-fields > h3{
  position: relative;
  font-size: 0 !important; /* ocultamos el texto original */
  line-height: 0 !important;
  margin-bottom: 10px !important;
}
body.woocommerce-checkout.woocommerce-page .woocommerce-billing-fields > h3:after{
  content:"Datos para enviarte tu manual";
  display:block;
  font-size: 22px;
  line-height: 1.15;
  font-weight: 800;
  color: var(--sh-ink);
  letter-spacing: -0.02em;
}

/* Microtexto bajo el título (extra confianza) */
body.woocommerce-checkout.woocommerce-page .woocommerce-billing-fields > h3:before{
  content:"Usaremos estos datos solo para enviarte tu acceso y confirmación.";
  display:block;
  margin: 0 0 10px 0;
  padding: 10px 12px;
  border-radius: 16px;
  border: 1px solid rgba(15,23,42,.08);
  background: rgba(15,23,42,.03);
  color: var(--sh-muted);
  font-size: 14px;
  line-height: 1.35;
  font-weight: 520;
}

/* Labels */
body.woocommerce-checkout.woocommerce-page .woocommerce-billing-fields__field-wrapper label{
  font-weight: 750;
  color: var(--sh-ink);
  letter-spacing: -0.01em;
}

/* Campos - spacing fino y profesional */
body.woocommerce-checkout.woocommerce-page .form-row{
  margin-bottom: 12px !important;
}
body.woocommerce-checkout.woocommerce-page .form-row:last-child{
  margin-bottom: 0 !important;
}

/* Inputs */
body.woocommerce-checkout.woocommerce-page input.input-text,
body.woocommerce-checkout.woocommerce-page textarea,
body.woocommerce-checkout.woocommerce-page select{
  border-radius: 16px !important;
  border: 1px solid rgba(15,23,42,.12) !important;
  padding: 13px 12px !important;
  background:#fff !important;
  box-shadow: 0 8px 18px rgba(2,6,23,.04);
  outline:none !important;
  transition: box-shadow .15s ease, border-color .15s ease, transform .05s ease;
}
body.woocommerce-checkout.woocommerce-page input.input-text:focus,
body.woocommerce-checkout.woocommerce-page textarea:focus,
body.woocommerce-checkout.woocommerce-page select:focus{
  border-color: rgba(15,138,95,.55) !important;
  box-shadow: 0 12px 28px rgba(15,138,95,.16), var(--sh-focus) !important;
}

/* Placeholders más finos */
body.woocommerce-checkout.woocommerce-page ::placeholder{
  color: rgba(100,116,139,.70) !important;
}

/* ✅ Mensaje bajo email (solo visual; se ve ultra “pro”) */
body.woocommerce-checkout.woocommerce-page #billing_email_field{
  position: relative;
}
body.woocommerce-checkout.woocommerce-page #billing_email_field:after{
  content:"📩 Aquí llegará tu acceso y tu confirmación. Verifica que esté bien escrito.";
  display:block;
  margin-top: 6px;
  color: var(--sh-muted);
  font-size: 13px;
  line-height: 1.25;
  font-weight: 520;
}

/* Errores */
body.woocommerce-checkout.woocommerce-page .woocommerce-error{
  border-radius: 18px;
  border: 1px solid rgba(239,68,68,.25);
  background: rgba(239,68,68,.08);
  color: var(--sh-ink);
  font-weight: 750;
}

/* Mensajes de campo */
body.woocommerce-checkout.woocommerce-page .woocommerce-invalid input.input-text,
body.woocommerce-checkout.woocommerce-page .woocommerce-invalid select{
  border-color: rgba(239,68,68,.45) !important;
  box-shadow: 0 12px 28px rgba(239,68,68,.10) !important;
}

/* =========================
   TOP BAR (si existe .bee84co-top)
   ========================= */
body.woocommerce-checkout.woocommerce-page .bee84co-top{
  margin: 12px 0 12px !important;
  padding: 12px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(15,138,95,.18) !important;
  background: linear-gradient(180deg, var(--sh-mint), #fff 75%) !important;
  box-shadow: var(--sh-shadow2) !important;

  display: grid !important;
  grid-template-areas:
    "timer"
    "badges" !important;
  gap: 12px !important;
  align-items: center !important;
}

body.woocommerce-checkout.woocommerce-page .bee84co-timer{
  grid-area: timer !important;
  justify-self: center !important;
  width: min(520px, 100%) !important;
  min-width: 0 !important;
  text-align:center !important;
  padding: 10px 12px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(15,138,95,.16) !important;
  background: rgba(15,138,95,.06) !important;
}
body.woocommerce-checkout.woocommerce-page .bee84co-timerK{
  font-weight: 800 !important;
  color: var(--sh-ink) !important;
  font-size: 13px !important;
}
body.woocommerce-checkout.woocommerce-page .bee84co-clock{
  margin-top: 6px !important;
  font-family: Poppins, Inter, system-ui !important;
  font-weight: 900 !important;
  font-size: 26px !important;
  color: var(--sh-green) !important;
  letter-spacing: .02em !important;
}
body.woocommerce-checkout.woocommerce-page .bee84co-timerS{
  margin-top: 4px !important;
  color: var(--sh-muted) !important;
  font-weight: 650 !important;
  font-size: 12px !important;
}
body.woocommerce-checkout.woocommerce-page .bee84co-topL{
  grid-area: badges !important;
  display:flex !important;
  gap:10px !important;
  justify-content:center !important;
  align-items:center !important;
  flex-wrap: wrap !important;
}
body.woocommerce-checkout.woocommerce-page .bee84co-kicker,
body.woocommerce-checkout.woocommerce-page .bee84co-save{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  padding: 8px 10px !important;
  border-radius: 999px !important;
  background: rgba(15,138,95,.10) !important;
  border: 1px solid rgba(15,138,95,.18) !important;
  font-weight: 750 !important;
  font-family: Poppins, Inter, system-ui !important;
  font-size: 13px !important;
}
body.woocommerce-checkout.woocommerce-page .bee84co-kicker{ color: var(--sh-green) !important; }
body.woocommerce-checkout.woocommerce-page .bee84co-save{ color: rgba(15,23,42,.80) !important; }
body.woocommerce-checkout.woocommerce-page .bee84co-save--muted{
  background: rgba(15,23,42,.04) !important;
  border:1px solid rgba(15,23,42,.08) !important;
  color: var(--sh-muted) !important;
}

/* =========================
   "Tu pedido" como card
   ========================= */
body.woocommerce-checkout.woocommerce-page #order_review_heading{
  text-align:left !important;
  margin: 14px 0 0 !important;
  padding: 14px 14px !important;
  border: 1px solid rgba(15,138,95,.20) !important;
  border-bottom: 0 !important;
  border-radius: 22px 22px 0 0 !important;
  background: rgba(15,138,95,.08) !important;
}

body.woocommerce-checkout.woocommerce-page #order_review{
  margin-top: 0 !important;
  padding: 14px !important;
  border: 1px solid rgba(15,138,95,.20) !important;
  border-top: 0 !important;
  border-radius: 0 0 22px 22px !important;
  box-shadow: var(--sh-shadow);
  overflow:hidden;
  background:#fff;
}

body.woocommerce-checkout.woocommerce-page #order_review table.shop_table{
  border: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  width: 100% !important;
  table-layout: fixed !important;
}

body.woocommerce-checkout.woocommerce-page #order_review table.shop_table thead th{
  color: var(--sh-muted) !important;
  font-weight: 800 !important;
  background: rgba(15,138,95,.06) !important;
  padding: 12px !important;
  border-bottom: 0 !important;
}

body.woocommerce-checkout.woocommerce-page #order_review table.shop_table tbody td{
  padding: 12px !important;
  vertical-align: top !important;
  border-bottom: 1px solid rgba(15,23,42,.06) !important;
  color: var(--sh-ink) !important;
  font-weight: 750 !important;
}

/* Oculta subtotal columna + fila */
body.woocommerce-checkout.woocommerce-page #order_review table.shop_table thead th.product-total,
body.woocommerce-checkout.woocommerce-page #order_review table.shop_table tbody td.product-total{ display:none !important; }
body.woocommerce-checkout.woocommerce-page #order_review table.shop_table tfoot tr.cart-subtotal{ display:none !important; }

body.woocommerce-checkout.woocommerce-page #order_review table.shop_table th.product-name,
body.woocommerce-checkout.woocommerce-page #order_review table.shop_table td.product-name{ width: 100% !important; }

/* Total pill */
body.woocommerce-checkout.woocommerce-page #order_review table.shop_table tfoot{
  border-top: 1px solid rgba(15,23,42,.10) !important;
}
body.woocommerce-checkout.woocommerce-page #order_review table.shop_table tfoot th,
body.woocommerce-checkout.woocommerce-page #order_review table.shop_table tfoot td{
  background: transparent !important;
  border: 0 !important;
  padding: 12px 0 !important;
}
body.woocommerce-checkout.woocommerce-page #order_review table.shop_table tfoot tr.order-total{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  margin-top: 12px !important;
  padding: 12px 12px !important;
  border-radius: 18px !important;
  background: rgba(15,138,95,.08) !important;
  border: 1px solid rgba(15,138,95,.20) !important;
}
body.woocommerce-checkout.woocommerce-page #order_review table.shop_table tfoot tr.order-total th{
  font-family: Poppins, Inter, system-ui !important;
  font-weight: 800 !important;
  color: var(--sh-ink) !important;
  font-size: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.woocommerce-checkout.woocommerce-page #order_review table.shop_table tfoot tr.order-total td{
  font-family: Poppins, Inter, system-ui !important;
  font-weight: 900 !important;
  color: var(--sh-ink) !important;
  font-size: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align:right !important;
  white-space: nowrap !important;
}

/* Precio sin subrayados del theme */
body.woocommerce-checkout.woocommerce-page #order_review .woocommerce-Price-amount,
body.woocommerce-checkout.woocommerce-page #order_review bdi,
body.woocommerce-checkout.woocommerce-page #order_review .amount{
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
  border: 0 !important;
  outline: none !important;
}
body.woocommerce-checkout.woocommerce-page #order_review .woocommerce-Price-amount::before,
body.woocommerce-checkout.woocommerce-page #order_review .woocommerce-Price-amount::after,
body.woocommerce-checkout.woocommerce-page #order_review bdi::before,
body.woocommerce-checkout.woocommerce-page #order_review bdi::after,
body.woocommerce-checkout.woocommerce-page #order_review .amount::before,
body.woocommerce-checkout.woocommerce-page #order_review .amount::after{
  content: none !important;
  display: none !important;
}

/* Si usas el pack visual .bee-co-* */
body.woocommerce-checkout.woocommerce-page #order_review td.product-name strong.product-quantity{ display:none !important; }
body.woocommerce-checkout.woocommerce-page #order_review td.product-name dl.variation,
body.woocommerce-checkout.woocommerce-checkout.woocommerce-page #order_review td.product-name .variation{ display:none !important; }

body.woocommerce-checkout.woocommerce-page #order_review td.product-name{ font-size:0 !important; }
body.woocommerce-checkout.woocommerce-page #order_review td.product-name .bee-co-wrap,
body.woocommerce-checkout.woocommerce-page #order_review td.product-name > *{ font-size:14px !important; }

body.woocommerce-checkout.woocommerce-page #order_review td.product-name .bee-co-wrap{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  border: 1px solid rgba(15,138,95,.14) !important;
  background: rgba(15,138,95,.05) !important;
  border-radius: 18px !important;
  padding: 12px !important;
  box-shadow: var(--sh-shadow2) !important;
}

body.woocommerce-checkout.woocommerce-page #order_review td.product-name .bee-co-packTitle{
  display:block !important;
  font-family:Poppins,Inter,system-ui !important;
  font-weight: 900 !important;
  color:var(--sh-ink) !important;
  font-size:16px !important;
  margin:0 0 10px 0 !important;
  padding-bottom:10px !important;
  border-bottom: 1px solid rgba(15,23,42,.08) !important;
}

body.woocommerce-checkout.woocommerce-page #order_review td.product-name .bee-co-lines{
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
}
body.woocommerce-checkout.woocommerce-page #order_review td.product-name .bee-co-item{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  padding:10px 12px !important;
  border-radius:16px !important;
  background:#fff !important;
  border:1px solid rgba(15,23,42,.08) !important;
  width:100% !important;
  box-sizing:border-box !important;
}
body.woocommerce-checkout.woocommerce-page #order_review td.product-name img.bee-co-thumbOne{
  width:52px !important;
  height:52px !important;
  object-fit:cover !important;
  border-radius:14px !important;
  flex:0 0 52px !important;
  display:block !important;
  box-shadow: 0 10px 22px rgba(2,6,23,.10) !important;
}
body.woocommerce-checkout.woocommerce-page #order_review td.product-name .bee-co-itemT{
  font-family:Poppins,Inter,system-ui !important;
  font-weight: 800 !important;
  color:var(--sh-ink) !important;
  font-size:15px !important;
  line-height:1.15 !important;
  min-width:0 !important;
  overflow-wrap:anywhere !important;
}

/* =========================
   Pagos + botón final (TRUST)
   ========================= */
body.woocommerce-checkout.woocommerce-page #payment{
  background: transparent !important;
  border: 0 !important;
  margin-top: 12px !important;
}

/* Título de pago (si existe) */
body.woocommerce-checkout.woocommerce-page #payment h3{
  margin: 0 0 10px 0 !important;
}

/* Caja de "protección" arriba de métodos */
body.woocommerce-checkout.woocommerce-page #payment:before{
  content:"🔒 Pago protegido • Procesado de forma segura • Soporte disponible";
  display:block;
  margin: 0 0 10px 0;
  padding: 10px 12px;
  border-radius: 18px;
  border: 1px solid rgba(15,138,95,.18);
  background: rgba(15,138,95,.06);
  color: rgba(15,23,42,.86);
  font-weight: 650;
  font-family: Poppins, Inter, system-ui;
  text-align:center;
}

body.woocommerce-checkout.woocommerce-page #payment ul.payment_methods{
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  display: grid;
  gap: 10px;
}

body.woocommerce-checkout.woocommerce-page #payment ul.payment_methods li{
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 18px;
  padding: 12px;
  background: #fff;
  box-shadow: var(--sh-shadow2);
  transition: border-color .15s ease, box-shadow .15s ease, transform .05s ease;
}
body.woocommerce-checkout.woocommerce-page #payment ul.payment_methods li:hover{
  border-color: rgba(15,138,95,.30);
  box-shadow: 0 16px 30px rgba(2,6,23,.08);
}
body.woocommerce-checkout.woocommerce-page #payment ul.payment_methods li label{
  font-weight: 800;
  color: var(--sh-ink);
}

/* Botón final: más “banco”, sin azul */
body.woocommerce-checkout.woocommerce-page #place_order,
body.woocommerce-checkout.woocommerce-page button.button,
body.woocommerce-checkout.woocommerce-page a.button{
  border: none !important;
  border-radius: 16px !important;
  padding: 16px 14px !important;
  background: linear-gradient(180deg, var(--sh-green), var(--sh-green2)) !important;
  color: #fff !important;
  font-family: Poppins, Inter, system-ui !important;
  font-weight: 900 !important;
  font-size: 16px !important;
  letter-spacing: .02em !important;
  box-shadow: 0 18px 35px rgba(15,138,95,.22) !important;
  text-transform: none !important;
  text-decoration: none !important;
  outline: none !important;
}
body.woocommerce-checkout.woocommerce-page #place_order:hover,
body.woocommerce-checkout.woocommerce-page #place_order:focus,
body.woocommerce-checkout.woocommerce-page #place_order:active{
  background: linear-gradient(180deg, var(--sh-green2), var(--sh-green2)) !important;
  color:#fff !important;
  text-decoration:none !important;
  outline:none !important;
}
body.woocommerce-checkout.woocommerce-page #place_order:active{ transform: scale(.99); }

/* Evita cualquier azul por estilos globales en hover */
body.woocommerce-checkout.woocommerce-page #place_order *,
body.woocommerce-checkout.woocommerce-page #place_order:hover *{
  color:#fff !important;
}

/* =========================
   MÓVIL: anti “aplastado”
   ========================= */
@media (max-width: 680px){
  body.woocommerce-checkout.woocommerce-page #order_review table.shop_table,
  body.woocommerce-checkout.woocommerce-page #order_review table.shop_table thead,
  body.woocommerce-checkout.woocommerce-page #order_review table.shop_table tbody,
  body.woocommerce-checkout.woocommerce-page #order_review table.shop_table tfoot,
  body.woocommerce-checkout.woocommerce-page #order_review table.shop_table tr{
    display:block !important;
    width:100% !important;
  }
  body.woocommerce-checkout.woocommerce-page #order_review table.shop_table thead{ display:none !important; }

  body.woocommerce-checkout.woocommerce-page #order_review table.shop_table tbody tr.cart_item td{ display:none !important; }
  body.woocommerce-checkout.woocommerce-page #order_review table.shop_table tbody tr.cart_item td.product-name{
    display:block !important;
    width:100% !important;
    padding:12px !important;
  }

  body.woocommerce-checkout.woocommerce-page #order_review{ padding: 12px !important; }
  body.woocommerce-checkout.woocommerce-page #order_review table.shop_table tfoot tr.order-total{ padding: 12px !important; }
}

/* =========================================================
   MEJORA PREMIUM: BOTÓN DE PAGO (WooCommerce Checkout)
   Basado en la imagen: image_15768f.png
   ========================================================= */

body.woocommerce-checkout.woocommerce-page #place_order {
    /* Color y Gradiente (Inspirado en el verde de conversión) */
    background: linear-gradient(180deg, #22C55E 0%, #16A34A 100%) !important;
    color: #ffffff !important;
    
    /* Tipografía (Basado en el estilo de tus encabezados) */
    font-family: 'Poppins', sans-serif !important; 
    font-weight: 700 !important;
    font-size: 19px !important;
    text-transform: none !important;
    letter-spacing: -0.01em !important;

    /* Forma y Espaciado */
    padding: 20px 30px !important;
    border-radius: 16px !important; /* Bordes suaves según tu diseño */
    border: none !important;
    
    /* Sombra Premium Multicapa */
    box-shadow: 0 10px 25px rgba(22, 163, 74, 0.35), 
                0 4px 10px rgba(0, 0, 0, 0.05) !important;
    
    /* Preparación para el icono */
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.2s ease-in-out !important;
    cursor: pointer !important;
    width: 100% !important;
}

/* Agregado del Icono de Candado (Confianza) */
body.woocommerce-checkout.woocommerce-page #place_order::before {
    content: '🔒' !important;
    margin-right: 12px !important;
    font-size: 1.1em !important;
}

/* Efecto Hover (Elevación) */
body.woocommerce-checkout.woocommerce-page #place_order:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 15px 35px rgba(22, 163, 74, 0.45) !important;
    filter: brightness(1.05) !important;
}

/* Feedback al Clic (Presión) */
body.woocommerce-checkout.woocommerce-page #place_order:active {
    transform: scale(0.98) !important;
    filter: brightness(0.9) !important;
}

/* Limpieza de estilos residuales del tema */
body.woocommerce-checkout.woocommerce-page #place_order:focus {
    outline: none !important;
    box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.2), 0 10px 25px rgba(22, 163, 74, 0.35) !important;
}

/* =========================================================
   MEJORA PREMIUM: CUADRO DE CONFIANZA (Trust Box)
   Basado en la imagen: image_157749.png
   ========================================================= */

body.woocommerce-checkout.woocommerce-page #payment:before {
    /* Contenido exacto según image_157749.png */
    content: "🔒 Pago protegido • Procesado de forma segura • Soporte disponible" !important;
    
    /* Alineación y Display */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    
    /* Colores y Estética Premium */
    background: #ffffff !important; /* Fondo blanco limpio */
    border: 1.5px solid #e2e8f0 !important; /* Borde suave */
    color: #1e293b !important; /* Color de texto serio y legible */
    
    /* Tipografía y Espaciado */
    font-family: 'Inter', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    padding: 14px 24px !important;
    border-radius: 16px !important; /* Bordes redondeados modernos */
    margin-bottom: 25px !important;
    
    /* Efecto de Profundidad Sutil */
    box-shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.04) !important;
    
    /* Para que se comporte bien en móviles */
    max-width: 100% !important;
    width: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* =========================================================
   MEJORA PREMIUM: CUADRO DE TOTAL (Impacto de Ahorro)
   Basado en la imagen: image_157b27.png
   ========================================================= */

body.woocommerce-checkout.woocommerce-page .shop_table tfoot tr.order-total {
    background: #ffffff !important; /* Fondo blanco para que resalte */
    border: 2px solid #16a34a !important; /* Borde verde de conversión */
    border-radius: 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 20px !important;
    margin-top: 15px !important;
    box-shadow: 0 10px 25px rgba(22, 163, 74, 0.08) !important;
    overflow: hidden;
}

/* Etiqueta "Total" */
body.woocommerce-checkout.woocommerce-page .shop_table tfoot tr.order-total th {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 800 !important;
    font-size: 18px !important;
    color: #0f172a !important;
    text-transform: uppercase !important;
    letter-spacing: 0.02em !important;
}

/* Contenedor de Precios */
body.woocommerce-checkout.woocommerce-page .shop_table tfoot tr.order-total td {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    padding: 0 !important;
}

/* PRECIO TACHADO (Anclaje de valor) */
body.woocommerce-checkout.woocommerce-page .shop_table tfoot tr.order-total td::before {
    content: "$843.00 MXN" !important; /* Precio real del pack */
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #94a3b8 !important;
    text-decoration: line-through !important;
    margin-bottom: 2px !important;
}

/* PRECIO FINAL (Llamativo) */
body.woocommerce-checkout.woocommerce-page .shop_table tfoot tr.order-total td strong .woocommerce-Price-amount {
    font-family: 'Poppins', sans-serif !important;
    font-size: 32px !important; /* Tamaño grande para impacto */
    font-weight: 800 !important;
    color: #16a34a !important; /* Verde SanarHoy */
    letter-spacing: -0.02em !important;
}

/* Etiqueta flotante de "Ahorro" */
body.woocommerce-checkout.woocommerce-page .shop_table tfoot tr.order-total td::after {
    content: "¡Ahorraste $494 hoy!" !important;
    display: block !important;
    background: #f0fdf4 !important;
    color: #15803d !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    margin-top: 6px !important;
    border: 1px solid #bbf7d0 !important;
}/* End custom CSS */