/*
Theme Name: Micromeds

WooCommerce styles override
*/

/**
 * Shop tables
 */
table.shop_table_responsive thead {
	display: none;
}

/* v47 — final product architecture: bounded sticky rail, editorial flow and complete related cards. */
@media(min-width:961px){
	.single-product div.product>.mm-single-product-top{grid-template-columns:minmax(0,1.04fr) minmax(500px,.96fr)!important;gap:58px!important}
	.single-product div.product>.mm-single-product-top>.mm-single-product-left{min-width:0!important;width:100%!important}
	.single-product div.product>.mm-single-product-top>.mm-single-product-left>.woocommerce-product-gallery{float:none!important;width:100%!important;max-width:none!important;margin:0!important}
	.single-product div.product>.mm-single-product-top>.summary{position:sticky!important;top:26px!important;z-index:1!important;width:auto!important;max-height:none!important;overflow:visible!important;overscroll-behavior:contain!important;scrollbar-width:thin!important;padding-right:5px!important}
	.admin-bar.single-product div.product>.mm-single-product-top>.summary{top:58px!important;max-height:none!important}
	.single-product .mm-single-product-left>.mm-editorial-heading{max-width:none!important;margin:82px 0 0!important;padding:0!important;border-top:1px solid #ddd9d1!important;padding-top:52px!important}
	.single-product .mm-single-product-left>.mm-editorial-heading h2{font-size:clamp(44px,4vw,62px)!important}
	.single-product .mm-single-product-left>.mm-editorial-details{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:34px 0 90px!important;padding:0!important}
}
.single-product .mm-editorial-details{color:var(--navy)!important}
.single-product .mm-editorial-lead{max-width:none!important;padding:28px 0 32px!important;border-top:1px solid #d9d6cf!important;border-bottom:1px solid #d9d6cf!important;font-size:19px!important;line-height:1.65!important}
.single-product .mm-editorial-columns{display:block!important;padding-top:8px!important}
.single-product .mm-editorial-primary,.single-product .mm-editorial-secondary article{box-sizing:border-box!important;padding:34px 0!important;margin:0!important;border-bottom:1px solid #d9d6cf!important}
.single-product .mm-editorial-primary{padding-right:0!important}
.single-product .mm-editorial-columns article>span{margin-bottom:10px!important;font-size:10px!important;letter-spacing:.16em!important}
.single-product .mm-editorial-columns h3{max-width:680px!important;margin:0 0 18px!important;font-size:30px!important;line-height:1.12!important}
.single-product .mm-editorial-columns p,.single-product .mm-editorial-columns li{font-size:17px!important;line-height:1.7!important}
.single-product .mm-editorial-secondary article{position:static!important;padding-left:0!important}
.single-product .mm-editorial-secondary article>span:empty{display:none!important}

.single-product div.product .summary .mm-purchase-notes{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important}
.single-product div.product .summary .mm-purchase-notes>div{min-width:0!important;padding:4px 15px!important;border-right:1px solid #dedbd4!important}
.single-product div.product .summary .mm-purchase-notes>div:first-child{padding-left:0!important}.single-product div.product .summary .mm-purchase-notes>div:last-child{padding-right:0!important;border-right:0!important}

.single-product div.product .mm-summary-related-image{background:#f8e7da!important}
.single-product div.product .mm-summary-related-image>img{transform:none!important;object-fit:cover!important}
.single-product div.product .mm-summary-related-hover{inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding:18px!important;background:rgba(23,29,73,.92)!important;color:#fff!important;visibility:hidden!important;opacity:0!important;transform:none!important}
.single-product div.product .mm-summary-related-hover strong{font-size:14px!important;line-height:1.2!important}
.single-product div.product .mm-summary-related-hover svg{display:block!important;width:19px!important;height:19px!important;color:#fff!important;stroke:currentColor!important;fill:none!important}
.single-product div.product .mm-summary-related-main:hover .mm-summary-related-hover,.single-product div.product .mm-summary-related-main:focus-visible .mm-summary-related-hover{visibility:visible!important;opacity:1!important}
.single-product div.product .mm-summary-related-main:hover .mm-summary-related-image>img{transform:scale(1.04)!important;filter:none!important}
.single-product div.product .mm-summary-related b{font-size:15px!important;line-height:1.35!important;min-height:4.05em!important}
.single-product div.product .mm-summary-related-card>footer small{font-size:17px!important}
.single-product div.product .summary .mm-summary-add{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;min-width:38px!important;flex:0 0 38px!important}

@media(max-width:960px){
	.single-product div.product>.mm-single-product-top>.mm-single-product-left>.woocommerce-product-gallery{float:none!important;width:100%!important;margin:0!important}
	.single-product div.product>.mm-single-product-top>.summary{position:static!important;max-height:none!important;overflow:visible!important;padding-right:0!important}
	.single-product div.product .summary .mm-purchase-notes{grid-template-columns:1fr!important}.single-product div.product .summary .mm-purchase-notes>div{padding:9px 0!important;border-right:0!important;border-bottom:1px solid #e4e1da!important}.single-product div.product .summary .mm-purchase-notes>div:last-child{border-bottom:0!important}
	.single-product .mm-editorial-secondary article{padding-left:0!important}
	.single-product div.product .mm-summary-related b{font-size:12px!important}.single-product div.product .mm-summary-related-card>footer small{font-size:14px!important}
}

/* Product page hierarchy — readable purchase rail and editorial details. */
@media (min-width: 961px){
	.single-product div.product{grid-template-columns:minmax(0,1.02fr) minmax(470px,.98fr)!important;column-gap:64px!important}
	.single-product div.product .summary{padding-top:18px!important}
	.single-product div.product .summary .product_title{font-size:clamp(42px,3.35vw,62px)!important;line-height:.98!important;letter-spacing:-.045em!important;margin:12px 0 20px!important}
	.single-product div.product .summary .woocommerce-product-details__short-description{font-size:16px!important;line-height:1.6!important;max-width:690px!important}
	.mm-single-action{margin-top:25px!important;padding-top:20px!important}
	.mm-single-action h2{font-size:19px!important;margin:7px 0 15px!important}
	.mm-single-benefits{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 18px!important}
	.mm-single-benefits>div{font-size:13px!important;line-height:1.35!important;min-height:30px!important}
	.mm-purchase-choice{min-height:54px!important;padding:0 16px!important}
	.mm-purchase-choice b{font-size:19px!important}
	.mm-purchase-choice small{font-size:12px!important}
	.single-product form.cart .button{font-size:14px!important;min-height:50px!important}
	.mm-purchase-notes{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;padding:18px 0!important}
	.mm-purchase-notes>div{display:grid!important;grid-template-columns:26px minmax(0,1fr)!important;gap:9px!important;align-items:start!important;padding:0 15px!important;border-right:1px solid #e5e1d9!important}
	.mm-purchase-notes>div:first-child{padding-left:0!important}
	.mm-purchase-notes>div:last-child{padding-right:0!important;border-right:0!important}
	.mm-purchase-notes svg{width:22px!important;height:22px!important}
	.mm-purchase-notes b{display:block!important;font-size:12px!important;line-height:1.25!important}
	.mm-purchase-notes small{display:block!important;font-size:10px!important;line-height:1.35!important;margin-top:3px!important}
	.mm-payment-line{font-size:11px!important;padding:17px 0!important}
	.mm-product-purchase-details summary{font-size:12px!important;min-height:48px!important}
	.mm-product-purchase-details .mm-detail-content{font-size:13px!important;line-height:1.6!important;padding:4px 0 17px!important}
}

.mm-summary-related{margin-top:21px!important;padding-top:20px!important;border-top:1px solid #dedbd4!important}
.mm-summary-related h3{font-size:13px!important;line-height:1.2!important;letter-spacing:.08em!important;text-transform:uppercase!important;margin:0 0 14px!important}
.mm-summary-related>div{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.mm-summary-related a{display:flex!important;flex-direction:column!important;min-width:0!important;color:var(--navy)!important;text-decoration:none!important}
.mm-summary-related-image{display:block!important;aspect-ratio:1/1!important;overflow:hidden!important;border-radius:14px!important;background:#f8eadf!important;margin-bottom:10px!important}
.mm-summary-related-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.mm-summary-related b{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;font-size:12px!important;line-height:1.35!important;min-height:2.7em!important}
.mm-summary-related footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin-top:9px!important}
.mm-summary-related footer small{font-size:13px!important;font-weight:800!important;color:var(--orange)!important}
.mm-summary-related footer i{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:50%!important;background:var(--navy)!important;color:#fff!important}
.mm-summary-related footer svg{width:14px!important;height:14px!important}

.mm-product-editorial-heading{max-width:1180px!important;margin:100px auto 0!important;padding:0!important}
.mm-product-editorial-heading h2{font-size:clamp(40px,4vw,64px)!important;letter-spacing:-.04em!important;line-height:1!important}
.single-product .woocommerce-tabs{max-width:1180px!important;margin:30px auto 100px!important;padding:0!important}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel{max-width:none!important;margin:0!important;padding:42px 0 0!important;border-top:1px solid #dedbd4!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:17px!important;line-height:1.75!important;color:var(--navy)!important}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel>*{max-width:920px!important}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel h2{font-size:31px!important;line-height:1.15!important;margin:32px 0 13px!important;letter-spacing:-.025em!important}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel h2:first-child{margin-top:0!important}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel h3{font-size:24px!important;line-height:1.2!important;margin:29px 0 12px!important}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel li{margin-bottom:7px!important}

@media (max-width: 960px){
	.single-product div.product .summary .product_title{font-size:clamp(38px,10.5vw,54px)!important;line-height:1!important}
	.single-product div.product .summary .woocommerce-product-details__short-description{font-size:15px!important;line-height:1.55!important}
	.mm-single-benefits>div{font-size:12px!important}
	.mm-purchase-notes{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
	.mm-purchase-notes>div{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:5px!important;padding:9px 3px!important}
	.mm-purchase-notes b{font-size:10px!important;line-height:1.2!important}
	.mm-purchase-notes small{display:none!important}
	.mm-summary-related>div{gap:9px!important}
	.mm-summary-related b{font-size:10px!important}
	.mm-summary-related footer small{font-size:11px!important}
	.mm-summary-related footer i{width:25px!important;height:25px!important}
	.mm-product-editorial-heading{margin:68px 0 0!important;padding:0 18px!important}
	.mm-product-editorial-heading h2{font-size:37px!important}
	.single-product .woocommerce-tabs{margin:24px 18px 70px!important}
	.single-product .woocommerce-tabs .woocommerce-Tabs-panel{padding-top:28px!important;font-size:15px!important;line-height:1.65!important}
	.single-product .woocommerce-tabs .woocommerce-Tabs-panel h2{font-size:26px!important}
}

table.shop_table_responsive tbody th {
	display: none;
}

table.shop_table_responsive tr td {
	display: block;
	text-align: right;
	clear: both;
}

table.shop_table_responsive tr td::before {
	content: attr(data-title) ": ";
	float: left;
}

table.shop_table_responsive tr td.product-remove a {
	text-align: left;
}

table.shop_table_responsive tr td.product-remove::before {
	display: none;
}

table.shop_table_responsive tr td.actions::before,
table.shop_table_responsive tr td.download-actions::before {
	display: none;
}

table.shop_table_responsive tr td.download-actions .button {
	display: block;
	text-align: center;
}

@media screen and (min-width: 48em) {

	table.shop_table_responsive thead {
		display: table-header-group;
	}

	table.shop_table_responsive tbody th {
		display: table-cell;
	}

	table.shop_table_responsive tr th,
	table.shop_table_responsive tr td {
		text-align: left;
	}

	table.shop_table_responsive tr td {
		display: table-cell;
	}

	table.shop_table_responsive tr td::before {
		display: none;
	}
}

/**
 * Products
 */
ul.products {
	margin: 0;
	padding: 0;
}

ul.products li.product {
	list-style: none;
	position: relative;
	margin-bottom: 2em;
}

ul.products li.product img {
	display: block;
}

ul.products li.product .button {
	display: block;
}

@media screen and (min-width: 48em) {

	ul.products li.product {
		width: 30.79667%;
		float: left;
		margin-right: 3.8%;
	}

	ul.products li.product.first {
		clear: both;
	}

	ul.products li.product.last {
		margin-right: 0;
	}

	ul.products.columns-1 li.product {
		float: none;
		width: 100%;
	}

	ul.products.columns-2 li.product {
		width: 48.1%;
	}

	ul.products.columns-3 li.product {
		width: 30.79667%;
	}

	ul.products.columns-4 li.product {
		width: 22.15%;
	}

	ul.products.columns-5 li.product {
		width: 16.96%;
	}

	ul.products.columns-6 li.product {
		width: 13.49333%;
	}
}

/**
 * Single product
 */
.single-product div.product {
	position: relative;
}

.single-product div.product .woocommerce-product-gallery {
	position: relative;
	float: left;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	position: absolute;
	top: 2em;
	right: 1em;
	display: block;
	z-index: 99;
}

.single-product div.product .woocommerce-product-gallery .flex-viewport {
	margin-bottom: 1em;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
	margin: 0;
	padding: 0;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
	list-style: none;
	cursor: pointer;
	float: left;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
	opacity: 0.5;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
	opacity: 1;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:hover img {
	opacity: 1;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li {
	width: 48.1%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n) {
	margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n+1) {
	clear: both;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
	width: 30.79667%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n) {
	margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1) {
	clear: both;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
	width: 22.15%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n) {
	margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
	clear: both;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
	width: 16.96%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n) {
	margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1) {
	clear: both;
}

.stock:empty::before {
	display: none;
}

.stock.in-stock {
	color: #0f834d;
}

.stock.out-of-stock {
	color: #e2401c;
}

/**
 * Checkout
 */
@media screen and (min-width: 768px) {

	.col2-set .form-row-first {
		float: left;
		margin-right: 3.8%;
	}

	.col2-set .form-row-last {
		float: right;
		margin-right: 0;
	}

	.col2-set .form-row-first,
	.col2-set .form-row-last {
		width: 48.1%;
	}
}

/**
 * General WooCommerce components
 */

/**
 * Header cart
 */
.site-header-cart {
	position: relative;
	margin: 0;
	padding: 0;
}

.site-header-cart .cart-contents {
	text-decoration: none;
}

.site-header-cart .widget_shopping_cart {
	display: none;
}

.site-header-cart .product_list_widget {
	margin: 0;
	padding: 0;
}

/**
 * Star rating
 */
.star-rating {
	overflow: hidden;
	position: relative;
	height: 1.618em;
	line-height: 1.618;
	width: 5.3em;
	font-family: star;
	font-weight: 400;
}

.star-rating::before {
	content: "\53\53\53\53\53";
	opacity: 0.25;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
}

.star-rating span {
	overflow: hidden;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
	padding-top: 1.5em;
}

.star-rating span::before {
	content: "\53\53\53\53\53";
	top: 0;
	position: absolute;
	left: 0;
	color: #4169e1;
}

p.stars a {
	position: relative;
	height: 1em;
	width: 1em;
	text-indent: -999em;
	display: inline-block;
	text-decoration: none;
	margin-right: 1px;
	font-weight: 400;
}

p.stars a::before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 1em;
	height: 1em;
	line-height: 1;
	font-family: star;
	content: "\53";
	color: #404040;
	text-indent: 0;
	opacity: 0.25;
}

p.stars a:hover ~ a::before {
	content: "\53";
	color: #404040;
	opacity: 0.25;
}

p.stars:hover a::before {
	content: "\53";
	color: #4169e1;
	opacity: 1;
}

p.stars.selected a.active::before {
	content: "\53";
	color: #4169e1;
	opacity: 1;
}

p.stars.selected a.active ~ a::before {
	content: "\53";
	color: #404040;
	opacity: 0.25;
}

p.stars.selected a:not(.active)::before {
	content: "\53";
	color: #4169e1;
	opacity: 1;
}

/**
 * Tabs
 */
.woocommerce-tabs ul.tabs {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: left;
}

.woocommerce-tabs ul.tabs li {
	display: block;
	margin: 0;
	position: relative;
}

.woocommerce-tabs ul.tabs li a {
	padding: 1em 0;
	display: block;
}

.woocommerce-tabs .panel h2:first-of-type {
	margin-bottom: 1em;
}

/**
 * Password strength meter
 */
.woocommerce-password-strength {
	text-align: right;
}

.woocommerce-password-strength.strong {
	color: #0f834d;
}

.woocommerce-password-strength.short {
	color: #e2401c;
}

.woocommerce-password-strength.bad {
	color: #e2401c;
}

.woocommerce-password-strength.good {
	color: #3d9cd2;
}

/**
 * Forms
 */
.form-row.woocommerce-validated input.input-text {
	box-shadow: inset 2px 0 0 #0f834d;
}

.form-row.woocommerce-invalid input.input-text {
	box-shadow: inset 2px 0 0 #e2401c;
}

.required {
	color: #f00;
}

/**
 * Notices
 */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
	background-color: #0f834d;
	clear: both;
}

.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
	background-color: #3d9cd2;
}

.woocommerce-error {
	background-color: #e2401c;
}

.demo_store {
	position: fixed;
	left: 0;
	bottom: 0;
	right: 0;
	margin: 0;
	padding: 1em;
	background-color: #3d9cd2;
	z-index: 9999;
}

@media screen and (min-width: 48em) {

	/**
	 * Header cart
	 */
	.site-header-cart .widget_shopping_cart {
		position: absolute;
		top: 100%;
		width: 100%;
		z-index: 999999;
		left: -999em;
		display: block;
		box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	}

	.site-header-cart:hover .widget_shopping_cart,
	.site-header-cart.focus .widget_shopping_cart {
		left: 0;
		display: block;
	}
}

/**
 * WooCommerce widgets
 */

/**
 * WooCommerce Price Filter
 */
.widget_price_filter .price_slider {
	margin-bottom: 1.5em;
}

.widget_price_filter .price_slider_amount {
	text-align: right;
	line-height: 2.4;
}

.widget_price_filter .price_slider_amount .button {
	float: left;
}

.widget_price_filter .ui-slider {
	position: relative;
	text-align: left;
}

.widget_price_filter .ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1em;
	height: 1em;
	cursor: ew-resize;
	outline: none;
	background: #4169e1;
	box-sizing: border-box;
	margin-top: -0.25em;
	opacity: 1;
}

.widget_price_filter .ui-slider .ui-slider-handle:last-child {
	margin-left: -1em;
}

.widget_price_filter .ui-slider .ui-slider-handle:hover,
.widget_price_filter .ui-slider .ui-slider-handle.ui-state-active {
	box-shadow: 0 0 0 0.25em rgba(0, 0, 0, 0.1);
}

.widget_price_filter .ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	display: block;
	border: 0;
	background: #4169e1;
}

.widget_price_filter .price_slider_wrapper .ui-widget-content {
	background: rgba(0, 0, 0, 0.1);
}

.widget_price_filter .ui-slider-horizontal {
	height: 0.5em;
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
	height: 100%;
}

/* Micromeds commerce layer */
.woocommerce .woocommerce-breadcrumb{margin:0 0 28px;color:#777;font-size:12px}.woocommerce .woocommerce-breadcrumb a{color:#171d49}.woocommerce-page #secondary,.woocommerce-page .widget-area{display:none!important}.woocommerce-page .site-main{width:min(calc(100% - 2*var(--gutter)),var(--max));margin-inline:auto;padding:62px 0 105px}.woocommerce-products-header{padding:38px 42px;margin-bottom:38px;border-radius:24px;background:#f6f5f1}.woocommerce-products-header__title{margin:0!important;font-family:var(--sans)!important;font-size:clamp(42px,4vw,68px)!important;letter-spacing:-.045em}.woocommerce .woocommerce-result-count{float:left;margin:14px 0 38px;font-weight:600}.woocommerce .woocommerce-ordering{float:right;margin:0 0 38px}.woocommerce .woocommerce-ordering select{min-width:230px;border:1px solid #dedee4;border-radius:24px;background:#fff;padding:14px 42px 14px 20px}.woocommerce ul.products{clear:both;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:18px!important;width:100%;list-style:none;margin:0;padding:0}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{display:flex;min-width:0;width:auto!important;margin:0!important;float:none!important;flex-direction:column}.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex:1;flex-direction:column}.woocommerce ul.products li.product a img{width:100%!important;height:auto!important;margin:0 0 17px!important;aspect-ratio:1/1.12!important;padding:10px!important;border-radius:20px;background:#f6f5f1;object-fit:contain}.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:64px;padding:0;font-family:var(--sans);font-size:16px;line-height:1.35;font-weight:600;color:#171d49}.woocommerce ul.products li.product .price{margin-top:auto;color:#171d49;font-size:15px;font-weight:700}.woocommerce ul.products li.product .button{width:100%;margin-top:12px!important;border-radius:24px!important;text-align:center}.woocommerce span.onsale{border-radius:18px;background:#c87322;padding:9px 12px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:#171d49;color:#fff;padding:15px 20px}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:#c87322;color:#fff}
.single-product .site-main{padding-top:45px}.single-product div.product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:clamp(45px,6vw,110px);align-items:start}.single-product div.product .woocommerce-product-gallery{float:none;width:auto;padding:38px;border-radius:26px;background:#f6f5f1}.single-product div.product .woocommerce-product-gallery__wrapper,.single-product div.product .woocommerce-product-gallery__image{width:100%}.single-product div.product .woocommerce-product-gallery img{display:block;width:100%!important;height:auto!important;max-height:680px;object-fit:contain}.single-product div.product div.summary{float:none;width:auto;padding-top:38px}.single-product div.product .product_title{font-family:var(--sans);font-size:clamp(42px,4.1vw,72px);font-weight:500;line-height:1.03;letter-spacing:-.045em}.single-product div.product p.price{color:#c87322;font-size:30px;margin:28px 0 20px}.single-product .woocommerce-product-details__short-description{font-size:17px;color:#5f6273}.single-product div.product form.cart{display:flex;gap:12px;margin-top:30px;padding:22px;border-radius:18px;background:#f6f5f1}.single-product .quantity .qty{width:76px;min-height:50px;border:1px solid #dedee4;border-radius:22px;text-align:center}.single-product div.product form.cart .button{flex:1;border-radius:25px;padding:17px 28px}.single-product .product_meta{font-size:12px;color:#777;line-height:1.8}.single-product div.product .woocommerce-tabs,.single-product div.product .related{grid-column:1/-1}.single-product div.product .woocommerce-tabs{margin-top:75px}.single-product div.product .woocommerce-tabs ul.tabs{display:flex;gap:30px;padding:0;margin:0 0 38px;border-bottom:1px solid #dedee4}.single-product div.product .woocommerce-tabs ul.tabs:before{display:none}.single-product div.product .woocommerce-tabs ul.tabs li{border:0;background:transparent;margin:0;padding:0 0 12px}.single-product div.product .woocommerce-tabs ul.tabs li:before,.single-product div.product .woocommerce-tabs ul.tabs li:after{display:none}.single-product div.product .woocommerce-tabs ul.tabs li.active{border-bottom:3px solid #c87322}.single-product div.product .woocommerce-tabs .panel{max-width:1050px;font-size:16px;line-height:1.7}.single-product div.product .woocommerce-tabs .panel h2{font-family:var(--sans);font-size:30px}.single-product div.product .related{margin-top:90px}.single-product div.product .related>h2{font-family:var(--sans);font-size:42px;letter-spacing:-.035em}
@media(max-width:1200px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.single-product div.product{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.woocommerce-page .site-main{padding:35px 0 70px}.woocommerce-products-header{padding:25px 20px;border-radius:16px}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none}.woocommerce .woocommerce-ordering select{width:100%}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px;min-height:76px}.single-product div.product{display:block}.single-product div.product .woocommerce-product-gallery{padding:15px;border-radius:18px}.single-product div.product div.summary{padding-top:30px}.single-product div.product .product_title{font-size:40px}.single-product div.product form.cart{flex-wrap:wrap;padding:15px}.single-product div.product .woocommerce-tabs{margin-top:55px}.single-product div.product .woocommerce-tabs ul.tabs{display:block}.single-product div.product .related{margin-top:60px}}

.mm-catalog-tools{clear:both;display:grid;grid-template-columns:250px 1fr;align-items:center;gap:20px;margin:0 0 22px;padding-top:2px}.mm-filter-toggle{height:52px;display:flex;align-items:center;justify-content:space-between;border:1px solid #dedee4;border-radius:27px;background:#fff;padding:0 20px;color:#171d49;font-weight:750}.mm-filter-toggle b{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:6px;border-radius:50%;background:#c87322;color:#fff;font-size:11px}.mm-filter-toggle i{font-size:20px;font-style:normal}.mm-filter-summary{display:flex;align-items:center;justify-content:flex-end;gap:25px;color:#777;font-size:13px}.mm-filter-summary a{color:#171d49;font-weight:700;border-bottom:1px solid}.mm-filter-panel{clear:both;display:grid;grid-template-columns:1.5fr .8fr .7fr auto;gap:34px;margin:0 0 40px;padding:30px;border-radius:22px;background:#f6f5f1}.mm-filter-panel[hidden]{display:none}.mm-filter-panel fieldset{min-width:0;margin:0;padding:0;border:0}.mm-filter-panel legend{margin-bottom:14px;font-size:13px;font-weight:800}.mm-filter-options{display:flex;flex-wrap:wrap;gap:8px}.mm-filter-options label,.mm-stock{cursor:pointer}.mm-filter-options input,.mm-stock input{position:absolute;opacity:0}.mm-filter-options span,.mm-stock span{display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border:1px solid #d9d8d3;border-radius:20px;background:#fff;font-size:12px;font-weight:650}.mm-filter-options input:checked+span,.mm-stock input:checked+span{border-color:#171d49;background:#171d49;color:#fff}.mm-filter-options small{margin-left:4px;color:#888}.mm-price-fields{display:flex;gap:8px}.mm-price-fields label{font-size:11px;color:#777}.mm-price-fields input{display:block;width:100px;height:40px;margin-top:5px;border:1px solid #d9d8d3;border-radius:20px;background:#fff;padding:0 13px}.mm-filter-actions{display:flex;align-items:flex-end;gap:12px}.mm-filter-actions button{height:44px;border:0;border-radius:23px;background:#171d49;color:#fff;padding:0 20px;font-weight:750}.mm-filter-actions a{padding-bottom:11px;font-size:12px;font-weight:700;text-decoration:underline}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-top:16px}
@media(max-width:1050px){.mm-filter-panel{grid-template-columns:1fr 1fr}.mm-filter-actions{align-items:center}.mm-catalog-tools{grid-template-columns:220px 1fr}}
@media(max-width:720px){.mm-catalog-tools{display:block}.mm-filter-toggle{width:100%;margin-bottom:12px}.mm-filter-summary{justify-content:space-between}.mm-filter-panel{grid-template-columns:1fr;gap:25px;padding:22px}.mm-price-fields input{width:100%}.mm-price-fields label{flex:1}.mm-filter-actions{justify-content:space-between}.mm-filter-actions button{flex:1}.woocommerce .woocommerce-result-count{margin:22px 0 12px}}

/* Reference-style product collection */
.mm-shop-page{padding-top:25px!important}.mm-shop-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:30px;align-items:start}.mm-shop-sidebar{position:sticky;top:20px}.mm-side-title{display:flex;align-items:center;justify-content:space-between;padding:12px 8px 15px;border-bottom:1px solid #233b92;color:#253f91;font-size:20px}.mm-side-filter{padding:10px 8px}.mm-side-group{margin:7px 0}.mm-side-group>label{display:block;padding:7px 0}.mm-side-group>label input{display:none}.mm-side-group>label b{font-size:14px;color:#243d90}.mm-side-group>div{padding-left:18px}.mm-side-group>div label{display:block;padding:6px 0;color:#445995;font-size:13px}.mm-side-group input:checked+span,.mm-side-group input:checked+b{font-weight:800;color:#c87322}.mm-side-filter details{margin-top:20px;border-block:1px solid #243d90;padding:13px 0;color:#243d90}.mm-side-filter summary{display:flex;justify-content:space-between;font-size:18px;font-weight:750;cursor:pointer}.mm-side-filter details>label{display:block;padding:15px 0 4px;font-size:13px}.mm-side-price{display:flex;gap:7px;margin-top:8px}.mm-side-price input{width:50%;height:36px;border:1px solid #ddd;border-radius:18px;padding:0 10px}.mm-side-filter>button{width:100%;margin-top:16px;border:0;border-radius:22px;background:#1838b2;color:#fff;padding:12px;font-weight:700}.mm-clear-side{display:block;margin-top:10px;text-align:center;font-size:12px;text-decoration:underline}
.mm-shop-banner{height:205px;display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden;margin-bottom:18px;border-radius:22px;background:linear-gradient(110deg,#d9d1cb 0 52%,#c87322 52%);color:#fff}.mm-shop-banner>div{align-self:end;margin:18px;padding:18px;border-radius:15px;background:#ffffffdf;color:#243d90}.mm-shop-banner>div span{font-size:12px;font-weight:800;letter-spacing:.12em}.mm-shop-banner>div p{margin:5px 0;font-size:15px}.mm-shop-banner>b{align-self:center;justify-self:center;font-size:26px;font-style:italic}.mm-shop-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.mm-shop-heading h1{margin:0;font-family:var(--sans);font-size:32px;font-weight:650;color:#2d4694}.mm-shop-controls{display:flex;align-items:center;gap:10px}.mm-shop-heading .woocommerce-ordering{float:none;margin:0}.mm-shop-heading .woocommerce-ordering select{min-width:190px;height:44px;padding:0 42px 0 16px;border:1px solid #3454b7;border-radius:22px;color:#254097}.mm-mobile-filter{height:38px;padding:0 16px;border:1px solid #3454b7;border-radius:20px;background:#fff;color:#254097;font-weight:700}
.mm-shop-content .products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:26px 18px!important}.mm-shop-content .mm-product-card{display:flex!important;min-width:0;flex-direction:column}.mm-product-image{display:block;overflow:hidden;border-radius:18px;background:#f5f5f4}.mm-product-image img{width:100%!important;margin:0!important;padding:8px!important;aspect-ratio:1/1.05!important;border-radius:0!important;background:transparent!important;transition:.25s}.mm-product-card:hover .mm-product-image img{transform:scale(1.035)}.mm-product-meta{margin:8px 0 3px}.mm-product-meta span{display:inline-block;border:1px solid #dfe4f5;border-radius:12px;padding:2px 7px;color:#52669f;font-size:10px}.mm-product-name{min-height:44px;color:#274192;font-size:14px;font-weight:750;line-height:1.35}.mm-product-card>small{margin-top:7px;color:#63709a}.mm-product-buy{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.mm-product-buy>span{color:#273f91;font-weight:800}.mm-product-buy .price{font-size:13px!important}.mm-plus{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#173bb7;color:#fff;font-size:23px;line-height:1}.mm-plus:hover{background:#c87322}.mm-shop-content .woocommerce-pagination{margin-top:45px}.mm-shop-content .woocommerce-pagination ul{display:flex!important;justify-content:flex-end;gap:7px;border:0!important}.mm-shop-content .woocommerce-pagination ul li{border:0!important}.mm-shop-content .woocommerce-pagination a,.mm-shop-content .woocommerce-pagination span{min-width:38px;height:38px;display:grid!important;place-items:center;border:1px solid #dfe3f3!important;border-radius:50%;color:#28449a}.mm-shop-content .woocommerce-pagination .current{border-color:#28449a!important;background:#fff!important}
.mm-shop-bottom{display:grid;grid-template-columns:.8fr 1.6fr;gap:80px;margin:100px 0 20px;padding-top:55px;border-top:1px solid #eee}.mm-shop-bottom h2{font-family:var(--sans);font-size:30px;color:#294497}.mm-shop-bottom p{color:#53618a}.mm-shop-bottom details{border-bottom:1px solid #ddd}.mm-shop-bottom summary{display:flex;justify-content:space-between;padding:18px 0;color:#294497;font-weight:650;cursor:pointer}.mm-shop-bottom details p{padding-bottom:15px}
@media(max-width:1100px){.mm-shop-layout{grid-template-columns:190px minmax(0,1fr)}.mm-shop-content .products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:720px){.mm-shop-layout{display:block}.mm-shop-sidebar{display:none;position:static;margin-bottom:20px;padding:15px;border-radius:16px;background:#f5f5f4}.mm-shop-sidebar.is-open{display:block}.mm-shop-banner{height:170px;grid-template-columns:1fr}.mm-shop-banner>b{display:none}.mm-shop-heading{align-items:flex-start;flex-direction:column;gap:12px}.mm-shop-controls{width:100%;justify-content:space-between}.mm-shop-heading .woocommerce-ordering select{min-width:0;width:190px}.mm-shop-content .products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 10px!important}.mm-product-name{font-size:13px;min-height:52px}.mm-shop-bottom{grid-template-columns:1fr;gap:30px;margin-top:65px}.mm-shop-content .woocommerce-pagination ul{justify-content:center}}

.mm-filter-status{display:block;min-height:18px;margin-top:10px;color:#5368a1;font-size:11px;text-align:center}.mm-shop-content{position:relative}.mm-shop-content:after{content:'';position:absolute;z-index:20;inset:245px 0 0;pointer-events:none;border-radius:18px;background:linear-gradient(110deg,transparent 20%,#ffffffa8 45%,transparent 70%);opacity:0;transform:translateX(-35%)}.mm-shop-content.is-loading:after{opacity:1;animation:mm-catalog-loading .9s linear infinite}.mm-shop-content.is-loading{cursor:progress}.mm-ajax-ready .mm-side-filter>button{display:none}.mm-ajax-ready .mm-side-filter input[type=checkbox]+span,.mm-ajax-ready .mm-side-filter input[type=checkbox]+b{transition:color .2s}.mm-ajax-ready .mm-shop-sidebar.is-open{animation:mm-filter-in .28s ease both}@keyframes mm-catalog-loading{to{transform:translateX(35%)}}@keyframes mm-filter-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}

/* Animated off-canvas WooCommerce cart */
body.cart-drawer-open{overflow:hidden}.mm-cart-backdrop{position:fixed;z-index:99980;inset:0;background:#080d23b8;opacity:0;backdrop-filter:blur(2px);transition:opacity .28s ease}.cart-drawer-open .mm-cart-backdrop{opacity:1}.mm-cart-backdrop[hidden]{display:none}.mm-cart-drawer{position:fixed;z-index:99990;top:0;right:0;width:min(510px,100vw);height:100dvh;visibility:hidden;background:#fff;color:#171d49;box-shadow:-25px 0 80px #090d2530;transform:translateX(102%);transition:transform .42s cubic-bezier(.22,.75,.18,1),visibility 0s linear .42s}.cart-drawer-open .mm-cart-drawer{visibility:visible;transform:translateX(0);transition-delay:0s}.admin-bar .mm-cart-drawer{top:32px;height:calc(100dvh - 32px)}.mm-cart-drawer-inner{height:100%;display:flex;flex-direction:column}.mm-cart-head{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 30px;border-bottom:1px solid #ececf0}.mm-cart-head h2{margin:0;font-family:var(--sans);font-size:27px;letter-spacing:-.03em}.mm-cart-close{width:42px;height:42px;border:0;border-radius:50%;background:#f4f3ef;color:#171d49;font-size:28px;line-height:1}.mm-cart-close:hover{background:#171d49;color:#fff}.mm-shipping-progress{padding:20px 30px;border-bottom:1px solid #ececf0}.mm-shipping-progress>div{height:6px;overflow:hidden;border-radius:6px;background:#e6e6e8}.mm-shipping-progress i{display:block;height:100%;border-radius:inherit;background:#c87322;transition:width .45s ease}.mm-shipping-progress p{margin:11px 0 0;font-size:13px}.mm-cart-empty{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:45px 30px;text-align:center}.mm-cart-empty>span{width:76px;height:76px;display:grid;place-items:center;margin-bottom:22px;border-radius:50%;background:#f5f3ee;color:#c87322}.mm-cart-empty>span svg{width:35px;height:35px;fill:none;stroke:currentColor;stroke-width:1.6}.mm-cart-empty h3{margin:0 0 8px;font-size:27px}.mm-cart-empty p{margin:0 0 26px;color:#707486}.mm-cart-empty a,.mm-cart-checkout{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:52px;border-radius:27px;background:#171d49;color:#fff;padding:0 25px;font-weight:750}.mm-cart-empty a:hover,.mm-cart-checkout:hover{background:#c87322}.mm-cart-empty a svg,.mm-cart-checkout svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mm-cart-items{flex:1;overflow:auto;padding:8px 30px}.mm-cart-item{display:grid;grid-template-columns:92px 1fr 32px;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid #ececf0}.mm-cart-thumb{display:grid;place-items:center;overflow:hidden;border-radius:15px;background:#f5f3ee}.mm-cart-thumb img{width:100%;height:92px;object-fit:contain}.mm-cart-name{display:block;font-size:15px;font-weight:750;line-height:1.3}.mm-cart-item p{margin:8px 0 0;color:#64697c;font-size:13px}.mm-cart-remove{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#f5f3ee;color:#171d49;font-size:20px}.mm-cart-remove:hover{background:#c87322;color:#fff}.mm-cart-foot{padding:22px 30px 28px;border-top:1px solid #e5e5e9;background:#fff}.mm-cart-foot>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px;font-size:18px}.mm-cart-foot strong{font-size:22px}.mm-cart-checkout{width:100%}.mm-cart-page-link{display:block;margin-top:13px;text-align:center;font-size:13px;font-weight:700;text-decoration:underline}
@media(max-width:782px){.admin-bar .mm-cart-drawer{top:46px;height:calc(100dvh - 46px)}}@media(max-width:520px){.mm-cart-drawer{width:100%}.mm-cart-head{height:68px;padding:0 20px}.mm-shipping-progress,.mm-cart-items,.mm-cart-foot{padding-left:20px;padding-right:20px}.mm-cart-item{grid-template-columns:76px 1fr 30px}.mm-cart-thumb img{height:76px}}

/* Customer login and registration */
.woocommerce-account:not(.logged-in) .site-main{padding-top:72px}.woocommerce-account:not(.logged-in) .entry-header{display:none}.woocommerce-account:not(.logged-in) .entry-content{margin:0}.mm-account-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.65fr);column-gap:70px;align-items:end;margin-bottom:48px;padding:52px 58px;border-radius:26px;background:#f5f2ec}.mm-account-intro>span{grid-column:1/-1;margin-bottom:15px;color:#c87322;font-size:11px;font-weight:800;letter-spacing:.16em}.mm-account-intro h1{margin:0;font-family:var(--serif);font-size:clamp(48px,5vw,76px);font-weight:400;line-height:.98;letter-spacing:-.05em}.mm-account-intro h1 em{color:#c87322;font-weight:400}.mm-account-intro p{max-width:520px;margin:0;color:#616577;font-size:16px}.mm-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:25px}.mm-auth-card{position:relative;overflow:hidden;padding:42px;border:1px solid #e5e3df;border-radius:24px;background:#fff}.mm-auth-card--register{border-color:#171d49;background:#171d49;color:#fff}.mm-auth-card--register:after{content:'';position:absolute;right:-90px;bottom:-115px;width:280px;height:280px;border:1px solid #ffffff20;border-radius:50%}.mm-auth-card__head{position:relative;z-index:1;display:flex;align-items:center;gap:18px;margin-bottom:32px}.mm-auth-number{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:50%;background:#f5f2ec;color:#c87322;font-size:12px;font-weight:800}.mm-auth-card--register .mm-auth-number{background:#c87322;color:#fff}.mm-auth-card__head p{margin:0 0 2px;color:#777c8b;font-size:12px}.mm-auth-card--register .mm-auth-card__head p{color:#afb4ca}.mm-auth-card__head h2{margin:0;font-family:var(--serif);font-size:35px;font-weight:400;letter-spacing:-.035em}.mm-auth-card form{position:relative;z-index:1;margin:0!important;padding:0!important;border:0!important}.mm-auth-card .form-row{margin:0 0 18px!important;padding:0!important}.mm-auth-card label{display:block;margin:0 0 7px;font-size:12px;font-weight:700}.mm-auth-card .required{color:#c87322}.mm-auth-card input.input-text{width:100%;height:55px;padding:0 18px;border:1px solid #dcdde2;border-radius:8px;background:#fff;color:#171d49;box-shadow:none;outline:none;transition:border-color .2s,box-shadow .2s}.mm-auth-card input.input-text:focus{border-color:#c87322;box-shadow:0 0 0 3px #c8732218}.mm-auth-card--register input.input-text{border-color:#ffffff35;background:#ffffff0b;color:#fff}.mm-auth-card--register input.input-text::placeholder{color:#aeb2c2}.mm-auth-options{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:3px 0 23px;font-size:12px}.mm-auth-options label{display:flex;align-items:center;gap:8px;margin:0;font-weight:500}.mm-auth-options input{accent-color:#c87322}.mm-auth-options a{text-decoration:underline;text-underline-offset:3px}.mm-auth-card button.button{width:100%;min-height:55px;display:flex;align-items:center;justify-content:space-between;margin:0!important;padding:0 21px!important;border:0!important;border-radius:28px!important;background:#171d49!important;color:#fff!important;font-weight:750!important}.mm-auth-card--register button.button{background:#c87322!important}.mm-auth-card button.button:hover{background:#c87322!important}.mm-auth-card--register button.button:hover{background:#e08a38!important}.mm-auth-card button span{font-size:21px}.mm-password-note,.mm-privacy-note{margin:0 0 20px;color:#afb4ca;font-size:12px;line-height:1.6}.woocommerce-account .woocommerce-notices-wrapper{margin-bottom:22px}.woocommerce-account .woocommerce-error,.woocommerce-account .woocommerce-message{border-radius:12px}.woocommerce-account.logged-in .woocommerce{display:grid;grid-template-columns:250px minmax(0,1fr);gap:45px}.woocommerce-account.logged-in .woocommerce-MyAccount-navigation{width:auto;float:none}.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul{margin:0;padding:12px;border-radius:18px;background:#f5f2ec;list-style:none}.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a{display:block;padding:13px 15px;border-radius:10px;font-weight:650}.woocommerce-account.logged-in .woocommerce-MyAccount-navigation .is-active a,.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a:hover{background:#171d49;color:#fff}.woocommerce-account.logged-in .woocommerce-MyAccount-content{width:auto;float:none;min-width:0}.woocommerce-account.logged-in .woocommerce-MyAccount-content>p:first-child{font-size:20px}
@media(max-width:800px){.woocommerce-account:not(.logged-in) .site-main{padding-top:35px}.mm-account-intro{display:block;margin-bottom:22px;padding:34px 25px;border-radius:18px}.mm-account-intro h1{font-size:47px}.mm-account-intro p{margin-top:22px}.mm-auth-grid{grid-template-columns:1fr}.mm-auth-card{padding:28px 24px;border-radius:18px}.mm-auth-card__head{margin-bottom:25px}.woocommerce-account.logged-in .woocommerce{display:block}.woocommerce-account.logged-in .woocommerce-MyAccount-navigation{margin-bottom:30px}}

/* Full-width account composition — desktop uses the complete content canvas. */
.woocommerce-account:not(.logged-in) .site-main{width:100%;max-width:none;padding:0}.woocommerce-account:not(.logged-in) article,.woocommerce-account:not(.logged-in) .entry-content{width:100%;max-width:none;margin:0}.woocommerce-account:not(.logged-in) .entry-content>.woocommerce{width:min(calc(100% - 2*var(--gutter)),var(--max));display:grid;grid-template-columns:minmax(330px,.68fr) minmax(720px,1.55fr);gap:28px;margin:64px auto 80px}.woocommerce-account:not(.logged-in) .woocommerce-notices-wrapper{grid-column:1/-1;margin:0}.woocommerce-account:not(.logged-in) .mm-account-intro{display:flex;min-height:590px;align-items:flex-start;justify-content:center;flex-direction:column;margin:0;padding:clamp(42px,4vw,70px);border-radius:0;background:#f5f2ec}.woocommerce-account:not(.logged-in) .mm-account-intro>span{margin-bottom:24px}.woocommerce-account:not(.logged-in) .mm-account-intro h1{font-size:clamp(53px,4.7vw,82px)}.woocommerce-account:not(.logged-in) .mm-account-intro p{margin-top:40px;font-size:17px;line-height:1.75}.woocommerce-account:not(.logged-in) .mm-auth-grid{min-width:0;min-height:590px;gap:0;margin:0}.woocommerce-account:not(.logged-in) .mm-auth-card{display:flex;justify-content:center;flex-direction:column;padding:clamp(34px,3.2vw,60px);border-radius:0}.woocommerce-account:not(.logged-in) .mm-auth-card--login{background:#fff}.woocommerce-account:not(.logged-in) .mm-auth-card--register:after{display:none}.woocommerce-account:not(.logged-in) .mm-auth-number{width:auto;height:auto;display:block;flex:0 0 auto;border-radius:0;background:transparent;color:#c87322;font-size:12px}.woocommerce-account:not(.logged-in) .mm-auth-card--register .mm-auth-number{background:transparent;color:#c87322}.woocommerce-account:not(.logged-in) .mm-auth-card__head{align-items:flex-start;flex-direction:column;gap:10px}.woocommerce-account:not(.logged-in) .mm-auth-card__head h2{font-size:clamp(34px,2.8vw,48px)}
@media(max-width:1180px){.woocommerce-account:not(.logged-in) .entry-content>.woocommerce{grid-template-columns:1fr;margin-top:35px}.woocommerce-account:not(.logged-in) .mm-account-intro{min-height:0;padding:42px}.woocommerce-account:not(.logged-in) .mm-account-intro p{max-width:720px;margin-top:25px}.woocommerce-account:not(.logged-in) .mm-auth-grid{min-height:0}}
@media(max-width:760px){.woocommerce-account:not(.logged-in) .entry-content>.woocommerce{width:100%;display:block;margin:0}.woocommerce-account:not(.logged-in) .mm-account-intro{padding:42px 20px}.woocommerce-account:not(.logged-in) .mm-account-intro h1{font-size:48px}.woocommerce-account:not(.logged-in) .mm-account-intro p{font-size:15px}.woocommerce-account:not(.logged-in) .mm-auth-grid{display:block}.woocommerce-account:not(.logged-in) .mm-auth-card{padding:38px 20px;border-width:0 0 1px}.woocommerce-account:not(.logged-in) .mm-auth-card__head h2{font-size:38px}.mm-auth-options{align-items:flex-start;flex-direction:column}}

/* Softer account typography, without numeric labels. */
.woocommerce-account:not(.logged-in) .mm-auth-number{display:none!important}.woocommerce-account:not(.logged-in) .mm-account-intro h1,.woocommerce-account:not(.logged-in) .mm-auth-card__head h2{font-family:var(--sans);font-style:normal;font-weight:520;letter-spacing:-.055em}.woocommerce-account:not(.logged-in) .mm-account-intro h1 em{font-family:inherit;font-style:normal;font-weight:520}.woocommerce-account:not(.logged-in) .mm-auth-card__head{gap:0}.woocommerce-account:not(.logged-in) .mm-auth-card__head p{margin-bottom:8px}
/* Per-product FAQ */
.single-product .mm-product-faq{grid-column:1/-1;margin:85px 0 30px;padding:70px clamp(28px,5vw,80px);background:#f5f2ec}.mm-product-faq-label{display:block;margin-bottom:12px;color:#c87322;font-size:11px;font-weight:800;letter-spacing:.16em}.mm-product-faq>h2{max-width:760px;margin:0 0 38px;font-family:var(--sans);font-size:clamp(38px,4vw,62px);font-weight:550;line-height:1.05;letter-spacing:-.045em;color:#171d49}.mm-product-faq>div{max-width:1050px;margin-left:auto}.mm-product-faq details{border-top:1px solid #d7d4cd}.mm-product-faq details:last-child{border-bottom:1px solid #d7d4cd}.mm-product-faq summary{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px 0;cursor:pointer;color:#171d49;font-size:18px;font-weight:700;list-style:none}.mm-product-faq summary::-webkit-details-marker{display:none}.mm-product-faq summary span{display:grid;place-items:center;width:35px;height:35px;flex:0 0 35px;border:1px solid #171d49;border-radius:50%;font-size:22px;font-weight:400;transition:.25s}.mm-product-faq details[open] summary span{background:#171d49;color:#fff;transform:rotate(45deg)}.mm-product-faq details p{max-width:850px;margin:0;padding:0 55px 25px 0;color:#606474;line-height:1.75}@media(max-width:720px){.single-product .mm-product-faq{margin:55px -20px 0;padding:48px 20px}.mm-product-faq>h2{font-size:38px;margin-bottom:25px}.mm-product-faq summary{padding:19px 0;font-size:16px}.mm-product-faq details p{padding-right:0;font-size:14px}.mm-product-faq summary span{width:31px;height:31px;flex-basis:31px}}
/* Compact, two-sided product cards */
.mm-product-flip{position:relative;width:100%;aspect-ratio:1/.94;outline:0;perspective:1100px}.mm-product-flip-inner{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .62s cubic-bezier(.2,.75,.2,1)}.mm-product-face{position:absolute;inset:0;overflow:hidden;border-radius:16px;backface-visibility:hidden;-webkit-backface-visibility:hidden}.mm-product-front{display:grid;place-items:center;background:#f4f4f2}.mm-product-front .mm-product-image{width:100%;height:100%;display:grid;place-items:center;overflow:hidden}.mm-product-front .mm-product-image img,.mm-shop-content .mm-product-front .mm-product-image img,.fm-products .mm-product-front .mm-product-image img{width:100%!important;height:100%!important;aspect-ratio:auto!important;margin:0!important;padding:8px!important;border-radius:0!important;background:transparent!important;object-fit:contain}.mm-product-back{display:flex;padding:22px;flex-direction:column;background:#171d49;color:#fff;transform:rotateY(180deg)}.mm-card-back-label{color:#d98735;font-size:9px;font-weight:800;letter-spacing:.14em}.mm-product-back h3{margin:8px 0 13px;font-family:var(--sans);font-size:17px;line-height:1.15;letter-spacing:-.025em}.mm-product-back ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.mm-product-back li{display:grid;grid-template-columns:23px 1fr;gap:8px;align-items:center;font-size:11px;line-height:1.25}.mm-product-back li svg{width:21px;height:21px;color:#d98735}.mm-product-back>a{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:12px;border-top:1px solid #ffffff2e;font-size:11px;font-weight:750}.mm-card-flip-button{position:absolute;z-index:5;right:10px;top:10px;width:34px;height:34px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:#fff;color:#171d49;box-shadow:0 5px 18px #11173518}.mm-card-flip-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.mm-card-flip-back{top:auto;right:10px;bottom:10px;background:#d17a29;color:#fff}.mm-product-card.is-flipped .mm-product-flip-inner,.mm-product-flip:focus-within .mm-product-flip-inner{transform:rotateY(180deg)}@media(hover:hover) and (pointer:fine){.mm-product-flip:hover .mm-product-flip-inner{transform:rotateY(180deg)}}.mm-product-card .mm-product-meta{margin-top:9px}.mm-product-card .mm-product-name{min-height:38px;font-size:13px;line-height:1.25}.mm-product-card>small{font-size:11px}.mm-product-card .mm-product-buy{margin-top:6px}.mm-product-card .mm-plus{width:32px;height:32px;font-size:21px}.fm-products .woocommerce ul.products{gap:22px!important}.fm-products .woocommerce-loop-product__title{min-height:0!important}.fm-products .mm-product-name{font-size:13px}.single-product .related .mm-product-flip{max-height:300px}
@media(max-width:720px){.mm-product-flip{aspect-ratio:1/1.08}.mm-product-face{border-radius:12px}.mm-product-back{padding:14px 12px}.mm-product-back h3{margin:5px 0 9px;font-size:12px}.mm-card-back-label{font-size:7px}.mm-product-back ul{gap:6px}.mm-product-back li{grid-template-columns:18px 1fr;gap:5px;font-size:9px}.mm-product-back li svg{width:16px;height:16px}.mm-product-back li:nth-child(n+4){display:none}.mm-product-back>a{padding-top:8px;font-size:9px}.mm-card-flip-button{top:7px;right:7px;width:29px;height:29px}.mm-card-flip-button svg{width:15px;height:15px}.mm-card-flip-back{top:auto;bottom:7px}.mm-product-card .mm-product-name{min-height:48px;font-size:12px}.mm-product-card .mm-product-meta span{font-size:8px}.mm-product-card>small{font-size:9px}.mm-product-card .mm-plus{width:30px;height:30px}}
.mm-product-card:not(.is-flipped) .mm-product-flip:focus-within .mm-product-flip-inner{transform:none}@media(hover:hover) and (pointer:fine){.mm-product-card:not(.is-flipped) .mm-product-flip:hover .mm-product-flip-inner{transform:rotateY(180deg)}}

/* Stable responsive image frames across every product grid. */
.mm-product-flip{height:clamp(220px,16vw,300px);aspect-ratio:auto}.mm-product-front .mm-product-image img,.mm-shop-content .mm-product-front .mm-product-image img,.fm-products .mm-product-front .mm-product-image img{max-width:100%!important;max-height:100%!important;object-position:center center}.single-product .related .mm-product-flip{height:clamp(210px,15vw,280px)}
@media(max-width:1350px){.mm-product-flip{height:clamp(215px,23vw,285px)}}
@media(max-width:1050px){.mm-product-flip{height:clamp(210px,29vw,270px)}}
@media(max-width:720px){.mm-product-flip,.single-product .related .mm-product-flip{height:clamp(165px,48vw,235px);aspect-ratio:auto}.mm-product-front .mm-product-image img,.mm-shop-content .mm-product-front .mm-product-image img,.fm-products .mm-product-front .mm-product-image img{padding:5px!important}}
@media(max-width:390px){.mm-product-flip,.single-product .related .mm-product-flip{height:170px}}

/* Premium single-product composition */
.single-product div.product{column-gap:clamp(42px,6vw,105px);row-gap:0}.single-product div.product .woocommerce-product-gallery{align-self:start;overflow:hidden;padding:clamp(20px,2.5vw,38px);border:1px solid #ebe8e2;border-radius:22px;background:#f5f3ee}.single-product div.product .woocommerce-product-gallery__wrapper{display:flex;align-items:center;min-height:clamp(430px,42vw,650px)}.single-product div.product .woocommerce-product-gallery__image{display:grid!important;place-items:center}.single-product div.product .woocommerce-product-gallery img{width:100%!important;height:clamp(410px,40vw,620px)!important;max-height:none;object-fit:contain}.single-product div.product div.summary{position:sticky;top:25px;padding:34px 0 0}.admin-bar.single-product div.product div.summary{top:57px}.single-product div.product .product_title{font-size:clamp(40px,3.6vw,64px)}.single-product .woocommerce-product-details__short-description{max-width:680px;line-height:1.65}.single-product div.product p.price{font-size:27px}.mm-single-benefits{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:25px 0}.mm-single-benefits>div{display:grid;grid-template-columns:27px 1fr;gap:9px;align-items:center;min-height:58px;padding:10px 12px;border:1px solid #e6e3dc;background:#fff;color:#171d49;font-size:11px;font-weight:650;line-height:1.25}.mm-single-benefits svg{width:24px;height:24px;color:#c87322}.single-product div.product form.cart{margin-top:22px;padding:12px;border-radius:30px}.single-product div.product form.cart .button{min-height:52px}.mm-purchase-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0}.mm-purchase-notes>div{display:flex;gap:8px;align-items:flex-start}.mm-purchase-notes svg{width:22px;height:22px;flex:0 0 22px;color:#c87322}.mm-purchase-notes span,.mm-purchase-notes b,.mm-purchase-notes small{display:block}.mm-purchase-notes b{font-size:10px}.mm-purchase-notes small{margin-top:2px;color:#747786;font-size:9px;line-height:1.3}.single-product .product_meta{margin-top:20px;padding-top:15px;border-top:1px solid #ece9e3}.single-product div.product .woocommerce-tabs{margin-top:65px;padding-top:0}.single-product div.product .woocommerce-tabs .panel{max-width:1150px}.single-product div.product .woocommerce-tabs .panel>h2:first-child{font-size:38px}.single-product div.product .woocommerce-tabs .panel h3{font-family:var(--sans);font-size:24px;color:#171d49}.single-product div.product .related{margin-top:75px;padding-top:60px;border-top:1px solid #e7e4de}.single-product div.product .related>h2{font-size:clamp(34px,3vw,50px)}.single-product .related ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;max-width:1250px}
@media(max-width:1100px){.single-product div.product .woocommerce-product-gallery__wrapper{min-height:420px}.single-product div.product .woocommerce-product-gallery img{height:400px!important}.single-product .related ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.mm-purchase-notes{grid-template-columns:1fr}}
@media(max-width:720px){.single-product div.product div.summary{position:static;padding-top:28px}.single-product div.product .woocommerce-product-gallery__wrapper{min-height:0}.single-product div.product .woocommerce-product-gallery img{height:min(105vw,470px)!important}.single-product div.product .product_title{font-size:38px}.mm-single-benefits{grid-template-columns:1fr 1fr;gap:6px}.mm-single-benefits>div{grid-template-columns:22px 1fr;min-height:54px;padding:8px;font-size:9px}.mm-single-benefits svg{width:20px;height:20px}.single-product div.product form.cart{display:grid;grid-template-columns:72px 1fr;border-radius:20px}.single-product div.product form.cart .button{min-width:0;padding-inline:12px}.mm-purchase-notes{grid-template-columns:1fr;gap:12px}.single-product div.product .woocommerce-tabs{margin-top:45px}.single-product div.product .woocommerce-tabs ul.tabs{display:flex;gap:14px;overflow-x:auto;white-space:nowrap}.single-product div.product .woocommerce-tabs ul.tabs li{flex:0 0 auto}.single-product div.product .woocommerce-tabs .panel>h2:first-child{font-size:30px}.single-product .related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* The summary must end before tabs and related products. */
.single-product div.product div.summary,.admin-bar.single-product div.product div.summary{position:static!important;top:auto!important}

/* Full-bleed product gallery with branded zoom and real thumbnails. */
.single-product div.product .woocommerce-product-gallery{padding:0!important;border-radius:22px!important;background:#fff!important}.single-product div.product .woocommerce-product-gallery .flex-viewport{margin:0 0 12px!important;border-radius:22px;overflow:hidden}.single-product div.product .woocommerce-product-gallery__wrapper{min-height:0!important}.single-product div.product .woocommerce-product-gallery__image{overflow:hidden;border-radius:22px}.single-product div.product .woocommerce-product-gallery__image img{display:block;width:100%!important;height:auto!important;aspect-ratio:1/1;max-height:none!important;object-fit:cover!important;border-radius:22px}.single-product div.product .woocommerce-product-gallery__trigger{top:18px!important;right:18px!important;width:44px;height:44px;display:grid!important;place-items:center;border:0;border-radius:50%;overflow:hidden;background:#fff!important;box-shadow:0 8px 25px #11173524;color:transparent!important;font-size:0!important;text-indent:-999px}.single-product div.product .woocommerce-product-gallery__trigger:before{content:'';width:21px;height:21px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23171d49' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m15.5 15.5 5 5M10.5 7.5v6M7.5 10.5h6'/%3E%3C/svg%3E")}.single-product div.product .woocommerce-product-gallery__trigger img,.single-product div.product .woocommerce-product-gallery__trigger:after{display:none!important}.single-product div.product .woocommerce-product-gallery .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0!important;padding:0!important}.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li{width:auto!important;float:none!important;overflow:hidden;border:2px solid transparent;border-radius:13px;background:#f4f3ef}.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:has(img.flex-active){border-color:#c87322}.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img{width:100%!important;height:auto!important;aspect-ratio:1/1;display:block;object-fit:cover!important;border-radius:11px;opacity:.72!important}.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img.flex-active,.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:hover img{opacity:1!important}@media(max-width:720px){.single-product div.product .woocommerce-product-gallery{border-radius:0!important}.single-product div.product .woocommerce-product-gallery .flex-viewport,.single-product div.product .woocommerce-product-gallery__image,.single-product div.product .woocommerce-product-gallery__image img{border-radius:0}.single-product div.product .woocommerce-product-gallery .flex-control-thumbs{padding:0 12px!important;gap:7px}.single-product div.product .woocommerce-product-gallery__trigger{top:12px!important;right:12px!important}}

/* Precision pass: edge-to-edge cards, symmetric controls and optically centred icons. */
.mm-product-flip,.mm-product-face,.mm-product-front,.mm-product-image{padding:0!important;margin:0!important}

/* Customer area: one consistent interface across every WooCommerce endpoint. */
.woocommerce-account.logged-in .site-main{padding-top:54px}.woocommerce-account.logged-in article>.entry-header{display:none}.woocommerce-account.logged-in article>.entry-footer{display:none}.woocommerce-account.logged-in .entry-content{max-width:none}.woocommerce-account.logged-in .entry-content>.woocommerce{display:grid;grid-template-columns:260px minmax(0,1fr);gap:34px;align-items:start}.mm-account-masthead{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);align-items:end;gap:35px;margin-bottom:12px;padding:42px 48px;border-radius:24px;background:#f5f2ec}.mm-account-masthead span{grid-column:1/-1;color:#c87322;font-size:11px;font-weight:800;letter-spacing:.16em}.mm-account-masthead h1{margin:0;font-family:var(--sans);font-size:clamp(42px,4vw,64px);font-weight:560;line-height:1;letter-spacing:-.05em;color:#171d49}.mm-account-masthead p{max-width:520px;margin:0;color:#626779;font-size:16px;line-height:1.6}.woocommerce-account.logged-in .woocommerce-MyAccount-navigation{width:auto!important;float:none!important;position:sticky;top:25px}.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul{display:grid;gap:5px;margin:0;padding:10px;border:1px solid #ebe7df;border-radius:20px;background:#f8f6f1;list-style:none}.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li{margin:0}.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a{position:relative;display:flex;align-items:center;min-height:52px;padding:0 42px 0 17px;border-radius:13px;color:#171d49;font-size:14px;font-weight:720;text-decoration:none}.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a:after{content:'→';position:absolute;right:17px;top:50%;transform:translateY(-50%);font-size:18px;font-weight:400}.woocommerce-account.logged-in .woocommerce-MyAccount-navigation .is-active a,.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a:hover{background:#171d49;color:#fff}.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--customer-logout{margin-top:7px;padding-top:7px;border-top:1px solid #ddd8cf}.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--customer-logout a{color:#a54f19}.woocommerce-account.logged-in .woocommerce-MyAccount-content{width:auto!important;float:none!important;min-width:0}.mm-account-welcome{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:30px;align-items:end;margin-bottom:24px;padding:28px 30px;border-bottom:1px solid #e4e2dd}.mm-account-welcome span,.mm-account-cards small{color:#c87322;font-size:10px;font-weight:800;letter-spacing:.15em}.mm-account-welcome h2{margin:5px 0 0;font-family:var(--sans);font-size:35px;font-weight:600;letter-spacing:-.04em}.mm-account-welcome p{margin:0;color:#64697a;line-height:1.6}.mm-account-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mm-account-cards>a{position:relative;min-height:230px;display:flex;flex-direction:column;padding:25px;border:1px solid #e4e2dd;border-radius:20px;background:#fff;color:#171d49;text-decoration:none;transition:transform .22s ease,border-color .22s ease,background .22s ease}.mm-account-cards>a:hover{transform:translateY(-3px);border-color:#171d49;background:#f8f6f1}.mm-account-cards i{width:38px;height:38px;margin-bottom:28px;border:1px solid #c87322;border-radius:50%;background:radial-gradient(circle at center,#c87322 0 3px,transparent 4px)}.mm-account-cards strong{display:block;overflow-wrap:anywhere;margin:8px 0;font-size:clamp(22px,2.1vw,32px);line-height:1.05;letter-spacing:-.04em}.mm-account-cards span{display:flex;justify-content:space-between;gap:12px;margin-top:auto;color:#606577;font-size:12px}.mm-account-cards b{color:#171d49;font-size:19px}.woocommerce-account .woocommerce-info,.woocommerce-account .woocommerce-message,.woocommerce-account .woocommerce-error{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 24px!important;padding:22px 24px!important;border:1px solid #e1ddd4!important;border-radius:16px;background:#f8f6f1!important;color:#171d49!important;box-shadow:none}.woocommerce-account .woocommerce-info:before,.woocommerce-account .woocommerce-message:before,.woocommerce-account .woocommerce-error:before{display:none}.woocommerce-account .woocommerce-info .button,.woocommerce-account .woocommerce-message .button{order:2;flex:0 0 auto;margin:0!important;border-radius:24px!important;background:#171d49!important;color:#fff!important}.woocommerce-account .woocommerce-MyAccount-content h2,.woocommerce-account .woocommerce-MyAccount-content h3{font-family:var(--sans);color:#171d49}.woocommerce-account .woocommerce-MyAccount-content h2{font-size:30px}.woocommerce-account .woocommerce-MyAccount-content form{max-width:900px}.woocommerce-account .woocommerce-MyAccount-content form>p.form-row,.woocommerce-account .woocommerce-address-fields__field-wrapper,.woocommerce-account .woocommerce-EditAccountForm{min-width:0}.woocommerce-account .woocommerce-EditAccountForm{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px}.woocommerce-account .woocommerce-EditAccountForm>.form-row-wide,.woocommerce-account .woocommerce-EditAccountForm>fieldset,.woocommerce-account .woocommerce-EditAccountForm>p:last-child{grid-column:1/-1}.woocommerce-account .woocommerce-MyAccount-content fieldset{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:15px 0 4px;padding:24px;border:1px solid #e1ddd4;border-radius:18px}.woocommerce-account .woocommerce-MyAccount-content fieldset legend{padding:0 10px;font-size:18px;font-weight:750}.woocommerce-account .woocommerce-MyAccount-content fieldset .form-row-wide{grid-column:1/-1}.woocommerce-account .woocommerce-MyAccount-content .form-row{float:none!important;width:auto!important;margin:0!important;padding:0!important}.woocommerce-account .woocommerce-MyAccount-content label{display:block;margin:0 0 7px;color:#31364c;font-size:12px;font-weight:720}.woocommerce-account .woocommerce-MyAccount-content input.input-text,.woocommerce-account .woocommerce-MyAccount-content select,.woocommerce-account .woocommerce-MyAccount-content textarea{width:100%;min-height:52px;padding:0 16px;border:1px solid #d9d9df;border-radius:12px;background:#fff;color:#171d49;box-shadow:none}.woocommerce-account .woocommerce-MyAccount-content textarea{min-height:120px;padding-block:13px}.woocommerce-account .woocommerce-MyAccount-content input:focus,.woocommerce-account .woocommerce-MyAccount-content textarea:focus{border-color:#c87322;outline:3px solid #c8732214}.woocommerce-account .woocommerce-MyAccount-content button.button{min-height:52px;margin-top:18px!important;border-radius:27px!important;padding-inline:28px!important}.woocommerce-account .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:18px}.woocommerce-account .woocommerce-Addresses .col-1,.woocommerce-account .woocommerce-Addresses .col-2{float:none;width:auto;padding:26px;border:1px solid #e4e2dd;border-radius:18px}.woocommerce-account .woocommerce-Address-title{display:flex;align-items:center;justify-content:space-between}.woocommerce-account .woocommerce-Address-title h2{margin:0}.woocommerce-account .woocommerce-Address-title a{border-bottom:1px solid #c87322;color:#c87322;font-weight:700}.woocommerce-account table.shop_table{overflow:hidden;border:1px solid #e1ddd4;border-radius:16px;border-collapse:separate}.woocommerce-account table.shop_table th{padding:15px;background:#f8f6f1}.woocommerce-account table.shop_table td{padding:15px}.woocommerce-account mark{border-radius:6px;background:#f4e4d3;padding:2px 6px;color:#8e490e}
@media(max-width:1000px){.woocommerce-account.logged-in .entry-content>.woocommerce{grid-template-columns:220px minmax(0,1fr)}.mm-account-cards{grid-template-columns:1fr}.mm-account-cards>a{min-height:170px}.mm-account-cards i{margin-bottom:16px}}
@media(max-width:760px){.woocommerce-account.logged-in .site-main{padding-top:25px}.woocommerce-account.logged-in .entry-content>.woocommerce{display:block}.mm-account-masthead{display:block;margin:0 0 18px;padding:30px 22px;border-radius:18px}.mm-account-masthead h1{margin-top:10px;font-size:42px}.mm-account-masthead p{margin-top:15px;font-size:14px}.woocommerce-account.logged-in .woocommerce-MyAccount-navigation{position:static;margin-bottom:22px}.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr 1fr;padding:7px;border-radius:16px}.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a{min-height:46px;padding:0 30px 0 12px;font-size:12px}.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--customer-logout{margin:0;padding:0;border:0}.mm-account-welcome{display:block;padding:20px 4px}.mm-account-welcome p{margin-top:12px}.mm-account-cards{gap:10px}.mm-account-cards>a{min-height:150px;padding:20px}.woocommerce-account .woocommerce-EditAccountForm,.woocommerce-account .woocommerce-MyAccount-content fieldset,.woocommerce-account .woocommerce-Addresses{grid-template-columns:1fr}.woocommerce-account .woocommerce-EditAccountForm>*{grid-column:1!important}.woocommerce-account .woocommerce-MyAccount-content fieldset{padding:18px}.woocommerce-account .woocommerce-info,.woocommerce-account .woocommerce-message,.woocommerce-account .woocommerce-error{align-items:stretch;flex-direction:column}.woocommerce-account .woocommerce-info .button,.woocommerce-account .woocommerce-message .button{order:0;width:100%;text-align:center}}

/* Account iconography and password controls. */
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a{gap:11px;padding-left:13px}.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a:after{display:none}.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a>i{width:23px;height:23px;display:grid;place-items:center;flex:0 0 23px;color:#c87322}.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a>i svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a>b{width:20px;height:20px;display:grid;place-items:center;margin-left:auto}.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a>b svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.woocommerce-account.logged-in .woocommerce-MyAccount-navigation .is-active a>i{color:#fff}.mm-account-cards i{display:grid;place-items:center;background:transparent}.mm-account-cards i svg{width:21px;height:21px;fill:none;stroke:#c87322;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.mm-account-cards b{width:24px;height:24px;display:grid;place-items:center;flex:0 0 24px}.mm-account-cards b svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.woocommerce-account .password-input{position:relative;display:block;width:100%}.woocommerce-account .password-input input{padding-right:54px!important}.woocommerce-account .show-password-input{position:absolute!important;z-index:3;right:13px!important;top:50%!important;width:38px!important;height:38px!important;display:grid!important;place-items:center!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#f5f2ec!important;transform:translateY(-50%)!important;cursor:pointer;font-size:0!important;line-height:0!important}.woocommerce-account .show-password-input:after{content:''!important;width:19px;height:19px;display:block;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23171d49' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 12s3.5-6 9.5-6 9.5 6 9.5 6-3.5 6-9.5 6-9.5-6-9.5-6Z'/%3E%3Ccircle cx='12' cy='12' r='2.8'/%3E%3C/svg%3E")!important}.woocommerce-account .show-password-input.display-password:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23171d49' stroke-width='1.7' stroke-linecap='round'%3E%3Cpath d='M3 3l18 18M10.5 6.2A9.7 9.7 0 0 1 12 6c6 0 9.5 6 9.5 6a16 16 0 0 1-2.2 2.8M6.5 7.2C4 8.8 2.5 12 2.5 12s3.5 6 9.5 6c1.2 0 2.3-.2 3.3-.6'/%3E%3C/svg%3E")!important}.woocommerce-account .show-password-input:hover{background:#eee8de!important}
.mm-product-front .mm-product-image img,.mm-shop-content .mm-product-front .mm-product-image img,.fm-products .mm-product-front .mm-product-image img,.single-product .related .mm-product-front .mm-product-image img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:16px!important;object-fit:cover!important;object-position:center!important}
.single-product div.product .woocommerce-product-gallery__trigger{width:25px!important;height:25px!important;padding:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.single-product div.product .woocommerce-product-gallery__trigger:before{width:23px;height:23px}
.mm-plus,.mm-cart-remove,.mm-cart-close,.mm-card-flip-button{display:grid!important;place-items:center!important;padding:0!important;text-align:center!important;line-height:0!important}
.mm-plus{font-size:0!important}
.mm-plus:before{content:'+';display:block;font-size:24px;font-weight:400;line-height:1;transform:translateY(-1px)}
.mm-cart-remove{font-size:0!important}
.mm-cart-remove:before{content:'×';display:block;font-size:20px;font-weight:400;line-height:1;transform:translateY(-1px)}
.mm-card-flip-button svg,.mm-cart-close svg,.mm-product-back>a svg{display:block;margin:auto;transform-origin:center}
.mm-product-back>a svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(hover:hover) and (pointer:fine){.mm-product-flip:has(.mm-card-flip-button:hover) .mm-product-flip-inner{transform:none!important}.mm-product-card.is-flipped .mm-product-flip:has(.mm-card-flip-back:hover) .mm-product-flip-inner{transform:rotateY(180deg)!important}}

.single-product div.product form.cart{display:grid!important;grid-template-columns:178px minmax(0,1fr)!important;align-items:stretch!important;gap:10px!important;padding:8px!important;border-radius:34px!important}
.single-product form.cart .mm-qty-control{width:178px;height:54px;display:grid!important;grid-template-columns:52px 74px 52px;align-items:stretch;overflow:hidden;margin:0!important;border:1px solid #d9dce8;border-radius:27px;background:#fff}
.single-product form.cart .mm-qty-control button,.single-product form.cart .mm-qty-control input.qty{width:100%!important;min-width:0!important;height:54px!important;min-height:54px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#171d49;text-align:center;font:700 17px/1 var(--sans);box-shadow:none!important}
.single-product form.cart .mm-qty-control button{display:grid;place-items:center;cursor:pointer;font-size:24px;transition:background .2s,color .2s}
.single-product form.cart .mm-qty-control button:hover{background:#171d49!important;color:#fff}
.single-product form.cart .mm-qty-control input.qty{-moz-appearance:textfield;appearance:textfield}
.single-product form.cart .mm-qty-control input.qty::-webkit-inner-spin-button,.single-product form.cart .mm-qty-control input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.single-product div.product form.cart .single_add_to_cart_button{width:100%;height:54px!important;min-height:54px!important;margin:0!important;padding:0 28px!important;border-radius:27px!important;align-self:stretch}

.quiz-button,.fm-primary,.fm-section-title a,.fm-category-grid a,.fm-quality a,.newsletter button,.mm-product-back>a,.mm-cart-empty a,.mm-cart-checkout{align-items:center!important}
.quiz-button svg,.fm-primary svg,.fm-section-title a svg,.fm-category-grid a svg,.fm-quality a svg,.newsletter button svg,.mm-cart-empty a svg,.mm-cart-checkout svg{display:block;flex:0 0 auto;align-self:center}
@media(max-width:720px){.mm-product-front .mm-product-image img,.mm-shop-content .mm-product-front .mm-product-image img,.fm-products .mm-product-front .mm-product-image img,.single-product .related .mm-product-front .mm-product-image img{padding:0!important;border-radius:12px!important}.single-product div.product form.cart{grid-template-columns:150px minmax(0,1fr)!important}.single-product form.cart .mm-qty-control{width:150px;grid-template-columns:44px 62px 44px}}
@media(max-width:480px){.single-product div.product form.cart{grid-template-columns:1fr!important;border-radius:24px!important}.single-product form.cart .mm-qty-control{width:100%;grid-template-columns:1fr 72px 1fr}.single-product div.product form.cart .single_add_to_cart_button{width:100%}}

/* Final optical corrections: preserve the card back, sharpen gallery and centre quantity glyphs. */
.mm-product-back{padding:22px!important}
.mm-product-back .mm-card-back-label{display:block;margin:0 0 7px;line-height:1.2}
.mm-product-back h3{margin:0 0 13px!important}
.mm-product-back>a{min-height:34px;line-height:1.2}
.single-product div.product .woocommerce-product-gallery .flex-viewport{margin-bottom:0!important;border-radius:22px 22px 0 0!important}
.single-product div.product .woocommerce-product-gallery__image,.single-product div.product .woocommerce-product-gallery__image img{border-radius:22px 22px 0 0!important}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs{margin-top:0!important;background:#fff}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img{image-rendering:auto;filter:none!important;transform:none!important}
.single-product form.cart .mm-qty-control button{position:relative;font-size:0!important;line-height:0!important}
.single-product form.cart .mm-qty-plus:before,.single-product form.cart .mm-qty-plus:after,.single-product form.cart .mm-qty-minus:before{content:'';position:absolute;left:50%;top:50%;width:14px;height:2px;border-radius:2px;background:currentColor;transform:translate(-50%,-50%)}
.single-product form.cart .mm-qty-plus:after{transform:translate(-50%,-50%) rotate(90deg)}
.single-product form.cart .mm-qty-minus:after{display:none!important}
@media(max-width:720px){.mm-product-back{padding:14px 12px!important}.mm-product-back .mm-card-back-label{margin-bottom:4px}.mm-product-back h3{margin-bottom:8px!important}}

/* Card controls: no front toggle leaking through the back face. */
.mm-product-back>a{justify-content:flex-start!important;gap:8px!important;width:max-content;max-width:calc(100% - 48px)}
.mm-product-back>a svg{margin:0!important}
.mm-product-card.is-flipped .mm-product-front .mm-card-flip-button{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
@media(hover:hover) and (pointer:fine){.mm-product-flip:hover .mm-product-front .mm-card-flip-button{opacity:0!important;visibility:hidden!important;pointer-events:none!important}}

/* Draw the add-to-cart plus geometrically, not with a font glyph. */
.mm-plus{position:relative!important;display:block!important;font-size:0!important;line-height:0!important}
.mm-plus:before,.mm-plus:after{content:''!important;position:absolute!important;left:50%!important;top:50%!important;width:14px!important;height:2px!important;margin:0!important;border-radius:2px;background:currentColor!important;transform:translate(-50%,-50%)!important}
.mm-plus:after{transform:translate(-50%,-50%) rotate(90deg)!important}

/* No gallery selection outline; exact geometric remove icon. */
.single-product div.product .woocommerce-product-gallery{border:0!important;box-shadow:none!important}
.single-product div.product .woocommerce-product-gallery .flex-viewport{border:0!important;box-shadow:none!important}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li,.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:has(img.flex-active){border:0!important;box-shadow:none!important}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img{border:0!important;border-radius:12px!important}
.mm-cart-remove{position:relative!important;display:block!important;font-size:0!important;line-height:0!important}
.mm-cart-remove:before,.mm-cart-remove:after{content:''!important;position:absolute!important;left:50%!important;top:50%!important;width:12px!important;height:1.8px!important;margin:0!important;border-radius:2px;background:currentColor!important;transform:translate(-50%,-50%) rotate(45deg)!important}
.mm-cart-remove:after{transform:translate(-50%,-50%) rotate(-45deg)!important}

/* Catalog checkbox rhythm and mobile gallery breathing room. */
.mm-side-group>div label{display:flex!important;align-items:center;gap:10px;padding:7px 0!important;line-height:1.35}
.mm-side-group>div label input{flex:0 0 auto;margin:0!important}
.mm-side-filter details>label.mm-stock{display:flex!important;align-items:center;gap:10px}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs{margin-top:14px!important}
@media(max-width:720px){.single-product div.product .woocommerce-product-gallery .flex-control-thumbs{margin-top:12px!important}}

/* Final single-product system — Formeds-inspired structure, Micromeds identity. */
.single-product .site-main{padding-top:34px!important}
.single-product div.product{grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr)!important;column-gap:clamp(44px,5.5vw,96px)!important;row-gap:0!important}
.single-product div.product>.woocommerce-product-gallery{position:sticky!important;top:24px!important;padding:0!important;overflow:visible!important;border-radius:24px!important;background:transparent!important}
.single-product div.product>.summary{position:relative!important;top:auto!important;padding:20px 0 0!important}
.single-product .mm-product-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:18px;color:#c87322;font-size:11px;font-weight:800;letter-spacing:.13em}
.single-product .mm-product-eyebrow>span:first-child{padding:7px 10px;border-radius:999px;background:#f9e9da}
.single-product .mm-product-eyebrow .mm-product-category{color:#65708a;letter-spacing:0}
.single-product .mm-product-eyebrow a{color:inherit}
.single-product div.product .product_title{max-width:760px!important;margin:0 0 20px!important;font-size:clamp(42px,3.8vw,66px)!important;line-height:1.01!important;font-weight:600!important;letter-spacing:-.05em!important}
.single-product div.product p.price{margin:0 0 19px!important;font-size:27px!important;font-weight:650!important}
.single-product .woocommerce-product-details__short-description{max-width:680px;margin-bottom:28px!important;font-size:16px!important;line-height:1.65!important}
.single-product .mm-single-action{margin-top:25px;padding-top:24px;border-top:1px solid #e7e5df}
.single-product .mm-single-section-label,.single-product .mm-single-buy-label>span{display:block;margin-bottom:7px;color:#c87322;font-size:10px;font-weight:850;letter-spacing:.16em}
.single-product .mm-single-action>h2{margin:0 0 14px;font-family:var(--sans);font-size:20px;letter-spacing:-.02em}
.single-product .mm-single-benefits{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:0!important}
.single-product .mm-single-benefits>div{min-height:62px!important;display:grid!important;grid-template-columns:34px 1fr!important;align-items:center!important;gap:10px!important;margin:0!important;padding:12px!important;border:1px solid #e6e3dc!important;border-radius:12px!important;background:#fff!important;font-size:12px!important;line-height:1.35!important}
.single-product .mm-single-benefits svg{width:24px!important;height:24px!important;color:#c87322}
.single-product .mm-single-buy-label{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin:26px 0 10px}
.single-product .mm-single-buy-label>span{margin:0}
.single-product .mm-single-buy-label>b{font-size:13px;color:#5e6578}
.single-product div.product form.cart{margin:0!important;padding:9px!important;border-radius:999px!important;background:#f5f3ee!important}
.single-product div.product form.cart .button{min-height:54px!important;border-radius:999px!important}
.single-product .mm-purchase-notes{margin-top:16px!important;padding:16px 0!important;border-block:1px solid #e7e5df!important}
.single-product .product_meta{margin-top:13px!important;padding-top:0!important;border:0!important}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper{overflow:hidden!important;border-radius:24px!important;background:#f8eee5!important}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image{border-radius:24px!important}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image a{display:block!important}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img{width:100%!important;max-height:none!important;aspect-ratio:1/1!important;object-fit:cover!important;border-radius:24px!important}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-top:14px!important;padding:0!important}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li{width:auto!important;margin:0!important;overflow:hidden!important;border-radius:14px!important;background:#f8eee5!important}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img{width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:cover!important;border-radius:14px!important;opacity:.72!important;transition:opacity .2s,transform .25s!important}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img:hover,.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img.flex-active{opacity:1!important;transform:scale(1.02)!important}
.single-product div.product .woocommerce-product-gallery__trigger{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;top:16px!important;right:16px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.single-product div.product .woocommerce-product-gallery__trigger:before{width:12px!important;height:12px!important;border-width:1.7px!important}
.single-product div.product .woocommerce-product-gallery__trigger:after{width:7px!important;height:1.7px!important}
.single-product div.product>.woocommerce-tabs{margin-top:88px!important;padding-top:0!important}
.single-product div.product .woocommerce-tabs .panel{max-width:1120px!important}
.single-product div.product .woocommerce-tabs .panel h2{font-size:32px!important}
.single-product .mm-product-story,.single-product .mm-product-faq,.single-product div.product>.related{grid-column:1/-1!important}
.single-product .mm-product-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;margin-top:86px;padding:62px;border-radius:26px;background:#171d49;color:#fff}
.single-product .mm-product-story-heading>span{color:#d88432;font-size:10px;font-weight:850;letter-spacing:.16em}
.single-product .mm-product-story-heading h2{margin:12px 0 17px;font-family:var(--sans);font-size:clamp(34px,3.4vw,56px);line-height:1;letter-spacing:-.04em}
.single-product .mm-product-story-heading p{margin:0;color:#bfc5dc;line-height:1.6}
.single-product .mm-product-story-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.single-product .mm-product-story-list>div{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:12px;min-height:88px;padding:17px;border:1px solid #ffffff24;border-radius:15px;background:#ffffff08}
.single-product .mm-product-story-list svg{width:28px;height:28px;color:#d88432}
.single-product .mm-product-faq{margin-top:85px!important}
.single-product div.product>.related{margin-top:88px!important;padding-top:60px!important;border-top:1px solid #e6e4dd}
@media(max-width:1050px){
	.single-product div.product{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)!important;column-gap:34px!important}
	.single-product div.product .product_title{font-size:clamp(38px,4.5vw,54px)!important}
	.single-product .mm-single-benefits{grid-template-columns:1fr!important}
}
@media(max-width:760px){
	.single-product .site-main{padding-top:24px!important}
	.single-product div.product{display:block!important}
	.single-product div.product>.woocommerce-product-gallery{position:relative!important;top:auto!important;margin-bottom:28px!important}
	.single-product div.product>.summary{padding-top:0!important}
	.single-product .mm-product-eyebrow{margin-bottom:14px}
	.single-product div.product .product_title{font-size:clamp(34px,10vw,46px)!important}
	.single-product .woocommerce-product-details__short-description{font-size:14px!important}
	.single-product div.product .woocommerce-product-gallery .flex-control-thumbs{gap:8px!important;margin-top:14px!important}
	.single-product .mm-single-benefits{grid-template-columns:1fr 1fr!important;gap:7px!important}
	.single-product .mm-single-benefits>div{grid-template-columns:27px 1fr!important;min-height:70px!important;padding:10px 8px!important;font-size:10px!important}
	.single-product .mm-single-benefits svg{width:20px!important;height:20px!important}
	.single-product .mm-single-buy-label{align-items:flex-start;flex-direction:column;gap:3px}
	.single-product div.product>.woocommerce-tabs{margin-top:58px!important}
	.single-product .mm-product-story{grid-template-columns:1fr;gap:30px;margin-top:58px;padding:34px 22px;border-radius:20px}
	.single-product .mm-product-story-list{grid-template-columns:1fr}
	.single-product .mm-product-story-list>div{min-height:70px}
	.single-product .mm-product-faq,.single-product div.product>.related{margin-top:60px!important}
}

/* Editorial product modules — no generic icon-card grids. */
.single-product div.product .woocommerce-tabs .panel{width:100%!important;max-width:none!important;box-sizing:border-box!important}
.single-product .mm-composition{grid-template-columns:1.05fr .95fr!important}
.single-product .mm-composition-points{display:block!important;border-top:1px solid #ffffff42}
.single-product .mm-composition-points>div{min-height:58px!important;display:grid!important;grid-template-columns:38px 1fr!important;align-items:center!important;gap:12px!important;padding:10px 0!important;border:0!important;border-bottom:1px solid #ffffff2e!important;border-radius:0!important;background:transparent!important;font-size:13px!important}
.single-product .mm-composition-points small{color:#d88432;font-size:10px;font-weight:800;letter-spacing:.12em}
.single-product .mm-product-story{grid-template-columns:.85fr 1.15fr!important;padding:58px!important;border-radius:0!important;background:#f4efe8!important;color:#171d49!important}
.single-product .mm-product-story-heading>span{color:#c87322!important}
.single-product .mm-product-story-heading p{color:#626b7f!important}
.single-product .mm-product-story-list{display:block!important;border-top:1px solid #d7d1c8}
.single-product .mm-product-story-list>div{min-height:62px!important;display:grid!important;grid-template-columns:42px 1fr!important;align-items:center!important;gap:12px!important;padding:10px 0!important;border:0!important;border-bottom:1px solid #d7d1c8!important;border-radius:0!important;background:transparent!important;font-size:14px!important}
.single-product .mm-product-story-list small{color:#c87322;font-size:10px;font-weight:850;letter-spacing:.12em}
@media(max-width:760px){
	.single-product .mm-composition{display:block!important}
	.single-product .mm-composition-points{margin-top:30px!important}
	.single-product .mm-product-story{display:block!important;padding:34px 22px!important}
	.single-product .mm-product-story-list{margin-top:28px!important}
}

/* Readable purchase rail and editorial description. */
.single-product .mm-product-eyebrow{font-size:12px!important}
.single-product .woocommerce-product-details__short-description{font-size:15px!important;line-height:1.65!important;color:#535d74!important}
.single-product .mm-single-section-label,.single-product .mm-single-buy-label>span{font-size:11px!important}
.single-product .mm-single-action>h2{margin:0 0 12px!important;font-size:18px!important}
.single-product .mm-single-benefits>div{min-height:40px!important;grid-template-columns:25px 1fr!important;gap:9px!important;padding:6px 4px!important;font-size:13px!important;line-height:1.4!important}
.single-product .mm-single-benefits svg{width:18px!important;height:18px!important}
.single-product .mm-single-buy-label{margin-top:22px!important}
.single-product .mm-purchase-choice{min-height:62px!important;padding:11px 15px!important;border-width:2px!important;border-radius:12px!important;box-shadow:0 7px 20px #14234f0a}
.single-product .mm-purchase-choice b{font-size:19px!important}
.single-product .mm-purchase-choice small{font-size:13px!important}
.single-product .mm-stock-line{margin:10px 4px 13px!important;font-size:12px!important}
.single-product div.product form.cart{padding:7px!important;box-shadow:inset 0 0 0 1px #e6e5e0}
.single-product div.product form.cart .button{min-height:50px!important;font-size:13px!important}
.single-product .mm-purchase-notes{margin-top:15px!important;padding:12px 0!important}
.single-product .mm-purchase-notes>div{min-height:34px!important;grid-template-columns:23px 1fr!important;gap:10px!important;padding:5px 2px!important}
.single-product .mm-purchase-notes svg{width:18px!important;height:18px!important}
.single-product .mm-purchase-notes b{font-size:12px!important}
.single-product .mm-purchase-notes small{font-size:10px!important;line-height:1.35!important}
.single-product .mm-payment-line{padding:14px 2px!important;font-size:11px!important}
.single-product .mm-purchase-details{margin-top:6px!important;border-top:2px solid #e2e4eb!important}
.single-product .mm-purchase-details details{border-bottom:1px solid #d9dce5!important}
.single-product .mm-purchase-details summary{min-height:54px!important;padding:0 5px!important;font-size:12px!important;letter-spacing:.045em!important}
.single-product .mm-purchase-details summary:hover{color:#c87322}
.single-product .mm-purchase-details details>div{padding:2px 28px 20px 5px!important;color:#4f596e!important;font-size:13px!important;line-height:1.7!important}
.single-product .mm-summary-related{margin-top:22px!important;padding-top:3px}
.single-product .mm-summary-related h3{margin-bottom:13px!important;font-size:12px!important}
.single-product .mm-summary-related>div{gap:11px!important}
.single-product .mm-summary-related a>span{margin-bottom:8px!important;border-radius:11px!important}
.single-product .mm-summary-related b{font-size:11px!important;line-height:1.3!important}
.single-product .mm-editorial-heading{grid-column:1/-1;margin-top:110px;padding-top:65px;border-top:1px solid #e4e3df}
.single-product .mm-editorial-heading>span{color:#c87322;font-size:11px;font-weight:850;letter-spacing:.17em}
.single-product .mm-editorial-heading h2{margin:11px 0 13px;font-family:var(--sans);font-size:clamp(42px,4.2vw,68px);line-height:1;letter-spacing:-.045em}
.single-product .mm-editorial-heading p{margin:0;color:#657087;font-size:16px}
.single-product div.product>.woocommerce-tabs{margin-top:25px!important;padding:0!important;border:0!important}
.single-product div.product>.woocommerce-tabs>ul.tabs{display:none!important}
.single-product div.product .woocommerce-tabs .panel{display:block!important;max-width:1180px!important;margin:0!important;padding:44px 48px!important;border-radius:22px!important;background:#f7f6f2!important;color:#22283b!important;font-size:17px!important;line-height:1.75!important}
.single-product div.product .woocommerce-tabs .panel>h2:first-child{display:none!important}
.single-product div.product .woocommerce-tabs .panel h2{margin:38px 0 15px!important;font-family:var(--sans)!important;font-size:30px!important;line-height:1.15!important;letter-spacing:-.025em!important}
.single-product div.product .woocommerce-tabs .panel h3{margin:30px 0 12px!important;font-family:var(--sans)!important;font-size:24px!important}
.single-product div.product .woocommerce-tabs .panel p{margin:0 0 19px!important}
.single-product div.product .woocommerce-tabs .panel ul{margin:8px 0 22px!important;padding-left:22px!important}
.single-product div.product .woocommerce-tabs .panel li{margin:7px 0!important}
@media(max-width:760px){
	.single-product .mm-single-benefits>div{font-size:12px!important}
	.single-product .mm-purchase-choice b{font-size:17px!important}
	.single-product .mm-purchase-choice small{font-size:11px!important}
	.single-product .mm-purchase-details summary{font-size:11px!important}
	.single-product .mm-purchase-details details>div{font-size:12px!important}
	.single-product .mm-editorial-heading{margin-top:70px;padding-top:45px}
	.single-product .mm-editorial-heading h2{font-size:42px}
	.single-product .mm-editorial-heading p{font-size:14px}
	.single-product div.product>.woocommerce-tabs{margin-top:20px!important}
	.single-product div.product .woocommerce-tabs .panel{padding:28px 20px!important;border-radius:17px!important;font-size:15px!important;line-height:1.7!important}
	.single-product div.product .woocommerce-tabs .panel h2{font-size:25px!important}
}

/* Product facts accordion in the purchase column. */
.single-product .mm-purchase-details{margin-top:24px;border-top:1px solid #dfe1e8}
.single-product .mm-purchase-details details{margin:0;border-bottom:1px solid #dfe1e8}
.single-product .mm-purchase-details summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 2px;cursor:pointer;list-style:none;color:#171d49;font-size:11px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}
.single-product .mm-purchase-details summary::-webkit-details-marker{display:none}
.single-product .mm-purchase-details summary i{position:relative;width:16px;height:16px;flex:0 0 16px}
.single-product .mm-purchase-details summary i:before,.single-product .mm-purchase-details summary i:after{content:'';position:absolute;left:50%;top:50%;width:11px;height:1.5px;border-radius:2px;background:#253d91;transform:translate(-50%,-50%);transition:transform .25s ease}
.single-product .mm-purchase-details summary i:after{transform:translate(-50%,-50%) rotate(90deg)}
.single-product .mm-purchase-details details[open] summary i:after{transform:translate(-50%,-50%) rotate(0)}
.single-product .mm-purchase-details details>div{overflow:hidden;padding:0 22px 18px 2px;color:#61697c;font-size:12px;line-height:1.65;animation:mm-detail-open .25s ease both}
.single-product .mm-purchase-details details p{margin:0}
@keyframes mm-detail-open{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(max-width:760px){
	.single-product .mm-purchase-details{margin-top:22px}
	.single-product .mm-purchase-details summary{min-height:54px;font-size:10px}
	.single-product .mm-purchase-details details>div{font-size:12px}
}

/* Dense Formeds-like purchase rail. */
.single-product div.product{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr)!important;column-gap:clamp(38px,5vw,78px)!important}
.single-product div.product>.summary{padding-top:8px!important}
.single-product div.product .product_title{font-size:clamp(36px,3.25vw,55px)!important;line-height:1.01!important;margin-bottom:14px!important}
.single-product div.product p.price{display:none!important}
.single-product .woocommerce-product-details__short-description{margin-bottom:18px!important;font-size:14px!important;line-height:1.55!important}
.single-product .mm-single-action{margin-top:16px!important;padding-top:15px!important}
.single-product .mm-single-action>h2{margin-bottom:8px!important;font-size:15px!important}
.single-product .mm-single-benefits{display:block!important}
.single-product .mm-single-benefits>div{min-height:34px!important;display:grid!important;grid-template-columns:22px 1fr!important;gap:7px!important;padding:5px 0!important;border:0!important;border-radius:0!important;background:transparent!important;font-size:11px!important}
.single-product .mm-single-benefits svg{width:16px!important;height:16px!important}
.single-product .mm-single-buy-label{margin:17px 0 8px!important}
.single-product .mm-purchase-choice{display:grid;grid-template-columns:18px 1fr;align-items:center;gap:10px;min-height:52px;padding:9px 13px;border:1.5px solid #213a92;border-radius:10px;background:#fff}
.single-product .mm-choice-radio{width:14px;height:14px;display:block;border:4px solid #fff;border-radius:50%;background:#213a92;box-shadow:0 0 0 1px #213a92}
.single-product .mm-purchase-choice>div{display:flex;align-items:baseline;gap:8px}
.single-product .mm-purchase-choice b{color:#171d49;font-size:16px}
.single-product .mm-purchase-choice small{color:#687086;font-size:11px}
.single-product .mm-stock-line{display:flex;align-items:center;gap:7px;margin:8px 2px 10px;color:#23834d;font-size:11px;font-weight:700}
.single-product .mm-stock-line i{width:7px;height:7px;border-radius:50%;background:#32aa69;box-shadow:0 0 0 3px #e7f7ee}
.single-product div.product form.cart{padding:6px!important}
.single-product div.product form.cart .button{min-height:46px!important;padding-block:12px!important}
.single-product .mm-purchase-notes{display:block!important;margin-top:11px!important;padding:9px 0!important}
.single-product .mm-purchase-notes>div{min-height:28px!important;display:grid!important;grid-template-columns:19px 1fr!important;align-items:center!important;gap:7px!important;padding:3px 0!important}
.single-product .mm-purchase-notes svg{width:15px!important;height:15px!important}
.single-product .mm-purchase-notes b{font-size:10px!important}
.single-product .mm-purchase-notes small{font-size:9px!important}
.single-product .mm-payment-line{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid #dfe1e8;font-size:9px}
.single-product .mm-payment-line>b{letter-spacing:.08em}
.single-product .mm-payment-line>span{color:#5e667a;font-weight:750}
.single-product div.product .summary .product_meta{display:none!important}
.single-product .mm-purchase-details{margin-top:0!important}
.single-product .mm-purchase-details summary{min-height:42px!important;font-size:9px!important}
.single-product .mm-purchase-details details>div{font-size:10px!important;padding-bottom:13px!important}
.single-product .mm-summary-related{margin-top:15px}
.single-product .mm-summary-related h3{margin:0 0 10px;font-family:var(--sans);font-size:10px;letter-spacing:.06em;text-transform:uppercase}
.single-product .mm-summary-related>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.single-product .mm-summary-related a{min-width:0;color:#171d49}
.single-product .mm-summary-related a>span{display:block;overflow:hidden;margin-bottom:6px;border-radius:9px;background:#f6f5f1}
.single-product .mm-summary-related img{display:block;width:100%!important;height:auto!important;aspect-ratio:1/.8!important;object-fit:contain!important;margin:0!important}
.single-product .mm-summary-related b{display:block;overflow:hidden;font-size:9px;line-height:1.2;text-overflow:ellipsis}
@media(max-width:1050px){.single-product div.product{grid-template-columns:minmax(0,1fr) minmax(350px,.9fr)!important;column-gap:28px!important}}
@media(max-width:760px){
	.single-product div.product{display:block!important}
	.single-product div.product .product_title{font-size:36px!important}
	.single-product .mm-single-benefits{display:block!important}
	.single-product .mm-purchase-choice>div{align-items:flex-start;flex-direction:column;gap:1px}
	.single-product .mm-payment-line{align-items:flex-start;flex-direction:column;gap:5px}
	.single-product .mm-purchase-details summary{min-height:48px!important;font-size:10px!important}
	.single-product .mm-purchase-details details>div{font-size:11px!important}
	.single-product .mm-summary-related b{font-size:10px}
}

/* Product page v2: long editorial layout based on the Formeds product card. */
.single-product div.product>.woocommerce-product-gallery{position:relative!important;top:auto!important;z-index:1!important;padding-left:84px!important}
.single-product div.product>.summary{z-index:2!important}
.single-product div.product .woocommerce-product-gallery .flex-viewport{overflow:hidden!important;border-radius:22px!important}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs{position:absolute!important;top:0!important;left:0!important;width:68px!important;display:flex!important;flex-direction:column!important;gap:10px!important;margin:0!important}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li{width:68px!important;flex:0 0 68px!important}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img{width:68px!important;height:68px!important;aspect-ratio:1!important}
.single-product div.product>.woocommerce-tabs{grid-column:1/-1!important;margin-top:110px!important}
.single-product .mm-composition,.single-product .mm-product-profile,.single-product .mm-quality-module{grid-column:1/-1!important}
.single-product .mm-composition{position:relative;min-height:430px;display:grid;grid-template-columns:1fr .9fr;align-items:end;gap:50px;overflow:hidden;margin-top:75px;padding:55px;border-radius:26px;background-color:#171d49;background-position:center;background-size:cover;color:#fff}
.single-product .mm-composition:after{content:'';position:absolute;right:-70px;bottom:-90px;width:280px;height:280px;border:1px solid #ffffff24;border-radius:50%}
.single-product .mm-composition-copy,.single-product .mm-composition-points{position:relative;z-index:1}
.single-product .mm-composition-copy>span,.single-product .mm-module-heading>span{color:#d88432;font-size:10px;font-weight:850;letter-spacing:.17em}
.single-product .mm-composition h2{margin:12px 0 18px;font-family:var(--sans);font-size:clamp(42px,4.8vw,74px);line-height:.96;letter-spacing:-.05em}
.single-product .mm-composition p{max-width:560px;margin:0;color:#d1d5e4;font-size:15px;line-height:1.65}
.single-product .mm-composition-points{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.single-product .mm-composition-points>div{display:grid;grid-template-columns:32px 1fr;align-items:center;gap:10px;min-height:76px;padding:14px;border:1px solid #ffffff2b;border-radius:14px;background:#11183ca8;font-size:12px;font-weight:650}
.single-product .mm-composition-points svg{width:24px;height:24px;color:#d88432}
.single-product .mm-product-profile{margin-top:100px}
.single-product .mm-module-heading{max-width:680px;margin-bottom:34px}
.single-product .mm-module-heading h2{margin:10px 0 14px;font-family:var(--sans);font-size:clamp(38px,4vw,62px);line-height:1;letter-spacing:-.045em}
.single-product .mm-module-heading p{margin:0;color:#697085;line-height:1.6}
.single-product .mm-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.single-product .mm-profile-grid article{min-height:270px;padding:28px 24px;border-radius:20px;background:#f6f5f1}
.single-product .mm-profile-grid i{width:50px;height:50px;display:grid;place-items:center;margin-bottom:40px;border-radius:50%;background:#fff;color:#c87322}
.single-product .mm-profile-grid svg{width:26px;height:26px}
.single-product .mm-profile-grid h3{margin:0 0 13px;font-family:var(--sans);font-size:18px;line-height:1.25}
.single-product .mm-profile-grid p{margin:0;color:#6a7082;font-size:13px;line-height:1.55}
.single-product .mm-product-story{margin-top:100px!important}
.single-product .mm-quality-module{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;margin-top:100px;padding:58px;border:1px solid #e6e4dd;border-radius:25px}
.single-product .mm-quality-list>div{display:grid;grid-template-columns:46px 1fr;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid #e6e4dd}
.single-product .mm-quality-list>div:last-child{border-bottom:0}
.single-product .mm-quality-list svg{width:30px;height:30px;color:#c87322}
.single-product .mm-quality-list span{display:flex;flex-direction:column;gap:4px}
.single-product .mm-quality-list b{font-size:15px}
.single-product .mm-quality-list small{color:#6b7182;font-size:12px}
.single-product .mm-product-faq{padding:70px 0!important}
.single-product div.product>.related{margin-top:0!important}
@media(max-width:1050px){
	.single-product .mm-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.single-product .mm-composition{grid-template-columns:1fr;min-height:520px}
}
@media(max-width:760px){
	.single-product div.product>.woocommerce-product-gallery{padding-left:0!important}
	.single-product div.product .woocommerce-product-gallery .flex-control-thumbs{position:static!important;width:100%!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin-top:14px!important}
	.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li{width:auto!important;min-width:0!important;flex:auto!important}
	.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img{width:100%!important;height:auto!important}
	.single-product div.product>.woocommerce-tabs{margin-top:62px!important}
	.single-product .mm-composition{min-height:0;display:block;margin-top:58px;padding:36px 22px;border-radius:20px;background-position:65% center}
	.single-product .mm-composition h2{font-size:42px}
	.single-product .mm-composition-points{grid-template-columns:1fr;margin-top:32px}
	.single-product .mm-product-profile{margin-top:64px}
	.single-product .mm-profile-grid{grid-template-columns:1fr 1fr;gap:8px}
	.single-product .mm-profile-grid article{min-height:230px;padding:20px 15px}
	.single-product .mm-profile-grid i{margin-bottom:28px}
	.single-product .mm-profile-grid h3{font-size:15px}
	.single-product .mm-profile-grid p{font-size:11px}
	.single-product .mm-quality-module{grid-template-columns:1fr;gap:22px;margin-top:64px;padding:32px 22px;border-radius:20px}
	.single-product .mm-product-story{margin-top:64px!important}
}

/* Mobile catalog: real off-canvas filters and evenly sized controls. */
.mm-product-meta span{display:inline-flex!important;align-items:center;min-height:22px;border-color:#171d49!important;border-radius:999px!important;padding:3px 9px!important;background:#171d49!important;color:#fff!important;line-height:1}
.mm-filter-close{display:none}
.mm-filter-backdrop{display:none}
@media(max-width:720px){
	body.mm-filter-open{overflow:hidden}
	.mm-shop-sidebar{position:fixed!important;z-index:99992;top:0;left:0;bottom:0;display:block!important;width:min(360px,90vw);margin:0!important;padding:20px 18px 28px!important;overflow-y:auto;border-radius:0 18px 18px 0!important;background:#f7f7f5!important;box-shadow:20px 0 65px #11173538;visibility:hidden;transform:translateX(-104%);transition:transform .32s cubic-bezier(.22,.75,.18,1),visibility 0s linear .32s}
	.mm-shop-sidebar.is-open{visibility:visible;transform:translateX(0);transition-delay:0s;animation:none!important}
	.admin-bar .mm-shop-sidebar{top:46px}
	.mm-filter-backdrop{position:fixed;z-index:99991;inset:0;display:block;border:0;background:#090e29a6;opacity:0;visibility:hidden;transition:opacity .25s,visibility 0s linear .25s}
	body.mm-filter-open .mm-filter-backdrop{opacity:1;visibility:visible;transition-delay:0s}
	.mm-side-title{padding:4px 0 16px!important;font-size:22px!important}
	.mm-filter-close{width:38px;height:38px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:#fff;color:#171d49;font-size:26px;line-height:1}
	.mm-side-filter{padding:12px 0!important}
	.mm-side-group>div{padding-left:8px!important}
	.mm-side-group>div label{gap:12px!important;padding:9px 0!important;font-size:14px!important}
	.mm-side-filter details{margin-top:22px!important;padding:16px 0!important}
	.mm-side-filter details>label{display:flex!important;align-items:center;gap:12px;padding:18px 0 8px!important;font-size:14px!important}
	.mm-side-price{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important;margin-top:10px!important}
	.mm-side-price input{width:100%!important;height:44px!important;min-width:0;padding:0 13px!important;border-radius:22px!important;font-size:13px}
	.mm-side-price input::-webkit-inner-spin-button,.mm-side-price input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
	.mm-shop-heading{gap:10px!important;margin-bottom:14px!important}
	.mm-shop-heading h1{font-size:30px!important}
	.mm-shop-controls{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;width:100%!important;gap:10px!important}
	.mm-mobile-filter{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;height:42px!important;margin:0!important;padding:0 16px!important;border-width:1px!important;line-height:1!important;white-space:nowrap;appearance:none;-webkit-appearance:none}
	.mm-shop-heading .woocommerce-ordering{width:100%!important;min-width:0!important;margin:0!important}
	.mm-shop-heading .woocommerce-ordering select{width:100%!important;min-width:0!important;height:42px!important;padding:0 34px 0 13px!important;font-size:12px;text-overflow:ellipsis}
	.mm-shop-content .products{row-gap:28px!important}
	.mm-shop-bottom{gap:42px!important;margin-top:72px!important;padding-top:42px!important}
	.mm-shop-bottom h2{font-size:27px!important;line-height:1.15}
}

/* Final product-detail cascade. Keep this last: it supersedes legacy dense rail rules. */
@media (min-width:961px){
	.single-product div.product{grid-template-columns:minmax(0,1.02fr) minmax(470px,.98fr)!important;column-gap:64px!important}
	.single-product div.product .summary{padding-top:18px!important}
	.single-product div.product .summary .product_title{font-size:clamp(42px,3.35vw,62px)!important;line-height:.98!important;letter-spacing:-.045em!important;margin:12px 0 20px!important}
	.single-product div.product .summary .woocommerce-product-details__short-description{font-size:16px!important;line-height:1.6!important;max-width:690px!important}
	.mm-single-action{margin-top:25px!important;padding-top:20px!important}
	.mm-single-action h2{font-size:19px!important;margin:7px 0 15px!important}
	.mm-single-benefits{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 18px!important}
	.mm-single-benefits>div{font-size:13px!important;line-height:1.35!important;min-height:30px!important}
	.mm-purchase-choice{min-height:54px!important;padding:0 16px!important}
	.mm-purchase-choice b{font-size:19px!important}.mm-purchase-choice small{font-size:12px!important}
	.single-product form.cart .button{font-size:14px!important;min-height:50px!important}
	.mm-purchase-notes{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;padding:18px 0!important}
	.mm-purchase-notes>div{display:grid!important;grid-template-columns:26px minmax(0,1fr)!important;gap:9px!important;align-items:start!important;padding:0 15px!important;border-right:1px solid #e5e1d9!important}
	.mm-purchase-notes>div:first-child{padding-left:0!important}.mm-purchase-notes>div:last-child{padding-right:0!important;border-right:0!important}
	.mm-purchase-notes svg{width:22px!important;height:22px!important}.mm-purchase-notes b{display:block!important;font-size:12px!important;line-height:1.25!important}.mm-purchase-notes small{display:block!important;font-size:10px!important;line-height:1.35!important;margin-top:3px!important}
	.mm-payment-line{font-size:11px!important;padding:17px 0!important}
	.mm-product-purchase-details summary{font-size:12px!important;min-height:48px!important}
	.mm-product-purchase-details .mm-detail-content{font-size:13px!important;line-height:1.6!important;padding:4px 0 17px!important}
}
.mm-summary-related{margin-top:21px!important;padding-top:20px!important;border-top:1px solid #dedbd4!important}
.mm-summary-related h3{font-size:13px!important;line-height:1.2!important;letter-spacing:.08em!important;text-transform:uppercase!important;margin:0 0 14px!important}
.mm-summary-related>div{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.mm-summary-related a{display:flex!important;flex-direction:column!important;min-width:0!important;color:var(--navy)!important;text-decoration:none!important}
.mm-summary-related-image{display:block!important;aspect-ratio:1/1!important;overflow:hidden!important;border-radius:14px!important;background:#f8eadf!important;margin-bottom:10px!important}
.mm-summary-related-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.mm-summary-related b{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;font-size:12px!important;line-height:1.35!important;min-height:2.7em!important}
.mm-summary-related footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin-top:9px!important}.mm-summary-related footer small{font-size:13px!important;font-weight:800!important;color:var(--orange)!important}.mm-summary-related footer i{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:50%!important;background:var(--navy)!important;color:#fff!important}.mm-summary-related footer svg{width:14px!important;height:14px!important}
.mm-product-editorial-heading{max-width:1180px!important;margin:100px auto 0!important;padding:0!important}.mm-product-editorial-heading h2{font-size:clamp(40px,4vw,64px)!important;letter-spacing:-.04em!important;line-height:1!important}
.single-product .woocommerce-tabs{max-width:1180px!important;margin:30px auto 100px!important;padding:0!important}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel{max-width:none!important;margin:0!important;padding:42px 0 0!important;border-top:1px solid #dedbd4!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:17px!important;line-height:1.75!important;color:var(--navy)!important}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel>*{max-width:920px!important}.single-product .woocommerce-tabs .woocommerce-Tabs-panel h2{font-size:31px!important;line-height:1.15!important;margin:32px 0 13px!important;letter-spacing:-.025em!important}.single-product .woocommerce-tabs .woocommerce-Tabs-panel h2:first-child{margin-top:0!important}.single-product .woocommerce-tabs .woocommerce-Tabs-panel h3{font-size:24px!important;line-height:1.2!important;margin:29px 0 12px!important}.single-product .woocommerce-tabs .woocommerce-Tabs-panel li{margin-bottom:7px!important}
@media (max-width:960px){
	.single-product div.product .summary .product_title{font-size:clamp(38px,10.5vw,54px)!important;line-height:1!important}.single-product div.product .summary .woocommerce-product-details__short-description{font-size:15px!important;line-height:1.55!important}
	.mm-purchase-notes{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.mm-purchase-notes>div{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:5px!important;padding:9px 3px!important}.mm-purchase-notes b{font-size:10px!important;line-height:1.2!important}.mm-purchase-notes small{display:none!important}
	.mm-summary-related>div{gap:9px!important}.mm-summary-related b{font-size:10px!important}.mm-summary-related footer small{font-size:11px!important}.mm-summary-related footer i{width:25px!important;height:25px!important}
	.mm-product-editorial-heading{margin:68px 0 0!important;padding:0 18px!important}.mm-product-editorial-heading h2{font-size:37px!important}.single-product .woocommerce-tabs{margin:24px 18px 70px!important}.single-product .woocommerce-tabs .woocommerce-Tabs-panel{padding-top:28px!important;font-size:15px!important;line-height:1.65!important}.single-product .woocommerce-tabs .woocommerce-Tabs-panel h2{font-size:26px!important}
}

/* Compact real brand mark and a clearly usable, unframed gallery zoom. */
.single-product .mm-product-eyebrow .mm-product-brand{display:flex!important;align-items:center!important;width:112px!important;height:34px!important;padding:0!important;border-radius:0!important;background:transparent!important}
.single-product .mm-product-eyebrow .mm-product-brand img{display:block!important;width:100%!important;height:auto!important;max-height:34px!important;object-fit:contain!important;object-position:left center!important}
.single-product .woocommerce-product-gallery__trigger{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;top:16px!important;right:16px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:0!important}
.single-product .woocommerce-product-gallery__trigger::before{width:15px!important;height:15px!important;border-width:2px!important;top:auto!important;left:auto!important;position:relative!important}
.single-product .woocommerce-product-gallery__trigger::after{width:8px!important;height:2px!important;top:27px!important;left:26px!important;transform:rotate(45deg)!important;transform-origin:center!important}
.single-product .woocommerce-product-gallery__trigger:hover,.single-product .woocommerce-product-gallery__trigger:focus{background:transparent!important;box-shadow:none!important;transform:scale(1.1)!important}
@media (max-width:960px){.single-product .mm-product-eyebrow .mm-product-brand{width:96px!important;height:30px!important}.single-product .woocommerce-product-gallery__trigger{width:42px!important;height:42px!important;top:10px!important;right:10px!important}}

/* v45 — definitive single product layout. */
@media (min-width:1100px){
	.single-product div.product .summary{position:sticky!important;top:24px!important;align-self:start!important;height:max-content!important;z-index:2!important;padding-bottom:30px!important}
	.admin-bar.single-product div.product .summary{top:56px!important}
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger{display:grid!important;place-items:center!important;width:56px!important;height:56px!important;top:18px!important;right:18px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;opacity:1!important}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:before{content:''!important;display:block!important;position:static!important;width:29px!important;height:29px!important;border:0!important;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23171d49' stroke-width='1.9' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m15.5 15.5 5 5M10.5 7.5v6M7.5 10.5h6'/%3E%3C/svg%3E")!important}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:after{display:none!important}

@media (min-width:961px){
	.single-product div.product .summary .woocommerce-product-details__short-description{font-size:17px!important;line-height:1.6!important}
	.single-product div.product .summary .mm-single-section-label,.single-product div.product .summary .mm-single-buy-label{font-size:11px!important;letter-spacing:.14em!important}
	.single-product div.product .summary .mm-single-action h2{font-size:21px!important}
	.single-product div.product .summary .mm-single-benefits{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 24px!important}
	.single-product div.product .summary .mm-single-benefits>div{font-size:14px!important;line-height:1.4!important}
	.single-product div.product .summary .mm-purchase-notes{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;padding:20px 0!important}
	.single-product div.product .summary .mm-purchase-notes>div{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;align-items:start!important;gap:10px!important;padding:0 16px!important;border-right:1px solid #e0ddd6!important}
	.single-product div.product .summary .mm-purchase-notes>div:first-child{padding-left:0!important}.single-product div.product .summary .mm-purchase-notes>div:last-child{padding-right:0!important;border-right:0!important}
	.single-product div.product .summary .mm-purchase-notes svg{width:23px!important;height:23px!important}.single-product div.product .summary .mm-purchase-notes b{font-size:13px!important;line-height:1.25!important}.single-product div.product .summary .mm-purchase-notes small{display:block!important;font-size:11px!important;line-height:1.35!important;margin-top:4px!important}
	.single-product div.product .summary .mm-payment-line{font-size:12px!important}
	.single-product div.product .summary .mm-product-purchase-details summary{font-size:13px!important;min-height:52px!important}
	.single-product div.product .summary .mm-product-purchase-details .mm-detail-content{font-size:14px!important;line-height:1.65!important}
}

.single-product div.product .mm-summary-related{margin-top:25px!important;padding-top:23px!important}
.single-product div.product .mm-summary-related h3{font-size:14px!important;margin-bottom:16px!important}
.single-product div.product .mm-summary-related>div{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.single-product div.product .mm-summary-related-card{display:flex!important;flex-direction:column!important;min-width:0!important;margin:0!important}
.single-product div.product .mm-summary-related-main{display:flex!important;flex:1!important;flex-direction:column!important;color:var(--navy)!important;text-decoration:none!important}
.single-product div.product .mm-summary-related-image{position:relative!important;display:block!important;width:100%!important;aspect-ratio:1/1!important;margin:0 0 12px!important;border-radius:16px!important;overflow:hidden!important;background:#f8e7da!important}
.single-product div.product .mm-summary-related-image>img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;transform:scale(1.08)!important;transition:transform .45s cubic-bezier(.2,.8,.2,1),filter .45s ease!important}
.mm-summary-related-hover{position:absolute!important;inset:0!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:10px!important;padding:15px!important;background:linear-gradient(180deg,transparent 35%,rgba(23,29,73,.9))!important;color:#fff!important;opacity:0!important;transform:translateY(8px)!important;transition:opacity .35s ease,transform .35s ease!important}
.mm-summary-related-hover strong{font-size:12px!important}.mm-summary-related-hover svg{width:18px!important;height:18px!important}
.mm-summary-related-main:hover .mm-summary-related-hover,.mm-summary-related-main:focus-visible .mm-summary-related-hover{opacity:1!important;transform:none!important}.mm-summary-related-main:hover .mm-summary-related-image>img{transform:scale(1.15)!important;filter:saturate(.9)!important}
.single-product div.product .mm-summary-related b{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important;min-height:4.2em!important;font-size:13px!important;line-height:1.4!important}
.single-product div.product .mm-summary-related-card>footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-top:12px!important}
.single-product div.product .mm-summary-related-card>footer small{font-size:15px!important;font-weight:800!important;color:var(--navy)!important}
.single-product div.product .summary .mm-summary-add{display:grid!important;place-items:center!important;flex:0 0 34px!important;width:34px!important;height:34px!important;min-width:34px!important;padding:0!important;border:0!important;border-radius:50%!important;background:var(--navy)!important;color:#fff!important;text-decoration:none!important;box-shadow:none!important}
.single-product div.product .summary .mm-summary-add span{display:block!important;font-size:25px!important;font-weight:300!important;line-height:1!important;transform:translateY(-1px)!important}.single-product div.product .summary .mm-summary-add:hover{background:var(--orange)!important;transform:scale(1.08)!important}

/* Description: editorial, full-width and deliberate — no floating cream card. */
.single-product div.product+.mm-product-editorial-heading,.single-product .mm-product-editorial-heading{max-width:1280px!important;margin:100px auto 0!important;padding:0 28px!important}
.single-product .woocommerce-tabs.wc-tabs-wrapper{max-width:1280px!important;margin:26px auto 110px!important;padding:0 28px!important}
.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel,.single-product .woocommerce-tabs .woocommerce-Tabs-panel{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)!important;column-gap:80px!important;row-gap:0!important;max-width:none!important;margin:0!important;padding:52px 0 0!important;border-top:1px solid #dcd9d2!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:17px!important;line-height:1.72!important}
.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel>*:first-child,.single-product .woocommerce-tabs .woocommerce-Tabs-panel>*:first-child{grid-column:1/-1!important;max-width:920px!important;font-size:19px!important;margin-bottom:32px!important}
.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel h2,.single-product .woocommerce-tabs .woocommerce-Tabs-panel h2{font-size:30px!important;line-height:1.15!important;margin:0 0 16px!important;break-after:avoid!important}
.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel h2:nth-of-type(odd),.single-product .woocommerce-tabs .woocommerce-Tabs-panel h2:nth-of-type(odd){grid-column:1!important}.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel h2:nth-of-type(even),.single-product .woocommerce-tabs .woocommerce-Tabs-panel h2:nth-of-type(even){grid-column:2!important}
.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel p,.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel ul,.single-product .woocommerce-tabs .woocommerce-Tabs-panel p,.single-product .woocommerce-tabs .woocommerce-Tabs-panel ul{max-width:none!important}

@media(max-width:960px){
	.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger{width:48px!important;height:48px!important;top:10px!important;right:10px!important}.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:before{width:25px!important;height:25px!important}
	.single-product div.product .mm-summary-related>div{gap:10px!important}.single-product div.product .mm-summary-related b{font-size:10px!important}.single-product div.product .mm-summary-related-card>footer small{font-size:12px!important}.single-product div.product .summary .mm-summary-add{width:30px!important;height:30px!important;min-width:30px!important;flex-basis:30px!important}
	.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel,.single-product .woocommerce-tabs .woocommerce-Tabs-panel{display:block!important;padding-top:30px!important;font-size:16px!important}.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel>*:first-child,.single-product .woocommerce-tabs .woocommerce-Tabs-panel>*:first-child{font-size:17px!important;margin-bottom:28px!important}.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel h2,.single-product .woocommerce-tabs .woocommerce-Tabs-panel h2{font-size:26px!important;margin:28px 0 12px!important}
}

.single-product .mm-payment-line .mm-payment-icons{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;color:var(--navy)!important}
.mm-payment-icons>i{box-sizing:border-box!important;display:grid!important;place-items:center!important;height:28px!important;min-width:47px!important;margin:0!important;padding:0 7px!important;border:1px solid #dddfe6!important;border-radius:5px!important;background:#fff!important;font-style:normal!important;line-height:1!important}
.mm-pay-blik{font-family:Arial,sans-serif!important;font-size:13px!important;font-weight:900!important;letter-spacing:-.04em!important}.mm-pay-blik:after{content:'';width:5px;height:5px;margin:-15px 0 0 29px;border-radius:50%;background:#e5332a}
.mm-pay-visa{color:#1434cb!important;font-family:Arial,sans-serif!important;font-size:14px!important;font-weight:900!important;font-style:italic!important;letter-spacing:-.06em!important}
.mm-pay-master{position:relative!important;grid-template-columns:28px 1fr!important;min-width:75px!important;padding:0 5px!important}.mm-pay-master>span{position:relative!important;display:block!important;width:25px!important;height:15px!important;margin:0!important;background:radial-gradient(circle at 35% 50%,#eb001b 0 44%,transparent 46%),radial-gradient(circle at 65% 50%,#f79e1b 0 44%,transparent 46%)!important}.mm-pay-master em{font-family:Arial,sans-serif!important;font-size:8px!important;font-style:normal!important;font-weight:700!important;letter-spacing:-.04em!important}
.mm-pay-payu{color:#192c4c!important;font-family:Arial,sans-serif!important;font-size:13px!important;font-weight:900!important}.mm-pay-payu:after{content:'';width:17px;height:3px;margin:-4px 0 0 20px;border-radius:4px;background:linear-gradient(90deg,#78be20 0 33%,#00a6a6 33% 66%,#f9b000 66%)}
@media(max-width:600px){.single-product .mm-payment-line{align-items:flex-start!important}.single-product .mm-payment-line .mm-payment-icons{flex-wrap:wrap!important;justify-content:flex-start!important}.mm-payment-icons>i{height:26px!important;min-width:43px!important}}

/* The gallery and sticky rail form one bounded component; details remain outside it. */
.single-product div.product{display:block!important}
.single-product div.product>.mm-single-product-top{display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(470px,.98fr)!important;column-gap:64px!important;align-items:start!important}
.single-product div.product>.mm-single-product-top>.woocommerce-product-gallery,.single-product div.product>.mm-single-product-top>.summary{width:auto!important;float:none!important;margin:0!important}
@media(min-width:1100px){.single-product div.product>.mm-single-product-top>.summary{position:sticky!important;top:24px!important;align-self:start!important;z-index:2!important}.admin-bar.single-product div.product>.mm-single-product-top>.summary{top:56px!important}}
.single-product div.product>.woocommerce-tabs{margin-top:90px!important}
@media(max-width:1099px){.single-product div.product>.mm-single-product-top{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)!important;column-gap:32px!important}}
@media(max-width:960px){.single-product div.product>.mm-single-product-top{display:block!important}.single-product div.product>.mm-single-product-top>.summary{margin-top:34px!important}.single-product div.product>.woocommerce-tabs{margin-top:64px!important}}

/* v46 — readable rail, reliable related-card actions and structured editorial copy. */
.single-product div.product>.woocommerce-tabs:empty{display:none!important}
@media(min-width:961px){
	.single-product div.product>.mm-single-product-top>.summary .woocommerce-product-details__short-description{font-size:18px!important;line-height:1.65!important;color:#5a6176!important}
	.single-product div.product>.mm-single-product-top>.summary .mm-single-action h2{font-size:23px!important;line-height:1.2!important}
	.single-product div.product>.mm-single-product-top>.summary .mm-single-benefits>div{font-size:15px!important;line-height:1.45!important;font-weight:700!important}
	.single-product div.product>.mm-single-product-top>.summary .mm-purchase-choice b{font-size:21px!important}.single-product div.product>.mm-single-product-top>.summary .mm-purchase-choice small{font-size:13px!important}
	.single-product div.product>.mm-single-product-top>.summary form.cart .single_add_to_cart_button{font-size:15px!important;font-weight:800!important}
	.single-product div.product>.mm-single-product-top>.summary .mm-purchase-notes b{font-size:14px!important}.single-product div.product>.mm-single-product-top>.summary .mm-purchase-notes small{font-size:12px!important}
	.single-product div.product>.mm-single-product-top>.summary .mm-payment-line{font-size:13px!important}
	.single-product div.product>.mm-single-product-top>.summary .mm-product-purchase-details summary{font-size:15px!important;font-weight:800!important;letter-spacing:.035em!important}
	.single-product div.product>.mm-single-product-top>.summary .mm-product-purchase-details .mm-detail-content{font-size:15px!important;line-height:1.7!important}
}
.single-product div.product .mm-summary-related b{font-size:14px!important;line-height:1.4!important;min-height:4.2em!important}
.single-product div.product .mm-summary-related-card>footer small{font-size:16px!important}
.single-product div.product .summary .mm-summary-add>span{display:block!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;overflow:visible!important;background:transparent!important;color:#fff!important;font-size:26px!important;line-height:1!important;text-indent:0!important;transform:translateY(-1px)!important}
.single-product div.product .summary .mm-summary-add:before,.single-product div.product .summary .mm-summary-add:after{display:none!important}
.single-product div.product .mm-summary-related-image{isolation:isolate!important}
.single-product div.product .mm-summary-related-hover{z-index:3!important;pointer-events:none!important;visibility:hidden!important;opacity:0!important;transform:translateY(12px)!important}
.single-product div.product .mm-summary-related-main:hover .mm-summary-related-hover,.single-product div.product .mm-summary-related-main:focus-visible .mm-summary-related-hover{visibility:visible!important;opacity:1!important;transform:translateY(0)!important}

.single-product .mm-editorial-heading{max-width:1280px!important;margin:105px auto 0!important;padding:0 28px!important}
.single-product .mm-editorial-heading h2{margin:8px 0 10px!important;font-size:clamp(48px,4.4vw,72px)!important;line-height:.98!important;letter-spacing:-.045em!important}
.single-product .mm-editorial-heading p{font-size:18px!important;color:#687087!important}
.single-product .mm-editorial-details{max-width:1280px!important;margin:42px auto 110px!important;padding:0 28px!important;color:var(--navy)!important}
.mm-editorial-lead{max-width:980px!important;padding:34px 0 38px!important;border-top:1px solid #d9d6cf!important;border-bottom:1px solid #d9d6cf!important;font-size:21px!important;line-height:1.65!important}
.mm-editorial-lead p{margin:0!important}
.mm-editorial-columns{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important;gap:90px!important;padding-top:54px!important}
.mm-editorial-columns article>span{display:block!important;margin-bottom:12px!important;color:var(--orange)!important;font-size:11px!important;font-weight:850!important;letter-spacing:.15em!important}
.mm-editorial-columns h3{margin:0 0 24px!important;font-family:var(--sans)!important;font-size:clamp(30px,2.4vw,40px)!important;line-height:1.08!important;letter-spacing:-.035em!important}
.mm-editorial-columns p,.mm-editorial-columns li{font-size:17px!important;line-height:1.7!important}
.mm-editorial-columns ul{margin:0!important;padding-left:22px!important}.mm-editorial-columns li{margin:0 0 9px!important}
.mm-editorial-primary{padding-right:20px!important}
.mm-editorial-secondary article{position:relative!important;padding:0 0 30px 54px!important;margin:0 0 30px!important;border-bottom:1px solid #d9d6cf!important}
.mm-editorial-secondary article:last-child{margin-bottom:0!important;border-bottom:0!important}
.mm-editorial-secondary article>span{position:absolute!important;left:0!important;top:4px!important;width:34px!important;height:34px!important;display:grid!important;place-items:center!important;margin:0!important;border:1px solid var(--orange)!important;border-radius:50%!important;letter-spacing:0!important}
.mm-editorial-secondary h3{font-size:27px!important;margin-bottom:12px!important}.mm-editorial-secondary p{margin:0!important;font-size:16px!important}
@media(max-width:960px){
	.single-product .mm-editorial-heading{margin-top:70px!important;padding:0 18px!important}.single-product .mm-editorial-heading h2{font-size:42px!important}.single-product .mm-editorial-heading p{font-size:16px!important}
	.single-product .mm-editorial-details{margin:30px auto 75px!important;padding:0 18px!important}.mm-editorial-lead{padding:25px 0!important;font-size:17px!important}.mm-editorial-columns{display:block!important;padding-top:36px!important}.mm-editorial-primary{padding:0 0 38px!important}.mm-editorial-columns h3{font-size:30px!important}.mm-editorial-columns p,.mm-editorial-columns li{font-size:15px!important}.mm-editorial-secondary article{padding-left:48px!important}.mm-editorial-secondary h3{font-size:24px!important}
	.single-product div.product .mm-summary-related b{font-size:11px!important}.single-product div.product .mm-summary-related-card>footer small{font-size:13px!important}
}

/* v47 cascade lock — keep the final product layout above all legacy overrides. */
@media(min-width:961px){
	.single-product div.product>.mm-single-product-top{grid-template-columns:minmax(0,1.04fr) minmax(500px,.96fr)!important;gap:58px!important;align-items:start!important}
	.single-product div.product>.mm-single-product-top>.mm-single-product-left{min-width:0!important;width:100%!important}
	.single-product div.product>.mm-single-product-top>.mm-single-product-left>.woocommerce-product-gallery{float:none!important;width:100%!important;max-width:none!important;margin:0!important}
	.single-product div.product>.mm-single-product-top>.summary{position:sticky!important;top:26px!important;z-index:1!important;width:auto!important;max-height:none!important;overflow:visible!important;overscroll-behavior:contain!important;scrollbar-width:thin!important;padding-right:5px!important}
	.admin-bar.single-product div.product>.mm-single-product-top>.summary{top:58px!important;max-height:none!important}
	.single-product .mm-single-product-left>.mm-editorial-heading{max-width:none!important;margin:82px 0 0!important;padding:52px 0 0!important;border-top:1px solid #ddd9d1!important}
	.single-product .mm-single-product-left>.mm-editorial-heading h2{font-size:clamp(44px,4vw,62px)!important}
	.single-product .mm-single-product-left>.mm-editorial-details{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:34px 0 90px!important;padding:0!important}
}
.single-product .mm-editorial-lead{max-width:none!important;padding:28px 0 32px!important;border-top:1px solid #d9d6cf!important;border-bottom:1px solid #d9d6cf!important;font-size:19px!important;line-height:1.65!important}
.single-product .mm-editorial-columns{display:block!important;padding-top:8px!important}
.single-product .mm-editorial-primary,.single-product .mm-editorial-secondary article{position:static!important;box-sizing:border-box!important;padding:34px 0!important;margin:0!important;border-bottom:1px solid #d9d6cf!important}
.single-product .mm-editorial-primary{padding-right:0!important}
.single-product .mm-editorial-columns h3{max-width:680px!important;margin:0 0 18px!important;font-size:30px!important;line-height:1.12!important}
.single-product .mm-editorial-columns p,.single-product .mm-editorial-columns li{font-size:17px!important;line-height:1.7!important}
.single-product .mm-editorial-secondary article>span:empty{display:none!important}
.single-product div.product .summary .mm-purchase-notes{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important}
.single-product div.product .summary .mm-purchase-notes>div{min-width:0!important;padding:4px 15px!important;border-right:1px solid #dedbd4!important}.single-product div.product .summary .mm-purchase-notes>div:first-child{padding-left:0!important}.single-product div.product .summary .mm-purchase-notes>div:last-child{padding-right:0!important;border-right:0!important}
.single-product div.product .mm-summary-related-image>img{transform:none!important;object-fit:cover!important}
.single-product div.product .mm-summary-related-hover{inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding:18px!important;background:rgba(23,29,73,.92)!important;color:#fff!important;visibility:hidden!important;opacity:0!important;transform:none!important}
.single-product div.product .mm-summary-related-hover strong{font-size:14px!important}.single-product div.product .mm-summary-related-hover svg{display:block!important;width:19px!important;height:19px!important;color:#fff!important;stroke:currentColor!important;fill:none!important}
.single-product div.product .mm-summary-related-main:hover .mm-summary-related-hover,.single-product div.product .mm-summary-related-main:focus-visible .mm-summary-related-hover{visibility:visible!important;opacity:1!important;transform:none!important}.single-product div.product .mm-summary-related-main:hover .mm-summary-related-image>img{transform:scale(1.04)!important;filter:none!important}
.single-product div.product .mm-summary-related b{font-size:15px!important;line-height:1.35!important;min-height:4.05em!important}.single-product div.product .mm-summary-related-card>footer small{font-size:17px!important}.single-product div.product .summary .mm-summary-add{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;min-width:38px!important;flex:0 0 38px!important}
@media(max-width:960px){
	.single-product div.product>.mm-single-product-top>.mm-single-product-left>.woocommerce-product-gallery{float:none!important;width:100%!important;margin:0!important}.single-product div.product>.mm-single-product-top>.summary{position:static!important;max-height:none!important;overflow:visible!important;padding-right:0!important}
	.single-product div.product .summary .mm-purchase-notes{grid-template-columns:repeat(3,minmax(0,1fr))!important}.single-product div.product .summary .mm-purchase-notes>div{padding:8px 4px!important;border-right:1px solid #e4e1da!important;border-bottom:0!important}.single-product div.product .summary .mm-purchase-notes>div:last-child{border-right:0!important}
	.single-product .mm-editorial-secondary article{padding-left:0!important}.single-product div.product .mm-summary-related b{font-size:12px!important}.single-product div.product .mm-summary-related-card>footer small{font-size:14px!important}
}

/* v48 — product-card consistency with the shop cards. */
.single-product .mm-product-eyebrow{gap:12px!important;margin-bottom:18px!important}
.single-product .mm-product-eyebrow .mm-product-brand{display:flex!important;align-items:center!important;width:150px!important;height:42px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
.single-product .mm-product-eyebrow .mm-product-brand img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;object-position:left center!important}
.single-product .mm-product-eyebrow .mm-product-category{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:6px 12px!important;border-radius:999px!important;background:var(--navy)!important;color:#fff!important;font-size:11px!important;font-weight:750!important;letter-spacing:0!important}
.single-product .mm-product-eyebrow .mm-product-category a{color:#fff!important;text-decoration:none!important}

@media(min-width:961px){
	.single-product div.product>.mm-single-product-top>.mm-single-product-left>.woocommerce-product-gallery{position:relative!important;padding-left:92px!important;overflow:visible!important}
	.single-product div.product>.mm-single-product-top>.mm-single-product-left>.woocommerce-product-gallery .flex-control-thumbs{position:absolute!important;top:0!important;left:0!important;display:flex!important;flex-direction:column!important;width:72px!important;gap:12px!important;margin:0!important;padding:0!important;background:transparent!important}
	.single-product div.product>.mm-single-product-top>.mm-single-product-left>.woocommerce-product-gallery .flex-control-thumbs li{width:72px!important;height:72px!important;flex:0 0 72px!important;margin:0!important;border:0!important;border-radius:13px!important;overflow:hidden!important;background:#f8e7da!important}
	.single-product div.product>.mm-single-product-top>.mm-single-product-left>.woocommerce-product-gallery .flex-control-thumbs img{display:block!important;width:100%!important;height:100%!important;margin:0!important;border:0!important;border-radius:13px!important;object-fit:cover!important;opacity:.72!important}
	.single-product div.product>.mm-single-product-top>.mm-single-product-left>.woocommerce-product-gallery .flex-control-thumbs img.flex-active{opacity:1!important;box-shadow:inset 0 0 0 2px var(--orange)!important}
	.single-product div.product>.mm-single-product-top>.summary{max-height:none!important;overflow:visible!important;padding-right:0!important;border-right:0!important;box-shadow:none!important;scrollbar-width:none!important}
}
.single-product div.product .summary .mm-product-purchase-details summary{min-height:54px!important;padding:0 5px!important;font-size:15px!important;line-height:1.35!important;font-weight:800!important;letter-spacing:.02em!important}
.single-product div.product .summary .mm-product-purchase-details summary i{width:28px!important;height:28px!important;flex:0 0 28px!important}
.single-product div.product .summary .mm-product-purchase-details .mm-detail-content{padding:4px 5px 20px!important;font-size:15px!important;line-height:1.7!important}

.single-product div.product .mm-summary-related-card .mm-product-flip{position:relative!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;perspective:1100px!important}
.single-product div.product .mm-summary-related-card .mm-product-flip-inner{position:absolute!important;inset:0!important;transform-style:preserve-3d!important;transition:transform .58s cubic-bezier(.2,.75,.2,1)!important}
.single-product div.product .mm-summary-related-card .mm-product-face{position:absolute!important;inset:0!important;margin:0!important;border-radius:16px!important;overflow:hidden!important;backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important}
.single-product div.product .mm-summary-related-card .mm-product-front{display:block!important;background:#f8e7da!important}
.single-product div.product .mm-summary-related-card .mm-summary-related-image{display:block!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;margin:0!important;border-radius:0!important}
.single-product div.product .mm-summary-related-card .mm-summary-related-image img{display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;object-fit:cover!important;transform:none!important}
.single-product div.product .mm-summary-related-card .mm-product-back{display:flex!important;flex-direction:column!important;padding:17px!important;background:var(--navy)!important;color:#fff!important;transform:rotateY(180deg)!important}
.single-product div.product .mm-summary-related-card .mm-product-back h3{margin:7px 0 11px!important;color:#fff!important;font-size:15px!important;line-height:1.18!important}
.single-product div.product .mm-summary-related-card .mm-product-back ul{display:grid!important;gap:7px!important;margin:0!important;padding:0!important;list-style:none!important}.single-product div.product .mm-summary-related-card .mm-product-back li{display:grid!important;grid-template-columns:19px 1fr!important;gap:7px!important;align-items:center!important;color:#fff!important;font-size:10px!important;line-height:1.25!important}.single-product div.product .mm-summary-related-card .mm-product-back li svg{width:18px!important;height:18px!important;color:var(--orange)!important}
.single-product div.product .mm-summary-related-card .mm-product-back>a{display:flex!important;align-items:center!important;gap:8px!important;width:max-content!important;margin-top:auto!important;padding-top:10px!important;border-top:1px solid #ffffff30!important;color:#fff!important;font-size:11px!important;font-weight:800!important}.single-product div.product .mm-summary-related-card .mm-product-back>a svg{width:17px!important;height:17px!important;color:#fff!important;stroke:currentColor!important}
.single-product div.product .mm-summary-related-card.is-flipped .mm-product-flip-inner{transform:rotateY(180deg)!important}
@media(hover:hover) and (pointer:fine){.single-product div.product .mm-summary-related-card:hover .mm-product-flip-inner{transform:rotateY(180deg)!important}}
.single-product div.product .mm-summary-related-title{display:block!important;margin-top:11px!important;color:var(--navy)!important;text-decoration:none!important}.single-product div.product .mm-summary-related-title b{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important;min-height:4.05em!important;font-size:15px!important;line-height:1.35!important}

@media(max-width:960px){
	.single-product .mm-product-eyebrow .mm-product-brand{width:128px!important;height:36px!important}.single-product .mm-product-eyebrow .mm-product-category{min-height:28px!important;padding:5px 10px!important;font-size:10px!important}
	.single-product div.product>.mm-single-product-top>.mm-single-product-left>.woocommerce-product-gallery .flex-control-thumbs{position:static!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;gap:9px!important;margin-top:14px!important;padding:0!important}.single-product div.product>.mm-single-product-top>.mm-single-product-left>.woocommerce-product-gallery .flex-control-thumbs li{width:auto!important;height:auto!important;aspect-ratio:1!important;margin:0!important;border-radius:12px!important;overflow:hidden!important}.single-product div.product>.mm-single-product-top>.mm-single-product-left>.woocommerce-product-gallery .flex-control-thumbs img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:12px!important}
	.single-product div.product .summary .mm-product-purchase-details summary{font-size:14px!important}
	.single-product div.product .mm-summary-related-card .mm-product-back{padding:12px!important}.single-product div.product .mm-summary-related-card .mm-product-back h3{font-size:12px!important}.single-product div.product .mm-summary-related-card .mm-product-back li{font-size:8px!important}.single-product div.product .mm-summary-related-card .mm-product-back li:nth-child(n+4){display:none!important}.single-product div.product .mm-summary-related-title b{font-size:12px!important}
}

/* v49 — clean accordion rhythm and a proper one-line flip CTA. */
.single-product div.product .mm-summary-related{margin-top:24px!important;padding-top:0!important;border-top:0!important}
.single-product div.product .summary .mm-product-purchase-details{border-bottom:1px solid #d8dbe4!important}
.single-product div.product .summary .mm-product-purchase-details:last-of-type{border-bottom:0!important}
.single-product div.product .summary .mm-product-purchase-details summary{min-height:60px!important;padding:0 6px!important;font-size:16px!important;line-height:1.35!important;font-weight:800!important;letter-spacing:.015em!important}
.single-product div.product .summary .mm-product-purchase-details .mm-detail-content{padding:3px 6px 22px!important;font-size:16px!important;line-height:1.72!important}
.single-product div.product .mm-summary-related-card .mm-product-back>a{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;width:auto!important;max-width:none!important;min-height:34px!important;margin-top:auto!important;padding:10px 0 0!important;border-top:1px solid #ffffff30!important;border-radius:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important;text-decoration:none!important}
.single-product div.product .mm-summary-related-card .mm-product-back>a>span{display:inline!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#fff!important;font-size:12px!important;font-weight:800!important;line-height:1.2!important;white-space:nowrap!important}
.single-product div.product .mm-summary-related-card .mm-product-back>a>svg{display:block!important;flex:0 0 18px!important;width:18px!important;height:18px!important;margin:0!important;color:#fff!important;stroke:currentColor!important;fill:none!important}
@media(max-width:960px){
	.single-product div.product .summary .mm-product-purchase-details summary{min-height:56px!important;font-size:15px!important}.single-product div.product .summary .mm-product-purchase-details .mm-detail-content{font-size:15px!important}
	.single-product div.product .mm-summary-related-card .mm-product-back>a>span{font-size:10px!important}
}

/* v50 — the same circular add control used by every product card. */
.single-product div.product .mm-summary-related-card{display:flex!important;flex-direction:column!important;height:100%!important}
.single-product div.product .mm-summary-related-card>footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:auto!important;padding-top:12px!important}
.single-product div.product .mm-summary-related-card>footer small{display:block!important;margin:0!important;color:var(--navy)!important;font-size:17px!important;font-weight:850!important;line-height:34px!important}
.single-product div.product .summary .mm-summary-add{box-sizing:border-box!important;display:grid!important;place-items:center!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;flex:0 0 34px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:var(--navy)!important;color:#fff!important;box-shadow:none!important;text-decoration:none!important;transition:background-color .22s ease,transform .22s ease!important}
.single-product div.product .summary .mm-summary-add>span{display:block!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#fff!important;font-size:24px!important;font-weight:300!important;line-height:1!important;transform:translateY(-1px)!important}
.single-product div.product .summary .mm-summary-add:hover,.single-product div.product .summary .mm-summary-add:focus-visible{background:var(--orange)!important;color:#fff!important;transform:scale(1.08)!important}
@media(max-width:960px){.single-product div.product .summary .mm-summary-add{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;flex-basis:32px!important}.single-product div.product .mm-summary-related-card>footer small{font-size:14px!important;line-height:32px!important}}

/* v51 — actual purchase accordion markup (mm-purchase-details). */
.single-product div.product .summary .mm-purchase-details summary{min-height:60px!important;padding:0 6px!important;font-size:15px!important;line-height:1.35!important;font-weight:850!important;letter-spacing:.025em!important}
.single-product div.product .summary .mm-purchase-details summary i{width:28px!important;height:28px!important;flex:0 0 28px!important}
.single-product div.product .summary .mm-purchase-details summary i:before,.single-product div.product .summary .mm-purchase-details summary i:after{width:13px!important;height:2px!important}
.single-product div.product .summary .mm-purchase-details details>div{padding:2px 30px 22px 6px!important;font-size:15px!important;line-height:1.72!important}
@media(max-width:960px){.single-product div.product .summary .mm-purchase-details summary{min-height:56px!important;font-size:14px!important}.single-product div.product .summary .mm-purchase-details details>div{font-size:14px!important}}

/* Client review: catalogue interactions and checkout feedback. */
.mm-shop-heading .woocommerce-ordering select{min-width:310px;height:50px;border-radius:25px;background-color:#fff;font-size:15px;font-weight:650}.mm-side-price,.widget_price_filter{display:none!important}.mm-product-flip{display:block;color:inherit;text-decoration:none}.mm-product-card .mm-card-flip-button{display:none!important}.mm-product-back .mm-card-cta{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:12px;border-top:1px solid #ffffff2e;color:#fff;font-size:12px;font-weight:800}.mm-product-back .mm-card-cta svg{width:19px;height:19px;fill:none;stroke:currentColor}.woocommerce-message{display:flex;align-items:center;gap:18px;margin:0 0 28px!important;padding:17px 22px!important;border:0!important;border-radius:12px;background:#f2f0eb!important;color:#171d49!important;box-shadow:inset 5px 0 0 #c87322}.woocommerce-message:before{color:#c87322!important}.woocommerce-message .button{order:2;margin-left:auto!important;border-radius:24px!important}.woocommerce-cart .cart_totals{padding:30px;border-radius:20px;background:#f6f4ef}.woocommerce-cart .cart_totals h2{font-size:34px!important}.woocommerce-cart .coupon{display:grid!important;grid-template-columns:1fr auto;gap:8px}.woocommerce-cart .coupon .input-text{width:100%!important;min-height:48px;border:1px solid #b9bdc9!important;border-radius:6px!important}.woocommerce-cart .coupon .button{min-height:48px!important;border-radius:6px!important}.woocommerce-cart .wc-proceed-to-checkout a{border-radius:28px!important;background:#171d49!important;color:#fff!important}.woocommerce-cart .wc-proceed-to-checkout a:hover{background:#c87322!important}
@media(max-width:720px){.mm-shop-heading .woocommerce-ordering,.mm-shop-heading .woocommerce-ordering select{width:100%;min-width:0}.woocommerce-message{align-items:flex-start;flex-direction:column}.woocommerce-message .button{order:0;margin-left:0!important}}

/* Stabilise the first gallery paint on desktop and mobile. */
.single-product .woocommerce-product-gallery,.single-product .woocommerce-product-gallery .flex-viewport,.single-product .woocommerce-product-gallery__image{background:#f8e7da!important}.single-product .woocommerce-product-gallery .flex-viewport{border-radius:20px!important}.single-product .woocommerce-product-gallery__wrapper{min-height:1px!important}.single-product .woocommerce-product-gallery__image{display:grid!important;place-items:center!important}.single-product .woocommerce-product-gallery__image>a{display:grid!important;place-items:center!important;width:100%!important;height:100%!important}.single-product .woocommerce-product-gallery__image img{display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:24px!important;object-fit:contain!important;visibility:visible!important}.single-product .woocommerce-product-gallery__image.flex-active-slide img,.single-product .woocommerce-product-gallery__image:first-child img{opacity:1!important}.single-product .woocommerce-product-gallery__trigger{z-index:12!important}
@media(max-width:720px){.single-product .woocommerce-product-gallery__image img{padding:14px!important}.single-product .woocommerce-product-gallery .flex-viewport{border-radius:15px!important}}

@media(min-width:901px){.mm-product-card:hover .mm-product-flip-inner{transform:rotateY(180deg)!important}}

/* Product packs must stay fully visible and optically centred in listings. */
.mm-product-front{background:#f8e7da!important}.mm-product-front .mm-product-image{display:grid!important;place-items:center!important;background:#f8e7da!important}.mm-product-front .mm-product-image img,.mm-shop-content .mm-product-front .mm-product-image img,.fm-products .mm-product-front .mm-product-image img,.single-product .related .mm-product-front .mm-product-image img{display:block!important;width:100%!important;height:100%!important;padding:10px!important;object-fit:contain!important;object-position:center center!important;background:#f8e7da!important}
@media(max-width:720px){.mm-product-front .mm-product-image img,.mm-shop-content .mm-product-front .mm-product-image img,.fm-products .mm-product-front .mm-product-image img,.single-product .related .mm-product-front .mm-product-image img{padding:7px!important}}

/* Client review: readable cards, full-width product details and compact mobile commerce. */
.mm-product-card{box-sizing:border-box!important;height:100%;padding:10px!important;border:1px solid #e2e0da!important;border-radius:18px!important;background:#fff!important;overflow:hidden!important}.mm-product-card .mm-product-flip{border-radius:12px!important;overflow:hidden!important}.mm-product-card .woocommerce-loop-product__title{margin-top:10px!important}.mm-product-card .mm-product-meta{margin-top:8px!important}
.single-product .mm-editorial-heading,.single-product .mm-editorial-details{box-sizing:border-box!important;width:min(calc(100% - 56px),1280px)!important;max-width:1280px!important;margin-left:auto!important;margin-right:auto!important}.single-product .mm-editorial-heading{margin-top:68px!important}.single-product .mm-editorial-details{margin-top:34px!important}
.single-product .mm-summary-related--mobile{box-sizing:border-box;width:calc(100% - 36px);margin:34px auto 70px!important;padding-top:28px!important;border-top:1px solid #ddd9d1!important}.single-product .mm-summary-related--mobile>div{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.single-product .mm-summary-related--mobile .mm-summary-related-image img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
.woocommerce-cart .wc-block-cart-items__row,.woocommerce-checkout .wc-block-components-order-summary-item{border:1px solid #dedfe5!important;border-radius:12px!important;background:#fff!important}.woocommerce-cart .wc-block-cart-item__wrap,.woocommerce-checkout .wc-block-components-order-summary-item__description{padding:12px!important}.woocommerce-cart .wc-block-components-product-name,.woocommerce-checkout .wc-block-components-product-name{font-size:14px!important;line-height:1.35!important}.woocommerce a.checkout-button,.woocommerce .single_add_to_cart_button,.wc-block-components-button{color:#fff!important}
@media(max-width:720px){.mm-product-card{padding:7px!important;border-radius:14px!important}.mm-product-card .woocommerce-loop-product__title{min-height:0!important;margin:8px 2px 0!important;font-size:13px!important;line-height:1.3!important}.single-product form.cart{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:10px!important;padding:0!important;background:transparent!important;border-radius:0!important;overflow:visible!important}.single-product form.cart .quantity{border:1px solid #d8d9df!important;border-radius:24px!important;background:#fff!important}.single-product form.cart .single_add_to_cart_button{min-height:48px!important;border-radius:24px!important;background:var(--navy)!important;color:#fff!important}.single-product .mm-editorial-heading,.single-product .mm-editorial-details{width:calc(100% - 36px)!important;padding:0!important}.single-product .mm-editorial-heading{margin-top:52px!important}.woocommerce-cart .wc-block-cart-items__row{display:grid!important;margin-bottom:14px!important;padding:10px!important}.woocommerce-cart .wc-block-components-product-name{font-size:13px!important}}
/* v71: optical product scale — larger than contain, without the previous 126% crop. */
.mm-product-front .mm-product-image img,
.mm-shop-content .mm-product-front .mm-product-image img,
.fm-products .mm-product-front .mm-product-image img,
.single-product .related .mm-product-front .mm-product-image img{
	position:absolute!important;
	left:50%!important;
	top:50%!important;
	width:112%!important;
	height:112%!important;
	max-width:none!important;
	max-height:none!important;
	padding:0!important;
	object-fit:contain!important;
	object-position:center!important;
	transform:translate(-50%,-50%)!important;
}
.mm-product-card:hover .mm-product-front .mm-product-image img{transform:translate(-50%,-50%)!important}
@media(max-width:720px){.mm-product-front .mm-product-image img,.mm-shop-content .mm-product-front .mm-product-image img,.fm-products .mm-product-front .mm-product-image img,.single-product .related .mm-product-front .mm-product-image img{width:112%!important;height:112%!important;padding:0!important}}

/* Final catalogue crop: large pack, lifted from the lower edge, no tiny contain view. */
.mm-product-front .mm-product-image img,.mm-shop-content .mm-product-front .mm-product-image img,.fm-products .mm-product-front .mm-product-image img,.single-product .related .mm-product-front .mm-product-image img{width:100%!important;height:112%!important;max-width:none!important;max-height:none!important;padding:0!important;object-fit:cover!important;object-position:center center!important;transform:translateY(-5.5%)!important}.mm-product-card:hover .mm-product-front .mm-product-image img{transform:translateY(-5.5%) scale(1.025)!important}
@media(max-width:720px){.mm-product-front .mm-product-image img,.mm-shop-content .mm-product-front .mm-product-image img,.fm-products .mm-product-front .mm-product-image img,.single-product .related .mm-product-front .mm-product-image img{height:108%!important;transform:translateY(-4%)!important}}

/* Source mockups are square with wide baked-in margins: crop the canvas evenly. */
.mm-product-front .mm-product-image,.mm-shop-content .mm-product-front .mm-product-image,.fm-products .mm-product-front .mm-product-image,.single-product .related .mm-product-front .mm-product-image{position:relative!important;overflow:hidden!important}.mm-product-front .mm-product-image img,.mm-shop-content .mm-product-front .mm-product-image img,.fm-products .mm-product-front .mm-product-image img,.single-product .related .mm-product-front .mm-product-image img{position:absolute!important;left:50%!important;top:50%!important;width:126%!important;height:126%!important;max-width:none!important;max-height:none!important;padding:0!important;object-fit:cover!important;object-position:center center!important;transform:translate(-50%,-50%)!important}.mm-product-card:hover .mm-product-front .mm-product-image img{transform:translate(-50%,-50%) scale(1.015)!important}
@media(max-width:720px){.mm-product-front .mm-product-image img,.mm-shop-content .mm-product-front .mm-product-image img,.fm-products .mm-product-front .mm-product-image img,.single-product .related .mm-product-front .mm-product-image img{width:122%!important;height:122%!important;transform:translate(-50%,-50%)!important}}

/* Preserve native sharpness: centre the crop in grid, never transform the bitmap. */
.mm-product-front .mm-product-image,.mm-shop-content .mm-product-front .mm-product-image,.fm-products .mm-product-front .mm-product-image,.single-product .related .mm-product-front .mm-product-image{display:grid!important;place-items:center!important}.mm-product-front .mm-product-image img,.mm-shop-content .mm-product-front .mm-product-image img,.fm-products .mm-product-front .mm-product-image img,.single-product .related .mm-product-front .mm-product-image img{position:static!important;left:auto!important;top:auto!important;width:126%!important;height:126%!important;flex:none!important;transform:none!important;image-rendering:auto!important}.mm-product-card:hover .mm-product-front .mm-product-image img{transform:none!important}
@media(max-width:720px){.mm-product-front .mm-product-image img,.mm-shop-content .mm-product-front .mm-product-image img,.fm-products .mm-product-front .mm-product-image img,.single-product .related .mm-product-front .mm-product-image img{width:122%!important;height:122%!important;transform:none!important}}
/* v70: keep full product artwork visible; uploaded 1:1 images must not be enlarged or cropped. */
.mm-product-front .mm-product-image img,
.mm-shop-content .mm-product-front .mm-product-image img,
.fm-products .mm-product-front .mm-product-image img,
.single-product .related .mm-product-front .mm-product-image img{
	position:static!important;
	width:100%!important;
	height:100%!important;
	max-width:100%!important;
	max-height:100%!important;
	padding:10px!important;
	object-fit:contain!important;
	object-position:center!important;
	transform:none!important;
}
.mm-product-card:hover .mm-product-front .mm-product-image img{transform:none!important}
@media(max-width:720px){.mm-product-front .mm-product-image img,.mm-shop-content .mm-product-front .mm-product-image img,.fm-products .mm-product-front .mm-product-image img,.single-product .related .mm-product-front .mm-product-image img{padding:7px!important}}

/* Product rail uses its full content height, including with the WP admin bar.
   A viewport height cap with visible overflow placed recommendations over the description. */

/* Recommendations retain their styles after being moved outside the summary. */
.single-product div.product .mm-summary-related .mm-summary-related-card .mm-product-flip{
  height:auto!important;aspect-ratio:auto!important;overflow:visible!important;
}
.single-product div.product .mm-summary-related .mm-summary-related-card .mm-product-flip-inner{
  position:relative!important;inset:auto!important;display:grid!important;min-height:300px;
}
.single-product div.product .mm-summary-related .mm-summary-related-card .mm-product-face{
  position:relative!important;inset:auto!important;grid-area:1 / 1;min-width:0;overflow:hidden!important;
}
.single-product div.product .mm-summary-related .mm-summary-related-card .mm-product-front{
  position:absolute!important;inset:0!important;
}
.single-product div.product .mm-summary-related .mm-summary-related-card .mm-product-back{
  gap:10px;padding:16px!important;
}
.single-product div.product .mm-summary-related .mm-summary-related-card .mm-product-back h3{
  margin:0!important;font-size:14px!important;line-height:1.3!important;letter-spacing:0!important;overflow-wrap:anywhere;
}
.single-product div.product .mm-summary-related .mm-summary-related-card .mm-product-back li{
  font-size:12px!important;line-height:1.4!important;grid-template-columns:18px minmax(0,1fr)!important;
}
.single-product div.product .mm-summary-related .mm-summary-related-card .mm-product-back>a{
  flex-shrink:0!important;min-height:44px!important;
}
.single-product div.product .mm-summary-related .mm-summary-related-card .mm-product-back>a>span{
  font-size:12px!important;white-space:normal!important;
}
@media(max-width:960px){
  .single-product div.product .mm-summary-related>div{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-items:stretch;
  }
  .single-product div.product .mm-summary-related .mm-summary-related-title b{
    font-size:13px!important;line-height:1.4!important;
  }
}
/* On touch screens, content determines the card height instead of being clipped. */
@media(max-width:900px),(hover:none),(pointer:coarse){
  .mm-product-card .mm-product-flip{height:auto!important;max-height:none!important;aspect-ratio:auto!important;overflow:visible!important}
  .mm-product-card .mm-product-flip-inner{position:relative!important;inset:auto!important;display:grid;min-height:300px}
  .mm-product-card .mm-product-face{position:relative!important;inset:auto!important;grid-area:1 / 1;min-width:0}
  .mm-product-card .mm-product-front{position:absolute!important;inset:0!important}
  .mm-product-card .mm-product-back{gap:10px}
  .mm-product-card .mm-product-back h3{font-size:14px;line-height:1.3;overflow-wrap:anywhere}
  .mm-product-card .mm-product-back li{font-size:12px;line-height:1.4;grid-template-columns:18px minmax(0,1fr)}
  .mm-product-card .mm-product-back li:nth-child(n+4){display:grid}
  .mm-product-card .mm-card-cta{min-height:44px;flex-shrink:0;gap:8px}
  .mm-product-card .mm-product-back{pointer-events:none}
  .mm-product-card.is-flipped .mm-product-back{pointer-events:auto}
  .mm-product-card.is-flipped .mm-product-front{pointer-events:none}
  .mm-product-card:not(.is-flipped) .mm-product-flip-inner,
  .single-product div.product .mm-summary-related .mm-summary-related-card:not(.is-flipped) .mm-product-flip-inner{transform:none!important}
  .mm-product-card.is-flipped .mm-product-flip-inner,
  .single-product div.product .mm-summary-related .mm-summary-related-card.is-flipped .mm-product-flip-inner{transform:rotateY(180deg)!important}
}
