.elementor-27 .elementor-element.elementor-element-7c911a2{--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-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-27 .elementor-element.elementor-element-59fd9da{text-align:center;font-family:"Poppins", Sans-serif;font-size:26px;font-weight:600;color:#000000;}.elementor-27 .elementor-element.elementor-element-3ecb821{--display:flex;}.elementor-widget-woocommerce-checkout-page .product-name .variation{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-27 .elementor-element.elementor-element-7b7749b #payment #place_order{background-color:#008214;}.elementor-27 .elementor-element.elementor-element-7b7749b{--sections-messages-color:#000000;--forms-labels-color:#000000;--forms-fields-border-radius:25px 25px 25px 25px;--purchase-button-hover-transition-duration:0ms;}.elementor-27 .elementor-element.elementor-element-7b7749b .woocommerce-checkout #payment .payment_box, .elementor-27 .elementor-element.elementor-element-7b7749b .woocommerce-privacy-policy-text p, .elementor-27 .elementor-element.elementor-element-7b7749b .e-checkout-message{font-family:"Poppins", Sans-serif;}.elementor-27 .elementor-element.elementor-element-7b7749b .woocommerce-billing-fields .form-row label, .elementor-27 .elementor-element.elementor-element-7b7749b .woocommerce-shipping-fields .form-row label, .elementor-27 .elementor-element.elementor-element-7b7749b .woocommerce-additional-fields .form-row label, .elementor-27 .elementor-element.elementor-element-7b7749b .e-woocommerce-login-anchor .form-row label, .elementor-27 .elementor-element.elementor-element-7b7749b .e-coupon-anchor-description{font-family:"Poppins", Sans-serif;font-weight:500;}.elementor-27 .elementor-element.elementor-element-7b7749b #customer_details .input-text, .elementor-27 .elementor-element.elementor-element-7b7749b  #customer_details .form-row textarea, .elementor-27 .elementor-element.elementor-element-7b7749b .woocommerce form #customer_details select, .elementor-27 .elementor-element.elementor-element-7b7749b .e-woocommerce-login-anchor .input-text, .elementor-27 .elementor-element.elementor-element-7b7749b #coupon_code, .elementor-27 .elementor-element.elementor-element-7b7749b .select2-container--default .select2-selection--single{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-27 .elementor-element.elementor-element-7b7749b .woocommerce #payment #place_order{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-27 .elementor-element.elementor-element-7b7749b #place_order{box-shadow:0px 0px 10px 4px rgba(0,0,0,0.5);}body.elementor-page-27:not(.elementor-motion-effects-element-type-background), body.elementor-page-27 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-27 .elementor-element.elementor-element-59fd9da{font-size:14px;}.elementor-27 .elementor-element.elementor-element-3ecb821{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-27 .elementor-element.elementor-element-7b7749b{--billing-details-title-alignment:start;--sections-padding:0px 11px 5px 11px;--sections-margin:0px 0px 0px 0px;--sections-descriptions-spacing:0px;--forms-columns-gap-padding:calc( 0px/2 );--forms-columns-gap-margin:calc( -0px/2 );--forms-rows-gap:0px;--forms-label-spacing:0px;--forms-fields-border-radius:27px 27px 27px 27px;--forms-fields-padding:11px 11px 18px 11px;--order-summary-rows-gap-top:calc( 9px/2 );--order-summary-rows-gap-bottom:calc( 9px/2 );--order-summary-items-divider-weight:1px;--order-summary-totals-divider-weight:1px;--purchase-button-border-radius:28px 28px 28px 28px;}.elementor-27 .elementor-element.elementor-element-7b7749b .e-woocommerce-login-section, .elementor-27 .elementor-element.elementor-element-7b7749b .woocommerce-checkout #customer_details .col-1, .elementor-27 .elementor-element.elementor-element-7b7749b .woocommerce-additional-fields, .elementor-27 .elementor-element.elementor-element-7b7749b .e-checkout__order_review, .elementor-27 .elementor-element.elementor-element-7b7749b .e-coupon-box, .elementor-27 .elementor-element.elementor-element-7b7749b .woocommerce-checkout #payment, .elementor-27 .elementor-element.elementor-element-7b7749b .woocommerce-shipping-fields .shipping_address{border-width:0px 0px 0px 0px;}.elementor-27 .elementor-element.elementor-element-7b7749b .woocommerce-shipping-fields{--shipping-heading-padding-start:11px;}.elementor-27 .elementor-element.elementor-element-7b7749b .woocommerce-checkout #payment .payment_box, .elementor-27 .elementor-element.elementor-element-7b7749b .woocommerce-privacy-policy-text p, .elementor-27 .elementor-element.elementor-element-7b7749b .e-checkout-message{font-size:12px;}.elementor-27 .elementor-element.elementor-element-7b7749b .woocommerce-billing-fields .form-row label, .elementor-27 .elementor-element.elementor-element-7b7749b .woocommerce-shipping-fields .form-row label, .elementor-27 .elementor-element.elementor-element-7b7749b .woocommerce-additional-fields .form-row label, .elementor-27 .elementor-element.elementor-element-7b7749b .e-woocommerce-login-anchor .form-row label, .elementor-27 .elementor-element.elementor-element-7b7749b .e-coupon-anchor-description{font-size:14px;}.elementor-27 .elementor-element.elementor-element-7b7749b .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:calc( (11px*2) + 16px );padding-left:11px;padding-right:11px;}.elementor-27 .elementor-element.elementor-element-7b7749b .select2-container--default .select2-selection--single .select2-selection__arrow{height:calc( (11px*2) + 16px );right:11px;}.elementor-27 .elementor-element.elementor-element-7b7749b .select2-container--default .select2-selection--single{height:auto;}.elementor-27 .elementor-element.elementor-element-7b7749b .e-apply-coupon, .elementor-27 .elementor-element.elementor-element-7b7749b .woocommerce-form-login__submit{border-width:0px 0px 0px 0px;}.elementor-27 .elementor-element.elementor-element-7b7749b .woocommerce-button{padding:0px 0px 0px 0px;width:auto;}.elementor-27 .elementor-element.elementor-element-7b7749b .woocommerce #payment #place_order{font-size:17px;}}/* Start custom CSS for woocommerce-checkout-page, class: .elementor-element-7b7749b *//* Checkout Elementor Pro: pedido a la izquierda y datos a la derecha */

.elementor-27 .elementor-element.elementor-element-7b7749b .e-checkout__container {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  gap: 30px !important;
}

/* Columna del resumen del pedido + pago */
.elementor-27 .elementor-element.elementor-element-7b7749b .e-checkout__column-end {
  order: 1 !important;
  flex: 0 0 calc(50% - 15px) !important;
  max-width: calc(50% - 15px) !important;
  width: calc(50% - 15px) !important;
}

/* Columna de datos del cliente */
.elementor-27 .elementor-element.elementor-element-7b7749b .e-checkout__column-start {
  order: 2 !important;
  flex: 0 0 calc(50% - 15px) !important;
  max-width: calc(50% - 15px) !important;
  width: calc(50% - 15px) !important;
}

/* En celular: pedido arriba, datos abajo y sin espacio excesivo */
@media (max-width: 767px) {
  .elementor-27 .elementor-element.elementor-element-7b7749b .e-checkout__container {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    gap: 0px !important;
  }

  .elementor-27 .elementor-element.elementor-element-7b7749b .e-checkout__column-end {
    order: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    flex-basis: auto !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  .elementor-27 .elementor-element.elementor-element-7b7749b .e-checkout__column-start {
    order: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    flex-basis: auto !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* Reduce el espacio debajo del botón */
  .elementor-27 .elementor-element.elementor-element-7b7749b .woocommerce-checkout-payment,
  .elementor-27 .elementor-element.elementor-element-7b7749b #payment {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  .elementor-27 .elementor-element.elementor-element-7b7749b .e-checkout__column-end .e-checkout__column-inner {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  .elementor-27 .elementor-element.elementor-element-7b7749b .e-checkout__column-start .e-checkout__column-inner {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  .elementor-27 .elementor-element.elementor-element-7b7749b .e-checkout__order_review,
  .elementor-27 .elementor-element.elementor-element-7b7749b .e-checkout__order_review-2 {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
}

/* Botón confirmar pedido al final del formulario */

.elementor-27 .elementor-element.elementor-element-7b7749b #boton-confirmar-final {
  width: 100% !important;
  margin-top: 20px !important;
  margin-bottom: 25px !important;
}

.elementor-27 .elementor-element.elementor-element-7b7749b #boton-confirmar-final-click {
  width: 100% !important;
  background: #008f1f !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 40px !important;
  padding: 16px 24px !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  box-shadow: 0 5px 15px rgba(0,0,0,0.25) !important;
}

.elementor-27 .elementor-element.elementor-element-7b7749b #boton-confirmar-final-click:disabled {
  opacity: 0.6 !important;
  cursor: not-allowed !important;
}



/* Íconos planos SVG en campos del checkout */

.elementor-27 .elementor-element.elementor-element-7b7749b .woocommerce-billing-fields .form-row,
.elementor-27 .elementor-element.elementor-element-7b7749b .woocommerce-shipping-fields .form-row {
  position: relative !important;
}

.elementor-27 .elementor-element.elementor-element-7b7749b .woocommerce-input-wrapper {
  position: relative !important;
  display: block !important;
}

/* Espacio para el ícono */
.elementor-27 .elementor-element.elementor-element-7b7749b .woocommerce-input-wrapper input,
.elementor-27 .elementor-element.elementor-element-7b7749b .woocommerce-input-wrapper select,
.elementor-27 .elementor-element.elementor-element-7b7749b .woocommerce-input-wrapper textarea {
  padding-left: 58px !important;
}

/* Fondo gris del ícono */
.elementor-27 .elementor-element.elementor-element-7b7749b .woocommerce-input-wrapper::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: 44px !important;
  height: 100% !important;
  min-height: 45px !important;
  background: #e6e6e6 !important;
  border-right: 1px solid #cfcfcf !important;
  border-radius: 25px 0 0 25px !important;
  z-index: 2 !important;
  pointer-events: none !important;
}

/* Ícono plano */
.elementor-27 .elementor-element.elementor-element-7b7749b .woocommerce-input-wrapper::after {
  content: "" !important;
  position: absolute !important;
  left: 13px !important;
  top: 50% !important;
  width: 18px !important;
  height: 18px !important;
  background-color: #333333 !important;
  transform: translateY(-50%) !important;
  z-index: 3 !important;
  pointer-events: none !important;
  -webkit-mask-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;
  -webkit-mask-position: center !important;
  mask-position: center !important;
  -webkit-mask-size: contain !important;
  mask-size: contain !important;
}

/* Nombre */
.elementor-27 .elementor-element.elementor-element-7b7749b #billing_first_name_field .woocommerce-input-wrapper::after,
.elementor-27 .elementor-element.elementor-element-7b7749b #billing_last_name_field .woocommerce-input-wrapper::after,
.elementor-27 .elementor-element.elementor-element-7b7749b #billing_nombre_field .woocommerce-input-wrapper::after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 12C14.76 12 17 9.76 17 7C17 4.24 14.76 2 12 2C9.24 2 7 4.24 7 7C7 9.76 9.24 12 12 12ZM12 14C8.67 14 2 15.67 2 19V22H22V19C22 15.67 15.33 14 12 14Z'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 12C14.76 12 17 9.76 17 7C17 4.24 14.76 2 12 2C9.24 2 7 4.24 7 7C7 9.76 9.24 12 12 12ZM12 14C8.67 14 2 15.67 2 19V22H22V19C22 15.67 15.33 14 12 14Z'/%3E%3C/svg%3E") !important;
}

/* WhatsApp / Teléfono */
.elementor-27 .elementor-element.elementor-element-7b7749b #billing_phone_field .woocommerce-input-wrapper::after,
.elementor-27 .elementor-element.elementor-element-7b7749b #billing_whatsapp_field .woocommerce-input-wrapper::after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.62 10.79C8.06 13.62 10.38 15.94 13.21 17.38L15.41 15.18C15.68 14.91 16.08 14.82 16.43 14.94C17.55 15.31 18.75 15.5 20 15.5C20.55 15.5 21 15.95 21 16.5V20C21 20.55 20.55 21 20 21C10.61 21 3 13.39 3 4C3 3.45 3.45 3 4 3H7.5C8.05 3 8.5 3.45 8.5 4C8.5 5.25 8.69 6.45 9.06 7.57C9.17 7.92 9.09 8.31 8.81 8.59L6.62 10.79Z'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.62 10.79C8.06 13.62 10.38 15.94 13.21 17.38L15.41 15.18C15.68 14.91 16.08 14.82 16.43 14.94C17.55 15.31 18.75 15.5 20 15.5C20.55 15.5 21 15.95 21 16.5V20C21 20.55 20.55 21 20 21C10.61 21 3 13.39 3 4C3 3.45 3.45 3 4 3H7.5C8.05 3 8.5 3.45 8.5 4C8.5 5.25 8.69 6.45 9.06 7.57C9.17 7.92 9.09 8.31 8.81 8.59L6.62 10.79Z'/%3E%3C/svg%3E") !important;
}

/* País */
.elementor-27 .elementor-element.elementor-element-7b7749b #billing_country_field .woocommerce-input-wrapper::after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM18.93 8H15.98C15.66 6.75 15.17 5.6 14.53 4.7C16.36 5.33 17.9 6.5 18.93 8ZM12 4.04C12.83 5.24 13.48 6.54 13.82 8H10.18C10.52 6.54 11.17 5.24 12 4.04ZM4.26 14C4.09 13.36 4 12.69 4 12C4 11.31 4.09 10.64 4.26 10H7.64C7.56 10.66 7.5 11.32 7.5 12C7.5 12.68 7.56 13.34 7.64 14H4.26ZM5.07 16H8.02C8.34 17.25 8.83 18.4 9.47 19.3C7.64 18.67 6.1 17.5 5.07 16ZM8.02 8H5.07C6.1 6.5 7.64 5.33 9.47 4.7C8.83 5.6 8.34 6.75 8.02 8ZM12 19.96C11.17 18.76 10.52 17.46 10.18 16H13.82C13.48 17.46 12.83 18.76 12 19.96ZM14.25 14H9.75C9.66 13.34 9.6 12.68 9.6 12C9.6 11.32 9.66 10.66 9.75 10H14.25C14.34 10.66 14.4 11.32 14.4 12C14.4 12.68 14.34 13.34 14.25 14ZM14.53 19.3C15.17 18.4 15.66 17.25 15.98 16H18.93C17.9 17.5 16.36 18.67 14.53 19.3ZM16.36 14C16.44 13.34 16.5 12.68 16.5 12C16.5 11.32 16.44 10.66 16.36 10H19.74C19.91 10.64 20 11.31 20 12C20 12.69 19.91 13.36 19.74 14H16.36Z'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM18.93 8H15.98C15.66 6.75 15.17 5.6 14.53 4.7C16.36 5.33 17.9 6.5 18.93 8ZM12 4.04C12.83 5.24 13.48 6.54 13.82 8H10.18C10.52 6.54 11.17 5.24 12 4.04ZM4.26 14C4.09 13.36 4 12.69 4 12C4 11.31 4.09 10.64 4.26 10H7.64C7.56 10.66 7.5 11.32 7.5 12C7.5 12.68 7.56 13.34 7.64 14H4.26ZM5.07 16H8.02C8.34 17.25 8.83 18.4 9.47 19.3C7.64 18.67 6.1 17.5 5.07 16ZM8.02 8H5.07C6.1 6.5 7.64 5.33 9.47 4.7C8.83 5.6 8.34 6.75 8.02 8ZM12 19.96C11.17 18.76 10.52 17.46 10.18 16H13.82C13.48 17.46 12.83 18.76 12 19.96ZM14.25 14H9.75C9.66 13.34 9.6 12.68 9.6 12C9.6 11.32 9.66 10.66 9.75 10H14.25C14.34 10.66 14.4 11.32 14.4 12C14.4 12.68 14.34 13.34 14.25 14ZM14.53 19.3C15.17 18.4 15.66 17.25 15.98 16H18.93C17.9 17.5 16.36 18.67 14.53 19.3ZM16.36 14C16.44 13.34 16.5 12.68 16.5 12C16.5 11.32 16.44 10.66 16.36 10H19.74C19.91 10.64 20 11.31 20 12C20 12.69 19.91 13.36 19.74 14H16.36Z'/%3E%3C/svg%3E") !important;
}

/* Ciudad / Distrito / Dirección */
.elementor-27 .elementor-element.elementor-element-7b7749b #billing_city_field .woocommerce-input-wrapper::after,
.elementor-27 .elementor-element.elementor-element-7b7749b #billing_state_field .woocommerce-input-wrapper::after,
.elementor-27 .elementor-element.elementor-element-7b7749b #billing_district_field .woocommerce-input-wrapper::after,
.elementor-27 .elementor-element.elementor-element-7b7749b #billing_distrito_field .woocommerce-input-wrapper::after,
.elementor-27 .elementor-element.elementor-element-7b7749b #billing_address_1_field .woocommerce-input-wrapper::after,
.elementor-27 .elementor-element.elementor-element-7b7749b #billing_address_2_field .woocommerce-input-wrapper::after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9C5 14.25 12 22 12 22C12 22 19 14.25 19 9C19 5.13 15.87 2 12 2ZM12 11.5C10.62 11.5 9.5 10.38 9.5 9C9.5 7.62 10.62 6.5 12 6.5C13.38 6.5 14.5 7.62 14.5 9C14.5 10.38 13.38 11.5 12 11.5Z'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9C5 14.25 12 22 12 22C12 22 19 14.25 19 9C19 5.13 15.87 2 12 2ZM12 11.5C10.62 11.5 9.5 10.38 9.5 9C9.5 7.62 10.62 6.5 12 6.5C13.38 6.5 14.5 7.62 14.5 9C14.5 10.38 13.38 11.5 12 11.5Z'/%3E%3C/svg%3E") !important;
}

/* Select2 / Ciudad */
.elementor-27 .elementor-element.elementor-element-7b7749b .select2-container .select2-selection--single {
  padding-left: 58px !important;
  height: 48px !important;
  display: flex !important;
  align-items: center !important;
}



/* Ocultar opción: Enviar a una dirección diferente */

.elementor-27 .elementor-element.elementor-element-7b7749b #ship-to-different-address,
.elementor-27 .elementor-element.elementor-element-7b7749b .woocommerce-shipping-fields,
.elementor-27 .elementor-element.elementor-element-7b7749b .shipping_address {
  display: none !important;
}



/* Efecto continuo para llamar la atención en el botón */

.elementor-27 .elementor-element.elementor-element-7b7749b #boton-confirmar-final-click,
.elementor-27 .elementor-element.elementor-element-7b7749b #place_order {
  position: relative !important;
  overflow: hidden !important;
  animation: botonMovimientoCheckout 1.8s infinite ease-in-out !important;
}

/* Movimiento suave + pequeño pulso */
@keyframes botonMovimientoCheckout {
  0% {
    transform: scale(1) translateY(0);
    box-shadow: 0 5px 15px rgba(0,0,0,0.25);
  }

  50% {
    transform: scale(1.03) translateY(-3px);
    box-shadow: 0 8px 22px rgba(0,0,0,0.35);
  }

  100% {
    transform: scale(1) translateY(0);
    box-shadow: 0 5px 15px rgba(0,0,0,0.25);
  }
}

/* Brillo que pasa por encima del botón */
.elementor-27 .elementor-element.elementor-element-7b7749b #boton-confirmar-final-click::after,
.elementor-27 .elementor-element.elementor-element-7b7749b #place_order::after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: -100% !important;
  width: 50% !important;
  height: 100% !important;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.35),
    transparent
  ) !important;
  animation: brilloBotonCheckout 2.5s infinite !important;
}

@keyframes brilloBotonCheckout {
  0% {
    left: -100%;
  }

  45% {
    left: 130%;
  }

  100% {
    left: 130%;
  }
}




/* Modernizar resumen del pedido */

.elementor-27 .elementor-element.elementor-element-7b7749b .woocommerce-checkout-review-order-table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  background: #eeeeee !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  padding: 8px 10px !important;
  display: block !important;
  border: none !important;
  box-shadow: none !important;
}

/* Ocultar encabezados Producto / Subtotal */
.elementor-27 .elementor-element.elementor-element-7b7749b .woocommerce-checkout-review-order-table thead {
  display: none !important;
}

.elementor-27 .elementor-element.elementor-element-7b7749b .woocommerce-checkout-review-order-table tbody,
.elementor-27 .elementor-element.elementor-element-7b7749b .woocommerce-checkout-review-order-table tfoot {
  display: block !important;
  width: 100% !important;
}

/* Cada fila ordenada izquierda / derecha */
.elementor-27 .elementor-element.elementor-element-7b7749b .woocommerce-checkout-review-order-table tr {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  width: 100% !important;
  padding: 7px 0 !important;
  border: none !important;
  background: transparent !important;
}

/* Textos generales */
.elementor-27 .elementor-element.elementor-element-7b7749b .woocommerce-checkout-review-order-table th,
.elementor-27 .elementor-element.elementor-element-7b7749b .woocommerce-checkout-review-order-table td {
  display: block !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  color: #111111 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
}

/* Nombre del producto */
.elementor-27 .elementor-element.elementor-element-7b7749b .woocommerce-checkout-review-order-table .product-name {
  width: 65% !important;
  font-weight: 400 !important;
  text-align: left !important;
}

/* Precio del producto */
.elementor-27 .elementor-element.elementor-element-7b7749b .woocommerce-checkout-review-order-table .product-total {
  width: 35% !important;
  text-align: right !important;
  font-weight: 700 !important;
}

/* Separación debajo del producto */
.elementor-27 .elementor-element.elementor-element-7b7749b .woocommerce-checkout-review-order-table .cart_item {
  border-bottom: 1px solid #d0d0d0 !important;
  margin-bottom: 3px !important;
  padding-bottom: 9px !important;
}

/* Subtotal y envío */
.elementor-27 .elementor-element.elementor-element-7b7749b .woocommerce-checkout-review-order-table .cart-subtotal th,
.elementor-27 .elementor-element.elementor-element-7b7749b .woocommerce-checkout-review-order-table .woocommerce-shipping-totals th {
  font-weight: 500 !important;
}

.elementor-27 .elementor-element.elementor-element-7b7749b .woocommerce-checkout-review-order-table .cart-subtotal td,
.elementor-27 .elementor-element.elementor-element-7b7749b .woocommerce-checkout-review-order-table .woocommerce-shipping-totals td {
  font-weight: 700 !important;
  text-align: right !important;
}

/* Quitar estilos raros del método de envío */
.elementor-27 .elementor-element.elementor-element-7b7749b .woocommerce-checkout-review-order-table .woocommerce-shipping-methods {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.elementor-27 .elementor-element.elementor-element-7b7749b .woocommerce-checkout-review-order-table .woocommerce-shipping-methods li {
  margin: 0 !important;
  padding: 0 !important;
  text-align: right !important;
}

/* Total destacado */
.elementor-27 .elementor-element.elementor-element-7b7749b .woocommerce-checkout-review-order-table .order-total {
  border-top: 1px solid #d0d0d0 !important;
  margin-top: 5px !important;
  padding-top: 10px !important;
}

.elementor-27 .elementor-element.elementor-element-7b7749b .woocommerce-checkout-review-order-table .order-total th,
.elementor-27 .elementor-element.elementor-element-7b7749b .woocommerce-checkout-review-order-table .order-total td,
.elementor-27 .elementor-element.elementor-element-7b7749b .woocommerce-checkout-review-order-table .order-total .amount {
  font-size: 17px !important;
  font-weight: 800 !important;
  color: #111111 !important;
}

/* Alinear precios */
.elementor-27 .elementor-element.elementor-element-7b7749b .woocommerce-checkout-review-order-table .amount {
  font-weight: 700 !important;
  color: #111111 !important;
}

/* Ajuste en celular */
@media (max-width: 767px) {
  .elementor-27 .elementor-element.elementor-element-7b7749b .woocommerce-checkout-review-order-table {
    padding: 9px 11px !important;
    border-radius: 6px !important;
  }

  .elementor-27 .elementor-element.elementor-element-7b7749b .woocommerce-checkout-review-order-table th,
  .elementor-27 .elementor-element.elementor-element-7b7749b .woocommerce-checkout-review-order-table td {
    font-size: 12px !important;
  }

  .elementor-27 .elementor-element.elementor-element-7b7749b .woocommerce-checkout-review-order-table .order-total th,
  .elementor-27 .elementor-element.elementor-element-7b7749b .woocommerce-checkout-review-order-table .order-total td,
  .elementor-27 .elementor-element.elementor-element-7b7749b .woocommerce-checkout-review-order-table .order-total .amount {
    font-size: 17px !important;
  }
}



/* Reducir espacio entre opciones de producto y detalles del pedido */

.woocommerce-checkout .cp-opciones-compra {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.woocommerce-checkout .cp-opciones-compra .cp-opcion:last-child {
  margin-bottom: -15px !important;
}

/* Quitar separación superior del bloque de detalles */
.woocommerce-checkout form.checkout,
.woocommerce-checkout .e-checkout__container,
.woocommerce-checkout .e-checkout__column-end,
.woocommerce-checkout .woocommerce-checkout-review-order,
.woocommerce-checkout .woocommerce-checkout-review-order-table {
  margin-top: 0 !important;
  padding-top: 0 !important;
}



/* Reducir espacio entre método de pago y formulario */

.woocommerce-checkout #payment {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.woocommerce-checkout #payment .payment_box {
  margin-bottom: 0 !important;
  padding-bottom: -24px !important;
}

.woocommerce-checkout .woocommerce-checkout-payment {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* Subir el formulario */
.woocommerce-checkout .e-checkout__column-start {
  margin-top: -12px !important;
  padding-top: 0 !important;
}

.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Primer campo: Nombre */
.woocommerce-checkout #billing_first_name_field,
.woocommerce-checkout #billing_nombre_field {
  margin-top: 0 !important;
  padding-top: 0 !important;
}


/* Reducir altura del detalle del pedido */

.woocommerce-checkout .woocommerce-checkout-review-order-table tr {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

/* Fila de envío más compacta */
.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-totals {
  align-items: center !important;
}

/* Darle más espacio al texto de envío */
.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-totals th {
  width: 35% !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-totals td {
  width: 65% !important;
  text-align: right !important;
  white-space: nowrap !important;
  font-size: 12px !important;
  line-height: 1.1 !important;
}

/* Evitar que el texto de envío se corte en varias líneas */
.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-totals td *,
.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-methods li,
.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-methods label {
  white-space: nowrap !important;
  line-height: 1.1 !important;
}

/* Total un poco más compacto */
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total {
  padding-top: 7px !important;
  padding-bottom: 6px !important;
}



/* Corregir texto de envío dentro del detalle del pedido */

.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-totals {
  display: flex !important;
  align-items: center !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-totals th {
  flex: 0 0 35% !important;
  width: 35% !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-totals td {
  flex: 0 0 65% !important;
  width: 65% !important;
  max-width: 65% !important;
  min-width: 0 !important;
  text-align: right !important;
  overflow: hidden !important;
  white-space: normal !important;
  font-size: 11px !important;
  line-height: 1.15 !important;
}

/* Evita que el texto se salga del cuadro */
.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-totals td *,
.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-methods li,
.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-methods label {
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  text-align: right !important;
  line-height: 1.15 !important;
}



/* Hacer más compacto el detalle del pedido */

.woocommerce-checkout .woocommerce-checkout-review-order-table {
  padding: 6px 9px !important;
  margin-bottom: 6px !important;
  border-radius: 5px !important;
}

/* Reducir altura de cada fila */
.woocommerce-checkout .woocommerce-checkout-review-order-table tr {
  padding-top: 1px !important;
  padding-bottom: 1px !important;
  min-height: auto !important;
}

/* Reducir tamaño y altura de textos */
.woocommerce-checkout .woocommerce-checkout-review-order-table th,
.woocommerce-checkout .woocommerce-checkout-review-order-table td {
  font-size: 11.5px !important;
  line-height: 1.05 !important;
}

/* Producto más compacto */
.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item {
  padding-bottom: 2px !important;
  margin-bottom: 2px !important;
}

/* Subtotal y envío compactos */
.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal,
.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-totals {
  padding-top: 1px !important;
  padding-bottom: 1px !important;
}

/* Texto de envío más pequeño para que no agrande el bloque */
.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-totals td,
.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-methods label {
  font-size: 10.5px !important;
  line-height: 1.05 !important;
}

/* Total compacto pero aún destacado */
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total {
  padding-top: 2px !important;
  padding-bottom: 2px !important;
  margin-top: 2px !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td,
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total .amount {
  font-size: 15px !important;
  line-height: 1.1 !important;
}/* End custom CSS */