.elementor-5748 .elementor-element.elementor-element-9d6eab8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-5748 .elementor-element.elementor-element-b891282{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--border-radius:10px 10px 10px 10px;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:20px;}.elementor-5748 .elementor-element.elementor-element-b891282:not(.elementor-motion-effects-element-type-background), .elementor-5748 .elementor-element.elementor-element-b891282 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1010100D;}.elementor-5748 .elementor-element.elementor-element-d91bbfd{width:auto;max-width:auto;}.elementor-5748 .elementor-element.elementor-element-d91bbfd > .elementor-widget-container{background-color:#F59A57;padding:5px 15px 5px 15px;border-radius:50% 50% 50% 50%;}.elementor-5748 .elementor-element.elementor-element-d91bbfd .wd-text-block{font-family:"Urbanist", Sans-serif;font-size:16px;font-weight:800;color:#FFFFFF;}.elementor-5748 .elementor-element.elementor-element-9fc9039{width:auto;max-width:auto;}.elementor-5748 .elementor-element.elementor-element-9fc9039 .title{font-size:24px;}.elementor-5748 .elementor-element.elementor-element-497aa41 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-5748 .elementor-element.elementor-element-b0fcfba{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--border-radius:10px 10px 10px 10px;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:20px;}.elementor-5748 .elementor-element.elementor-element-b0fcfba:not(.elementor-motion-effects-element-type-background), .elementor-5748 .elementor-element.elementor-element-b0fcfba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1010100D;}.elementor-5748 .elementor-element.elementor-element-48a4bd2{width:auto;max-width:auto;}.elementor-5748 .elementor-element.elementor-element-48a4bd2 > .elementor-widget-container{background-color:#F59A57;padding:5px 13px 5px 13px;border-radius:50% 50% 50% 50%;}.elementor-5748 .elementor-element.elementor-element-48a4bd2 .wd-text-block{font-family:"Urbanist", Sans-serif;font-size:16px;font-weight:800;color:#FFFFFF;}.elementor-5748 .elementor-element.elementor-element-d7f703e{width:auto;max-width:auto;}.elementor-5748 .elementor-element.elementor-element-d7f703e .title{font-size:24px;}.elementor-5748 .elementor-element.elementor-element-bd602f1{--spacer-size:30px;}.elementor-5748 .elementor-element.elementor-element-0702e29{--spacer-size:50px;}.elementor-5748 .elementor-element.elementor-element-1e22977{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--border-radius:10px 10px 10px 10px;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:20px;}.elementor-5748 .elementor-element.elementor-element-1e22977:not(.elementor-motion-effects-element-type-background), .elementor-5748 .elementor-element.elementor-element-1e22977 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1010100D;}.elementor-5748 .elementor-element.elementor-element-553ce95{width:auto;max-width:auto;}.elementor-5748 .elementor-element.elementor-element-553ce95 > .elementor-widget-container{background-color:#F59A57;padding:5px 13px 5px 13px;border-radius:50% 50% 50% 50%;}.elementor-5748 .elementor-element.elementor-element-553ce95 .wd-text-block{font-family:"Urbanist", Sans-serif;font-size:16px;font-weight:800;color:#FFFFFF;}.elementor-5748 .elementor-element.elementor-element-23fdf92{width:auto;max-width:auto;}.elementor-5748 .elementor-element.elementor-element-23fdf92 .title{font-size:24px;}.elementor-5748 .elementor-element.elementor-element-3caba63{--spacer-size:25px;}.elementor-5748 .elementor-element.elementor-element-6831b81{--spacer-size:40px;}.elementor-5748 .elementor-element.elementor-element-b5bdc3d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--border-radius:10px 10px 10px 10px;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:20px;}.elementor-5748 .elementor-element.elementor-element-b5bdc3d:not(.elementor-motion-effects-element-type-background), .elementor-5748 .elementor-element.elementor-element-b5bdc3d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1010100D;}.elementor-5748 .elementor-element.elementor-element-ddae1fa{width:auto;max-width:auto;}.elementor-5748 .elementor-element.elementor-element-ddae1fa > .elementor-widget-container{background-color:#F59A57;padding:5px 13px 5px 13px;border-radius:50% 50% 50% 50%;}.elementor-5748 .elementor-element.elementor-element-ddae1fa .wd-text-block{font-family:"Urbanist", Sans-serif;font-size:16px;font-weight:800;color:#FFFFFF;}.elementor-5748 .elementor-element.elementor-element-8443a1d{width:auto;max-width:auto;}.elementor-5748 .elementor-element.elementor-element-8443a1d .title{font-size:24px;}.elementor-5748 .elementor-element.elementor-element-dd8d763{--spacer-size:50px;}.elementor-5748 .elementor-element.elementor-element-c092583{--spacer-size:25px;}.elementor-5748 .elementor-element.elementor-element-ed389b3 .payment_box{background-color:#FFFFFF;}.elementor-5748 .elementor-element.elementor-element-ed389b3 .payment_box:before{color:#FFFFFF;}.elementor-5748 .elementor-element.elementor-element-ed389b3 .woocommerce-terms-and-conditions{background-color:#FFFFFF;}.elementor-5748 .elementor-element.elementor-element-f91cdf4{--spacer-size:22px;}.elementor-5748 .elementor-element.elementor-element-79c39eb{--spacer-size:50px;}.elementor-5748 .elementor-element.elementor-element-4f9822e{--display:flex;}@media(min-width:769px){.elementor-5748 .elementor-element.elementor-element-9d6eab8{--content-width:690px;}}@media(max-width:1024px) and (min-width:769px){.elementor-5748 .elementor-element.elementor-element-9d6eab8{--content-width:610px;}}@media(max-width:1024px){.elementor-5748 .elementor-element.elementor-element-9d6eab8{--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-5748 .elementor-element.elementor-element-9fc9039 .title{font-size:22px;}.elementor-5748 .elementor-element.elementor-element-d7f703e .title{font-size:22px;}.elementor-5748 .elementor-element.elementor-element-23fdf92 .title{font-size:22px;}.elementor-5748 .elementor-element.elementor-element-8443a1d .title{font-size:22px;}}@media(max-width:768px){.elementor-5748 .elementor-element.elementor-element-9d6eab8{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5748 .elementor-element.elementor-element-9fc9039 .title{font-size:20px;}.elementor-5748 .elementor-element.elementor-element-d7f703e .title{font-size:20px;}.elementor-5748 .elementor-element.elementor-element-23fdf92 .title{font-size:20px;}.elementor-5748 .elementor-element.elementor-element-8443a1d .title{font-size:20px;}}/* Start custom CSS for wd_checkout_billing_details_form, class: .elementor-element-497aa41 *//* ===== WooCommerce Checkout: campos con esquinas redondeadas ===== */
:root{
  --wc-field-radius: 12px;       /* Ajusta el radio aqui */
  --wc-field-focus: #3b82f6;     /* Color de foco (opcional) */
}

/* Inputs, selects y textareas del checkout */
.woocommerce-checkout form.checkout input[type="text"],
.woocommerce-checkout form.checkout input[type="email"],
.woocommerce-checkout form.checkout input[type="tel"],
.woocommerce-checkout form.checkout input[type="password"],
.woocommerce-checkout form.checkout input[type="number"],
.woocommerce-checkout form.checkout input[type="search"],
.woocommerce-checkout form.checkout input[type="url"],
.woocommerce-checkout form.checkout textarea,
.woocommerce-checkout form.checkout select,
.woocommerce form .form-row .input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  border-radius: var(--wc-field-radius) !important;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

/* Campos Select2 (país/estado) */
.woocommerce-checkout .select2-container .select2-selection--single,
.woocommerce-checkout .select2-container .select2-selection--multiple {
  border-radius: var(--wc-field-radius) !important;
  overflow: hidden; /* asegura esquinas internas */
}
.woocommerce-checkout .select2-container .select2-search__field {
  border-radius: var(--wc-field-radius) !important;
}

/* Campos de cupones / login del checkout (si aparecen) */
.woocommerce-form-coupon input.input-text,
.woocommerce-form-login input.input-text {
  border-radius: var(--wc-field-radius) !important;
}

/* Estados de error mantienen el radio */
.woocommerce-checkout .woocommerce-invalid input,
.woocommerce-checkout .woocommerce-invalid select,
.woocommerce-checkout .woocommerce-invalid textarea {
  border-radius: var(--wc-field-radius) !important;
}

/* Foco agradable y consistente (opcional) */
.woocommerce-checkout form.checkout input:not([type="checkbox"]):not([type="radio"]):focus,
.woocommerce-checkout form.checkout textarea:focus,
.woocommerce-checkout form.checkout select:focus,
.woocommerce-checkout .select2-container--default .select2-selection--single:focus,
.woocommerce-checkout .select2-container--default .select2-selection--multiple:focus {
  outline: none !important;
  border-color: var(--wc-field-focus) !important;
  box-shadow: 0 0 0 2px rgba(59,130,246,.15) !important;
}

/* iOS evita estilos del sistema que rompen el radio en number/search */
input[type="number"],
input[type="search"]{
  -webkit-appearance: none;
  border-radius: var(--wc-field-radius) !important;
}/* End custom CSS */
/* Start custom CSS for wd_checkout_order_review, class: .elementor-element-7a5281c *//* Haz sticky el contenedor derecho donde está el Order review */
@media (min-width: 992px){
  .lemich-summary{ position: sticky; top: 90px; z-index: 2; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2237bdf *//* Título */
.lemich-ship-title{
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Inter,Arial,sans-serif;
  letter-spacing:.02em;
}

/* Lista limpia */
.woocommerce-checkout .woocommerce-shipping-methods{ list-style:none; margin:0; padding:0; }
.woocommerce-checkout .woocommerce-shipping-methods li{
  display:flex; align-items:stretch; gap:10px; margin-bottom:10px;
}

/* Radio visual */
.woocommerce-checkout .woocommerce-shipping-methods input[type="radio"].lemich-ship{
  appearance:none; -webkit-appearance:none;
  width:18px; height:18px; margin:0 6px 0 0; vertical-align:middle; cursor:pointer;
  border:2px solid #d1d5db; border-radius:999px; position:relative; top:2px; outline:none;
}
.woocommerce-checkout .woocommerce-shipping-methods input[type="radio"].lemich-ship:checked{ border-color:#111; }
.woocommerce-checkout .woocommerce-shipping-methods input[type="radio"].lemich-ship:checked::after{
  content:""; position:absolute; inset:3px; background:#111; border-radius:999px;
}

/* Card */
.ship-card{
  display:flex; align-items:center; gap:14px; width:100%;
  border:1px solid #e5e7eb; border-radius:14px; background:#fff;
  padding:14px 16px; box-shadow:0 4px 14px rgba(0,0,0,.04);
  transition: box-shadow .2s, border-color .2s;
}
.ship-logo-wrap{
  display:inline-flex; align-items:center; justify-content:center;
  width:110px; height:34px; border-radius:8px; background:#f8fafc; border:1px solid #e5e7eb;
  overflow:hidden; flex-shrink:0;
}
.ship-logo{ max-width:100%; max-height:100%; object-fit:contain; }

.ship-info{ flex:1 1 auto; min-width:0; }
.ship-info strong{ font-size:15px; display:block; }
.ship-info small{ display:block; color:#6b7280; font-size:13px; margin-top:2px; }

.ship-price{ font-weight:800; text-align:right; white-space:nowrap; }

/* Resalta seleccionado (navegadores modernos con :has) */
.woocommerce-checkout .woocommerce-shipping-methods li:has(input.lemich-ship:checked) .ship-card{
  border-color:#111; box-shadow:0 6px 18px rgba(0,0,0,.08);
}

/* === Parche: colocar el radio DENTRO del card y centrarlo === */
.woocommerce-checkout .woocommerce-shipping-methods li > label{
  position: relative;
  display: block;
  cursor: pointer;
}

/* Radio: posición absoluta dentro del label, alineado al centro del card */
.woocommerce-checkout .woocommerce-shipping-methods input[type="radio"].lemich-ship{
  position: absolute !important;
  left: 16px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  margin: 0 !important;
  width: 18px; height: 18px;
  background:#fff;
  border: 2px solid #d1d5db; border-radius: 999px; outline: none;
}

/* Estado seleccionado del radio */
.woocommerce-checkout .woocommerce-shipping-methods input[type="radio"].lemich-ship:checked{
  border-color:#111;
}
.woocommerce-checkout .woocommerce-shipping-methods input[type="radio"].lemich-ship:checked::after{
  content:""; position:absolute; inset:3px; background:#111; border-radius:999px;
}

/* Card: deja espacio para el radio a la izquierda */
.ship-card{
  padding-left: 46px !important;   /* 16 (radio) + espacio + seguridad */
  border-radius: 14px;
}

/* Resaltar seleccionado (si tu navegador soporta :has) */
.woocommerce-checkout .woocommerce-shipping-methods li:has(input.lemich-ship:checked) .ship-card{
  border-color:#111; box-shadow:0 6px 18px rgba(0,0,0,.08);
}

/* Responsive fino */
@media (max-width: 480px){
  .woocommerce-checkout .woocommerce-shipping-methods input[type="radio"].lemich-ship{
    left: 14px !important;
  }
  .ship-card{ padding-left: 42px !important; }
}/* End custom CSS */