/* ==========================================================================
   MerchMart — WooCommerce pages (shop, single product, cart, checkout, account)
   ========================================================================== */

/* Notices */
.woocommerce-message, .woocommerce-info, .woocommerce-error { margin: 0 0 24px; padding: 14px 20px 14px 52px; border: 1px solid var(--mm-border); border-left-width: 4px; border-radius: var(--mm-radius-sm); background: var(--mm-soft); color: var(--mm-text-strong); list-style: none; position: relative; }
.woocommerce-message { border-left-color: var(--mm-success); }
.woocommerce-info { border-left-color: var(--mm-primary); }
.woocommerce-error { border-left-color: var(--mm-danger); }
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before { content: ""; position: absolute; left: 20px; top: 50%; width: 18px; height: 18px; border-radius: 50%; transform: translateY(-50%); background: currentColor; opacity: .25; }
.woocommerce-message .button, .woocommerce-info .button { float: right; margin-left: 12px; }

/* Buttons */
.woocommerce .button, .woocommerce button.button, .woocommerce a.button, .woocommerce input.button, .woocommerce #respond input#submit, .wc-block-components-button, .checkout-button, .single_add_to_cart_button {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 26px; border: 0; border-radius: var(--mm-pill);
	background: var(--mm-black); color: #fff; font-family: var(--mm-font); font-size: 14px; font-weight: 600; line-height: 1.2; cursor: pointer;
	transition: background .2s var(--mm-ease), transform .2s var(--mm-ease);
}
.woocommerce .button:hover, .woocommerce button.button:hover, .woocommerce a.button:hover, .checkout-button:hover, .single_add_to_cart_button:hover { background: var(--mm-primary); color: #fff; transform: translateY(-1px); }
.woocommerce .button.alt, .woocommerce button.button.alt, .checkout-button, .single_add_to_cart_button, #place_order { background: var(--mm-primary); font-size: 16px; padding: 14px 32px; }
.woocommerce .button.alt:hover, .checkout-button:hover, .single_add_to_cart_button:hover, #place_order:hover { background: var(--mm-black); }
.woocommerce .button:disabled, .woocommerce button.button:disabled { opacity: .5; cursor: not-allowed; transform: none; }
.woocommerce a.added_to_cart { display: none; }
.woocommerce .button.loading { opacity: .7; }

/* Breadcrumb + toolbar */
.mm-breadcrumb { margin-bottom: 24px; font-size: 14px; color: var(--mm-muted); }
.mm-breadcrumb a { color: var(--mm-text-strong); text-decoration: underline; text-underline-offset: 3px; }
.mm-breadcrumb-sep { margin: 0 10px; }
.mm-shop-layout { display: grid; gap: 40px; }
.has-sidebar .mm-shop-layout { grid-template-columns: 280px 1fr; }
.mm-shop-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 28px; }
.woocommerce-result-count { margin: 0; font-size: 14px; }
.woocommerce-ordering select { height: 44px; padding: 0 36px 0 16px; border: 1px solid var(--mm-border); border-radius: var(--mm-pill); background: #fff; font-size: 14px; font-weight: 600; color: var(--mm-heading); appearance: none; -webkit-appearance: none; }
.woocommerce-products-header__title { font-size: 34px; margin-bottom: 8px; }
.term-description { margin-bottom: 24px; }
.mm-filter-toggle { display: none; margin-bottom: 16px; }
.mm-shop-filters .mm-widget { margin-bottom: 28px; padding: 22px; border: 1px solid var(--mm-border); border-radius: var(--mm-radius); }
.mm-shop-filters .mm-widget-title { font-size: 16px; }
.woocommerce-widget-layered-nav-list, .product-categories { list-style: none; display: grid; gap: 10px; }
.product-categories .count { color: var(--mm-muted); font-size: 13px; }
.widget_price_filter .price_slider_wrapper .ui-slider .ui-slider-range { background: var(--mm-primary); }
.widget_price_filter .price_slider_wrapper .ui-slider .ui-slider-handle { background: var(--mm-primary); }
.widget_price_filter .price_slider_wrapper .ui-widget-content { background: var(--mm-tint); }
.widget_price_filter .price_slider_amount { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 16px; }
.widget_price_filter .price_slider_amount .button { font-size: 12px; padding: 8px 16px; }
.woocommerce-widget-layered-nav-list a::before { content: ""; display: inline-block; width: 14px; height: 14px; margin-right: 8px; vertical-align: -2px; border: 1px solid var(--mm-border); border-radius: 4px; }
.woocommerce-widget-layered-nav-list .chosen a::before { background: var(--mm-primary); border-color: var(--mm-primary); }
.widget_product_search .woocommerce-product-search { display: flex; gap: 8px; }
.widget_product_search input[type="search"] { flex: 1; padding: 10px 14px; border: 1px solid var(--mm-border); border-radius: var(--mm-pill); }
.product_list_widget { list-style: none; display: grid; gap: 14px; }
.product_list_widget li { display: grid; grid-template-columns: 64px 1fr; gap: 12px; align-items: center; }
.product_list_widget img { width: 64px; border-radius: 10px; }
.product_list_widget .product-title { display: block; font-weight: 600; color: var(--mm-heading); }
.product_list_widget .amount { font-weight: 700; color: var(--mm-heading); }

/* Loop items (the card styles live in main.css) */
ul.products li.product .onsale, ul.products li.product .woocommerce-loop-product__title, ul.products li.product > a.button { display: none; }
.woocommerce-pagination { text-align: center; }

/* ---------- Single product ---------- */
.mm-page-shop .product { position: relative; }
.single-product div.product { display: grid; grid-template-columns: 1fr 1fr; gap: 56px 64px; }
.single-product div.product > * { grid-column: 1 / -1; }
.single-product div.product .woocommerce-product-gallery { grid-column: 1; grid-row: 1 / span 6; }
.single-product div.product .summary { grid-column: 2; grid-row: 1 / span 6; }
.single-product div.product .onsale { position: absolute; top: 16px; left: 16px; z-index: 2; padding: 5px 12px; border-radius: 30px; background: var(--mm-primary); color: #fff; font-size: 12px; font-weight: 600; text-transform: uppercase; }
.woocommerce-product-gallery { position: relative; }
.woocommerce-product-gallery__wrapper { margin: 0; }
.woocommerce-product-gallery__image img { border-radius: var(--mm-radius); background: var(--mm-tint-soft); }
.woocommerce-product-gallery .flex-control-thumbs { display: flex; gap: 10px; margin-top: 12px; list-style: none; }
.woocommerce-product-gallery .flex-control-thumbs li { width: 80px; }
.woocommerce-product-gallery .flex-control-thumbs img { border-radius: 10px; opacity: .6; cursor: pointer; border: 2px solid transparent; }
.woocommerce-product-gallery .flex-control-thumbs img.flex-active, .woocommerce-product-gallery .flex-control-thumbs img:hover { opacity: 1; border-color: var(--mm-primary); }
.woocommerce-product-gallery__trigger { position: absolute; top: 16px; right: 16px; z-index: 2; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: #fff; box-shadow: var(--mm-shadow); }
.summary .product_title { font-size: 32px; margin-bottom: 12px; }
.summary .woocommerce-product-rating { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; font-size: 14px; }
.summary .price { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; font-size: 28px; font-weight: 700; color: var(--mm-primary); }
.summary .price del { color: var(--mm-muted); font-size: 20px; font-weight: 400; }
.summary .price ins { text-decoration: none; }
.summary .woocommerce-product-details__short-description { margin-bottom: 24px; }
.summary .stock { font-weight: 600; }
.summary .stock.in-stock { color: var(--mm-success); }
.summary .stock.out-of-stock { color: var(--mm-danger); }
.summary form.cart { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin: 24px 0; }
.summary form.cart.variations_form { display: block; }
.summary form.cart .variations { width: 100%; margin-bottom: 16px; border-collapse: collapse; }
.summary form.cart .variations td { padding: 6px 0; }
.summary form.cart .variations label { font-weight: 600; color: var(--mm-heading); }
.summary form.cart .variations select { width: 100%; height: 44px; padding: 0 14px; border: 1px solid var(--mm-border); border-radius: 12px; }
.summary .reset_variations { font-size: 13px; }
.woocommerce-variation-add-to-cart { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.quantity { display: inline-flex; align-items: center; border: 1px solid var(--mm-border); border-radius: var(--mm-pill); overflow: hidden; }
.quantity .qty { width: 72px; height: 48px; border: 0; text-align: center; font-weight: 600; font-size: 16px; }
.mm-single-actions { display: flex; align-items: center; gap: 16px; width: 100%; margin-top: 4px; }
.mm-single-actions .mm-wishlist-btn { position: static; width: auto; height: 44px; padding: 0 18px 0 14px; border-radius: var(--mm-pill); gap: 8px; font-weight: 600; font-size: 14px; }
.mm-single-actions .mm-compare-btn { margin: 0; }
.product_meta { padding-top: 18px; border-top: 1px solid var(--mm-border); font-size: 14px; display: grid; gap: 6px; }
.product_meta > span { display: block; }
.product_meta span span, .product_meta a { font-weight: 600; color: var(--mm-heading); }
.woocommerce-tabs { margin-top: 24px; }
.woocommerce-tabs ul.tabs { display: flex; gap: 8px; list-style: none; margin: 0 0 24px; border-bottom: 1px solid var(--mm-border); }
.woocommerce-tabs ul.tabs li a { display: inline-block; padding: 12px 20px; border-radius: 12px 12px 0 0; font-weight: 600; color: var(--mm-text-strong); }
.woocommerce-tabs ul.tabs li.active a { color: var(--mm-primary); box-shadow: inset 0 -2px 0 var(--mm-primary); }
.woocommerce-tabs .panel h2 { font-size: 22px; }
.woocommerce-tabs table.shop_attributes { width: 100%; border-collapse: collapse; }
.woocommerce-tabs table.shop_attributes th, .woocommerce-tabs table.shop_attributes td { padding: 10px 12px; border-bottom: 1px solid var(--mm-border); text-align: left; }
.woocommerce-tabs table.shop_attributes th { width: 200px; color: var(--mm-heading); }
.related.products > h2, .upsells.products > h2, .cross-sells > h2 { font-size: 28px; margin-bottom: 28px; }
.star-rating { display: inline-block; position: relative; width: 5.4em; height: 1em; font-size: 14px; line-height: 1; overflow: hidden; letter-spacing: .1em; }
.star-rating::before { content: "★★★★★"; position: absolute; inset: 0; color: #D9D9D9; }
.star-rating span { position: absolute; inset: 0; overflow: hidden; padding-top: 1.5em; }
.star-rating span::before { content: "★★★★★"; position: absolute; top: 0; left: 0; color: var(--mm-warning); }
#reviews .commentlist { list-style: none; display: grid; gap: 20px; }
#reviews .comment_container { display: grid; grid-template-columns: 56px 1fr; gap: 16px; padding: 20px; border: 1px solid var(--mm-border); border-radius: var(--mm-radius); }
#reviews .comment_container img.avatar { border-radius: 50%; }
#reviews .meta { font-size: 13px; color: var(--mm-muted); }
#review_form .comment-form-rating p.stars a { color: var(--mm-warning); }
#review_form textarea, #review_form input[type="text"], #review_form input[type="email"] { width: 100%; padding: 12px 16px; border: 1px solid var(--mm-border); border-radius: 12px; }

/* ---------- Cart ---------- */
.woocommerce-cart .mm-page .mm-page-header { margin-bottom: 20px; }
table.shop_table { width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid var(--mm-border); border-radius: var(--mm-radius); overflow: hidden; margin-bottom: 24px; }
table.shop_table th, table.shop_table td { padding: 16px; border-bottom: 1px solid var(--mm-border); text-align: left; vertical-align: middle; }
table.shop_table thead th { background: var(--mm-soft); font-size: 14px; color: var(--mm-heading); }
table.shop_table tbody tr:last-child td { border-bottom: 0; }
table.shop_table td.product-thumbnail img { width: 72px; border-radius: 10px; }
table.shop_table td.product-name a { font-weight: 600; color: var(--mm-heading); }
table.shop_table .product-remove a { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--mm-soft); color: var(--mm-danger); font-weight: 700; }
table.shop_table .product-remove a:hover { background: var(--mm-danger); color: #fff; }
table.shop_table .amount { font-weight: 700; color: var(--mm-heading); }
.woocommerce-cart-form .actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.woocommerce-cart-form .coupon { display: flex; gap: 8px; }
.woocommerce-cart-form .coupon input[type="text"] { min-width: 200px; height: 44px; padding: 0 16px; border: 1px solid var(--mm-border); border-radius: var(--mm-pill); }
.cart-collaterals { display: grid; grid-template-columns: 1fr minmax(320px, 440px); gap: 32px; justify-content: end; }
.cart_totals { grid-column: 2; padding: 28px; border: 1px solid var(--mm-border); border-radius: var(--mm-radius); background: var(--mm-soft); }
.cart_totals h2 { font-size: 22px; margin-bottom: 16px; }
.cart_totals table.shop_table { border: 0; background: transparent; }
.cart_totals table.shop_table th { background: transparent; }
.cart_totals .order-total .amount { font-size: 22px; color: var(--mm-primary); }
.wc-proceed-to-checkout .checkout-button { width: 100%; }
.cart-empty.woocommerce-info { text-align: center; }
.return-to-shop { text-align: center; }

/* ---------- Checkout ---------- */
.woocommerce-checkout form.checkout { display: grid; grid-template-columns: 1.2fr 1fr; gap: 48px; align-items: start; }
.woocommerce-checkout form.checkout #customer_details { display: contents; }
.woocommerce-checkout form.checkout #customer_details .col-1, .woocommerce-checkout form.checkout #customer_details .col-2 { grid-column: 1; }
.woocommerce-checkout form.checkout #order_review_heading, .woocommerce-checkout form.checkout #order_review { grid-column: 2; }
#order_review { padding: 28px; border: 1px solid var(--mm-border); border-radius: var(--mm-radius); background: var(--mm-soft); position: sticky; top: 100px; }
.woocommerce-checkout h3 { font-size: 22px; margin-bottom: 18px; }
.form-row { margin-bottom: 16px; }
.form-row label { display: block; margin-bottom: 6px; font-weight: 600; color: var(--mm-heading); font-size: 14px; }
.form-row label .required { color: var(--mm-danger); text-decoration: none; }
.form-row .input-text, .form-row select, .form-row textarea, .select2-container--default .select2-selection--single { width: 100%; min-height: 46px; padding: 10px 16px; border: 1px solid var(--mm-border) !important; border-radius: 12px !important; background: #fff; }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 24px; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 44px; }
.form-row .input-text:focus, .form-row select:focus { border-color: var(--mm-primary) !important; outline: none; box-shadow: 0 0 0 3px rgba(33, 90, 218, .12); }
.form-row.form-row-first, .form-row.form-row-last { width: calc(50% - 8px); display: inline-block; }
.form-row.form-row-first { margin-right: 16px; }
.woocommerce-checkout-review-order-table th { background: transparent !important; }
#payment { margin-top: 20px; }
#payment ul.payment_methods { list-style: none; display: grid; gap: 10px; margin-bottom: 20px; }
#payment ul.payment_methods li { padding: 14px 16px; border: 1px solid var(--mm-border); border-radius: 12px; background: #fff; }
#payment ul.payment_methods li label { font-weight: 600; color: var(--mm-heading); }
#payment .payment_box { margin-top: 10px; padding: 12px 14px; border-radius: 10px; background: var(--mm-soft); font-size: 14px; }
#payment .place-order { margin-top: 12px; }
#place_order { width: 100%; }
.woocommerce-form-coupon-toggle .woocommerce-info { margin-bottom: 20px; }
.woocommerce-terms-and-conditions-wrapper { margin-bottom: 16px; font-size: 14px; }
.woocommerce-order { display: grid; gap: 24px; }
.woocommerce-order-overview { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; list-style: none; padding: 20px; border-radius: var(--mm-radius); background: var(--mm-soft); }
.woocommerce-order-overview li { font-size: 13px; color: var(--mm-muted); }
.woocommerce-order-overview li strong { display: block; font-size: 16px; color: var(--mm-heading); }
.woocommerce-thankyou-order-received { font-size: 20px; font-weight: 600; color: var(--mm-success); }

/* ---------- My account ---------- */
.woocommerce-account .woocommerce { display: grid; grid-template-columns: 260px 1fr; gap: 40px; align-items: start; }
.woocommerce-account .woocommerce > .woocommerce-notices-wrapper, .woocommerce-account .woocommerce > form { grid-column: 1 / -1; }
.woocommerce-MyAccount-navigation ul { list-style: none; display: grid; gap: 4px; padding: 12px; border: 1px solid var(--mm-border); border-radius: var(--mm-radius); }
.woocommerce-MyAccount-navigation a { display: block; padding: 10px 14px; border-radius: 10px; font-weight: 600; color: var(--mm-text-strong); }
.woocommerce-MyAccount-navigation li.is-active a, .woocommerce-MyAccount-navigation a:hover { background: var(--mm-tint); color: var(--mm-primary); }
.woocommerce-MyAccount-content { min-width: 0; }
.woocommerce-form-login, .woocommerce-form-register { max-width: 520px; padding: 32px; border: 1px solid var(--mm-border); border-radius: var(--mm-radius); }
#customer_login { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
#customer_login .woocommerce-form-login, #customer_login .woocommerce-form-register { max-width: none; }
.woocommerce-form-login .woocommerce-form-login__rememberme { display: block; margin-bottom: 12px; }
.woocommerce-form-login .button, .woocommerce-form-register .button { width: 100%; }
.woocommerce-password-strength { padding: 6px 12px; border-radius: 8px; font-size: 13px; }
.woocommerce-orders-table__cell-order-actions .button { padding: 8px 16px; font-size: 12px; }
.woocommerce-Address { padding: 20px; border: 1px solid var(--mm-border); border-radius: var(--mm-radius); }
.woocommerce-Addresses { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }

/* ---------- Responsive ---------- */
@media (max-width: 992px) {
	.has-sidebar .mm-shop-layout { grid-template-columns: 1fr; }
	.mm-filter-toggle { display: inline-flex; }
	.mm-shop-filters { display: none; }
	.mm-shop-filters.is-open { display: block; }
	.single-product div.product { grid-template-columns: 1fr; }
	.single-product div.product .woocommerce-product-gallery, .single-product div.product .summary { grid-column: 1; grid-row: auto; }
	.cart-collaterals { grid-template-columns: 1fr; }
	.cart_totals { grid-column: 1; }
	.woocommerce-checkout form.checkout { grid-template-columns: 1fr; }
	.woocommerce-checkout form.checkout #customer_details .col-1, .woocommerce-checkout form.checkout #customer_details .col-2, .woocommerce-checkout form.checkout #order_review_heading, .woocommerce-checkout form.checkout #order_review { grid-column: 1; }
	#order_review { position: static; }
	.woocommerce-account .woocommerce { grid-template-columns: 1fr; }
	#customer_login, .woocommerce-Addresses { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
	.form-row.form-row-first, .form-row.form-row-last { width: 100%; display: block; margin-right: 0; }
	table.shop_table thead { display: none; }
	table.shop_table tbody tr { display: grid; grid-template-columns: auto 1fr; gap: 6px 12px; padding: 12px 0; border-bottom: 1px solid var(--mm-border); }
	table.shop_table tbody td { border: 0; padding: 4px 12px; }
	table.shop_table tbody td.product-thumbnail { grid-row: 1 / span 4; }
	table.shop_table tbody td::before { content: attr(data-title); display: inline-block; min-width: 80px; font-size: 12px; color: var(--mm-muted); }
	table.shop_table tbody td.product-thumbnail::before, table.shop_table tbody td.product-remove::before, table.shop_table tbody td.actions::before { display: none; }
	table.shop_table tbody td.actions { grid-column: 1 / -1; }
	.woocommerce-cart-form .coupon { width: 100%; }
	.woocommerce-cart-form .coupon input[type="text"] { min-width: 0; flex: 1; }
	.summary .product_title { font-size: 26px; }
	.woocommerce-tabs ul.tabs { overflow-x: auto; }
}

/* ---------- Beat WooCommerce's float grid inside .woocommerce / .woocommerce-page ---------- */
.woocommerce ul.products, .woocommerce-page ul.products, .woocommerce ul.products[class*="columns-"], .woocommerce-page ul.products[class*="columns-"] { display: grid; margin: 0; }
.woocommerce ul.products::before, .woocommerce ul.products::after, .woocommerce-page ul.products::before, .woocommerce-page ul.products::after { display: none; content: none; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product { width: 100%; float: none; margin: 0; clear: none; }
.woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product { width: 100%; }
.woocommerce .mm-shop-layout::before, .woocommerce .mm-shop-layout::after, .woocommerce .mm-shop-toolbar::before, .woocommerce .mm-shop-toolbar::after { display: none; content: none; }
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count, .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering { float: none; margin: 0; }
.woocommerce .woocommerce-breadcrumb { margin: 0 0 24px; color: var(--mm-muted); }

/* Block widgets dropped into the sidebars by WordPress defaults */
.mm-widget h1, .mm-widget h2, .mm-widget h3, .mm-widget .wp-block-heading { font-size: 18px; font-weight: 600; margin: 0 0 14px; }
.mm-widget ul { list-style: none; padding: 0; display: grid; gap: 10px; }
.mm-widget .wp-block-search__label { display: block; margin-bottom: 8px; font-weight: 600; color: var(--mm-heading); font-size: 14px; }
.mm-widget .wp-block-search__inside-wrapper { display: flex; gap: 8px; border: 0 !important; padding: 0 !important; }
.mm-widget .wp-block-search__input { flex: 1; min-width: 0; height: 44px; padding: 0 16px; border: 1px solid var(--mm-border) !important; border-radius: var(--mm-pill) !important; }
.mm-widget .wp-block-search__button { height: 44px; padding: 0 20px; border: 0; border-radius: var(--mm-pill); background: var(--mm-black); color: #fff; font-weight: 600; }
.mm-widget .wp-block-latest-posts__post-date, .mm-widget .wp-block-latest-comments__comment-date { font-size: 12px; color: var(--mm-muted); }

/* Single product: WooCommerce's own float layout and colours */
.woocommerce div.product div.images, .woocommerce div.product div.summary, .woocommerce-page div.product div.images, .woocommerce-page div.product div.summary { width: 100%; float: none; margin: 0; }
.woocommerce div.product div.images img { width: 100%; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--mm-primary); font-size: 28px; }
.woocommerce div.product p.price del, .woocommerce div.product span.price del { color: var(--mm-muted); opacity: 1; }
.woocommerce div.product p.stock { font-size: 15px; }
.woocommerce span.onsale, .woocommerce-page span.onsale { position: absolute; top: 16px; left: 16px; z-index: 2; min-height: 0; min-width: 0; padding: 5px 12px; margin: 0; border-radius: 30px; background: var(--mm-primary); color: #fff; font-size: 12px; font-weight: 600; line-height: 1.3; text-transform: uppercase; }
.woocommerce div.product form.cart div.quantity { float: none; margin: 0; }
.woocommerce div.product form.cart .button { float: none; }
.woocommerce .quantity .qty { width: 72px; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs::after, .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 ul.tabs li { background: transparent; border: 0; border-radius: 0; margin: 0; padding: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { font-weight: 600; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: transparent; }

/* WooCommerce's layout sheet qualifies several rules with #content (ID specificity); match it. */
.woocommerce #content div.product div.images, .woocommerce-page #content div.product div.images,
.woocommerce #content div.product div.summary, .woocommerce-page #content div.product div.summary { float: none; width: 100%; margin: 0; }
.woocommerce #content div.product div.images .flex-control-thumbs li, .woocommerce-page #content div.product div.images .flex-control-thumbs li { width: 80px; float: none; }
.woocommerce #content div.product .stock.in-stock, .woocommerce div.product .stock.in-stock { color: var(--mm-success); }
.woocommerce #content div.product .stock.out-of-stock, .woocommerce div.product .stock.out-of-stock { color: var(--mm-danger); }
.woocommerce #content div.product p.price, .woocommerce-page #content div.product p.price, .woocommerce #content div.product span.price, .woocommerce-page #content div.product span.price { color: var(--mm-primary); }
.woocommerce #content ul.products li.product, .woocommerce-page #content ul.products li.product { width: 100%; float: none; margin: 0; }
.woocommerce #content div.product form.cart div.quantity, .woocommerce-page #content div.product form.cart div.quantity { float: none; margin: 0; }
.woocommerce #content div.product form.cart .button, .woocommerce-page #content div.product form.cart .button { float: none; }
