/* Factoría Checkout Visual 1.6.11 — overrides de máxima especificidad para neutralizar conflictos del tema. */
/* CHECKOUT: ambos checkboxes deben estar junto a su etiqueta, compactos, nunca centrados encima. */
body.woocommerce-checkout .site-main article .entry-content .woocommerce form.checkout p.form-row.fdt-choice-row,
body.woocommerce-checkout .site-main article .entry-content .woocommerce form.checkout .form-row.fdt-choice-row,
body.woocommerce-checkout .site-main article .entry-content .woocommerce form.checkout .woocommerce-shipping-fields > p:has(label.fdt-choice-inline) {
 display:flex!important; flex-direction:row!important; flex-wrap:nowrap!important; align-items:flex-start!important; justify-content:flex-start!important;
 gap:7px!important; width:100%!important; max-width:100%!important; min-width:0!important; min-height:0!important; height:auto!important;
 margin:8px 0 12px!important; padding:0!important; border:0!important; background:transparent!important; box-shadow:none!important;
 float:none!important; clear:both!important; text-align:left!important; position:static!important; transform:none!important;
}
body.woocommerce-checkout .site-main article .entry-content .woocommerce form.checkout label.fdt-choice-inline,
body.woocommerce-checkout .site-main article .entry-content .woocommerce form.checkout #ship-to-different-address label,
body.woocommerce-checkout .site-main article .entry-content .woocommerce form.checkout label.woocommerce-form__label-for-checkbox {
 display:inline-flex!important; flex-direction:row!important; flex-wrap:nowrap!important; align-items:flex-start!important; justify-content:flex-start!important;
 gap:7px!important; width:auto!important; max-width:100%!important; min-width:0!important; margin:0!important; padding:0!important;
 float:none!important; position:static!important; transform:none!important; text-align:left!important; white-space:normal!important; line-height:1.45!important;
}
body.woocommerce-checkout .site-main article .entry-content .woocommerce form.checkout input.fdt-compact-choice,
body.woocommerce-checkout .site-main article .entry-content .woocommerce form.checkout label.fdt-choice-inline input[type=checkbox],
body.woocommerce-checkout .site-main article .entry-content .woocommerce form.checkout #ship-to-different-address input[type=checkbox],
body.woocommerce-checkout .site-main article .entry-content .woocommerce form.checkout label.woocommerce-form__label-for-checkbox input[type=checkbox] {
 appearance:auto!important; -webkit-appearance:checkbox!important; display:inline-block!important; position:static!important; float:none!important;
 flex:0 0 13px!important; width:13px!important; min-width:13px!important; max-width:13px!important; height:13px!important; min-height:13px!important; max-height:13px!important;
 margin:2px 0 0!important; padding:0!important; border-radius:2px!important; box-shadow:none!important; transform:none!important; vertical-align:top!important;
}
body.woocommerce-checkout .site-main article .entry-content .woocommerce form.checkout #customer_details #billing_email_field {margin-bottom:5px!important}
body.woocommerce-checkout .site-main article .entry-content .woocommerce form.checkout #customer_details .fdt-choice-row {order:20!important}
/* Consentimiento: el texto y su asterisco permanecen en flujo normal; botón en su propia fila. */
body.woocommerce-checkout .site-main article .entry-content .woocommerce form.checkout #payment .place-order,
body.woocommerce-checkout .site-main article .entry-content .woocommerce form.checkout #payment .place-order .woocommerce-terms-and-conditions-wrapper,
body.woocommerce-checkout .site-main article .entry-content .woocommerce form.checkout #payment .place-order .woocommerce-privacy-policy-text {
 display:block!important; position:static!important; float:none!important; clear:both!important; inset:auto!important; transform:none!important;
 width:100%!important; max-width:100%!important; overflow:visible!important; text-align:left!important; box-sizing:border-box!important;
}
body.woocommerce-checkout .site-main article .entry-content .woocommerce form.checkout #payment .place-order {padding:14px 0 0!important}
body.woocommerce-checkout .site-main article .entry-content .woocommerce form.checkout #payment .place-order .woocommerce-terms-and-conditions-wrapper {margin:0 0 8px!important}
body.woocommerce-checkout .site-main article .entry-content .woocommerce form.checkout #payment .place-order .required,
body.woocommerce-checkout .site-main article .entry-content .woocommerce form.checkout #payment .place-order abbr.required {
 position:static!important; float:none!important; inset:auto!important; transform:none!important; display:inline!important; color:#e30613!important; margin:0 0 0 3px!important;
}
body.woocommerce-checkout .site-main article .entry-content .woocommerce form.checkout #payment .place-order #place_order {
 display:block!important; position:static!important; float:none!important; clear:both!important; inset:auto!important; transform:none!important;
 order:10!important; width:100%!important; max-width:100%!important; margin:10px 0 0!important;
}
/* PEDIDO RECIBIDO: la lista real de WooCommerce es la cuadrícula; tarjetas en orden fijo, primera tarjeta = número. */
body.woocommerce-order-received .site-main article .entry-content .woocommerce ul.woocommerce-order-overview {
 display:grid!important; grid-template-columns:repeat(5,minmax(0,1fr))!important; grid-auto-flow:row!important; align-items:stretch!important;
 justify-content:stretch!important; gap:10px!important; width:100%!important; max-width:100%!important; margin:0 0 24px!important; padding:0!important;
 float:none!important; position:static!important; list-style:none!important; box-sizing:border-box!important;
}
body.woocommerce-order-received .site-main article .entry-content .woocommerce ul.woocommerce-order-overview > li,
body.woocommerce-order-received .site-main article .entry-content .woocommerce ul.woocommerce-order-overview li.woocommerce-order-overview__order,
body.woocommerce-order-received .site-main article .entry-content .woocommerce ul.woocommerce-order-overview li.woocommerce-order-overview__date,
body.woocommerce-order-received .site-main article .entry-content .woocommerce ul.woocommerce-order-overview li.woocommerce-order-overview__email,
body.woocommerce-order-received .site-main article .entry-content .woocommerce ul.woocommerce-order-overview li.woocommerce-order-overview__total,
body.woocommerce-order-received .site-main article .entry-content .woocommerce ul.woocommerce-order-overview li.woocommerce-order-overview__payment-method {
 display:flex!important; flex-direction:column!important; align-items:flex-start!important; justify-content:flex-start!important; grid-row:1!important;
 width:auto!important; min-width:0!important; max-width:none!important; margin:0!important; padding:12px!important; float:none!important; position:static!important;
 box-sizing:border-box!important; overflow-wrap:anywhere!important; word-break:normal!important;
}
body.woocommerce-order-received .site-main article .entry-content .woocommerce ul.woocommerce-order-overview li.woocommerce-order-overview__order {grid-column:1!important;order:1!important}
body.woocommerce-order-received .site-main article .entry-content .woocommerce ul.woocommerce-order-overview li.woocommerce-order-overview__date {grid-column:2!important;order:2!important}
body.woocommerce-order-received .site-main article .entry-content .woocommerce ul.woocommerce-order-overview li.woocommerce-order-overview__email {grid-column:3!important;order:3!important}
body.woocommerce-order-received .site-main article .entry-content .woocommerce ul.woocommerce-order-overview li.woocommerce-order-overview__total {grid-column:4!important;order:4!important}
body.woocommerce-order-received .site-main article .entry-content .woocommerce ul.woocommerce-order-overview li.woocommerce-order-overview__payment-method {grid-column:5!important;order:5!important}
/* Detalles: etiqueta/valor en línea base, sin márgenes de párrafo que desplacen las opciones. */
body.woocommerce-order-received .site-main article .entry-content .woocommerce .woocommerce-order-details table.shop_table dl.variation,
body.woocommerce-order-received .site-main article .entry-content .woocommerce .woocommerce-order-details table.shop_table dl.wc-item-meta {
 display:grid!important; grid-template-columns:max-content minmax(0,1fr)!important; align-items:baseline!important; column-gap:6px!important; row-gap:3px!important;
 width:100%!important; margin:6px 0 0!important; padding:0!important; line-height:1.45!important;
}
body.woocommerce-order-received .site-main article .entry-content .woocommerce .woocommerce-order-details table.shop_table dl.variation dt,
body.woocommerce-order-received .site-main article .entry-content .woocommerce .woocommerce-order-details table.shop_table dl.variation dd,
body.woocommerce-order-received .site-main article .entry-content .woocommerce .woocommerce-order-details table.shop_table dl.wc-item-meta dt,
body.woocommerce-order-received .site-main article .entry-content .woocommerce .woocommerce-order-details table.shop_table dl.wc-item-meta dd {
 display:block!important; float:none!important; position:static!important; width:auto!important; min-width:0!important; margin:0!important; padding:0!important;
 align-self:baseline!important; line-height:1.45!important; transform:none!important; overflow-wrap:anywhere!important;
}
body.woocommerce-order-received .site-main article .entry-content .woocommerce .woocommerce-order-details table.shop_table dl.variation dd p,
body.woocommerce-order-received .site-main article .entry-content .woocommerce .woocommerce-order-details table.shop_table dl.wc-item-meta dd p {display:inline!important;margin:0!important;padding:0!important}
/* Direcciones: un único contenedor en dos columnas; evita que el tema convierta cada columna en una fila. */
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 .addresses,
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 .woocommerce-columns--addresses {
 display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; align-items:stretch!important; gap:20px!important;
 width:100%!important; max-width:100%!important; min-width:0!important; margin:0!important; padding:0!important; float: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; width:100%!important; min-width:0!important; max-width:none!important;
 margin:0!important; padding:0!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 .col-1 h2,
body.woocommerce-order-received .site-main article .entry-content .woocommerce .woocommerce-customer-details .col-2 h2,
body.woocommerce-order-received .site-main article .entry-content .woocommerce .woocommerce-customer-details .woocommerce-column__title {
 display:block!important; width:100%!important; margin:0 0 8px!important; padding:0!important; position:static!important; float:none!important; transform:none!important;
 font-size:20px!important; line-height:1.25!important; white-space:normal!important; overflow-wrap:normal!important;
}
body.woocommerce-order-received .site-main article .entry-content .woocommerce .woocommerce-customer-details address {
 display:block!important; width:100%!important; min-width:0!important; max-width:100%!important; min-height:120px!important; height:100%!important;
 margin:0!important; padding:16px!important; box-sizing:border-box!important; font-style:normal!important; line-height:1.55!important; overflow-wrap:anywhere!important;
}
@media(max-width:1100px){body.woocommerce-order-received .site-main article .entry-content .woocommerce ul.woocommerce-order-overview{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:767px){
 body.woocommerce-order-received .site-main article .entry-content .woocommerce ul.woocommerce-order-overview{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 body.woocommerce-order-received .site-main article .entry-content .woocommerce ul.woocommerce-order-overview>li{grid-row:auto!important;padding:10px!important;font-size:11px!important}
 body.woocommerce-order-received .site-main article .entry-content .woocommerce ul.woocommerce-order-overview li.woocommerce-order-overview__order{grid-column:1!important;grid-row:1!important}
 body.woocommerce-order-received .site-main article .entry-content .woocommerce ul.woocommerce-order-overview li.woocommerce-order-overview__date{grid-column:2!important;grid-row:1!important}
 body.woocommerce-order-received .site-main article .entry-content .woocommerce ul.woocommerce-order-overview li.woocommerce-order-overview__email{grid-column:1!important;grid-row:2!important}
 body.woocommerce-order-received .site-main article .entry-content .woocommerce ul.woocommerce-order-overview li.woocommerce-order-overview__total{grid-column:2!important;grid-row:2!important}
 body.woocommerce-order-received .site-main article .entry-content .woocommerce ul.woocommerce-order-overview li.woocommerce-order-overview__payment-method{grid-column:1/-1!important;grid-row:3!important}
 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 .addresses,
 body.woocommerce-order-received .site-main article .entry-content .woocommerce .woocommerce-customer-details .woocommerce-columns--addresses{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
}
