/* Midland Electronics — woocommerce.css */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--navy);color:#fff;font-family:var(--mono);font-weight:600;font-size:12.5px;border-radius:var(--radius);padding:10px 20px;border:none;transition:background .15s}
.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--teal);color:#fff}
.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--teal);color:#fff}
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--teal-dark)}
.woocommerce .quantity .qty{background:var(--surface);border:1.5px solid var(--border-mid);color:var(--text);font-family:var(--mono);border-radius:6px;padding:8px 10px;width:72px;text-align:center}
.woocommerce .quantity .qty:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px var(--teal-glow)}
.woocommerce form .form-row label{color:var(--text-soft);font-size:13px;font-weight:500}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{background:var(--surface);border:1.5px solid var(--border-mid);color:var(--text);border-radius:6px;padding:10px 14px;font-family:var(--sans)}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px var(--teal-glow)}
.woocommerce-message,.woocommerce-info{background:var(--teal-pale);border-top-color:var(--teal);color:var(--text)}
.woocommerce-error{background:var(--red-bg);border-top-color:var(--red);color:var(--text)}
.woocommerce .star-rating span{color:var(--teal)}
.woocommerce span.onsale{background:var(--teal);color:#fff;font-family:var(--mono);font-size:10px;font-weight:700;border-radius:4px;min-width:auto;min-height:auto;line-height:1;padding:4px 8px}
.woocommerce-result-count{font-size:12.5px;color:var(--muted);font-family:var(--mono)}
.woocommerce-ordering select{background:var(--surface);border:1.5px solid var(--border-mid);color:var(--text);border-radius:6px;padding:6px 12px;font-size:12px}
.woocommerce-cart .shop_table{border-color:var(--border)}
.woocommerce-cart .shop_table th{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);background:var(--bg);border-color:var(--border);padding:10px 14px}
.woocommerce-cart .shop_table td{background:var(--surface);border-color:var(--border);padding:12px 14px;color:var(--text)}
.woocommerce .cart_totals{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm)}
.woocommerce div.product .woocommerce-tabs ul.tabs{background:none;border-bottom-color:var(--border);padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--bg);border-color:var(--border);border-radius:6px 6px 0 0}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--surface);border-bottom-color:var(--surface)}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--text-soft);font-size:13px}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--teal);font-weight:600}
.woocommerce div.product .woocommerce-tabs .panel{background:var(--surface);border:1.5px solid var(--border);border-radius:0 var(--radius) var(--radius) var(--radius);padding:20px;color:var(--text-soft)}
.related.products h2,.upsells.products h2{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:2px;font-family:var(--mono);margin-bottom:16px}
