/* Factoría Checkout Visual 1.6.15 — reglas de estructura con especificidad superior a las del tema */
body.woocommerce-order-received .site-main article .entry-content .woocommerce .woocommerce-customer-details .col2-set,
body.woocommerce-order-received .site-main article .entry-content .woocommerce .woocommerce-customer-details .woocommerce-columns--addresses,
body.woocommerce-order-received .site-main article .entry-content .woocommerce .woocommerce-customer-details section.addresses,
body.woocommerce-order-received .site-main article .entry-content .woocommerce .woocommerce-customer-details .fdt-addresses-real-grid {
  display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; align-items:stretch!important; gap:24px!important;
  width:100%!important; max-width:100%!important; min-width:0!important; margin:0!important; padding:0!important;
  float:none!important; clear:both!important; position:static!important; transform:none!important; box-sizing:border-box!important;
}
body.woocommerce-order-received .site-main article .entry-content .woocommerce .woocommerce-customer-details .col-1,
body.woocommerce-order-received .site-main article .entry-content .woocommerce .woocommerce-customer-details .col-2,
body.woocommerce-order-received .site-main article .entry-content .woocommerce .woocommerce-customer-details .woocommerce-column--billing-address,
body.woocommerce-order-received .site-main article .entry-content .woocommerce .woocommerce-customer-details .woocommerce-column--shipping-address {
  display:flex!important; flex-direction:column!important; align-items:stretch!important; justify-content:flex-start!important;
  width:100%!important; max-width:none!important; min-width:0!important; height:100%!important; margin:0!important; padding:0!important;
  float:none!important; clear:none!important; position:static!important; transform:none!important; box-sizing:border-box!important;
}
body.woocommerce-order-received .site-main article .entry-content .woocommerce .woocommerce-customer-details .woocommerce-column__title,
body.woocommerce-order-received .site-main article .entry-content .woocommerce .woocommerce-customer-details h2,
body.woocommerce-order-received .site-main article .entry-content .woocommerce .woocommerce-customer-details h3 {
  display:block!important; width:100%!important; margin:0 0 12px!important; padding:0 0 10px!important; font-size:20px!important;
  line-height:1.35!important; float:none!important; position:static!important; transform:none!important; box-sizing:border-box!important;
}
body.woocommerce-order-received .site-main article .entry-content .woocommerce .woocommerce-customer-details address {
  display:block!important; flex:1 1 auto!important; width:100%!important; max-width:none!important; min-width:0!important; min-height:150px!important;
  margin:0!important; padding:20px!important; border:1px solid #e5e5e5!important; border-radius:10px!important; background:#fafafa!important;
  font-size:15px!important; line-height:1.7!important; font-style:normal!important; overflow-wrap:anywhere!important; box-sizing:border-box!important;
}
body.woocommerce-order-received .site-main article .entry-content .woocommerce .woocommerce-order-details td.product-name p.fdt-product-meta-row,
body.woocommerce-order-received .site-main article .entry-content .woocommerce .woocommerce-order-details td.product-name .fdt-product-meta-row {
  display:flex!important; flex-flow:row wrap!important; align-items:baseline!important; gap:7px 18px!important; width:100%!important;
  max-width:100%!important; margin:8px 0 0!important; padding:0!important; float:none!important; clear:both!important;
  font-size:13px!important; line-height:1.6!important; text-align:left!important; box-sizing:border-box!important;
}
body.woocommerce-order-received .site-main article .entry-content .woocommerce .woocommerce-order-details td.product-name .fdt-product-meta-item {
  display:inline-flex!important; flex:0 1 auto!important; align-items:baseline!important; gap:4px!important; min-width:0!important;
  max-width:100%!important; margin:0!important; padding:0!important; float:none!important; clear:none!important; white-space:normal!important;
  overflow-wrap:anywhere!important; box-sizing:border-box!important;
}
body.woocommerce-order-received .site-main article .entry-content .woocommerce .woocommerce-order-details td.product-name .fdt-product-meta-item strong,
body.woocommerce-order-received .site-main article .entry-content .woocommerce .woocommerce-order-details td.product-name .fdt-product-meta-item b {
  display:inline!important; margin:0!important; padding:0!important; float:none!important; font-weight:700!important;
}
@media(max-width:767px){
 body.woocommerce-order-received .site-main article .entry-content .woocommerce .woocommerce-customer-details .col2-set,
 body.woocommerce-order-received .site-main article .entry-content .woocommerce .woocommerce-customer-details .woocommerce-columns--addresses,
 body.woocommerce-order-received .site-main article .entry-content .woocommerce .woocommerce-customer-details section.addresses,
 body.woocommerce-order-received .site-main article .entry-content .woocommerce .woocommerce-customer-details .fdt-addresses-real-grid {grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
 body.woocommerce-order-received .site-main article .entry-content .woocommerce .woocommerce-customer-details address {min-height:0!important;padding:16px!important;font-size:14px!important}
 body.woocommerce-order-received .site-main article .entry-content .woocommerce .woocommerce-order-details td.product-name p.fdt-product-meta-row,
 body.woocommerce-order-received .site-main article .entry-content .woocommerce .woocommerce-order-details td.product-name .fdt-product-meta-row {gap:5px 12px!important;font-size:12px!important}
}
