/* SMKT Checkout Pro 1.4 - layout estable sin floats de Astra/Elementor */
body.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:20px 22px!important;align-items:start!important;width:100%!important}
body.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper > .form-row{display:block!important;float:none!important;clear:none!important;grid-column:span 6;min-width:0!important;max-width:none!important;width:100%!important;flex:none!important;margin:0!important;padding:0!important;position:relative;box-sizing:border-box!important}
body.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper > .form-row.smkt-w-50{grid-column:span 3!important}
body.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper > .form-row.smkt-w-33{grid-column:span 2!important}
body.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper > .form-row.smkt-w-100{grid-column:span 6!important}
body.woocommerce-checkout form.checkout #billing_country_field{display:none!important}
body.woocommerce-checkout form.checkout #billing_postcode_field{display:none!important}
body.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper > .form-row.smkt-hidden{display:none!important}
body.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper{display:block!important;width:100%!important;max-width:100%!important}
body.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper .form-row label{display:block;font-size:14px;font-weight:650;color:#1f2937;margin:0 0 8px}
body.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper .form-row input.input-text,body.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper .form-row select,body.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper .form-row .select2-container{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
body.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper input.input-text,body.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper select{min-height:49px;border:1px solid #d7dce4;border-radius:10px;background:#fff;padding:10px 13px;font-size:15px}
body.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper .select2-selection{min-height:49px;border:1px solid #d7dce4;border-radius:10px;display:flex;align-items:center}
body.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper .select2-selection__rendered{padding-left:13px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.woocommerce-checkout form.checkout .woocommerce-additional-fields__field-wrapper > .form-row{width:100%!important;float:none!important}
body.woocommerce-checkout form.checkout .woocommerce-additional-fields__field-wrapper textarea{width:100%!important;box-sizing:border-box;border:1px solid #d7dce4;border-radius:10px;padding:12px}
body.woocommerce-checkout .smkt-suggest{position:absolute;top:100%;left:0;right:0;z-index:9999;max-height:230px;overflow:auto;background:white;border:1px solid #d7dce4;border-radius:10px;box-shadow:0 12px 28px #0002}
body.woocommerce-checkout .smkt-suggest button{display:block!important;width:100%;text-align:left;background:white;color:#1f2937;border:0;border-bottom:1px solid #f1f3f5;border-radius:0;padding:11px 14px;cursor:pointer;font-size:14px}
body.woocommerce-checkout .smkt-suggest button:hover{background:#f0f6ff}
@media(max-width:767px){body.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper{grid-template-columns:minmax(0,1fr)!important;gap:17px!important}body.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper > .form-row.smkt-w-50,body.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper > .form-row.smkt-w-33,body.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper > .form-row.smkt-w-100{grid-column:1/-1!important}}
/* v1.5: evita que los campos técnicos invisibles rompan las parejas */
body.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper > #billing_country_field,
body.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper > #billing_postcode_field{display:none!important}
body.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper > #billing_company_field{grid-column:1 / span 3!important}
body.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper > #billing_phone_field{grid-column:4 / span 3!important}
body.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper > #billing_city_field{grid-column:1 / span 3!important}
body.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper > #billing_state_field{grid-column:4 / span 3!important}
@media(max-width:767px){body.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper > #billing_company_field,body.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper > #billing_phone_field,body.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper > #billing_city_field,body.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper > #billing_state_field{grid-column:1/-1!important}}

/* =========================================================
   SMKT Checkout Pro 1.6.0 - DOS COLUMNAS CHECKOUT COMPLETO
   Datos cliente 50% izquierda / Tu pedido 50% derecha.
   Aplica SOLO al shortcode checkout clasico.
   ========================================================= */
@media (min-width: 1100px) {
  body.woocommerce-checkout form.checkout.woocommerce-checkout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    grid-template-rows: auto 1fr !important;
    column-gap: clamp(22px, 3vw, 48px) !important;
    row-gap: 14px !important;
    align-items: start !important;
    width: 100% !important;
  }
  body.woocommerce-checkout form.checkout.woocommerce-checkout > #customer_details {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    float: none !important;
    display: block !important;
  }
  body.woocommerce-checkout form.checkout.woocommerce-checkout > #order_review_heading {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    float: none !important;
    clear: none !important;
    margin: 0 !important;
  }
  body.woocommerce-checkout form.checkout.woocommerce-checkout > #order_review {
    grid-column: 2 !important;
    grid-row: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    float: none !important;
    clear: none !important;
    margin: 0 !important;
  }
  body.woocommerce-checkout form.checkout.woocommerce-checkout #customer_details > .col-1,
  body.woocommerce-checkout form.checkout.woocommerce-checkout #customer_details > .col-2 {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    float: none !important;
    clear: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  body.woocommerce-checkout form.checkout.woocommerce-checkout #customer_details > .col-2:empty {
    display: none !important;
  }
  body.woocommerce-checkout form.checkout.woocommerce-checkout .woocommerce-billing-fields,
  body.woocommerce-checkout form.checkout.woocommerce-checkout .woocommerce-additional-fields {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }
}
/* Mantener disposición consistente en ambos lados por debajo del breakpoint. */
@media (max-width: 1099px) {
  body.woocommerce-checkout form.checkout.woocommerce-checkout > #customer_details,
  body.woocommerce-checkout form.checkout.woocommerce-checkout > #order_review_heading,
  body.woocommerce-checkout form.checkout.woocommerce-checkout > #order_review {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    float: none !important;
    clear: both !important;
  }
}
/* Los títulos y campos usan el 100% de su respectiva columna. */
body.woocommerce-checkout form.checkout #customer_details .woocommerce-billing-fields__field-wrapper {
  width: 100% !important;
  min-width: 0 !important;
}
body.woocommerce-checkout form.checkout #customer_details .woocommerce-billing-fields__field-wrapper > .form-row.smkt-w-50 {
  grid-column: span 3 !important;
}
/* Filas de RUT/celular y comuna/region, independiente de los floats del tema. */
@media (min-width: 768px) {
  body.woocommerce-checkout form.checkout #customer_details .woocommerce-billing-fields__field-wrapper > #billing_company_field { grid-column: 1 / span 3 !important; }
  body.woocommerce-checkout form.checkout #customer_details .woocommerce-billing-fields__field-wrapper > #billing_phone_field { grid-column: 4 / span 3 !important; }
  body.woocommerce-checkout form.checkout #customer_details .woocommerce-billing-fields__field-wrapper > #billing_city_field { grid-column: 1 / span 3 !important; }
  body.woocommerce-checkout form.checkout #customer_details .woocommerce-billing-fields__field-wrapper > #billing_state_field { grid-column: 4 / span 3 !important; }
}

/* 1.9: menú de comunas dentro de la columna */
body.woocommerce-checkout #billing_city_field{position:relative!important}
body.woocommerce-checkout .smkt-commune-list{position:absolute;left:0;right:0;top:100%;z-index:999999;max-height:260px;overflow:auto;background:#fff;border:1px solid #d8dce6;box-shadow:0 10px 25px #0002;border-radius:10px}
body.woocommerce-checkout .smkt-commune-list[hidden]{display:none!important}
body.woocommerce-checkout .smkt-commune-list button{display:block!important;width:100%!important;padding:11px 14px!important;text-align:left!important;background:#fff!important;color:#202a38!important;border:0!important;border-bottom:1px solid #eee!important;border-radius:0!important;cursor:pointer!important}
body.woocommerce-checkout .smkt-commune-list button:hover,body.woocommerce-checkout .smkt-commune-list button:focus{background:#edf4ff!important}
body.woocommerce-checkout .smkt-no-match{padding:12px;color:#6b7280}
