/* Resumen y pago. WooCommerce conserva filas, transportes, pasarelas y actualización AJAX. */
body.zti-experience .zt-checkout-summary { display:grid; gap:16px; min-width:0; margin:0!important; }
body.zti-experience .zt-checkout-summary-box { min-width:0; padding:24px; border:1px solid #e4e4dc; border-top:4px solid #ffe000; border-radius:18px; background:#fff; box-shadow:0 8px 22px #00000005; }
body.zti-experience.woocommerce-checkout #order_review { float:none!important; width:100%!important; min-width:0; margin:0; padding:0!important; border:0!important; border-radius:0!important; background:none!important; box-shadow:none!important; }
body.zti-experience .zt-checkout-review-table { display:table!important; width:100%!important; margin:0 0 20px!important; border:1px solid #e5e5de!important; border-radius:13px; border-collapse:separate!important; border-spacing:0; table-layout:fixed; overflow:hidden; }
body.zti-experience .zt-checkout-review-table :is(th,td) { padding:13px!important; border:0!important; border-bottom:1px solid #ebebe4!important; background:#fff!important; color:#444; font-size:13px; vertical-align:top; overflow-wrap:anywhere; text-align:left!important; }
body.zti-experience .zt-checkout-review-table thead th { padding:11px 13px!important; background:#f8f8f3!important; color:#76776a; font-size:10px; letter-spacing:.04em; text-transform:uppercase; }
body.zti-experience .zt-checkout-review-table :is(th,td,.amount,bdi) { white-space:normal!important; overflow-wrap:anywhere; }
body.zti-experience .zt-checkout-review-table .product-name { width:62%; }
body.zti-experience .zt-checkout-review-table .product-total { width:38%; text-align:right!important; color:#00783c; font-weight:850; }
.zt-checkout-item-name { color:#292a25; font-size:13px; font-weight:800; line-height:1.55; }
.zt-checkout-item-name .product-quantity { display:inline-block; padding:2px 6px; border-radius:6px; background:#f3f3eb; color:#656757; font-size:11px; white-space:nowrap; }
.zt-checkout-item-meta .variation { display:block; margin:8px 0 0; padding:8px; border-radius:8px; background:#fafaf5; color:#757667; font-size:11px; line-height:1.45; }
.zt-checkout-item-meta .variation :is(dt,dd) { float:none!important; display:inline; margin:0 4px 0 0!important; padding:0!important; }
.zt-checkout-item-meta .variation dd::after { content:''; display:block; margin-bottom:4px; }
.zt-checkout-item-meta .variation p { display:inline; margin:0; }
body.zti-experience .zt-checkout-review-table tfoot th { font-weight:700; background:#fafaf7!important; }
body.zti-experience .zt-checkout-review-table tfoot td { text-align:right!important; font-weight:750; }
body.zti-experience .zt-checkout-review-table tfoot td[colspan] { text-align:left!important; font-weight:400; }
body.zti-experience .zt-checkout-review-table tfoot tr:last-child :is(th,td) { border-bottom:0!important; }
body.zti-experience .zt-checkout-review-table .order-total :is(th,td) { background:#fff8ce!important; padding:16px 13px!important; color:#222; font-size:17px; font-weight:900; }
body.zti-experience .zt-checkout-review-table .order-total td { color:#00783c; }
body.zti-experience .zt-checkout-review-table .cart-discount td,body.zti-experience .zt-checkout-review-table .zt-fee-discount td { color:#00783c; }
.zt-checkout-review-table a { color:#706000; text-underline-offset:3px; }
body.zti-experience .zt-checkout-review-table ul#shipping_method { display:grid; gap:8px; width:100%; margin:0; padding:0; list-style:none; }
body.zti-experience .zt-checkout-review-table ul#shipping_method li { margin:0; padding:10px; border:1px solid #dedfd4; border-radius:9px; background:#fff; text-align:left; line-height:1.5; }
body.zti-experience .zt-checkout-review-table ul#shipping_method li:has(input:checked) { border-color:#c5ad25; background:#fffbe6; }
body.zti-experience .zt-checkout-review-table ul#shipping_method input { position:static; display:inline-block; margin:0 5px 0 0; vertical-align:middle; }
body.zti-experience .zt-checkout-review-table ul#shipping_method label { display:inline; padding:0; font-size:12px; font-weight:700; line-height:1.55; }
.zt-checkout-review-table .woocommerce-shipping-destination { margin:10px 0 6px; font-size:11px; font-weight:400; color:#777568; }
.zt-checkout-review-table .shipping-calculator-button { display:inline-flex; align-items:center; min-height:44px; font-size:12px; }
body.zti-experience.woocommerce-checkout #payment { padding:18px; border:1px solid #e5e4d8; border-radius:14px; background:#fafaf6!important; }
body.zti-experience.woocommerce-checkout #payment::before { display:block; margin-bottom:14px; color:#272820; font-size:16px; font-weight:850; }
body.zti-experience.woocommerce-checkout #payment ul.wc_payment_methods { display:grid; gap:10px; margin:0; padding:0; border:0; list-style:none; }
body.zti-experience.woocommerce-checkout #payment .wc_payment_method { position:relative; display:block!important; width:100%; min-width:0; margin:0; padding:0; border:1px solid #dedfd6; border-radius:12px; background:#fff; overflow:hidden; }
body.zti-experience.woocommerce-checkout #payment .wc_payment_method:has(input.input-radio:checked) { border-color:#baa52b; box-shadow:0 0 0 1px #ffe00066; }
body.zti-experience.woocommerce-checkout #payment .zt-payment-label { display:flex; align-items:center; justify-content:space-between; gap:10px; width:100%; min-height:54px; margin:0; padding:13px; border:0!important; border-radius:0!important; background:none!important; box-shadow:none!important; color:#333; font-size:13px; line-height:1.4; font-weight:800; cursor:pointer; }
.zt-payment-label-main { display:flex; align-items:center; flex:1; gap:10px; min-width:0; }
body.zti-experience.woocommerce-checkout #payment input.input-radio { position:static!important; display:block!important; flex-shrink:0; margin:0; transform:none; opacity:1; }
body.zti-experience.woocommerce-checkout #payment .zt-payment-title { min-width:0; font-size:13px; white-space:normal; overflow-wrap:anywhere; }
body.zti-experience.woocommerce-checkout #payment .zt-payment-icon { flex-shrink:0; max-width:72px; }
body.zti-experience.woocommerce-checkout #payment .zt-payment-icon:empty { display:none; }
body.zti-experience.woocommerce-checkout #payment .zt-payment-icon img { width:auto; max-width:72px; max-height:28px; margin:0; }
body.zti-experience.woocommerce-checkout #payment .payment_box { width:auto; margin:0 10px 10px; padding:13px; border:0; border-radius:9px; background:#f6f6ef!important; color:#666454!important; font-size:12px; line-height:1.6; overflow-wrap:anywhere; }
body.zti-experience.woocommerce-checkout #payment .payment_box::before { content:none; }
body.zti-experience.woocommerce-checkout #payment .payment_box p { margin:0 0 8px; }
body.zti-experience.woocommerce-checkout #payment .payment_box p:last-child { margin-bottom:0; }
body.zti-experience.woocommerce-checkout #payment .place-order { position:static!important; width:100%; margin:18px 0 0; padding:0; border:0; background:none; box-shadow:none; }
body.zti-experience.woocommerce-checkout #place_order { display:block; float:none; width:100%!important; max-width:none!important; min-height:54px; margin:14px 0 0; padding:14px 16px; border:1px solid #dbc200!important; border-radius:12px!important; background:#ffe000!important; color:#111!important; font-size:15px; font-weight:900; line-height:1.4; white-space:normal; text-transform:none; letter-spacing:0; box-shadow:0 5px 12px #c5ae0020; }
body.zti-experience.woocommerce-checkout #place_order:hover { background:#111!important; border-color:#111!important; color:#ffe000!important; }
body.zti-experience.woocommerce-checkout #place_order:disabled { opacity:.55; cursor:wait; }
.zt-no-payment-methods { padding:12px; border:1px solid #e8dcaa; border-radius:10px; background:#fffbea; color:#655b30; font-size:13px; line-height:1.6; }
body.zti-experience .zt-checkout-trust-box { display:grid; gap:10px; padding:16px 18px; border:1px solid #e2e4d8; border-radius:14px; background:#f7f9f2; color:#69705d; font-size:11px; }
body.zti-experience .zt-checkout-trust-item { display:flex; align-items:center; gap:9px; margin:0; }
.zt-checkout-trust-item i { color:#77862c; }
@media(max-width:600px) {
 body.zti-experience .zt-checkout-summary-box { padding:16px; border-radius:15px; }
 body.zti-experience .zt-checkout-review-table { display:block!important; }
 body.zti-experience .zt-checkout-review-table thead { display:none; }
 body.zti-experience .zt-checkout-review-table :is(tbody,tfoot) { display:block; width:100%; }
 body.zti-experience .zt-checkout-review-table tr { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); border-bottom:1px solid #e8e8df; }
 body.zti-experience .zt-checkout-review-table :is(th,td) { display:block; min-width:0; width:auto; padding:12px!important; border:0!important; font-size:12px; }
 body.zti-experience .zt-checkout-review-table td[colspan],body.zti-experience .zt-checkout-review-table .shipping td { grid-column:1/-1; }
 body.zti-experience .zt-checkout-review-table .shipping th { grid-column:1/-1; background:#fafaf7!important; }
 body.zti-experience .zt-checkout-review-table tr:last-child { border-bottom:0; }
 body.zti-experience .zt-checkout-review-table .order-total :is(th,td) { font-size:15px; padding:15px 12px!important; }
 body.zti-experience.woocommerce-checkout #payment { padding:12px; }
 body.zti-experience.woocommerce-checkout #payment .zt-payment-label { padding:12px; }
}
