/* WooCommerce Overrides */
.woocommerce div.product p.price, .woocommerce div.product span.price{ font-size:1.5rem; font-weight:800; color:var(--mk-secondary); }
.woocommerce div.product p.price del, .woocommerce div.product span.price del{ color:var(--mk-text-muted); font-size:1.1rem; }
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins{ text-decoration:none; color:var(--mk-coral-dark); }
.woocommerce div.product .product_title{ font-family:var(--mk-font-display); font-weight:800; font-size:var(--mk-text-h1); color: var(--mk-secondary); }
.woocommerce div.product form.cart .qty{ border-radius:var(--mk-radius-pill); border:1.5px solid var(--mk-border); padding:.5rem .75rem; text-align:center; width:70px; }
.woocommerce div.product form.cart .button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{ background:var(--mk-coral); color:#fff; border:none; border-radius:var(--mk-radius-pill); font-weight:700; padding:.6rem 1.4rem; }
.woocommerce div.product form.cart .button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover{ background:var(--mk-coral-dark); color:#fff; }
.woocommerce .woocommerce-tabs ul.tabs{ border-bottom:2px solid var(--mk-border); padding:0; margin:0; display:flex; flex-wrap:wrap; gap:.4rem; list-style:none; }
.woocommerce .woocommerce-tabs ul.tabs li{ border-radius:var(--mk-radius-pill) var(--mk-radius-pill) 0 0; border:1.5px solid var(--mk-border); border-bottom:none; }
.woocommerce .woocommerce-tabs ul.tabs li a{ font-weight:600; padding:.5rem 1.1rem; color:var(--mk-text-muted); }
.woocommerce .woocommerce-tabs ul.tabs li.active{ border-color:var(--mk-border); background:var(--mk-bg); }
.woocommerce .woocommerce-tabs ul.tabs li.active a{ color:var(--mk-coral-dark); }
.woocommerce table.shop_table{ border-radius:var(--mk-radius); border:1.5px solid var(--mk-border); }
.woocommerce-checkout #order_review_heading{ font-family:var(--mk-font-display); font-weight:700; color: var(--mk-secondary); }
.woocommerce-message,.woocommerce-info{ background:var(--mk-blue-light); border-top-color:var(--mk-blue); border-radius:0 var(--mk-radius) var(--mk-radius) 0; }
.woocommerce-error{ border-top-color:var(--mk-coral); background:var(--mk-coral-light); }
.woocommerce-message a.button{ background:var(--mk-blue); color:#fff; border-radius:var(--mk-radius-pill); }
.mk-shop-loop-header .mk-shop-result-count{ color:var(--mk-text-muted); font-size:.9rem; }
.woocommerce-ordering select{ border-radius:var(--mk-radius-pill); border:1.5px solid var(--mk-border); padding:.4rem 1rem; }
.star-rating span::before{ color:var(--mk-yellow); }
.star-rating::before{ color:var(--mk-border); }
.woocommerce .related.products > h2, .woocommerce .upsells.products > h2{ font-family:var(--mk-font-display); font-weight:800; margin-bottom:1.5rem; color: var(--mk-secondary); }
.woocommerce .products.columns-4{ display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; list-style:none; padding:0; margin:0; }
.shop_table th{ background: var(--mk-surface); }
