/* Carrito y pago: apariencia del tema sin alterar la logica de WooCommerce. */
.woocommerce-cart .commerce-content,.woocommerce-checkout .commerce-content,.woocommerce-order-received .commerce-content{padding:38px 0 60px;background:#f5f8fa}
.woocommerce-cart .woo-shell,.woocommerce-checkout .woo-shell,.woocommerce-order-received .woo-shell{width:min(1120px,calc(100% - 32px));margin:auto}
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-order-received .woocommerce{color:var(--ink);font-family:Inter,Arial,sans-serif}
.woocommerce-cart .woocommerce>h1,.woocommerce-checkout .woocommerce>h1,.woocommerce-order-received .woocommerce>h1{color:var(--navy);font-family:Inter,Arial,sans-serif;font-size:clamp(30px,4vw,44px);line-height:1.1}

/* Avisos */
.woocommerce-cart .woocommerce-message,.woocommerce-cart .woocommerce-info,.woocommerce-checkout .woocommerce-message,.woocommerce-checkout .woocommerce-info,.woocommerce-order-received .woocommerce-message{margin:0 0 20px;padding:16px 18px 16px 52px;border:1px solid #bcebef;border-top:0;border-radius:10px;background:#eefafa;color:var(--ink);font-size:13px}
.woocommerce .woocommerce-error{padding:16px 18px 16px 52px;border:1px solid #f4c6cc;border-top:0;border-radius:10px;background:#fff3f5;color:#8e2633}
.woocommerce .woocommerce-message:before,.woocommerce .woocommerce-info:before{color:var(--aqua)}

/* Botones compartidos */
.woocommerce-cart .woocommerce a.button,.woocommerce-cart .woocommerce button.button,.woocommerce-cart .woocommerce input.button,.woocommerce-checkout .woocommerce a.button,.woocommerce-checkout .woocommerce button.button,.woocommerce-checkout .woocommerce input.button,.woocommerce-checkout .woocommerce #payment #place_order,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:46px;padding:12px 20px!important;border:2px solid var(--navy)!important;border-radius:9px!important;background:var(--navy)!important;background-image:none!important;color:#fff!important;box-shadow:none!important;font-family:Inter,Arial,sans-serif!important;font-size:13px!important;font-weight:800!important;line-height:1.15!important;text-decoration:none!important}
.woocommerce-cart .woocommerce a.button:hover,.woocommerce-cart .woocommerce button.button:hover,.woocommerce-checkout .woocommerce a.button:hover,.woocommerce-checkout .woocommerce button.button:hover,.woocommerce-checkout .woocommerce #payment #place_order:hover,.wc-block-cart__submit-button:hover,.wc-block-components-checkout-place-order-button:hover{border-color:var(--aqua)!important;background:var(--aqua)!important;color:var(--navy)!important}
.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled]{opacity:.45}

/* Carrito clasico */
.woocommerce-cart form.woocommerce-cart-form{float:left;width:65%;margin:0}
.woocommerce-cart table.shop_table{overflow:hidden;margin:0;border:1px solid var(--line);border-collapse:separate;border-spacing:0;border-radius:14px;background:#fff}
.woocommerce-cart table.shop_table th{padding:15px;background:#edf4f7;color:var(--navy);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.woocommerce-cart table.shop_table td{padding:16px;border-top:1px solid #edf0f3;background:#fff;font-size:13px;vertical-align:middle}
.woocommerce-cart table.shop_table .product-thumbnail img{width:76px;border-radius:9px;background:var(--soft)}
.woocommerce-cart table.shop_table .product-name a{color:var(--navy);font-weight:750}
.woocommerce-cart table.shop_table .product-remove a.remove{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#fff1f3;color:var(--red)!important;font-size:18px}
.woocommerce-cart table.shop_table .quantity .qty{width:64px;height:42px;border:1px solid #b6c1cc;border-radius:8px;text-align:center}
.woocommerce-cart table.shop_table td.actions{padding:18px}.woocommerce-cart table.shop_table td.actions .coupon{display:flex;gap:8px}.woocommerce-cart table.shop_table td.actions .coupon .input-text{width:180px!important;min-height:46px;padding:10px 12px!important;border:1px solid #b6c1cc!important;border-radius:8px!important}
.woocommerce-cart .cart-collaterals{float:right;width:32%;margin:0}.woocommerce-cart .cart-collaterals .cart_totals{float:none;width:100%;padding:24px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(7,31,79,.06)}
.woocommerce-cart .cart-collaterals .cart_totals h2{margin:0 0 16px;color:var(--navy);font-family:Inter,Arial,sans-serif;font-size:24px}.woocommerce-cart .cart-collaterals table{margin:0 0 18px;border:0}.woocommerce-cart .cart-collaterals th,.woocommerce-cart .cart-collaterals td{padding:13px 5px!important;border-top:1px solid var(--line)!important;font-size:13px}.woocommerce-cart .cart-collaterals .order-total strong{color:var(--blue);font-size:20px}.woocommerce-cart .wc-proceed-to-checkout{padding:0}.woocommerce-cart .wc-proceed-to-checkout a{width:100%}

/* Checkout clasico */
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:24px 34px;align-items:start}
.woocommerce-checkout form.checkout>.col2-set{grid-column:1;grid-row:1/4;width:100%;float:none}.woocommerce-checkout form.checkout>.col2-set .col-1,.woocommerce-checkout form.checkout>.col2-set .col-2{float:none;width:100%;margin:0 0 22px;padding:26px;border:1px solid var(--line);border-radius:14px;background:#fff}
.woocommerce-checkout form.checkout>.col2-set h3,.woocommerce-checkout #order_review_heading{margin:0 0 18px;color:var(--navy);font-family:Inter,Arial,sans-serif;font-size:23px}
.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;padding:24px 24px 0;margin:0;border:1px solid var(--line);border-bottom:0;border-radius:14px 14px 0 0;background:#fff}
.woocommerce-checkout #order_review{grid-column:2;grid-row:2;margin-top:-24px;padding:18px 24px 24px;border:1px solid var(--line);border-top:0;border-radius:0 0 14px 14px;background:#fff;box-shadow:0 10px 28px rgba(7,31,79,.06)}
.woocommerce form .form-row{margin:0 0 15px}.woocommerce form .form-row label{margin-bottom:6px;color:#344158;font-size:12px;font-weight:750}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .select2-container .select2-selection--single{width:100%;min-height:46px;padding:10px 12px;border:1px solid #b6c1cc;border-radius:8px;background:#fff;color:var(--ink);font:inherit}.woocommerce .select2-container .select2-selection--single{padding:8px 12px}.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{height:44px}
.woocommerce-checkout-review-order-table{border:0!important}.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{padding:13px 5px!important;border-top:1px solid var(--line)!important;background:#fff!important;font-size:13px}.woocommerce-checkout-review-order-table .order-total strong{color:var(--blue);font-size:20px}
.woocommerce-checkout #payment{border-radius:11px;background:#f2f6f8}.woocommerce-checkout #payment ul.payment_methods{padding:18px;border-bottom:1px solid var(--line)}.woocommerce-checkout #payment ul.payment_methods li{margin:7px 0;color:var(--navy);font-size:13px;font-weight:750}.woocommerce-checkout #payment div.payment_box{border-radius:8px;background:#fff;color:#526076;font-size:12px}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#fff}.woocommerce-checkout #payment .place-order{padding:18px}.woocommerce-checkout #payment #place_order{float:none;width:100%}

/* Carrito y checkout por bloques */
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{color:var(--ink);font-family:Inter,Arial,sans-serif}.wc-block-cart-items,.wc-block-components-order-summary,.wc-block-components-sidebar-layout .wc-block-components-main{border-color:var(--line)!important}.wc-block-cart-items{overflow:hidden;border:1px solid var(--line)!important;border-radius:14px;background:#fff}.wc-block-cart-items th{background:#edf4f7!important;color:var(--navy)!important}.wc-block-cart-items td{padding:16px!important}.wc-block-cart-item__image img{border-radius:9px}.wc-block-components-sidebar{padding:24px!important;border:1px solid var(--line);border-radius:14px;background:#fff}.wc-block-components-totals-wrapper{border-color:var(--line)!important}.wc-block-components-title,.wc-block-components-checkout-step__title{color:var(--navy)!important;font-family:Inter,Arial,sans-serif!important}.wc-block-components-text-input input,.wc-block-components-combobox .components-combobox-control__input{border:1px solid #b6c1cc!important;border-radius:8px!important;background:#fff!important}.wc-block-components-radio-control{border:1px solid var(--line);border-radius:10px;background:#f7f9fb}

/* Pedido recibido */
.woocommerce-order-received .woocommerce-order{padding:30px;border:1px solid var(--line);border-radius:16px;background:#fff}.woocommerce-order-received .woocommerce-thankyou-order-received{padding:18px;border-radius:10px;background:#eefafa;color:var(--navy);font-weight:800}.woocommerce-order-received ul.order_details{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0;padding:0}.woocommerce-order-received ul.order_details li{float:none;margin:0;padding:14px;border:1px solid var(--line);border-radius:9px;background:#f7f9fb;font-size:10px}.woocommerce-order-received .woocommerce-order-details h2,.woocommerce-order-received .woocommerce-customer-details h2{color:var(--navy);font-family:Inter,Arial,sans-serif}

@media(max-width:900px){.woocommerce-cart form.woocommerce-cart-form,.woocommerce-cart .cart-collaterals{float:none;width:100%}.woocommerce-cart .cart-collaterals{margin-top:22px}.woocommerce-checkout form.checkout{grid-template-columns:1fr}.woocommerce-checkout form.checkout>.col2-set,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:1;grid-row:auto}.woocommerce-checkout #order_review{margin-top:-24px}.woocommerce-order-received ul.order_details{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.woocommerce-cart .commerce-content,.woocommerce-checkout .commerce-content,.woocommerce-order-received .commerce-content{padding:20px 0 38px}.woocommerce-cart .woo-shell,.woocommerce-checkout .woo-shell,.woocommerce-order-received .woo-shell{width:min(100% - 20px,580px)}.woocommerce-cart table.shop_table_responsive tr{display:grid;grid-template-columns:70px 1fr;padding:14px;border-bottom:1px solid var(--line)}.woocommerce-cart table.shop_table_responsive tr td{display:flex!important;align-items:center;justify-content:space-between;grid-column:1/-1;padding:8px 0!important;border:0!important}.woocommerce-cart table.shop_table_responsive tr td.product-remove{grid-column:1;grid-row:1}.woocommerce-cart table.shop_table_responsive tr td.product-thumbnail{display:block!important;grid-column:1;grid-row:2}.woocommerce-cart table.shop_table_responsive tr td.product-name{grid-column:2;grid-row:1/3;align-items:center;padding-left:10px!important}.woocommerce-cart table.shop_table_responsive tr td.actions{display:block!important}.woocommerce-cart table.shop_table td.actions .coupon{display:grid;grid-template-columns:1fr 1fr}.woocommerce-cart table.shop_table td.actions .coupon .input-text{width:100%!important}.woocommerce-cart table.shop_table td.actions>button{width:100%;margin-top:8px}.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout form.checkout>.col2-set .col-1,.woocommerce-checkout form.checkout>.col2-set .col-2{padding:20px}.woocommerce-checkout #order_review_heading{padding:20px 20px 0}.woocommerce-checkout #order_review{padding:18px 20px 20px}.wc-block-components-sidebar{padding:18px!important}.woocommerce-order-received .woocommerce-order{padding:20px}.woocommerce-order-received ul.order_details{grid-template-columns:1fr}}
