/* Auto-Technic MMB — WooCommerce styles (black / red) */
.woocommerce .woocommerce-breadcrumb { display: none; }
.woocommerce ul.products { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; margin: 0; padding: 0; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none !important; }
.woocommerce ul.products li.product { width: auto !important; margin: 0 !important; float: none !important; display: flex; flex-direction: column; padding: 0 0 20px; border: 1px solid var(--line); background: #fff; text-align: center; transition: box-shadow .3s, transform .3s; }
.woocommerce ul.products li.product:hover { box-shadow: var(--shadow); transform: translateY(-4px); }
.woocommerce ul.products li.product a img { margin: 0 0 14px; aspect-ratio: 16 / 10; object-fit: cover; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding: 0 16px; font-size: 18px; color: var(--ink); }
.woocommerce ul.products li.product .price { color: var(--red); font-weight: 600; }
.woocommerce ul.products li.product .button { margin: auto 16px 0; }
@media (max-width: 991px) { .woocommerce ul.products { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .woocommerce ul.products { grid-template-columns: 1fr; } }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce a.button.alt, .woocommerce button.button.alt {
	background: var(--red); color: #fff; border-radius: 0; padding: 12px 22px; font-weight: 500; border: 0;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce button.button.alt:hover, .woocommerce a.button.alt:hover { background: #666; color: #fff; }
.woocommerce div.product .product_title { font-size: clamp(26px, 3vw, 36px); padding-top: 0; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--red); font-size: 22px; font-weight: 600; }
.price-estimate { color: var(--red); font-weight: 600; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-bottom-color: #fff; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border-radius: 0; background: var(--light); }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs .panel { font-size: 16px; line-height: 1.8; }
.product-reassurance { margin: 20px 0; padding: 18px 20px; list-style: none; background: var(--light); border-left: 3px solid var(--red); font-size: 14px; }
.product-reassurance li { margin: 6px 0; }
.product-reassurance i { width: 22px; color: var(--red); }
.woocommerce .quantity .qty { padding: 10px; }
.woocommerce-message, .woocommerce-info { border-top-color: var(--red); }
.woocommerce-message::before, .woocommerce-info::before { color: var(--red); }
.woocommerce table.shop_table { border-radius: 0; }
.woocommerce table.shop_table th { background: var(--black); color: #fff; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select { padding: 12px; border: 1px solid #ccc; border-radius: 0; }
.woocommerce-checkout #payment { background: var(--light); border-radius: 0; }
.woocommerce span.onsale { background: var(--red); border-radius: 0; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { padding: 10px 14px; }
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--red); color: #fff; }
