/* Factoría de Tinta — checkout visual v1.0.0
   Estilos aislados. No cambia lógica, campos, métodos de pago, impuestos ni pedidos. */
:root{--fdt-red:#E30613;--fdt-red-dark:#bd0010;--fdt-black:#111;--fdt-text:#252525;--fdt-muted:#707070;--fdt-line:#e8e8e8;--fdt-soft:#f7f7f7;--fdt-green:#12834b}
body.woocommerce-cart .site-main,body.woocommerce-checkout .site-main,body.woocommerce-order-received .site-main{overflow-x:clip}
body.woocommerce-cart .site-main .woocommerce,body.woocommerce-checkout .site-main .woocommerce,body.woocommerce-order-received .site-main .woocommerce{width:min(1200px,calc(100% - 40px));max-width:1200px;margin:0 auto 72px;box-sizing:border-box;font-family:Montserrat,Arial,sans-serif;color:var(--fdt-text)}
body.woocommerce-cart .site-main .woocommerce *,body.woocommerce-checkout .site-main .woocommerce *,body.woocommerce-order-received .site-main .woocommerce *{box-sizing:border-box}
body.woocommerce-cart .site-main .entry-title,body.woocommerce-checkout .site-main .entry-title,body.woocommerce-order-received .site-main .entry-title{font-family:Montserrat,Arial,sans-serif;font-size:clamp(30px,3.2vw,44px);line-height:1.12;font-weight:800;letter-spacing:-.8px;color:var(--fdt-black);margin:34px 0 12px}
body.woocommerce-cart .site-main .entry-title:after,body.woocommerce-checkout .site-main .entry-title:after{content:"";display:block;width:44px;height:4px;background:var(--fdt-red);border-radius:8px;margin-top:13px}
/* CARRO */
body.woocommerce-cart .site-main .woocommerce-cart-form,body.woocommerce-cart .cart-collaterals{min-width:0}
body.woocommerce-cart table.shop_table{border:1px solid var(--fdt-line);border-radius:14px;border-collapse:separate;border-spacing:0;overflow:hidden;background:#fff;margin:18px 0 22px}
body.woocommerce-cart table.shop_table thead th{background:var(--fdt-soft);color:#555;font-size:11px;text-transform:uppercase;letter-spacing:.055em;font-weight:700;padding:16px 13px;border:0;border-bottom:1px solid var(--fdt-line)}
body.woocommerce-cart table.shop_table td{padding:18px 13px;vertical-align:middle;border:0;border-bottom:1px solid var(--fdt-line)}
body.woocommerce-cart table.shop_table tr:last-child td{border-bottom:0}
body.woocommerce-cart .product-name a{color:var(--fdt-black);font-weight:700;text-decoration:none}
body.woocommerce-cart .product-name a:hover{color:var(--fdt-red)}
body.woocommerce-cart .product-thumbnail img{width:76px;max-width:76px;height:76px;object-fit:contain;border:1px solid #eee;border-radius:9px;padding:4px;background:#fff}
body.woocommerce-cart .quantity{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid #dedede;border-radius:9px;overflow:hidden;background:#fff}
body.woocommerce-cart .quantity input.qty{width:38px;min-width:38px;border:0!important;background:#fff!important;color:#111!important;box-shadow:none!important;font-weight:700;padding:5px 0}
body.woocommerce-cart .quantity .minus,body.woocommerce-cart .quantity .plus{min-width:34px;width:34px;height:36px;border:0!important;border-radius:0!important;background:#f7f7f7!important;color:#111!important;font-size:18px;font-weight:700;box-shadow:none!important}
body.woocommerce-cart .quantity .minus:hover,body.woocommerce-cart .quantity .plus:hover{background:var(--fdt-red)!important;color:#fff!important}
body.woocommerce-cart .cart-collaterals .cart_totals{float:none;width:100%;padding:23px;border:1px solid var(--fdt-line);border-radius:14px;background:#fff;box-shadow:0 8px 28px rgba(0,0,0,.035)}
body.woocommerce-cart .cart_totals h2{font-size:23px;font-weight:800;margin:0 0 16px;color:var(--fdt-black)}
body.woocommerce-cart .cart_totals table{border:0;margin:0 0 18px}
body.woocommerce-cart .cart_totals table th,body.woocommerce-cart .cart_totals table td{padding:12px 0;border-bottom:1px solid var(--fdt-line);background:transparent}
body.woocommerce-cart .cart_totals .order-total th,body.woocommerce-cart .cart_totals .order-total td{font-size:20px;font-weight:800;color:var(--fdt-black)}
body.woocommerce-cart .cart_totals .order-total .amount{color:var(--fdt-red)}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,body.woocommerce-cart button[name=update_cart],body.woocommerce-cart .coupon button,body.woocommerce-cart a.button,body.woocommerce-cart button.button{border-radius:9px!important;font-weight:800!important;transition:transform .18s,background .18s!important}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{background:var(--fdt-red)!important;color:#fff!important;padding:16px 20px!important;text-transform:none!important;box-shadow:0 7px 18px rgba(227,6,19,.18)}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{background:var(--fdt-red-dark)!important;transform:translateY(-1px)}
body.woocommerce-cart .coupon{display:flex;gap:8px;flex-wrap:wrap}
body.woocommerce-cart .coupon input.input-text{flex:1;min-width:130px;border:1px solid #ddd!important;border-radius:8px!important;min-height:42px;padding:10px 12px}
body.woocommerce-cart .coupon button,body.woocommerce-cart button[name=update_cart]{background:#111!important;color:#fff!important;border:1px solid #111!important;padding:12px 16px!important}
/* CHECKOUT */
body.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:24px;align-items:start}
body.woocommerce-checkout #customer_details{min-width:0}
body.woocommerce-checkout #order_review_heading{margin:0 0 12px;font-size:23px;font-weight:800;color:var(--fdt-black)}
body.woocommerce-checkout #order_review{position:relative;min-width:0;padding:22px;border:1px solid var(--fdt-line);border-radius:14px;background:#fff;box-shadow:0 8px 28px rgba(0,0,0,.035)}
body.woocommerce-checkout #order_review table.shop_table{border:0;border-collapse:collapse;margin:0 0 18px}
body.woocommerce-checkout #order_review table.shop_table th,body.woocommerce-checkout #order_review table.shop_table td{padding:12px 8px;border:0;border-bottom:1px solid var(--fdt-line);background:transparent}
body.woocommerce-checkout #order_review table.shop_table tfoot tr:last-child th,body.woocommerce-checkout #order_review table.shop_table tfoot tr:last-child td{font-size:20px;font-weight:800;color:var(--fdt-red)}
body.woocommerce-checkout .site-main .woocommerce-billing-fields,body.woocommerce-checkout .site-main .woocommerce-shipping-fields,body.woocommerce-checkout .site-main .woocommerce-additional-fields{padding:22px;border:1px solid var(--fdt-line);border-radius:14px;background:#fff;margin-bottom:20px}
body.woocommerce-checkout .site-main .woocommerce-billing-fields h3,body.woocommerce-checkout .site-main .woocommerce-shipping-fields h3,body.woocommerce-checkout .site-main .woocommerce-additional-fields h3{font-size:21px;font-weight:800;color:var(--fdt-black);margin:0 0 18px}
body.woocommerce-checkout .form-row label{font-size:12px;font-weight:700;color:#4a4a4a;margin-bottom:7px}
body.woocommerce-checkout input.input-text,body.woocommerce-checkout textarea,body.woocommerce-checkout select,body.woocommerce-checkout .select2-container--default .select2-selection--single{min-height:44px;border:1px solid #dedede!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important;padding:10px 12px;color:#222}
body.woocommerce-checkout textarea{min-height:105px}
body.woocommerce-checkout input.input-text:focus,body.woocommerce-checkout textarea:focus,body.woocommerce-checkout select:focus{border-color:var(--fdt-red)!important;outline:2px solid rgba(227,6,19,.08)}
body.woocommerce-checkout #payment{border:1px solid var(--fdt-line);border-radius:12px;background:#fafafa;overflow:hidden}
body.woocommerce-checkout #payment ul.payment_methods{padding:16px;border-bottom:1px solid var(--fdt-line)}
body.woocommerce-checkout #payment div.payment_box{border-radius:8px;background:#fff;border:1px solid var(--fdt-line)}
body.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#fff}
body.woocommerce-checkout #payment .place-order{padding:16px}
body.woocommerce-checkout #place_order{float:none;width:100%;min-height:50px;background:var(--fdt-red)!important;color:#fff!important;border:0!important;border-radius:10px!important;font-weight:800!important;font-size:15px!important;box-shadow:0 7px 18px rgba(227,6,19,.18);transition:background .18s,transform .18s}
body.woocommerce-checkout #place_order:hover{background:var(--fdt-red-dark)!important;transform:translateY(-1px)}
body.woocommerce-checkout .site-main .woocommerce-privacy-policy-text{font-size:12px;color:var(--fdt-muted);line-height:1.6}
/* PEDIDO RECIBIDO */
body.woocommerce-order-received .site-main .woocommerce{max-width:1040px}
.fdt-order-welcome{margin:30px auto 24px;padding:30px 24px;text-align:center;border:1px solid #d9f0e2;border-radius:16px;background:linear-gradient(135deg,#f2fbf5,#fff);}
.fdt-order-welcome__check{display:flex;align-items:center;justify-content:center;width:58px;height:58px;margin:0 auto 15px;border-radius:50%;background:#149653;color:#fff;font-size:32px;font-weight:800;box-shadow:0 7px 18px rgba(20,150,83,.18)}
.fdt-order-welcome__eyebrow{margin:0 0 7px;color:var(--fdt-red);font-size:11px;font-weight:800;letter-spacing:.12em}
.fdt-order-welcome h2{margin:0 0 9px;color:var(--fdt-black);font-size:clamp(26px,3vw,36px);font-weight:800;letter-spacing:-.6px}
.fdt-order-welcome>p:not(.fdt-order-welcome__eyebrow){margin:0 auto;color:#555;max-width:620px;line-height:1.6}
.fdt-order-welcome__meta{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 24px;margin-top:18px;padding-top:16px;border-top:1px solid #d9f0e2;color:#444;font-size:13px}
.fdt-order-welcome__meta strong{color:#111}
body.woocommerce-order-received .site-main .woocommerce-order-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:0;margin:20px 0 26px;list-style:none}
body.woocommerce-order-received .site-main .woocommerce-order-overview li{float:none!important;margin:0!important;padding:15px!important;border:1px solid var(--fdt-line);border-radius:10px;background:#fff;font-size:11px;line-height:1.5;text-transform:uppercase;letter-spacing:.03em}
body.woocommerce-order-received .site-main .woocommerce-order-overview li strong{display:block;margin-top:5px;font-size:15px;color:#111;letter-spacing:0}
body.woocommerce-order-received .site-main .woocommerce-order-details,body.woocommerce-order-received .site-main .woocommerce-customer-details{padding:22px;border:1px solid var(--fdt-line);border-radius:14px;background:#fff;margin:0 0 20px}
body.woocommerce-order-received .site-main .woocommerce-order-details__title,body.woocommerce-order-received .site-main .woocommerce-column__title{font-size:22px;font-weight:800;color:#111;margin:0 0 16px}
body.woocommerce-order-received table.shop_table{border:0;border-collapse:collapse}
body.woocommerce-order-received table.shop_table th,body.woocommerce-order-received table.shop_table td{padding:13px 10px;border:0;border-bottom:1px solid var(--fdt-line)}
body.woocommerce-order-received table.shop_table tfoot tr:last-child th,body.woocommerce-order-received table.shop_table tfoot tr:last-child td{font-size:18px;font-weight:800;color:var(--fdt-red)}
body.woocommerce-order-received .site-main .woocommerce-customer-details address{padding:17px;border:1px solid var(--fdt-line);border-radius:9px;background:#fafafa;line-height:1.8}
/* RESPONSIVE */
@media(max-width:900px){body.woocommerce-checkout form.checkout{grid-template-columns:minmax(0,1fr)}body.woocommerce-checkout #order_review{order:2}body.woocommerce-cart .cart-collaterals .cart_totals{padding:18px}}
@media(max-width:600px){body.woocommerce-cart .site-main .woocommerce,body.woocommerce-checkout .site-main .woocommerce,body.woocommerce-order-received .site-main .woocommerce{width:calc(100% - 24px);margin-bottom:38px}body.woocommerce-cart .entry-title,body.woocommerce-checkout .entry-title{margin-top:24px;font-size:30px}body.woocommerce-cart table.shop_table thead{display:none}body.woocommerce-cart table.shop_table tr.woocommerce-cart-form__cart-item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:0;padding:13px 10px;border-bottom:1px solid var(--fdt-line)}body.woocommerce-cart table.shop_table tr.woocommerce-cart-form__cart-item td{display:block;padding:6px 4px;border:0;text-align:left!important}body.woocommerce-cart table.shop_table tr.woocommerce-cart-form__cart-item td.product-remove{grid-column:1;grid-row:1/5;padding-top:10px}body.woocommerce-cart table.shop_table tr.woocommerce-cart-form__cart-item td.product-thumbnail{display:none}body.woocommerce-cart table.shop_table tr.woocommerce-cart-form__cart-item td.product-name{grid-column:2}body.woocommerce-cart table.shop_table tr.woocommerce-cart-form__cart-item td.product-price,body.woocommerce-cart table.shop_table tr.woocommerce-cart-form__cart-item td.product-quantity,body.woocommerce-cart table.shop_table tr.woocommerce-cart-form__cart-item td.product-subtotal{grid-column:2}body.woocommerce-cart table.shop_table tr.woocommerce-cart-form__cart-item td.product-price:before{content:"Precio: ";font-weight:700}body.woocommerce-cart table.shop_table tr.woocommerce-cart-form__cart-item td.product-quantity:before{content:"Cantidad: ";font-weight:700}body.woocommerce-cart table.shop_table tr.woocommerce-cart-form__cart-item td.product-subtotal:before{content:"Subtotal: ";font-weight:700}body.woocommerce-cart .cart-collaterals .cart_totals{padding:16px}body.woocommerce-checkout .site-main .woocommerce-billing-fields,body.woocommerce-checkout .site-main .woocommerce-shipping-fields,body.woocommerce-checkout .site-main .woocommerce-additional-fields,body.woocommerce-checkout #order_review,body.woocommerce-order-received .site-main .woocommerce-order-details,body.woocommerce-order-received .site-main .woocommerce-customer-details{padding:15px}body.woocommerce-order-received .fdt-order-welcome{padding:24px 15px;margin-top:20px}body.woocommerce-order-received .site-main .woocommerce-order-overview{grid-template-columns:repeat(2,minmax(0,1fr))}body.woocommerce-order-received .site-main .woocommerce-order-overview li{padding:12px!important}}

/* 1.1.0 — acabado premium y distribución más amplia */
body.woocommerce-cart .site-main .woocommerce,body.woocommerce-checkout .site-main .woocommerce,body.woocommerce-order-received .site-main .woocommerce{width:min(1240px,calc(100% - 48px));max-width:1240px}
body.woocommerce-cart .site-main .woocommerce-cart-form,body.woocommerce-cart .cart-collaterals .cart_totals,body.woocommerce-checkout #customer_details,body.woocommerce-checkout #order_review,body.woocommerce-order-received .site-main .woocommerce-order-details,body.woocommerce-order-received .site-main .woocommerce-customer-details{border-color:#e7e7e7;border-radius:16px;box-shadow:0 12px 36px rgba(17,17,17,.055)}
body.woocommerce-cart table.shop_table thead th{background:#111!important;color:#fff!important;border-color:#111!important}
body.woocommerce-cart .cart-collaterals .cart_totals:before{content:"RESUMEN DE TU COMPRA";display:block;font-size:10px;font-weight:800;letter-spacing:.13em;color:#888;margin:0 0 8px}
body.woocommerce-cart .cart_totals .order-total .amount{font-size:23px;font-weight:850}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,body.woocommerce-checkout #place_order{min-height:54px!important;border-radius:10px!important;letter-spacing:.025em}
body.woocommerce-checkout #customer_details{padding:26px}
body.woocommerce-checkout #order_review{padding:24px}
body.woocommerce-checkout #customer_details h3{font-size:22px;font-weight:850;letter-spacing:-.035em;padding-bottom:13px;border-bottom:1px solid #eee}
body.woocommerce-checkout #payment{border-radius:12px!important;background:#f8f8f8!important}
body.woocommerce-checkout #payment .payment_box{border-radius:10px!important}
body.woocommerce-order-received .site-main .woocommerce-order-details table thead th{background:#111!important;color:#fff!important}
@media(min-width:1000px){body.woocommerce-checkout form.checkout{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;gap:24px!important;align-items:start!important;width:100%!important}body.woocommerce-checkout #customer_details{grid-column:1!important;grid-row:1!important;width:100%!important;float:none!important}body.woocommerce-checkout #order_review_heading{grid-column:2!important;grid-row:1!important;width:100%!important;margin:0!important;padding:24px 24px 0!important;border:1px solid #e7e7e7!important;border-bottom:0!important;border-radius:16px 16px 0 0!important}body.woocommerce-checkout #order_review{grid-column:2!important;grid-row:1!important;width:100%!important;margin-top:52px!important;float:none!important}}
@media(max-width:999px){body.woocommerce-cart .site-main .woocommerce,body.woocommerce-checkout .site-main .woocommerce,body.woocommerce-order-received .site-main .woocommerce{width:calc(100% - 28px)}body.woocommerce-checkout form.checkout{display:flex!important;flex-direction:column!important}body.woocommerce-checkout #customer_details,body.woocommerce-checkout #order_review_heading,body.woocommerce-checkout #order_review{width:100%!important;float:none!important}}
@media(max-width:600px){body.woocommerce-checkout #customer_details{padding:17px!important}body.woocommerce-checkout #order_review{padding:16px!important}body.woocommerce-checkout #order_review_heading{padding:18px 17px 0!important}body.woocommerce-cart .cart-collaterals .cart_totals{padding:18px!important}body.woocommerce-cart .site-main .woocommerce{margin-bottom:40px}}


/* 1.1.1 — Fix del ancho del CONTENIDO del carrito.
   No modifica el header, la cabecera visual, el menú ni los iconos superiores. */
@media (min-width: 768px){
  body.woocommerce-cart .site-main,
  body.woocommerce-cart .content-area,
  body.woocommerce-cart .site-main article,
  body.woocommerce-cart .site-main article .entry-content{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }
  body.woocommerce-cart .site-main article .entry-content{
    margin-left:auto !important;
    margin-right:auto !important;
  }
  body.woocommerce-cart .site-main article .entry-content > .woocommerce,
  body.woocommerce-cart .site-main article .entry-content .woocommerce{
    width:min(1240px, calc(100% - 48px)) !important;
    max-width:1240px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  body.woocommerce-cart .site-main .woocommerce-cart-form{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }
  body.woocommerce-cart .site-main .woocommerce-cart-form table.shop_table{
    width:100% !important;
    max-width:100% !important;
    table-layout:auto !important;
  }
  body.woocommerce-cart .site-main .woocommerce-cart-form table.shop_table th.product-name,
  body.woocommerce-cart .site-main .woocommerce-cart-form table.shop_table td.product-name{
    width:44% !important;
    min-width:220px;
    overflow-wrap:anywhere;
  }
  body.woocommerce-cart .site-main .woocommerce-cart-form table.shop_table th.product-price,
  body.woocommerce-cart .site-main .woocommerce-cart-form table.shop_table td.product-price,
  body.woocommerce-cart .site-main .woocommerce-cart-form table.shop_table th.product-quantity,
  body.woocommerce-cart .site-main .woocommerce-cart-form table.shop_table td.product-quantity,
  body.woocommerce-cart .site-main .woocommerce-cart-form table.shop_table th.product-subtotal,
  body.woocommerce-cart .site-main .woocommerce-cart-form table.shop_table td.product-subtotal{
    white-space:nowrap;
  }
  body.woocommerce-cart .cart-collaterals{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }
}
@media (max-width:767px){
  body.woocommerce-cart .site-main article .entry-content > .woocommerce,
  body.woocommerce-cart .site-main article .entry-content .woocommerce{
    width:calc(100% - 24px) !important;
    max-width:100% !important;
  }
}


/* 1.2.0 — Correcciones solicitadas: cabecera intacta, carrito limpio y checkout en dos columnas. */
/* Los estilos de esta versión se limitan al contenido .site-main; no se seleccionan header, menú ni iconos superiores. */

/* Carrito vacío: mensaje y botones separados, sin bloques rojos apelotonados. */
body.woocommerce-cart .site-main .cart-empty,
body.woocommerce-cart .site-main .woocommerce-info{border:1px solid #ececec!important;border-left:4px solid var(--fdt-red)!important;border-radius:12px!important;background:#fff!important;color:#252525!important;padding:20px 22px!important;box-shadow:0 8px 24px rgba(0,0,0,.04);line-height:1.6}
body.woocommerce-cart .site-main .return-to-shop{margin:18px 0 32px!important;text-align:left!important}
body.woocommerce-cart .site-main .return-to-shop a.button,
body.woocommerce-cart .site-main a.button.wc-backward{display:inline-flex!important;align-items:center;justify-content:center;min-height:46px;padding:12px 22px!important;background:#E30613!important;color:#fff!important;border:2px solid #E30613!important;border-radius:9px!important;box-shadow:none!important;text-decoration:none!important;transform:none!important;transition:background-color .18s ease,border-color .18s ease,color .18s ease!important}
body.woocommerce-cart .site-main .return-to-shop a.button:hover,
body.woocommerce-cart .site-main a.button.wc-backward:hover{background:#111!important;border-color:#111!important;color:#fff!important;transform:none!important;box-shadow:none!important}

/* Quitar únicamente el pago exprés de Klarna del carrito, no el método Klarna del checkout. */
body.woocommerce-cart .site-main .klarna-express-button,
body.woocommerce-cart .site-main #klarna-express-button,
body.woocommerce-cart .site-main .klarna-express-checkout,
body.woocommerce-cart .site-main .wc-klarna-express-button,
body.woocommerce-cart .site-main [id*="klarna-express"],
body.woocommerce-cart .site-main [class*="klarna-express"],
body.woocommerce-cart .site-main .wc-block-components-express-payment{display:none!important}

/* Botones: hover estable, sin saltos que desplacen el contenido. */
body.woocommerce-cart .site-main .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-cart .site-main .coupon button,
body.woocommerce-cart .site-main button[name="update_cart"],
body.woocommerce-checkout .site-main #place_order,
body.woocommerce-order-received .site-main a.button,
body.woocommerce-order-received .site-main .button{transform:none!important;transition:background-color .18s ease,border-color .18s ease,color .18s ease!important;box-shadow:none!important}
body.woocommerce-cart .site-main .wc-proceed-to-checkout a.checkout-button:hover,
body.woocommerce-checkout .site-main #place_order:hover{background:#111!important;border-color:#111!important;color:#fff!important;transform:none!important;box-shadow:none!important}

/* Checkout clásico: facturación a la izquierda, resumen/pago a la derecha. */
@media(min-width:1000px){
 body.woocommerce-checkout .site-main form.checkout{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)!important;column-gap:26px!important;row-gap:0!important;align-items:start!important;width:100%!important}
 body.woocommerce-checkout .site-main #customer_details{grid-column:1!important;grid-row:1 / span 2!important;width:100%!important;min-width:0!important;margin:0!important;padding:22px!important;float:none!important}
 body.woocommerce-checkout .site-main #order_review_heading{grid-column:2!important;grid-row:1!important;width:100%!important;margin:0!important;padding:20px 22px 12px!important;border:1px solid #e7e7e7!important;border-bottom:0!important;border-radius:14px 14px 0 0!important;background:#fff!important;float:none!important}
 body.woocommerce-checkout .site-main #order_review{grid-column:2!important;grid-row:2!important;width:100%!important;min-width:0!important;margin:0!important;padding:0 22px 22px!important;border-top:0!important;border-radius:0 0 14px 14px!important;float:none!important}
 body.woocommerce-checkout .site-main #order_review table.shop_table{width:100%!important;table-layout:fixed!important}
 body.woocommerce-checkout .site-main #order_review table.shop_table th,
 body.woocommerce-checkout .site-main #order_review table.shop_table td{overflow-wrap:anywhere;padding:12px 5px!important}
 body.woocommerce-checkout .site-main #payment ul.payment_methods{padding:14px!important}
}
@media(max-width:999px){
 body.woocommerce-checkout .site-main form.checkout{display:flex!important;flex-direction:column!important;gap:16px!important}
 body.woocommerce-checkout .site-main #customer_details,
 body.woocommerce-checkout .site-main #order_review_heading,
 body.woocommerce-checkout .site-main #order_review{width:100%!important;max-width:100%!important;float:none!important;margin:0!important}
 body.woocommerce-checkout .site-main #order_review_heading{padding:18px 17px 8px!important;border:1px solid #e7e7e7!important;border-bottom:0!important;border-radius:14px 14px 0 0!important}
 body.woocommerce-checkout .site-main #order_review{padding:0 17px 17px!important;border-top:0!important;border-radius:0 0 14px 14px!important}
}

/* Productos del resumen del checkout: líneas claras, legibles y sin botones gigantes. */
body.woocommerce-checkout .site-main #order_review .cart_item{border-bottom:1px solid #eee}
body.woocommerce-checkout .site-main #order_review .product-name{font-weight:600;line-height:1.5;overflow-wrap:anywhere}
body.woocommerce-checkout .site-main #order_review .product-total{text-align:right;white-space:nowrap;font-weight:700}
body.woocommerce-checkout .site-main #order_review .product-name .variation{font-size:12px;color:#686868;margin-top:5px}
body.woocommerce-checkout .site-main #order_review .product-name .variation dt{font-weight:700}
body.woocommerce-checkout .site-main #order_review .product-name .variation dd{margin:0 0 4px}
body.woocommerce-checkout .site-main #payment #place_order{width:100%!important;min-height:52px!important;padding:14px 18px!important;background:#E30613!important;border:2px solid #E30613!important;border-radius:9px!important;color:#fff!important;font-weight:800!important;letter-spacing:.02em}
body.woocommerce-checkout .site-main #payment #place_order:hover{background:#111!important;border-color:#111!important;color:#fff!important}

/* Pedido recibido: caja de bienvenida sin solapamientos; botón Volver a pedir rojo. */
body.woocommerce-order-received .site-main .fdt-order-welcome{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;isolation:isolate;clear:both;min-height:0;height:auto;padding:30px 24px!important;margin:24px auto!important;text-align:center;overflow:visible;background:#fff!important;border:1px solid #e8e8e8!important;border-top:4px solid var(--fdt-red)!important;border-radius:14px!important;box-shadow:0 10px 30px rgba(0,0,0,.045)!important}
body.woocommerce-order-received .site-main .fdt-order-welcome *{position:relative;z-index:1;float:none!important;transform:none!important;max-width:100%}
body.woocommerce-order-received .site-main .fdt-order-welcome__check{width:48px;height:48px;min-height:48px;margin:0 auto 4px!important;background:#111!important;box-shadow:none!important}
body.woocommerce-order-received .site-main .fdt-order-welcome__eyebrow{margin:0!important;line-height:1.5}
body.woocommerce-order-received .site-main .fdt-order-welcome h2{margin:0!important;line-height:1.2!important;font-size:clamp(25px,3vw,34px)!important}
body.woocommerce-order-received .site-main .fdt-order-welcome>p:not(.fdt-order-welcome__eyebrow){margin:0 auto!important;line-height:1.6!important}
body.woocommerce-order-received .site-main .fdt-order-welcome__meta{width:100%;justify-content:center;margin-top:12px!important;padding-top:14px!important;border-top:1px solid #eee!important;line-height:1.5}
body.woocommerce-order-received .site-main a.button,
body.woocommerce-order-received .site-main .woocommerce-order-details a.button,
body.woocommerce-order-received .site-main .woocommerce-order-details .button{display:inline-flex!important;align-items:center;justify-content:center;background:#E30613!important;color:#fff!important;border:2px solid #E30613!important;border-radius:8px!important;padding:10px 16px!important;font-weight:800!important;text-decoration:none!important}
body.woocommerce-order-received .site-main a.button:hover,
body.woocommerce-order-received .site-main .woocommerce-order-details .button:hover{background:#111!important;color:#fff!important;border-color:#111!important}
@media(max-width:600px){body.woocommerce-order-received .site-main .fdt-order-welcome{padding:22px 15px!important}body.woocommerce-checkout .site-main #customer_details{padding:15px!important}}


/* 1.3.0 — Rediseño amplio del carrito, estado vacío, compra y confianza. Header/menu/iconos superiores quedan intactos. */
body.woocommerce-cart .site-main .entry-content,body.woocommerce-checkout .site-main .entry-content,body.woocommerce-order-received .site-main .entry-content{max-width:none!important;width:100%!important}
body.woocommerce-cart .site-main article .entry-content>.woocommerce,body.woocommerce-cart .site-main article .entry-content .woocommerce,body.woocommerce-checkout .site-main article .entry-content>.woocommerce,body.woocommerce-checkout .site-main article .entry-content .woocommerce,body.woocommerce-order-received .site-main article .entry-content>.woocommerce,body.woocommerce-order-received .site-main article .entry-content .woocommerce{width:min(1480px,calc(100% - 48px))!important;max-width:1480px!important;margin-left:auto!important;margin-right:auto!important}
body.woocommerce-cart .site-main .entry-title,body.woocommerce-checkout .site-main .entry-title,body.woocommerce-order-received .site-main .entry-title{display:none!important}
.fdt-page-intro{width:100%;margin:0 auto 26px;padding:26px max(24px,calc((100% - 1480px)/2));background:#111;color:#fff;clear:both;font-family:Montserrat,Arial,sans-serif}
.fdt-page-intro__eyebrow{margin:0 0 5px!important;color:#ddd;font-size:10px!important;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.fdt-page-intro h1{margin:0!important;color:#fff!important;font-size:clamp(30px,3.3vw,46px)!important;line-height:1.05!important;font-weight:900!important;letter-spacing:-.035em}
.fdt-page-intro h1 span{color:#e30613}.fdt-page-intro>p:last-child{margin:7px 0 0!important;color:#ddd;font-size:14px}
/* Cart is deliberately a single, wide column; each value has room to breathe. */
body.woocommerce-cart .site-main .woocommerce-cart-form,body.woocommerce-cart .site-main .cart-collaterals{float:none!important;width:100%!important;max-width:100%!important;clear:both!important;min-width:0!important}
body.woocommerce-cart table.shop_table{width:100%!important;table-layout:auto!important;border:1px solid #e8e8e8!important;border-radius:14px!important;border-collapse:separate!important;border-spacing:0!important;overflow:hidden;background:#fff;margin:0 0 22px!important}
body.woocommerce-cart table.shop_table thead th{background:#f7f7f7!important;color:#333;font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:800;padding:17px 14px!important;border:0!important;border-bottom:1px solid #e8e8e8!important;white-space:nowrap}
body.woocommerce-cart table.shop_table td{padding:20px 14px!important;vertical-align:middle!important;border:0!important;border-bottom:1px solid #e8e8e8!important;background:#fff}
body.woocommerce-cart table.shop_table tr:last-child td{border-bottom:0!important}
body.woocommerce-cart table.shop_table th.product-name,body.woocommerce-cart table.shop_table td.product-name{width:52%;min-width:280px}
body.woocommerce-cart table.shop_table th.product-price,body.woocommerce-cart table.shop_table td.product-price{width:13%;white-space:nowrap}
body.woocommerce-cart table.shop_table th.product-quantity,body.woocommerce-cart table.shop_table td.product-quantity{width:17%;white-space:nowrap}
body.woocommerce-cart table.shop_table th.product-subtotal,body.woocommerce-cart table.shop_table td.product-subtotal{width:14%;white-space:nowrap;font-weight:800}
body.woocommerce-cart .product-thumbnail img{width:90px!important;max-width:90px!important;height:90px!important;object-fit:contain;border:1px solid #eee;border-radius:10px;padding:5px;background:#fff}
body.woocommerce-cart .product-name a{color:#111!important;font-weight:800;text-decoration:none}body.woocommerce-cart .product-name a:hover{color:#e30613!important}
body.woocommerce-cart .product-name .variation{display:flex;flex-wrap:wrap;gap:3px 10px;margin:8px 0 0!important;font-size:12px;line-height:1.5;color:#666}
body.woocommerce-cart .quantity{display:inline-flex!important;align-items:center;justify-content:center;min-height:40px;border:1px solid #ddd!important;border-radius:9px!important;overflow:hidden;background:#fff!important;white-space:nowrap}
body.woocommerce-cart .quantity input.qty{width:42px!important;min-width:42px!important;height:38px!important;border:0!important;background:#fff!important;color:#111!important;box-shadow:none!important;font-weight:800;padding:4px 0!important}
body.woocommerce-cart .quantity .minus,body.woocommerce-cart .quantity .plus{display:inline-flex!important;align-items:center;justify-content:center;width:34px!important;min-width:34px!important;height:38px!important;border:0!important;border-radius:0!important;background:#f5f5f5!important;color:#111!important;font-size:18px!important;font-weight:800;box-shadow:none!important}
body.woocommerce-cart .cart-collaterals .cart_totals{float:none!important;width:100%!important;max-width:100%!important;margin:0!important;padding:24px!important;border:1px solid #e8e8e8!important;border-radius:14px!important;background:#fff!important;box-shadow:0 7px 24px rgba(0,0,0,.035)}
body.woocommerce-cart .cart_totals h2{font-size:22px!important;font-weight:900!important;margin:0 0 14px!important;color:#111}
body.woocommerce-cart .cart_totals table{width:100%!important;border:0!important;margin:0 0 18px!important}
body.woocommerce-cart .cart_totals table th,body.woocommerce-cart .cart_totals table td{padding:13px 8px!important;border-bottom:1px solid #e8e8e8!important;background:transparent!important;vertical-align:top}
body.woocommerce-cart .cart_totals .order-total th,body.woocommerce-cart .cart_totals .order-total td{font-size:21px!important;font-weight:900!important;color:#111}body.woocommerce-cart .cart_totals .order-total .amount{color:#e30613!important}
body.woocommerce-cart .wc-proceed-to-checkout{position:relative!important;display:block!important;clear:both!important;overflow:visible!important;padding:0!important;margin:16px 0 0!important;z-index:1!important}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{position:relative!important;display:flex!important;align-items:center;justify-content:center;width:100%!important;min-height:54px!important;margin:0!important;padding:16px 22px!important;background:#e30613!important;color:#fff!important;border:2px solid #e30613!important;border-radius:9px!important;font-weight:900!important;text-transform:uppercase!important;line-height:1.25!important;white-space:normal!important;overflow:visible!important;transform:none!important;box-shadow:none!important;z-index:2!important;transition:background-color .18s,border-color .18s,color .18s!important}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus{background:#111!important;color:#fff!important;border-color:#111!important;transform:none!important;box-shadow:none!important}
body.woocommerce-cart .coupon{display:flex!important;align-items:center;gap:9px;flex-wrap:wrap}body.woocommerce-cart .coupon input.input-text{flex:1;min-width:180px;min-height:44px;padding:10px 13px!important;border:1px solid #ddd!important;border-radius:8px!important}
/* Empty cart: intentional, centered panel rather than the tiny WooCommerce notice. */
body.woocommerce-cart .site-main .cart-empty{display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%!important;min-height:240px;margin:0!important;padding:40px 24px 12px!important;border:1px solid #e9e9e9!important;border-bottom:0!important;border-radius:14px 14px 0 0!important;background:#fff!important;color:#111!important;font-size:0!important;line-height:1.5!important;box-shadow:none!important}
body.woocommerce-cart .site-main .cart-empty:before{content:"🛒";display:block;font-size:44px;line-height:1;margin:0 0 18px}body.woocommerce-cart .site-main .cart-empty:after{content:"Tu carrito está vacío";display:block;font-size:25px;font-weight:900;line-height:1.3;color:#111}
body.woocommerce-cart .site-main .return-to-shop{display:flex!important;justify-content:center!important;text-align:center!important;width:100%!important;margin:0 0 26px!important;padding:0 24px 28px!important;border:1px solid #e9e9e9!important;border-top:0!important;border-radius:0 0 14px 14px!important;background:#fff!important;position:relative!important}
body.woocommerce-cart .site-main .return-to-shop:before{content:"Parece que aún no has añadido ningún producto a tu carrito.";display:block;position:absolute;top:-43px;left:0;right:0;font-size:14px;color:#666;text-align:center;pointer-events:none}
body.woocommerce-cart .site-main .return-to-shop a.button,body.woocommerce-cart .site-main a.button.wc-backward{display:inline-flex!important;align-items:center;justify-content:center;min-width:230px;min-height:48px;padding:12px 24px!important;background:#e30613!important;color:#fff!important;border:2px solid #e30613!important;border-radius:9px!important;font-weight:900!important;text-decoration:none!important;transform:none!important;box-shadow:none!important;transition:background-color .18s,border-color .18s,color .18s!important}
body.woocommerce-cart .site-main .return-to-shop a.button:hover,body.woocommerce-cart .site-main a.button.wc-backward:hover{background:#111!important;border-color:#111!important;color:#fff!important}
/* Trust strip like the supplied approved visual. */
.fdt-trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:100%;margin:28px 0 10px;padding:16px 0;background:#fff;border:1px solid #eee;border-radius:12px}
.fdt-trust-item{display:flex;align-items:center;justify-content:center;gap:12px;min-width:0;padding:8px 18px;border-right:1px solid #eee}.fdt-trust-item:last-child{border-right:0}
.fdt-trust-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;color:#e30613;font-size:28px;font-weight:800}
.fdt-trust-item strong,.fdt-trust-item small{display:block}.fdt-trust-item strong{font-size:12px;line-height:1.4;color:#111}.fdt-trust-item small{font-size:11px;line-height:1.4;color:#777;margin-top:3px}
/* Checkout: stop CTA hover layers from covering Klarna; payment methods keep their native behavior. */
body.woocommerce-checkout .site-main #payment,body.woocommerce-checkout .site-main #payment ul.payment_methods,body.woocommerce-checkout .site-main #payment li,body.woocommerce-checkout .site-main #payment .payment_box,body.woocommerce-checkout .site-main #payment .place-order{position:relative!important;float:none!important;clear:both!important;overflow:visible!important;transform:none!important}
body.woocommerce-checkout .site-main #payment{isolation:isolate;z-index:1!important}body.woocommerce-checkout .site-main #payment li.payment_method_klarna{z-index:2!important}
body.woocommerce-checkout .site-main #payment .payment_box{margin:12px 0!important;padding:14px!important;border-radius:8px!important;background:#f1f1f1!important}body.woocommerce-checkout .site-main #payment .payment_box:before{display:none!important}
body.woocommerce-checkout .site-main #payment .place-order{z-index:3!important;padding:16px!important;margin:0!important;background:#fafafa!important}
body.woocommerce-checkout .site-main #payment #place_order{position:relative!important;z-index:4!important;display:flex!important;align-items:center;justify-content:center;width:100%!important;min-height:54px!important;margin:14px 0 0!important;white-space:normal!important;line-height:1.25!important;transform:none!important;box-shadow:none!important}
body.woocommerce-checkout .site-main #payment #place_order:hover{background:#111!important;border-color:#111!important;color:#fff!important;transform:none!important;box-shadow:none!important}
/* Order received: keep the custom confirmation and native order/address details legible. */
body.woocommerce-order-received .site-main .fdt-order-welcome{display:block!important;width:100%;margin:0 auto 24px!important;padding:28px!important;text-align:center;background:linear-gradient(135deg,#f0fff7,#fff)!important;border:1px solid #d9f0e4!important;border-radius:14px!important;box-shadow:none!important}
body.woocommerce-order-received .site-main .fdt-order-welcome__check{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 auto 12px!important;border-radius:50%;background:#0a9b60!important;color:#fff!important;font-size:27px;font-weight:900}
body.woocommerce-order-received .site-main .fdt-order-welcome__meta{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;width:100%;margin:20px 0 0!important;padding-top:18px!important;border-top:1px solid #dceee4!important}
body.woocommerce-order-received .site-main .fdt-order-welcome__meta span{display:flex;flex-direction:column;gap:5px;min-width:150px;padding:12px 16px;border:1px solid #e8eee9;border-radius:9px;background:#fff}
body.woocommerce-order-received .site-main .woocommerce-order-overview{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 22px!important;padding:0!important}
body.woocommerce-order-received .site-main .woocommerce-order-overview li{float:none!important;margin:0!important;padding:16px!important;border:1px solid #e8e8e8!important;border-radius:10px!important;background:#fff!important;font-size:11px!important;line-height:1.5!important}
body.woocommerce-order-received .site-main .woocommerce-order-details,body.woocommerce-order-received .site-main .woocommerce-customer-details{margin:22px 0!important;padding:22px!important;border:1px solid #e8e8e8!important;border-radius:14px!important;background:#fff!important}
@media(max-width:999px){body.woocommerce-cart .site-main article .entry-content>.woocommerce,body.woocommerce-cart .site-main article .entry-content .woocommerce,body.woocommerce-checkout .site-main article .entry-content>.woocommerce,body.woocommerce-checkout .site-main article .entry-content .woocommerce,body.woocommerce-order-received .site-main article .entry-content>.woocommerce,body.woocommerce-order-received .site-main article .entry-content .woocommerce{width:calc(100% - 32px)!important}.fdt-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.fdt-trust-item:nth-child(2){border-right:0}.fdt-trust-item:nth-child(-n+2){border-bottom:1px solid #eee}}
@media(max-width:650px){body.woocommerce-cart .site-main article .entry-content>.woocommerce,body.woocommerce-cart .site-main article .entry-content .woocommerce,body.woocommerce-checkout .site-main article .entry-content>.woocommerce,body.woocommerce-checkout .site-main article .entry-content .woocommerce,body.woocommerce-order-received .site-main article .entry-content>.woocommerce,body.woocommerce-order-received .site-main article .entry-content .woocommerce{width:calc(100% - 22px)!important}.fdt-page-intro{padding:22px 16px!important}.fdt-trust-strip{grid-template-columns:1fr;padding:4px 0}.fdt-trust-item{justify-content:flex-start;border-right:0!important;border-bottom:1px solid #eee!important;padding:12px 18px}.fdt-trust-item:last-child{border-bottom:0!important}body.woocommerce-cart table.shop_table thead{display:none!important}body.woocommerce-cart table.shop_table,body.woocommerce-cart table.shop_table tbody,body.woocommerce-cart table.shop_table tr,body.woocommerce-cart table.shop_table td{display:block!important;width:100%!important;min-width:0!important}body.woocommerce-cart table.shop_table tr.woocommerce-cart-form__cart-item{position:relative;padding:16px 14px!important;border-bottom:1px solid #eee!important}body.woocommerce-cart table.shop_table td{padding:7px 4px!important;border:0!important;text-align:left!important;white-space:normal!important}body.woocommerce-cart table.shop_table td.product-remove{position:absolute;right:8px;top:10px;width:auto!important}body.woocommerce-cart table.shop_table td.product-thumbnail{float:left;width:88px!important;padding:0 10px 10px 0!important}body.woocommerce-cart table.shop_table td.product-thumbnail img{width:76px!important;height:76px!important}body.woocommerce-cart table.shop_table td.product-name{padding-right:30px!important;font-size:14px}body.woocommerce-cart table.shop_table td.product-price:before{content:"Precio: ";font-size:12px;font-weight:700;color:#777}body.woocommerce-cart table.shop_table td.product-quantity:before{content:"Cantidad: ";font-size:12px;font-weight:700;color:#777}body.woocommerce-cart table.shop_table td.product-subtotal:before{content:"Subtotal: ";font-size:12px;font-weight:700;color:#777}body.woocommerce-checkout .site-main #customer_details{padding:15px!important}body.woocommerce-order-received .site-main .fdt-order-welcome{padding:22px 14px!important}}

/* ===== AJUSTES 1.4.0 — integración con la cabecera/hero propios de Factoría ===== */
/* No duplicar los heroes: los títulos los gestiona la página del cliente. */
.fdt-page-intro--cart,.fdt-page-intro--checkout{display:none!important}
body.woocommerce-cart .site-main article .entry-content>.woocommerce,
body.woocommerce-cart .site-main article .entry-content .woocommerce,
body.woocommerce-checkout .site-main article .entry-content>.woocommerce,
body.woocommerce-checkout .site-main article .entry-content .woocommerce,
body.woocommerce-order-received .site-main article .entry-content>.woocommerce,
body.woocommerce-order-received .site-main article .entry-content .woocommerce{
 width:min(1480px,calc(100% - 48px))!important;max-width:1480px!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important
}
/* La plantilla del tema estrechaba el checkout: expandir el contenedor real sin tocar header/footer. */
body.woocommerce-checkout .site-main article .entry-content{width:100%!important;max-width:none!important}
body.woocommerce-checkout .site-main article .entry-content>.woocommerce,
body.woocommerce-checkout .site-main article .entry-content .woocommerce{
 width:min(1480px,calc(100vw - 64px))!important;max-width:1480px!important;position:relative!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;margin:0 0 64px!important
}
body.woocommerce-checkout .site-main form.checkout{
 width:100%!important;max-width:100%!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;gap:24px!important;align-items:start!important
}
body.woocommerce-checkout .site-main #customer_details{grid-column:1!important;grid-row:1!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important}
body.woocommerce-checkout .site-main #order_review_heading{grid-column:2!important;grid-row:1!important;width:100%!important;max-width:100%!important;min-width:0!important}
body.woocommerce-checkout .site-main #order_review{grid-column:2!important;grid-row:2!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important}
body.woocommerce-checkout .site-main #customer_details .col-1,
body.woocommerce-checkout .site-main #customer_details .col-2{float:none!important;width:100%!important;max-width:100%!important;min-width:0!important}
body.woocommerce-checkout .site-main #customer_details .woocommerce-billing-fields,
body.woocommerce-checkout .site-main #customer_details .woocommerce-shipping-fields,
body.woocommerce-checkout .site-main #customer_details .woocommerce-additional-fields{width:100%!important;max-width:100%!important;min-width:0!important}
body.woocommerce-checkout .form-row,
body.woocommerce-checkout .form-row-first,
body.woocommerce-checkout .form-row-last,
body.woocommerce-checkout .form-row-wide{min-width:0!important;max-width:100%!important;overflow:visible!important}
body.woocommerce-checkout input.input-text,
body.woocommerce-checkout textarea,
body.woocommerce-checkout select,
body.woocommerce-checkout .select2-container,
body.woocommerce-checkout .select2-container--default .select2-selection--single{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
body.woocommerce-checkout .woocommerce-input-wrapper{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important}
body.woocommerce-checkout #billing_email,
body.woocommerce-checkout #shipping_email,
body.woocommerce-checkout input[type=email]{width:100%!important;max-width:100%!important;min-width:0!important;overflow-wrap:anywhere!important}
body.woocommerce-checkout #order_review table.shop_table{table-layout:fixed!important;width:100%!important}
body.woocommerce-checkout #order_review table.shop_table th:first-child,
body.woocommerce-checkout #order_review table.shop_table td:first-child{width:68%!important;overflow-wrap:anywhere!important;word-break:normal!important}
body.woocommerce-checkout #order_review table.shop_table th:last-child,
body.woocommerce-checkout #order_review table.shop_table td:last-child{width:32%!important;text-align:right!important;overflow-wrap:anywhere!important}
/* Cabecera de columnas del carrito: contraste suficiente, sin texto blanco sobre gris claro. */
body.woocommerce-cart table.shop_table thead th,
body.woocommerce-cart table.shop_table thead td{background:#111!important;color:#fff!important;border-color:#111!important;text-align:left!important;vertical-align:middle!important;padding:16px 14px!important;font-size:11px!important;font-weight:800!important;letter-spacing:.055em!important}
body.woocommerce-cart table.shop_table thead th.product-quantity,
body.woocommerce-cart table.shop_table thead th.product-price,
body.woocommerce-cart table.shop_table thead th.product-subtotal{text-align:center!important}
body.woocommerce-cart table.shop_table tbody td.product-price,
body.woocommerce-cart table.shop_table tbody td.product-quantity{text-align:center!important}
body.woocommerce-cart table.shop_table tbody td.product-subtotal{text-align:right!important}
/* Botones de configuración/duplicado del configurador: iconos visibles, tamaño compacto y hover estable. */
body.woocommerce-cart .product-name a,
body.woocommerce-checkout .product-name a{overflow-wrap:anywhere;word-break:normal}
body.woocommerce-cart .product-name a.button,
body.woocommerce-cart .product-name button,
body.woocommerce-cart .product-name .button,
body.woocommerce-checkout .product-name a.button,
body.woocommerce-checkout .product-name button,
body.woocommerce-checkout .product-name .button,
body.woocommerce-cart a[href*="repeat"],body.woocommerce-order-received a[href*="repeat"],
body.woocommerce-order-received .woocommerce-orders-table__cell-order-actions a,
body.woocommerce-order-received a.button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:34px!important;max-width:100%!important;width:auto!important;padding:8px 12px!important;border-radius:6px!important;font-family:Montserrat,Arial,sans-serif!important;font-size:11px!important;font-weight:800!important;line-height:1.25!important;text-decoration:none!important;white-space:normal!important;overflow:visible!important;transform:none!important;scale:1!important;box-shadow:none!important;transition:background-color .18s ease,border-color .18s ease,color .18s ease!important}
body.woocommerce-cart .product-name a.button:hover,
body.woocommerce-cart .product-name button:hover,
body.woocommerce-cart .product-name .button:hover,
body.woocommerce-checkout .product-name a.button:hover,
body.woocommerce-checkout .product-name button:hover,
body.woocommerce-checkout .product-name .button:hover,
body.woocommerce-order-received a.button:hover,
body.woocommerce-order-received .woocommerce-orders-table__cell-order-actions a:hover{transform:none!important;scale:1!important;min-height:34px!important;padding:8px 12px!important;box-shadow:none!important;background:#111!important;border-color:#111!important;color:#fff!important}
/* Los controles del configurador suelen usar iconos Font Awesome. Mantenerlos visibles y alineados. */
body.woocommerce-cart .product-name a.button i,
body.woocommerce-cart .product-name button i,
body.woocommerce-cart .product-name .button i,
body.woocommerce-checkout .product-name a.button i,
body.woocommerce-checkout .product-name button i,
body.woocommerce-checkout .product-name .button i,
body.woocommerce-order-received a.button i{display:inline-block!important;visibility:visible!important;opacity:1!important;font-family:"Font Awesome 5 Free","Font Awesome 6 Free",FontAwesome!important;font-weight:900!important;font-size:12px!important;line-height:1!important;flex:0 0 auto!important}
body.woocommerce-cart .product-name a[href*="duplicate"]:before,
body.woocommerce-cart .product-name a[href*="duplicar"]:before,
body.woocommerce-cart .product-name a[aria-label*="Duplicar"]:before{content:"⧉";display:inline-block;font-size:15px;font-weight:900;line-height:1}
body.woocommerce-cart .product-name a[href*="edit"]:before,
body.woocommerce-cart .product-name a[href*="config"]:before,
body.woocommerce-cart .product-name a[aria-label*="Cambiar configuración"]:before{content:"✎";display:inline-block;font-size:14px;font-weight:900;line-height:1}
/* Botón actualizar carrito sin aspecto de botón desactivado permanente. */
body.woocommerce-cart button[name="update_cart"]{opacity:1!important;min-height:42px!important;background:#111!important;color:#fff!important;border:1px solid #111!important;border-radius:7px!important;transform:none!important;filter:none!important}
body.woocommerce-cart button[name="update_cart"]:disabled{opacity:.65!important;cursor:wait!important}
body.woocommerce-cart button[name="update_cart"]:not(:disabled):hover{background:#e30613!important;border-color:#e30613!important;color:#fff!important}
/* Pedido recibido: identidad de marca, datos compactos y direcciones sin desbordamientos. */
body.woocommerce-order-received .site-main .woocommerce-order-overview{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))!important;gap:12px!important}
body.woocommerce-order-received .site-main .woocommerce-order-overview li{min-width:0!important;overflow-wrap:anywhere!important;word-break:normal!important;border-top:3px solid #e30613!important;font-family:Montserrat,Arial,sans-serif!important}
body.woocommerce-order-received .site-main .woocommerce-order-details,
body.woocommerce-order-received .site-main .woocommerce-customer-details{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;border-radius:12px!important;box-shadow:0 5px 22px rgba(0,0,0,.035)!important}
body.woocommerce-order-received .site-main .woocommerce-customer-details .addresses,
body.woocommerce-order-received .site-main .woocommerce-customer-details .col2-set,
body.woocommerce-order-received .site-main .woocommerce-customer-details .col-1,
body.woocommerce-order-received .site-main .woocommerce-customer-details .col-2{display:block!important;float:none!important;width:100%!important;max-width:100%!important;min-width:0!important}
body.woocommerce-order-received .site-main .woocommerce-customer-details address{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;padding:16px!important;border:1px solid #eee!important;border-radius:8px!important;background:#fafafa!important;font-style:normal!important;line-height:1.7!important;overflow-wrap:anywhere!important;word-break:normal!important}
body.woocommerce-order-received .site-main .woocommerce-customer-details address p,
body.woocommerce-order-received .site-main .woocommerce-customer-details address a{max-width:100%!important;overflow-wrap:anywhere!important;word-break:break-word!important}
body.woocommerce-order-received .site-main .woocommerce-order-details table.shop_table{table-layout:fixed!important}
body.woocommerce-order-received .site-main .woocommerce-order-details table.shop_table th,
body.woocommerce-order-received .site-main .woocommerce-order-details table.shop_table td{overflow-wrap:anywhere!important;word-break:normal!important}
body.woocommerce-order-received .site-main .woocommerce-order-details table.shop_table th:first-child,
body.woocommerce-order-received .site-main .woocommerce-order-details table.shop_table td:first-child{width:72%!important}
body.woocommerce-order-received .site-main .woocommerce-order-details table.shop_table th:last-child,
body.woocommerce-order-received .site-main .woocommerce-order-details table.shop_table td:last-child{width:28%!important}
body.woocommerce-order-received .site-main .woocommerce-order-details__title,
body.woocommerce-order-received .site-main .woocommerce-column__title{font-family:Montserrat,Arial,sans-serif!important;font-weight:900!important;border-left:4px solid #e30613!important;padding-left:12px!important}
body.woocommerce-order-received .site-main .woocommerce-order-details table.shop_table thead th{background:#111!important;color:#fff!important}
body.woocommerce-order-received .site-main a.button,
body.woocommerce-order-received .site-main .woocommerce-orders-table__cell-order-actions a{background:#e30613!important;border-color:#e30613!important;color:#fff!important}
body.woocommerce-order-received .site-main a.button:hover,
body.woocommerce-order-received .site-main .woocommerce-orders-table__cell-order-actions a:hover{background:#111!important;border-color:#111!important;color:#fff!important;transform:none!important;scale:1!important}
@media(max-width:999px){
 body.woocommerce-checkout .site-main article .entry-content>.woocommerce,
 body.woocommerce-checkout .site-main article .entry-content .woocommerce{width:calc(100vw - 32px)!important;max-width:1480px!important;left:50%!important;transform:translateX(-50%)!important}
 body.woocommerce-checkout .site-main form.checkout{display:flex!important;flex-direction:column!important;gap:16px!important}
 body.woocommerce-checkout .site-main #customer_details,
 body.woocommerce-checkout .site-main #order_review_heading,
 body.woocommerce-checkout .site-main #order_review{width:100%!important;max-width:100%!important;min-width:0!important;float:none!important}
}
@media(max-width:650px){
 body.woocommerce-cart table.shop_table thead th{font-size:10px!important}
 body.woocommerce-cart table.shop_table tbody td.product-price,
 body.woocommerce-cart table.shop_table tbody td.product-quantity,
 body.woocommerce-cart table.shop_table tbody td.product-subtotal{text-align:left!important}
 body.woocommerce-cart .product-name a.button,
 body.woocommerce-cart .product-name button,
 body.woocommerce-cart .product-name .button{font-size:10px!important;padding:7px 9px!important;min-height:32px!important}
 body.woocommerce-checkout .site-main article .entry-content>.woocommerce,
 body.woocommerce-checkout .site-main article .entry-content .woocommerce{width:calc(100vw - 22px)!important}
 body.woocommerce-order-received .site-main .woocommerce-order-details,
 body.woocommerce-order-received .site-main .woocommerce-customer-details{padding:14px!important}
 body.woocommerce-order-received .site-main .woocommerce-order-details table.shop_table th,
 body.woocommerce-order-received .site-main .woocommerce-order-details table.shop_table td{padding:8px 6px!important;font-size:12px!important}
}

/* 1.5.0 — correcciones solicitadas: ancho, alineación, duplicados y confianza */
body.woocommerce-cart .site-main article,body.woocommerce-checkout .site-main article,body.woocommerce-order-received .site-main article,body.woocommerce-cart .site-main article .entry-content,body.woocommerce-checkout .site-main article .entry-content,body.woocommerce-order-received .site-main article .entry-content{width:100%!important;max-width:none!important;min-width:0!important}
body.woocommerce-cart .site-main article .entry-content>.woocommerce,body.woocommerce-cart .site-main article .entry-content .woocommerce,body.woocommerce-checkout .site-main article .entry-content>.woocommerce,body.woocommerce-checkout .site-main article .entry-content .woocommerce,body.woocommerce-order-received .site-main article .entry-content>.woocommerce,body.woocommerce-order-received .site-main article .entry-content .woocommerce{width:min(1480px,calc(100vw - 64px))!important;max-width:1480px!important;min-width:0!important;position:relative!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;margin:0 0 64px!important;padding:0!important}
body.woocommerce-cart .site-main .woocommerce-cart-form{width:100%!important;max-width:100%!important;float:none!important}
body.woocommerce-cart .site-main .woocommerce-cart-form table.shop_table{width:100%!important;table-layout:auto!important}
body.woocommerce-cart .site-main .product-name{min-width:180px;line-height:1.45;overflow-wrap:anywhere}
body.woocommerce-cart .site-main .product-name dl.variation{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:6px;row-gap:3px;font-size:12px;line-height:1.4}
body.woocommerce-cart .site-main .product-name dl.variation dt,body.woocommerce-cart .site-main .product-name dl.variation dd{float:none!important;margin:0!important;min-width:0}
body.woocommerce-cart .site-main .product-name a.button,body.woocommerce-cart .site-main .product-name .button,body.woocommerce-cart .site-main .product-name button{margin:8px 6px 0 0!important;vertical-align:middle!important}
body.woocommerce-cart .site-main td.product-remove a.remove{display:inline-flex!important;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#fff0f1!important;color:#e30613!important;font-size:19px!important;text-decoration:none!important}
body.woocommerce-cart .site-main td.product-remove a.remove:hover{background:#e30613!important;color:#fff!important}
/* Cupón: el campo nunca queda debajo del botón. */
body.woocommerce-cart .site-main .woocommerce-cart-form .coupon{display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;max-width:100%!important;flex-wrap:nowrap!important}
body.woocommerce-cart .site-main .woocommerce-cart-form .coupon input#coupon_code,body.woocommerce-cart .site-main .woocommerce-cart-form .coupon input[name="coupon_code"]{display:block!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;height:46px!important;margin:0!important;padding:0 14px!important;border:1px solid #d8d8d8!important;border-radius:8px!important;background:#fff!important}
body.woocommerce-cart .site-main .woocommerce-cart-form .coupon button,body.woocommerce-cart .site-main .woocommerce-cart-form .coupon button[name="apply_coupon"],body.woocommerce-cart .site-main .woocommerce-cart-form .coupon input[name="apply_coupon"]{position:static!important;float:none!important;flex:0 0 auto!important;width:auto!important;min-width:150px!important;height:46px!important;margin:0 0 0 auto!important;padding:0 20px!important;border:1px solid #111!important;border-radius:8px!important;background:#111!important;color:#fff!important;white-space:nowrap!important}
/* Solo oculta códigos de moneda redundantes, nunca el símbolo €. */
body.woocommerce-cart .woocommerce-Price-currencyCode,body.woocommerce-checkout .woocommerce-Price-currencyCode,body.woocommerce-order-received .woocommerce-Price-currencyCode,body.woocommerce-cart .currency-code,body.woocommerce-checkout .currency-code,body.woocommerce-order-received .currency-code,body.woocommerce-cart abbr[title="Euro"],body.woocommerce-checkout abbr[title="Euro"],body.woocommerce-order-received abbr[title="Euro"]{display:none!important}
/* Checkout ancho y distribuido. */
body.woocommerce-checkout .site-main form.checkout{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr)!important;gap:28px!important;align-items:start!important;width:100%!important;max-width:100%!important}
body.woocommerce-checkout .site-main #customer_details{grid-column:1!important;grid-row:1!important;width:100%!important;min-width:0!important}
body.woocommerce-checkout .site-main #order_review_heading{grid-column:2!important;grid-row:1!important;margin:0!important;padding:22px 22px 8px!important;background:#fff!important;border:1px solid #e8e8e8!important;border-bottom:0!important;border-radius:14px 14px 0 0!important}
body.woocommerce-checkout .site-main #order_review{grid-column:2!important;grid-row:2!important;margin:0!important;padding:8px 22px 22px!important;background:#fff!important;border:1px solid #e8e8e8!important;border-top:0!important;border-radius:0 0 14px 14px!important}
body.woocommerce-checkout .site-main #customer_details .col-1,body.woocommerce-checkout .site-main #customer_details .col-2{width:100%!important;max-width:100%!important;float:none!important}
body.woocommerce-checkout .site-main #customer_details .form-row-first,body.woocommerce-checkout .site-main #customer_details .form-row-last{width:calc(50% - 8px)!important}
body.woocommerce-checkout .site-main #customer_details .form-row-wide{width:100%!important}
body.woocommerce-checkout .site-main #order_review table.shop_table{width:100%!important;table-layout:fixed!important}
body.woocommerce-checkout .site-main #order_review table.shop_table th:first-child,body.woocommerce-checkout .site-main #order_review table.shop_table td:first-child{width:68%!important;overflow-wrap:anywhere!important}
body.woocommerce-checkout .site-main #order_review table.shop_table th:last-child,body.woocommerce-checkout .site-main #order_review table.shop_table td:last-child{width:32%!important;text-align:right!important;white-space:normal!important;overflow-wrap:anywhere!important}
/* Pedido recibido: quitar el texto nativo que duplicaba nuestra bienvenida. */
body.woocommerce-order-received .site-main .woocommerce-notice--success,body.woocommerce-order-received .site-main p.woocommerce-thankyou-order-received{display:none!important}
body.woocommerce-order-received .site-main .fdt-order-welcome{margin:24px auto 28px!important}
body.woocommerce-order-received .site-main .woocommerce-order-overview{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;width:100%!important;margin:0 0 24px!important;padding:0!important}
body.woocommerce-order-received .site-main .woocommerce-order-overview li{min-width:0!important;padding:17px 15px!important;border:1px solid #e7e7e7!important;border-top:3px solid #e30613!important;border-radius:10px!important;background:#fff!important;text-align:left!important;overflow-wrap:anywhere!important;letter-spacing:.025em!important}
body.woocommerce-order-received .site-main .woocommerce-order-overview li strong{font-size:15px!important;line-height:1.4!important;overflow-wrap:anywhere!important}
body.woocommerce-order-received .site-main .woocommerce-order-details,body.woocommerce-order-received .site-main .woocommerce-customer-details{width:100%!important;max-width:100%!important;margin:0 0 22px!important;padding:24px!important;border:1px solid #e7e7e7!important;border-radius:14px!important;background:#fff!important}
body.woocommerce-order-received .site-main .woocommerce-order-details table.shop_table{width:100%!important;table-layout:auto!important}
body.woocommerce-order-received .site-main .woocommerce-order-details table.shop_table th,body.woocommerce-order-received .site-main .woocommerce-order-details table.shop_table td{padding:14px 12px!important;vertical-align:top!important;overflow-wrap:anywhere!important}
body.woocommerce-order-received .site-main .woocommerce-customer-details .col2-set{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}
body.woocommerce-order-received .site-main .woocommerce-customer-details .col-1,body.woocommerce-order-received .site-main .woocommerce-customer-details .col-2{width:100%!important;max-width:100%!important;float:none!important;margin:0!important}
body.woocommerce-order-received .site-main .woocommerce-customer-details address{width:100%!important;min-height:100px;padding:18px!important;background:#fafafa!important;border:1px solid #e7e7e7!important;border-radius:10px!important;line-height:1.75!important}
/* Banda de confianza con iconografía coherente y alineada. */
.fdt-trust-strip{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;width:100%!important;max-width:1480px!important;margin:24px auto 36px!important;padding:0!important;border:1px solid #e9e9e9!important;border-radius:12px!important;background:#fff!important;overflow:hidden!important}
.fdt-trust-item{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;min-width:0!important;padding:18px 12px!important;border-right:1px solid #eee!important;border-bottom:0!important}
.fdt-trust-item:last-child{border-right:0!important}
.fdt-trust-icon{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 34px!important;width:34px!important;height:34px!important;border-radius:50%!important;background:#fff0f1!important;color:#e30613!important;font-size:0!important;line-height:1!important}
.fdt-trust-item:nth-child(1) .fdt-trust-icon:before{content:"✓";font-size:19px;font-weight:900}.fdt-trust-item:nth-child(2) .fdt-trust-icon:before{content:"➜";font-size:18px;font-weight:900}.fdt-trust-item:nth-child(3) .fdt-trust-icon:before{content:"★";font-size:16px}.fdt-trust-item:nth-child(4) .fdt-trust-icon:before{content:"♻";font-size:19px}
.fdt-trust-item strong{display:block!important;color:#111!important;font-size:12px!important;font-weight:800!important;line-height:1.35!important}.fdt-trust-item small{display:block!important;margin-top:3px!important;color:#777!important;font-size:10px!important;line-height:1.4!important}
@media(max-width:1100px){body.woocommerce-checkout .site-main form.checkout{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}body.woocommerce-checkout .site-main #customer_details{grid-column:1!important;grid-row:1!important}body.woocommerce-checkout .site-main #order_review_heading{grid-column:1!important;grid-row:2!important}body.woocommerce-checkout .site-main #order_review{grid-column:1!important;grid-row:3!important}body.woocommerce-order-received .site-main .woocommerce-order-overview{grid-template-columns:repeat(3,minmax(0,1fr))!important}.fdt-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fdt-trust-item:nth-child(2){border-right:0!important}.fdt-trust-item:nth-child(-n+2){border-bottom:1px solid #eee!important}}
@media(max-width:650px){body.woocommerce-cart .site-main article .entry-content>.woocommerce,body.woocommerce-cart .site-main article .entry-content .woocommerce,body.woocommerce-checkout .site-main article .entry-content>.woocommerce,body.woocommerce-checkout .site-main article .entry-content .woocommerce,body.woocommerce-order-received .site-main article .entry-content>.woocommerce,body.woocommerce-order-received .site-main article .entry-content .woocommerce{width:calc(100vw - 24px)!important}body.woocommerce-cart .site-main .woocommerce-cart-form .coupon{flex-wrap:wrap!important}body.woocommerce-cart .site-main .woocommerce-cart-form .coupon input#coupon_code,body.woocommerce-cart .site-main .woocommerce-cart-form .coupon input[name="coupon_code"]{flex:1 1 100%!important;width:100%!important}body.woocommerce-cart .site-main .woocommerce-cart-form .coupon button,body.woocommerce-cart .site-main .woocommerce-cart-form .coupon button[name="apply_coupon"],body.woocommerce-cart .site-main .woocommerce-cart-form .coupon input[name="apply_coupon"]{margin-left:auto!important;min-width:150px!important}body.woocommerce-checkout .site-main #customer_details .form-row-first,body.woocommerce-checkout .site-main #customer_details .form-row-last{width:100%!important}body.woocommerce-order-received .site-main .woocommerce-order-overview{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.woocommerce-order-received .site-main .woocommerce-customer-details .col2-set{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}body.woocommerce-order-received .site-main .woocommerce-order-details,body.woocommerce-order-received .site-main .woocommerce-customer-details{padding:15px!important}.fdt-trust-strip{grid-template-columns:minmax(0,1fr)!important}.fdt-trust-item{justify-content:flex-start!important;border-right:0!important;border-bottom:1px solid #eee!important;padding:13px 16px!important}.fdt-trust-item:last-child{border-bottom:0!important}}


/* =========================================================
   1.6.0 — Ajuste basado en las capturas reales
   ========================================================= */
/* Carrito: cupón en una fila propia; campo amplio y botón separado a la derecha. */
body.woocommerce-cart .coupon,
body.woocommerce-cart .woocommerce-cart-form .coupon,
body.woocommerce-cart .cart-collaterals .coupon,
body.woocommerce-cart form.woocommerce-cart-form .coupon {
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;
  gap:14px!important;width:100%!important;max-width:100%!important;float:none!important;
  clear:both!important;position:relative!important;box-sizing:border-box!important;
}
body.woocommerce-cart .coupon input#coupon_code,
body.woocommerce-cart .coupon input[name="coupon_code"] {
  grid-column:1!important;grid-row:1!important;display:block!important;position:static!important;
  float:none!important;width:100%!important;min-width:0!important;max-width:100%!important;
  height:48px!important;margin:0!important;padding:0 16px!important;box-sizing:border-box!important;
  border:1px solid #d7d7d7!important;border-radius:8px!important;background:#fff!important;color:#111!important;
}
body.woocommerce-cart .coupon button[name="apply_coupon"],
body.woocommerce-cart .coupon input[name="apply_coupon"],
body.woocommerce-cart .coupon .button {
  grid-column:2!important;grid-row:1!important;display:inline-flex!important;align-items:center!important;
  justify-content:center!important;position:static!important;inset:auto!important;float:none!important;
  width:auto!important;min-width:165px!important;max-width:100%!important;height:48px!important;
  margin:0!important;padding:0 22px!important;box-sizing:border-box!important;white-space:nowrap!important;
  border:1px solid #111!important;border-radius:8px!important;background:#111!important;color:#fff!important;
  font-family:Montserrat,Arial,sans-serif!important;font-size:13px!important;font-weight:800!important;
}
body.woocommerce-cart .coupon button[name="apply_coupon"]:hover {background:#e30613!important;border-color:#e30613!important}
/* Variaciones del producto: bloques legibles en vez de una línea comprimida. */
body.woocommerce-cart .product-name dl.variation,
body.woocommerce-checkout #order_review .variation,
body.woocommerce-order-received .woocommerce-order-details .variation {
  display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;gap:6px 8px!important;
  margin:9px 0!important;padding:0!important;font-size:12px!important;line-height:1.45!important;
}
body.woocommerce-cart .product-name dl.variation dt,
body.woocommerce-cart .product-name dl.variation dd,
body.woocommerce-checkout #order_review .variation dt,
body.woocommerce-checkout #order_review .variation dd,
body.woocommerce-order-received .woocommerce-order-details .variation dt,
body.woocommerce-order-received .woocommerce-order-details .variation dd {
  float:none!important;display:inline-flex!important;align-items:baseline!important;gap:4px!important;
  width:auto!important;max-width:100%!important;margin:0!important;padding:5px 8px!important;
  border-radius:5px!important;background:#f6f6f6!important;overflow-wrap:anywhere!important;
}
body.woocommerce-cart .product-name dl.variation dt,
body.woocommerce-checkout #order_review .variation dt,
body.woocommerce-order-received .woocommerce-order-details .variation dt {font-weight:700!important;color:#333!important}
/* Checkout: UNA columna amplia, orden vertical claro y resumen a todo el ancho. */
body.woocommerce-checkout .site-main form.checkout,
body.woocommerce-checkout form.checkout {
  display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:24px!important;
  width:100%!important;max-width:100%!important;min-width:0!important;margin:0 auto 60px!important;
}
body.woocommerce-checkout .site-main #customer_details,
body.woocommerce-checkout .site-main #order_review_heading,
body.woocommerce-checkout .site-main #order_review,
body.woocommerce-checkout #customer_details,
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout #order_review {
  display:block!important;float:none!important;position:static!important;clear:both!important;
  width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
  grid-column:auto!important;grid-row:auto!important;
}
body.woocommerce-checkout .site-main #customer_details {order:1!important}
body.woocommerce-checkout .site-main #order_review_heading {order:2!important;margin:0!important;padding:22px 24px 8px!important;border:1px solid #e8e8e8!important;border-bottom:0!important;border-radius:14px 14px 0 0!important;background:#fff!important;font-size:24px!important}
body.woocommerce-checkout .site-main #order_review {order:3!important;margin:0!important;padding:8px 24px 24px!important;border:1px solid #e8e8e8!important;border-top:0!important;border-radius:0 0 14px 14px!important;background:#fff!important}
body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2 {width:100%!important;max-width:100%!important;float:none!important;margin:0 0 20px!important}
body.woocommerce-checkout #customer_details .form-row-first,
body.woocommerce-checkout #customer_details .form-row-last {width:calc(50% - 10px)!important;max-width:100%!important}
body.woocommerce-checkout #customer_details .form-row-wide {width:100%!important;max-width:100%!important}
body.woocommerce-checkout #order_review table.shop_table {width:100%!important;max-width:100%!important;table-layout:auto!important}
body.woocommerce-checkout #order_review table.shop_table th,
body.woocommerce-checkout #order_review table.shop_table td {padding:15px 14px!important;vertical-align:middle!important;overflow-wrap:anywhere!important}
body.woocommerce-checkout #order_review table.shop_table th:first-child,
body.woocommerce-checkout #order_review table.shop_table td:first-child {width:70%!important}
body.woocommerce-checkout #order_review table.shop_table th:last-child,
body.woocommerce-checkout #order_review table.shop_table td:last-child {width:30%!important;text-align:right!important}
body.woocommerce-checkout #payment {width:100%!important;max-width:100%!important;border-radius:12px!important}
body.woocommerce-checkout #place_order {width:100%!important;min-height:54px!important;border-radius:8px!important;background:#e30613!important;font-size:15px!important;font-weight:900!important}
/* Pedido recibido: cinco tarjetas en una fila y direcciones lado a lado. */
body.woocommerce-order-received .site-main .woocommerce-order-overview {
  display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:stretch!important;
  gap:12px!important;width:100%!important;margin:0 0 26px!important;padding:0!important;
}
body.woocommerce-order-received .site-main .woocommerce-order-overview li {
  display:flex!important;flex-direction:column!important;justify-content:space-between!important;float:none!important;
  width:auto!important;min-width:0!important;min-height:88px!important;margin:0!important;padding:15px 14px!important;
  box-sizing:border-box!important;overflow-wrap:anywhere!important;word-break:normal!important;
}
body.woocommerce-order-received .site-main .woocommerce-order-overview li strong {display:block!important;margin-top:8px!important;font-size:15px!important;line-height:1.45!important}
body.woocommerce-order-received .site-main .woocommerce-customer-details .addresses,
body.woocommerce-order-received .site-main .woocommerce-customer-details .col2-set,
body.woocommerce-order-received .site-main .woocommerce-columns--addresses {
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;width:100%!important;align-items:stretch!important;
}
body.woocommerce-order-received .site-main .woocommerce-customer-details .col-1,
body.woocommerce-order-received .site-main .woocommerce-customer-details .col-2,
body.woocommerce-order-received .site-main .woocommerce-columns--addresses .woocommerce-column {
  display:block!important;float:none!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;
}
/* Banda de ventajas: iconos más grandes y texto legible, con el rojo de marca. */
.fdt-trust-strip {max-width:1480px!important;min-height:112px!important;margin:28px auto 40px!important}
.fdt-trust-item {justify-content:flex-start!important;gap:14px!important;padding:22px 18px!important}
.fdt-trust-icon {flex-basis:48px!important;width:48px!important;height:48px!important;border:1px solid #ffd5d8!important;background:#fff0f1!important}
.fdt-trust-item:nth-child(1) .fdt-trust-icon:before {font-size:26px!important}
.fdt-trust-item:nth-child(2) .fdt-trust-icon:before {font-size:25px!important}
.fdt-trust-item:nth-child(3) .fdt-trust-icon:before {font-size:23px!important}
.fdt-trust-item:nth-child(4) .fdt-trust-icon:before {font-size:26px!important}
.fdt-trust-item strong {font-size:14px!important;line-height:1.4!important}
.fdt-trust-item small {font-size:12px!important;line-height:1.45!important}
@media(max-width:900px){
 body.woocommerce-order-received .site-main .woocommerce-order-overview {grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .fdt-trust-strip {grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .fdt-trust-item:nth-child(2) {border-right:0!important}
}
@media(max-width:650px){
 body.woocommerce-cart .coupon {grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
 body.woocommerce-cart .coupon input#coupon_code,body.woocommerce-cart .coupon input[name="coupon_code"] {grid-column:1!important;grid-row:1!important}
 body.woocommerce-cart .coupon button[name="apply_coupon"],body.woocommerce-cart .coupon input[name="apply_coupon"],body.woocommerce-cart .coupon .button {grid-column:1!important;grid-row:2!important;justify-self:end!important;width:auto!important;min-width:165px!important}
 body.woocommerce-checkout #customer_details .form-row-first,body.woocommerce-checkout #customer_details .form-row-last {width:100%!important}
 body.woocommerce-checkout .site-main #order_review_heading,body.woocommerce-checkout .site-main #order_review {padding-left:14px!important;padding-right:14px!important}
 body.woocommerce-order-received .site-main .woocommerce-order-overview {grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.woocommerce-order-received .site-main .woocommerce-customer-details .addresses,body.woocommerce-order-received .site-main .woocommerce-customer-details .col2-set,body.woocommerce-order-received .site-main .woocommerce-columns--addresses {grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
 .fdt-trust-strip {grid-template-columns:minmax(0,1fr)!important}
 .fdt-trust-item {padding:16px!important;border-right:0!important;border-bottom:1px solid #eee!important}
 .fdt-trust-item:last-child {border-bottom:0!important}
 .fdt-trust-icon {flex-basis:46px!important;width:46px!important;height:46px!important}
 .fdt-trust-item strong {font-size:14px!important}.fdt-trust-item small {font-size:12px!important}
}
