/* Tienda nativa: la misma tipografía, controles cómodos y columnas adaptables. */
/* body también lleva la clase woocommerce en las páginas de tienda: si hereda la letra del html, sale Times (28/10/2026). */
.woocommerce:not(body){font:inherit}.woocommerce{color:var(--matova-dark,#151719)}
.woocommerce div.product .product_title{font-size:clamp(1.8rem,3.2vw,2.8rem);line-height:1.08;letter-spacing:-.02em;margin-top:0}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:1.35rem;font-weight:700;color:inherit}
.woocommerce :is(input.input-text,select,textarea){font:inherit;font-size:16px;min-height:44px;padding:.7rem .8rem;border:1px solid #9a9d9b;border-radius:4px;background:#fff;color:#151719;max-width:100%}
.woocommerce .quantity .qty{width:5rem;min-height:46px}
.woocommerce :is(button.button,a.button,input.button){font:inherit;font-weight:700;line-height:1.25;min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.2rem;border-radius:4px;background:var(--matova-dark,#151719);color:#fff;text-decoration:none;border:1px solid transparent}
.woocommerce :is(button.button,a.button,input.button):hover{background:#333a3d;color:#fff}
.woocommerce :is(button.button,a.button,input.button):focus-visible{outline:3px solid var(--matova-red,#b51d35);outline-offset:3px}
.woocommerce .woocommerce-MyAccount-navigation ul{padding:0;list-style:none}
.woocommerce .woocommerce-MyAccount-navigation a{display:block;min-height:44px;padding:.8rem;border-bottom:1px solid #dddeda;text-decoration:none}
.woocommerce .woocommerce-MyAccount-navigation .is-active a{font-weight:700;background:#fff}
.woocommerce table.shop_table{border-color:#d1d4d1;border-radius:6px}
.woocommerce table.shop_table :is(th,td){padding:.9rem .7rem;vertical-align:middle}
.woocommerce form .form-row label{font-weight:600;line-height:1.5;margin-bottom:.35rem}
.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{border-top-color:var(--matova-dark,#151719);background:#fff}
.woocommerce .woocommerce-info::before,.woocommerce .woocommerce-message::before{color:var(--matova-dark,#151719)}
.woocommerce-checkout #payment{background:#e9ece8;border-radius:6px}
.woocommerce-checkout #payment label{font-size:1rem;line-height:1.45}
.matova-order-followup{padding:1.5rem 0;border-top:1px solid #d1d4d1;margin-top:2rem}
.matova-order-followup textarea{display:block;width:100%;font:inherit;min-height:100px;padding:.75rem}
.matova-order-followup .button{font:inherit;font-weight:700;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.8rem 1.2rem;border:1px solid transparent;border-radius:4px;background:var(--matova-dark,#151719);color:#fff;cursor:pointer}
.matova-order-followup .button:hover{background:#333a3d}
.matova-order-followup .button:focus-visible{outline:3px solid var(--matova-red,#b51d35);outline-offset:3px}
@media(max-width:600px){
.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:100%}
.woocommerce div.product .product_title{font-size:1.9rem}
.woocommerce .woocommerce-MyAccount-navigation,.woocommerce .woocommerce-MyAccount-content{float:none;width:100%}
.woocommerce .woocommerce-MyAccount-content{margin-top:1.4rem}
.woocommerce .woocommerce-checkout-review-order-table{font-size:.9rem}
.woocommerce .woocommerce-checkout-review-order-table :is(th,td){padding:.7rem .4rem}
.woocommerce ul.order_details{display:grid;gap:1rem;padding:0}
.woocommerce ul.order_details li{float:none;border-right:0;margin:0;padding:0;overflow-wrap:anywhere}
}
