/* Carrito, pago y Mi cuenta «El pase». Tablas con filetes finos, títulos en Bodoni sin mayúsculas,
   etiquetas en DM Mono, un solo botón principal verde bosque por pantalla. */

/* ——— Pasos: Cesta → Finalizar compra → Pedido completado ——— */
.wd-checkout-steps{gap:14px!important}
.wd-checkout-steps li, .wd-checkout-steps li a, .wd-checkout-steps li span{font:500 13px/1.3 var(--mg-f-mono)!important; letter-spacing:.12em!important; text-transform:uppercase!important; color:var(--mg-salvia)!important}
.wd-checkout-steps li.step-active span, .wd-checkout-steps li.step-active a{color:var(--mg-tinta)!important}
.wd-checkout-steps li.step-active a, .wd-checkout-steps li.step-active > span{border-bottom:2px solid var(--mg-bosque)!important; padding-bottom:4px}
.wd-checkout-steps li:not(:last-child)::after{color:var(--mg-linea)!important}

/* Títulos de bloque: Bodoni sin mayúsculas */
.woocommerce-cart h2, .woocommerce-checkout h3, .woocommerce-checkout #order_review_heading,
.woocommerce-account h2, .cart_totals > h2, .woocommerce-MyAccount-content h2, .woocommerce-MyAccount-content h3{
  font:500 clamp(26px,2.4vw,32px)/1.1 var(--mg-f-display)!important; text-transform:none!important; letter-spacing:-.005em!important; color:var(--mg-tinta)!important}

/* ——— Carrito ——— */
.woocommerce-cart-form .shop_table thead th, .woocommerce-checkout-review-order-table thead th{
  font:500 11.5px/1.4 var(--mg-f-mono)!important; letter-spacing:.12em!important; text-transform:uppercase!important; color:var(--mg-salvia)!important}
.woocommerce-cart-form .shop_table td{border-color:var(--mg-linea)!important}
.woocommerce-cart-form .product-name a{font:500 21px/1.15 var(--mg-f-display); color:var(--mg-tinta)}
.woocommerce-cart-form .product-thumbnail img{width:76px; height:76px; object-fit:contain; background:#fff; border:1px solid var(--mg-linea); border-radius:10px; padding:6px}
.woocommerce-cart-form .product-subtotal .amount{font:500 19px var(--mg-f-display); font-variation-settings:'opsz' 6; color:var(--mg-tinta)}
.woocommerce-cart-form .product-remove a{color:var(--mg-salvia)!important}
.woocommerce-cart-form .product-remove a:hover{color:var(--mg-amaranto)!important}
.woocommerce-cart-form .coupon input{border-radius:8px; min-height:44px}
.cart_totals, .woocommerce-checkout-review-order{background:#fff; border:1px solid var(--mg-linea)!important; border-radius:16px; padding:24px 26px!important}
.cart_totals .shop_table th{font:500 11.5px/1.6 var(--mg-f-mono)!important; letter-spacing:.1em; text-transform:uppercase; color:var(--mg-salvia)!important}
.cart_totals .order-total .amount, .woocommerce-checkout-review-order-table .order-total .amount{font:500 28px/1 var(--mg-f-display)!important; color:var(--mg-tinta)!important}
.wc-proceed-to-checkout .checkout-button, #place_order{min-height:54px!important; border-radius:8px!important; font:600 16px var(--mg-f-ui)!important; text-transform:none!important}

/* ——— Pago ——— */
.woocommerce-checkout .form-row label{font:500 13.5px/1.4 var(--mg-f-ui); color:var(--mg-tinta)}
.woocommerce-checkout .form-row .required{color:var(--mg-amaranto)}
.woocommerce-checkout input.input-text, .woocommerce-checkout textarea, .woocommerce-checkout select,
.woocommerce-checkout .select2-container .select2-selection{min-height:48px; border-radius:8px!important; border-color:var(--mg-linea)!important; background:#fff}
.woocommerce-checkout input.input-text:focus, .woocommerce-checkout textarea:focus{border-color:var(--mg-bosque)!important}
.woocommerce-form-login-toggle .woocommerce-info, .woocommerce-form-coupon-toggle .woocommerce-info{background:#fff; border:1px solid var(--mg-linea); border-radius:10px}
.woocommerce-checkout-review-order-table .product-name img{width:56px!important; height:56px!important; object-fit:contain; background:#fff; border:1px solid var(--mg-linea); border-radius:8px; padding:4px; margin-right:12px; vertical-align:middle}
.woocommerce-checkout-review-order-table .product-name{font-size:15px; color:var(--mg-tinta)}
.woocommerce-checkout-review-order-table td, .woocommerce-checkout-review-order-table th{border-color:var(--mg-linea)!important}
#payment{background:transparent!important}
#payment .wc_payment_methods{border:1px solid var(--mg-linea); border-radius:12px; overflow:hidden; padding:0!important; background:#fff}
#payment .wc_payment_method{padding:14px 16px!important; border-bottom:1px solid var(--mg-linea)}
#payment .wc_payment_method:last-child{border-bottom:0}
#payment .wc_payment_method > label{font:600 15px var(--mg-f-ui); color:var(--mg-tinta)}
#payment .payment_box{background:var(--mg-porcelana)!important; border-radius:8px; font-size:14px; color:var(--mg-texto)}
#payment .payment_box::before{display:none!important}
.woocommerce-privacy-policy-text p{font-size:13.5px; color:var(--mg-salvia)}

/* ——— Mi cuenta ——— */
.woocommerce-account .wd-login-title, .woocommerce-account .wd-registration-page h2{font:500 30px/1.1 var(--mg-f-display)!important; text-transform:none!important}
.woocommerce-account .woocommerce-form input.input-text{min-height:48px; border-radius:8px; border-color:var(--mg-linea)}
.woocommerce-account .woocommerce-form .button{min-height:50px; border-radius:8px!important; text-transform:none!important; font:600 15px var(--mg-f-ui)!important}
.woocommerce-account .wd-login-divider{color:var(--mg-salvia)}
.woocommerce-MyAccount-navigation ul{border:1px solid var(--mg-linea); border-radius:14px; overflow:hidden; background:#fff}
.woocommerce-MyAccount-navigation li a{font:500 15px var(--mg-f-ui); padding:12px 16px!important; border-bottom:1px solid var(--mg-linea)}
.woocommerce-MyAccount-navigation li.is-active a{color:var(--mg-bosque); background:#EEF3EC}

@media (max-width:768px){
  .wd-checkout-steps li, .wd-checkout-steps li a, .wd-checkout-steps li span{font-size:11px!important; letter-spacing:.08em!important}
  .cart_totals, .woocommerce-checkout-review-order{padding:18px 16px!important}
  .woocommerce-cart-form .product-name a{font-size:18px}
}

/* Retoques */
.cart_totals .cart-totals-inner, .cart_totals table.shop_table, .woocommerce-checkout-review-order-table{border:0!important; box-shadow:none!important}
.cart_totals .cart-totals-inner{padding:0!important}
.woocommerce-checkout #ship-to-different-address, .woocommerce-checkout #ship-to-different-address label{font:600 15px/1.4 var(--mg-f-ui)!important; letter-spacing:0!important; color:var(--mg-tinta)!important}
.woocommerce-account .wd-switch-to-register{min-height:46px; padding:0 24px; border:1px solid var(--mg-bosque)!important; background:#fff!important; color:var(--mg-bosque)!important; border-radius:8px!important; text-transform:none!important; font:600 15px var(--mg-f-ui)!important}
.woocommerce-account .wd-switch-to-register:hover{background:#EEF3EC!important}
