/* Carrito, pago y cuenta (shortcodes clásicos de WooCommerce) con el diseño de Alusport */
body.al .wc-al{font-size:15.5px}
body.al .wc-h1{font-size:40px;margin:8px 0 28px}
body.al .wc-al a{color:var(--ink)}
body.al .wc-al input.input-text,body.al .wc-al select,body.al .wc-al textarea,body.al .wc-al .select2-selection{font:inherit;font-size:15px;border:1px solid #cfcbc3;border-radius:2px;padding:11px 13px;background:#fff;color:var(--ink);width:100%;min-height:46px}
body.al .wc-al .select2-selection{display:flex;align-items:center}
body.al .wc-al label{font-size:13.5px;font-weight:600;display:block;margin-bottom:6px}
body.al .wc-al .form-row{margin:0 0 16px;padding:0}
body.al .wc-al .button,body.al .wc-al button.button,body.al .wc-al a.button,body.al .wc-al #place_order,body.al .wc-al .checkout-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 26px;border-radius:4px;font-weight:600;font-size:15.5px;text-decoration:none;cursor:pointer;border:1px solid var(--navy);background:var(--navy);color:#fff;font-family:inherit;line-height:1.2;text-transform:none;letter-spacing:0}
body.al .wc-al .button:hover,body.al .wc-al #place_order:hover{background:#08203d;color:#fff}
body.al .wc-al .button:disabled,body.al .wc-al .button.disabled{opacity:.5}
body.al .wc-al button[name="update_cart"],body.al .wc-al button[name="apply_coupon"]{background:transparent;color:var(--ink);border-color:var(--ink);min-height:46px}
body.al .wc-al .checkout-button,body.al .wc-al #place_order{width:100%}
body.al .wc-al table.shop_table{width:100%;border-collapse:collapse;border:0;border-top:1px solid var(--ink);margin:0 0 24px}
body.al .wc-al table.shop_table th,body.al .wc-al table.shop_table td{padding:16px 10px;border:0;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;background:none}
body.al .wc-al table.shop_table thead th{font-family:var(--hf);font-weight:600;font-size:14px}
body.al .wc-al .product-thumbnail img{width:80px;height:100px;object-fit:cover;background:var(--stone)}
body.al .wc-al .product-name a{font-weight:600;text-decoration:none}
body.al .wc-al .product-remove a{font-size:22px;text-decoration:none;color:var(--ink3)!important}
body.al .wc-al .quantity .qty{width:72px;text-align:center;font:inherit;border:1px solid #cfcbc3;border-radius:2px;min-height:44px}
body.al .wc-al td.actions{padding-top:20px}
body.al .wc-al .coupon{display:flex;gap:10px;flex-wrap:wrap;float:left}
body.al .wc-al .coupon input{width:200px}
body.al .wc-al td.actions>.button{float:right}
body.al .wc-al .cart-collaterals{display:flex;justify-content:flex-end;margin-top:12px}
body.al .wc-al .cart_totals{background:var(--soft);padding:28px;width:100%;max-width:440px}
body.al .wc-al .cart_totals h2,body.al .wc-al #order_review_heading,body.al .wc-al .woocommerce-billing-fields h3,body.al .wc-al .woocommerce-shipping-fields h3,body.al .wc-al .woocommerce-additional-fields h3{font-size:22px;margin:0 0 16px}
body.al .wc-al .cart_totals table.shop_table{border-top:0}
body.al .wc-al .order-total th,body.al .wc-al .order-total td{font-size:18px;font-weight:600}
body.al .wc-al .wc-proceed-to-checkout{padding:16px 0 0}
body.al .wc-al .woocommerce-message,body.al .wc-al .woocommerce-info,body.al .wc-al .woocommerce-error{list-style:none;background:var(--soft);border:0;border-left:3px solid var(--navy);padding:16px 20px;margin:0 0 24px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
body.al .wc-al .woocommerce-error{border-left-color:#a1261f}
body.al .wc-al .woocommerce-message .button,body.al .wc-al .woocommerce-info .button{min-height:40px;padding:0 16px;font-size:14px;order:2}
body.al .wc-al .woocommerce-message::before,body.al .wc-al .woocommerce-info::before,body.al .wc-al .woocommerce-error::before{display:none}
body.al .wc-al form.checkout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:56px;align-items:start}
body.al .wc-al form.checkout>.col2-set{grid-column:1}
body.al .wc-al form.checkout>#order_review_heading,body.al .wc-al form.checkout>#order_review{grid-column:2}
body.al .wc-al form.checkout>#order_review_heading{grid-row:1;align-self:end}
body.al .wc-al form.checkout>#order_review{grid-row:1 / span 3;background:var(--soft);padding:28px;position:sticky;top:96px}
body.al .wc-al .col2-set .col-1,body.al .wc-al .col2-set .col-2{width:100%;float:none;max-width:none}
body.al .wc-al .woocommerce-billing-fields__field-wrapper,body.al .wc-al .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
body.al .wc-al .form-row-wide,body.al .wc-al #billing_address_1_field,body.al .wc-al #billing_address_2_field,body.al .wc-al #shipping_address_1_field,body.al .wc-al #shipping_address_2_field{grid-column:1/-1}
body.al .wc-al .form-row-first,body.al .wc-al .form-row-last{width:auto;float:none}
body.al .wc-al #payment{background:none;border-radius:0}
body.al .wc-al #payment ul.payment_methods{list-style:none;padding:0;margin:0 0 16px;border:0}
body.al .wc-al #payment ul.payment_methods li{padding:12px 0;border-bottom:1px solid var(--line)}
body.al .wc-al #payment div.payment_box{background:#fff;margin:10px 0 0;padding:12px 14px;font-size:14px}
body.al .wc-al #payment div.payment_box::before{display:none}
body.al .wc-al .woocommerce-privacy-policy-text{font-size:13px;color:var(--ink3)}
body.al .wc-al .required{color:#a1261f;text-decoration:none}
body.al .wc-al .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
body.al .wc-al .woocommerce-MyAccount-navigation li a{display:block;padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none}
body.al .wc-al .woocommerce-MyAccount-navigation li.is-active a{font-weight:600}
body.al .wc-al .woocommerce-account .woocommerce,body.al .wc-al>.woocommerce{display:block}
body.al.al-cuenta .wc-al .woocommerce{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px}
body.al.al-cuenta .wc-al .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}
body.al .wc-al .u-columns{display:grid;grid-template-columns:1fr 1fr;gap:48px}
body.al .wc-al .u-column1,body.al .wc-al .u-column2{width:auto;float:none}
body.al .wc-al .woocommerce-form-login,body.al .wc-al .woocommerce-form-register{border:1px solid var(--line);padding:28px;border-radius:2px;margin:0}
body.al .wc-al .cart-empty{font-size:18px}
body.al .wc-al .return-to-shop{margin-top:16px}
body.al .wc-al .woocommerce-order-overview{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:16px 40px;margin:0 0 32px}
body.al .wc-al .woocommerce-order-overview li{font-size:13px;color:var(--ink3)}
body.al .wc-al .woocommerce-order-overview li strong{display:block;font-size:16px;color:var(--ink)}
@media (max-width:1000px){
 body.al .wc-al form.checkout,body.al.al-cuenta .wc-al .woocommerce,body.al .wc-al .u-columns{grid-template-columns:minmax(0,1fr)}
 body.al .wc-al form.checkout>#order_review_heading,body.al .wc-al form.checkout>#order_review{grid-column:1;grid-row:auto;position:static}
 body.al .wc-al .woocommerce-billing-fields__field-wrapper,body.al .wc-al .woocommerce-shipping-fields__field-wrapper{grid-template-columns:minmax(0,1fr)}
 body.al .wc-al table.shop_table_responsive thead{display:none}
 body.al .wc-al table.shop_table_responsive tr{display:block;border-bottom:1px solid var(--line);padding:10px 0}
 body.al .wc-al table.shop_table_responsive td{display:flex;justify-content:space-between;border:0;padding:6px 0;text-align:right}
 body.al .wc-al table.shop_table_responsive td::before{content:attr(data-title);font-weight:600;text-align:left}
 body.al .wc-al table.shop_table_responsive td.product-thumbnail::before,body.al .wc-al table.shop_table_responsive td.product-remove::before,body.al .wc-al table.shop_table_responsive td.actions::before{display:none}
 body.al .wc-al .coupon,body.al .wc-al td.actions>.button{float:none;width:100%}
 body.al .wc-h1{font-size:30px}
}
/* La clase .cart del boceto no debe tocar la tabla del carrito de WooCommerce */
body.al .wc-al .cart,body.al .wc-al table.cart{display:table;grid-template-columns:none;gap:0;padding:0}
body.al .wc-al form .cart{display:table}
/* Aviso de envío gratis (Flexible Shipping) */
body.al .wc-al .fs-free-shipping-notice-and-button-wrapper{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;flex-wrap:wrap}
body.al .wc-al .fs-free-shipping-notice-text-and-progress-bar-wrapper{flex:1;min-width:240px}
body.al .wc-al .fs-free-shipping-notice-text{font-weight:600;margin-bottom:8px}
body.al .wc-al .fs-free-shipping-notice-progress-bar-wrapper{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink3)}
body.al .wc-al .fs-free-shipping-notice-opening-value,body.al .wc-al .fs-free-shipping-notice-closing-value{display:none}
body.al .wc-al .fs-free-shipping-notice-progress-bar{flex:1;height:4px;background:var(--line);max-width:420px}
body.al .wc-al .fs-free-shipping-notice-progress-bar span{display:block;height:100%;background:var(--navy)}
body.al .wc-al .fs-free-shipping-notice-and-button-wrapper .button{min-height:40px;padding:0 16px;font-size:14px;background:transparent;color:var(--ink);border-color:var(--ink)}
