/* WooCommerce, loaded only when WooCommerce is active. */
.mm-woo ul.products{display:grid!important;grid-template-columns:repeat(3,1fr);gap:28px;margin:0!important;padding:0}
.mm-woo ul.products:before,.mm-woo ul.products:after{display:none!important}
.mm-woo ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:var(--mm-ch);border:1px solid var(--mm-groove);border-radius:12px;overflow:hidden;padding:0 0 22px!important;display:flex;flex-direction:column}
.mm-woo ul.products li.product a img{margin:0 0 16px!important;height:220px;object-fit:cover;background:linear-gradient(135deg,#2a1b4a,#0B0B10 60%,#3a0f12)}
.mm-woo ul.products li.product .woocommerce-loop-product__title{font-family:var(--mm-head);text-transform:uppercase;font-size:20px!important;padding:0 22px!important;color:var(--mm-wh)}
.mm-woo ul.products li.product .price{padding:0 22px;color:var(--mm-ye)!important;font-weight:800;font-size:22px!important}
.mm-woo ul.products li.product .button{margin:auto 22px 0!important;align-self:flex-start}
.mm-woo .onsale{background:var(--mm-ye)!important;color:var(--mm-bk)!important;border-radius:30px!important;min-height:0!important;line-height:1!important;padding:6px 10px!important;font-size:11px!important;text-transform:uppercase}
.mm-woo .woocommerce-result-count{color:var(--mm-gr);font-size:14px}
.mm-woo .woocommerce-ordering select,.woocommerce .quantity .qty,.woocommerce form .input-text,.woocommerce select,.wc-block-components-text-input input,.wc-block-components-combobox input{background:var(--mm-bk)!important;color:var(--mm-wh)!important;border:1px solid #3a3b48!important;border-radius:6px!important;min-height:44px}
.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce button.button.alt,.wc-block-components-button:not(.is-link),.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{background:var(--mm-rd)!important;color:var(--mm-bk)!important;border-radius:6px!important;font-weight:800!important;text-transform:uppercase;font-size:14px!important;padding:14px 26px!important;border:0!important}
.woocommerce .button:hover,.wc-block-components-button:not(.is-link):hover{background:var(--mm-wh)!important}
.mm-woo nav.woocommerce-pagination ul{border:0!important;display:flex;gap:8px;justify-content:center}.mm-woo nav.woocommerce-pagination ul li{border:0!important}
.mm-woo nav.woocommerce-pagination ul li a,.mm-woo nav.woocommerce-pagination ul li span{min-width:42px;height:42px;display:grid!important;place-items:center;background:var(--mm-ch)!important;border-radius:6px;color:var(--mm-wh)!important}
.mm-woo nav.woocommerce-pagination ul li span.current{background:var(--mm-rd)!important;color:var(--mm-bk)!important}
/* Single product */
.mm-woo-single div.product{display:grid;grid-template-columns:520px 1fr;gap:56px;align-items:start}
.mm-woo-single div.product .woocommerce-product-gallery,.mm-woo-single div.product .summary{width:auto!important;float:none!important;margin:0!important}
.mm-woo-single div.product .woocommerce-product-gallery img{border-radius:12px}
.mm-woo-single div.product .woocommerce-tabs,.mm-woo-single div.product .related,.mm-woo-single div.product .upsells{grid-column:1/-1}
.mm-woo-single .product_title{font-size:60px!important;line-height:1}
.mm-woo-single div.product p.price{color:var(--mm-ye)!important;font-size:36px!important;font-weight:800}
.mm-woo-single .woocommerce-product-details__short-description{color:var(--mm-gr);font-size:18px}
.mm-woo-single .product_meta{background:var(--mm-ch);border:1px solid var(--mm-groove);border-radius:12px;padding:20px;color:var(--mm-gr);font-size:14px;margin-top:24px}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;border-bottom:1px solid var(--mm-groove)}
.woocommerce div.product .woocommerce-tabs ul.tabs:before{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:none!important;border:0!important;border-radius:0!important;margin:0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--mm-gr)!important;text-transform:uppercase;font-size:13px;padding:14px 20px!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--mm-wh)!important;border-bottom:3px solid var(--mm-rd)}
.mm-woo-single .related ul.products{grid-template-columns:repeat(4,1fr)}
.woocommerce-breadcrumb,.wc-block-breadcrumbs{color:var(--mm-gr)!important;font-size:13px}.woocommerce-breadcrumb a{color:var(--mm-gr)!important}
/* Cart and checkout blocks */
.wc-block-cart,.wc-block-checkout{gap:28px}
.wc-block-cart .wc-block-cart__main,.wc-block-checkout__main{background:var(--mm-ch);border:1px solid var(--mm-groove);border-radius:12px;padding:28px!important}
.wc-block-cart .wc-block-cart__sidebar,.wc-block-checkout__sidebar{background:var(--mm-ch);border:1px solid var(--mm-groove);border-radius:12px;padding:28px!important}
.wc-block-cart-items th{color:var(--mm-gr);font-size:12px;letter-spacing:.1em}.wc-block-cart-items td{border-color:var(--mm-groove)!important}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value,.wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font-size:22px;font-weight:800;color:var(--mm-wh)}
.wc-block-components-product-price,.wc-block-formatted-money-amount{color:var(--mm-ye)}
.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{width:100%}
.woocommerce-message,.woocommerce-info,.wc-block-components-notice-banner{background:var(--mm-ch)!important;color:var(--mm-wh)!important;border-color:var(--mm-cy)!important}
.wc-block-components-product-badge.mm-course,.mm-course-tag{background:var(--mm-cy);color:var(--mm-bk);border-radius:30px;font-size:11px;padding:3px 8px}
.wc-block-mini-cart__button{color:var(--mm-wh)}
@media (max-width:781px){.mm-woo ul.products{grid-template-columns:1fr 1fr}.mm-woo-single div.product{grid-template-columns:1fr}}
.mm-woo .woocommerce-products-header,.mm-woo .woocommerce-breadcrumb{display:none}
.mm-woo-single .woocommerce-breadcrumb{display:block;margin-bottom:24px}
.woocommerce-product-gallery{opacity:1!important}
.mm-woo ul.products li.product img.woocommerce-placeholder,.mm-woo-single img.woocommerce-placeholder{opacity:0}
.mm-woo ul.products li.product a:has(img.woocommerce-placeholder){display:block;background:radial-gradient(circle,#ff3b3b 0 13px,transparent 14px),repeating-radial-gradient(circle,#111 0 3px,#1d1d26 3px 5px) center/120px 120px no-repeat,linear-gradient(135deg,#2a1b4a,#0B0B10 60%,#3a0f12)}
.mm-woo ul.products li.product a:has(img.woocommerce-placeholder) .woocommerce-loop-product__title{background:var(--mm-ch);padding-top:16px!important;margin:0}
.woocommerce #reviews #comment,.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea{background:var(--mm-bk);color:var(--mm-wh);border:1px solid #3a3b48;border-radius:6px;padding:10px 14px}
.woocommerce .star-rating span,.woocommerce p.stars a{color:var(--mm-ye)}
.wc-block-components-select .wc-block-components-select__container,.wc-block-components-select select,.wc-blocks-components-select__container,.wc-blocks-components-select__select{background:var(--mm-bk)!important;color:var(--mm-wh)!important;border-color:#3a3b48!important}
.wc-blocks-components-select__label,.wc-block-components-select__label{color:var(--mm-gr)!important}
