/* Carrito, pago y mi cuenta — tipografía y botones de casa-alonso.es */
.woocommerce-cart .page-header,.woocommerce-checkout .page-header,.woocommerce-account .page-header{max-width:1280px;margin:0 auto;padding:48px 16px 8px;text-align:center}
.woocommerce-cart .page-header .entry-title,.woocommerce-checkout .page-header .entry-title,.woocommerce-account .page-header .entry-title{font-family:"Playfair Display",Georgia,serif;font-weight:700;font-size:clamp(2rem,3.5vw,2.8rem);color:#3E2723;margin:0}
.woocommerce-cart .site-main,.woocommerce-checkout .site-main,.woocommerce-account .site-main,
.woocommerce-cart .site-main *:not(svg):not(path),.woocommerce-checkout .site-main *:not(svg):not(path),.woocommerce-account .site-main *:not(svg):not(path){font-family:"Crimson Pro",Georgia,serif}
.woocommerce-cart .site-main{font-size:18px}
.woocommerce-cart .site-main h2,.woocommerce-cart .site-main h3,.woocommerce-checkout .site-main h3,.woocommerce-checkout .site-main h2,
.woocommerce-cart .site-main .ca-empty-cart__title,.woocommerce-cart .site-main .ca-card__name,.woocommerce-cart .site-main .ca-card__name a{font-family:"Playfair Display",Georgia,serif!important}
.woocommerce-cart .shop_table th,.woocommerce-checkout .shop_table th{font-weight:700;color:#3E2723;text-transform:uppercase;letter-spacing:.06em;font-size:.82rem}
.woocommerce-cart .shop_table td,.woocommerce-checkout .shop_table td{font-size:1.05rem;color:#5D3A34}
.woocommerce-cart .shop_table .product-name a{color:#3E2723!important;font-weight:600;text-decoration:none}
.woocommerce-cart .shop_table .product-name a:hover{color:#586E43!important}
.woocommerce-cart .cart_totals .order-total td,.woocommerce-cart .cart_totals .order-total th,.woocommerce-checkout .order-total td,.woocommerce-checkout .order-total th{font-size:1.2rem;color:#3E2723}
/* Avisos ("se ha añadido a tu carrito") */
.woocommerce-message,.woocommerce-info{border-top-color:#7A9461!important;background:#F5F0E8!important;color:#3E2723!important;font-size:1.05rem}
.woocommerce-message::before,.woocommerce-info::before{color:#7A9461!important}
.woocommerce-message .button,.woocommerce-info .button,.woocommerce-message a.button.wc-forward{background:#7A9461!important;color:#fff!important;border:0!important;border-radius:50px!important;padding:8px 20px!important;font-weight:600!important;letter-spacing:.06em;text-transform:uppercase;font-size:.8rem!important}
.woocommerce-message .button:hover,.woocommerce-info .button:hover{background:#586E43!important}
/* Enlaces de texto en verde oscuro (legibles) */
.woocommerce-checkout .site-main a:not(.button),.woocommerce-cart .site-main .shop_table a:not(.remove){color:#586E43}
