/* MercadoOpita Pro v5 — WooCommerce Overrides */
.woocommerce ul.products{margin:0!important;padding:0!important;display:grid;grid-template-columns:1fr 1fr;gap:12px!important}
@media(min-width:768px){.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}}
.woocommerce ul.products li.product{margin:0!important}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--primary)!important;font-size:20px!important;font-weight:900!important}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--primary)!important;color:#fff!important;border-radius:var(--r)!important;font-weight:700!important;border:none!important;transition:var(--tr)!important}
.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--primary-dk)!important}
.woocommerce .woocommerce-product-gallery__image{border-radius:var(--r-md);overflow:hidden}
.woocommerce div.product .product_title{font-family:var(--fh);font-size:clamp(18px,2.5vw,26px);font-weight:800;margin-bottom:12px}
.woocommerce .price del{color:#94a3b8!important;font-size:.8em}
.woocommerce-breadcrumb{font-size:13px;color:var(--text-muted);margin-bottom:16px}
.woocommerce-error,.woocommerce-info,.woocommerce-message{border-top-color:var(--primary)!important;border-radius:var(--r)!important}
.woocommerce form .form-row label{font-size:12px;font-weight:700;color:#334155;text-transform:uppercase;letter-spacing:.4px}
.woocommerce form .form-row input.input-text{border:1.5px solid var(--border)!important;border-radius:var(--r-sm)!important;padding:10px 13px!important}
.woocommerce form .form-row input.input-text:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px rgba(211,47,47,.09)!important}
