/* ==========================================================================
   Masterfit theme — commerce flow + product page styles.
   Implements the "Masterfit Product Page / Cart / Checkout / Order Confirmation / Account"
   designs. Uses the tokens defined in main.css.
   ========================================================================== */

/* ---------- 1. Shared bits ---------- */
.mf-muted { color: var(--mf-muted); font-weight: 400; }
.mf-field-label,
.mf-flow .woocommerce form .form-row label:not(.checkbox):not(.woocommerce-form__label-for-checkbox),
.mf-pdp__label {
	display: block;
	font-family: var(--mf-font-display);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--mf-text-2);
	margin-bottom: 6px;
	line-height: 1.4;
}
.mf-linkcaps {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 0;
	border: 0;
	background: none;
	font-family: var(--mf-font-display);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--mf-blue);
	cursor: pointer;
}
.mf-linkcaps:hover { color: var(--mf-blue-600); }
.mf-linkcaps--muted { color: var(--mf-muted); }
.mf-linkcaps--muted:hover { color: var(--mf-danger); }
.mf-btn--ghost,
.woocommerce a.button.mf-btn--ghost {
	background: var(--mf-white);
	color: var(--mf-navy);
	border-color: var(--mf-input);
}
.mf-btn--ghost:hover,
.woocommerce a.button.mf-btn--ghost:hover {
	background: var(--mf-white);
	border-color: var(--mf-blue);
	color: var(--mf-blue);
	box-shadow: none;
}
.mf-btnrow { display: flex; flex-wrap: wrap; gap: 12px; }
.mf-eyebrow--accent,
.mf-eyebrow--lead { display: inline-flex; align-items: center; gap: 12px; letter-spacing: 0.16em; margin-bottom: 10px; }
.mf-eyebrow--accent { color: var(--mf-accent-strong); }
.mf-eyebrow--accent::before,
.mf-eyebrow--lead::before { content: ""; width: 24px; height: 2px; background: var(--mf-accent); }

/* ---------- 2. Hero band ---------- */
.mf-hero { background: var(--mf-tint); border-bottom: 1px solid var(--mf-border); }
.mf-hero__inner { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; padding-top: 36px; padding-bottom: 32px; }
.mf-hero .mf-breadcrumb { margin-bottom: 10px; }
.mf-hero__title { font-size: 34px; font-weight: 700; margin: 0; }
.mf-hero--received .mf-hero__inner { align-items: center; padding-top: 56px; padding-bottom: 48px; }
.mf-hero__received { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.mf-hero__check {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 76px;
	width: 76px;
	height: 76px;
	border-radius: 50%;
	background: var(--mf-accent);
	color: var(--mf-navy);
}
.mf-hero--received .mf-hero__title { font-size: 36px; margin-bottom: 6px; }
.mf-hero__lead { margin: 0; font-size: 16px; color: var(--mf-text-2); }
.mf-hero__lead strong { color: var(--mf-navy); }
.mf-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.mf-hero__who { display: flex; align-items: center; gap: 14px; }
.mf-avatar {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: var(--mf-navy);
	color: #fff;
	font-family: var(--mf-font-display);
	font-weight: 600;
	font-size: 16px;
}
.mf-hero__name { font-weight: 700; color: var(--mf-navy); font-size: 15px; }
.mf-hero__meta { font-size: 13px; color: var(--mf-text-2); }

/* Steps: Cart → Checkout → Confirmation */
.mf-steps {
	display: flex;
	align-items: center;
	gap: 12px;
	list-style: none;
	margin: 0;
	padding: 0;
	font-family: var(--mf-font-display);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}
.mf-steps__step { display: flex; align-items: center; gap: 8px; color: var(--mf-muted); }
.mf-steps__dot {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	border: 1px solid var(--mf-faint);
	background: #fff;
	font-size: 12px;
}
.mf-steps__step.is-current,
.mf-steps__step.is-done { color: var(--mf-navy); }
.mf-steps__step.is-current .mf-steps__dot { background: var(--mf-blue); border-color: var(--mf-blue); color: #fff; }
.mf-steps__step.is-done .mf-steps__dot { background: var(--mf-navy); border-color: var(--mf-navy); color: #fff; }
.mf-steps__line { width: 32px; height: 1px; background: var(--mf-faint); }
.mf-steps__line.is-on { background: var(--mf-accent); }

.mf-flow { padding: 40px 0 96px; }
.mf-flow .woocommerce-notices-wrapper:empty { display: none; }

/* ---------- 3. Quantity stepper ---------- */
.mf-qty {
	display: inline-flex;
	align-items: center;
	height: 40px;
	width: 124px;
	border: 1px solid var(--mf-input);
	border-radius: var(--mf-r-pill);
	background: #fff;
}
.mf-qty--lg { height: 50px; width: 136px; }
.mf-qty__btn {
	flex: 0 0 38px;
	height: 100%;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: var(--mf-blue);
	font-size: 18px;
	line-height: 1;
	cursor: pointer;
}
.mf-qty__btn:hover { background: var(--mf-tint); }
.woocommerce .mf-qty .quantity { flex: 1; min-width: 0; margin: 0; float: none; }
.woocommerce .mf-qty .quantity .qty {
	width: 100%;
	min-height: 0;
	height: 100%;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	text-align: center;
	font-family: var(--mf-font-display);
	font-weight: 600;
	font-size: 15px;
	color: var(--mf-navy);
	-moz-appearance: textfield;
}
.mf-qty .qty::-webkit-outer-spin-button,
.mf-qty .qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

/* ---------- 4. Summary card (cart + checkout aside) ---------- */
.mf-summary { position: sticky; top: 24px; }
.mf-summary__card { border: 1px solid var(--mf-border); border-radius: var(--mf-r-card); overflow: hidden; background: #fff; }
.mf-summary__body { padding: 24px 24px 8px; }
.mf-summary__head { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 8px; }
.mf-summary__head a { font-size: 13px; font-weight: 600; }
.mf-summary__title { font-size: 20px; font-weight: 700; margin: 0 0 20px; }
.mf-summary__head .mf-summary__title { margin: 0; }
.mf-summary__rows { display: flex; flex-direction: column; gap: 12px; padding: 20px 0; border-bottom: 1px solid var(--mf-border); font-size: 14px; }
.cart_totals .mf-summary__rows,
.mf-card-box .mf-summary__rows { padding-top: 0; }
.mf-summary__row { display: flex; justify-content: space-between; gap: 16px; }
.mf-summary__row strong { color: var(--mf-navy); font-weight: 700; text-align: right; }
.mf-summary__row--discount,
.mf-summary__row--discount strong { color: var(--mf-accent-strong); }
.mf-summary__row .woocommerce-remove-coupon { font-size: 12px; font-weight: 600; margin-left: 6px; }
.mf-summary__total { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 20px 0; }
.mf-summary__total > span { font-family: var(--mf-font-display); font-weight: 600; color: var(--mf-navy); font-size: 15px; }
.mf-summary__total strong { font-family: var(--mf-font-display); font-weight: 700; color: var(--mf-navy); font-size: 28px; line-height: 1.1; text-align: right; }
.mf-summary__total small { display: block; font-size: 12px; font-weight: 400; color: var(--mf-muted); }
.mf-card-box .mf-summary__total { padding-bottom: 0; }
.mf-summary__actions { display: flex; flex-direction: column; gap: 12px; padding-bottom: 20px; }
.woocommerce .mf-summary__actions a.checkout-button {
	display: flex;
	justify-content: center;
	width: 100%;
	margin: 0;
	padding: 16px;
	font-size: 14px;
	border-radius: var(--mf-r-pill);
	background: var(--mf-blue);
}
.woocommerce .mf-summary__actions a.checkout-button:hover { background: var(--mf-blue-600); box-shadow: 0 6px 16px rgba(var(--mf-blue-rgb), 0.35); }
.mf-summary__notes {
	display: flex;
	flex-direction: column;
	gap: 10px;
	list-style: none;
	margin: 0;
	padding: 18px 24px;
	background: var(--mf-tint);
	border-top: 1px solid var(--mf-border);
	font-size: 13px;
}
/* "Shipping & Taxes To Be Added At Time of Billing" (cart, checkout, confirmation). */
.mf-billnote { margin: 0 0 4px; padding: 10px 14px; border-radius: var(--mf-r-md); background: var(--mf-tint); font-size: 13px; line-height: 1.45; font-weight: 600; color: var(--mf-navy); }
.mf-summary__total + .mf-billnote { margin-top: -8px; margin-bottom: 18px; }
.mf-card-box .mf-billnote { margin-top: 16px; }
/* PO number + Masterfit (P21) order number under the order lines (plugin Masterfit_P21_Checkout). */
.mf-order-extra { display: flex; flex-wrap: wrap; gap: 8px 28px; margin: 16px 0 0; padding: 12px 16px; list-style: none; border: 1px solid var(--mf-border); border-radius: var(--mf-r-md); font-size: 14px; }
.mf-order-extra span { color: var(--mf-muted); }
.mf-order-extra strong { color: var(--mf-navy); }
.mf-summary__notes li { display: flex; gap: 10px; align-items: flex-start; }
.mf-summary__notes .mf-icon { margin-top: 3px; color: var(--mf-accent-strong); }

.mf-promo { margin: 0 0 20px; }
.mf-promo__field {
	display: flex;
	align-items: center;
	padding: 3px 3px 3px 18px;
	border: 1px solid var(--mf-input);
	border-radius: var(--mf-r-pill);
	background: #fff;
}
.mf-promo__field:focus-within { border-color: var(--mf-blue); box-shadow: 0 0 0 3px rgba(var(--mf-blue-rgb), 0.15); }
.woocommerce .mf-promo__field input.input-text {
	flex: 1;
	min-width: 0;
	min-height: 0;
	padding: 8px 0;
	border: 0;
	box-shadow: none;
	background: transparent;
	font-size: 14px;
	text-transform: uppercase;
}
.woocommerce .mf-promo__field button.mf-promo__apply { padding: 10px 18px; font-size: 12px; background: var(--mf-navy); }
.woocommerce .mf-promo__field button.mf-promo__apply:hover { background: var(--mf-blue); }

/* ---------- 5. Cart ---------- */
.mf-cart { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 40px; align-items: start; }
.mf-cart__lines { border-top: 1px solid var(--mf-border); }
.mf-cartline {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px 24px;
	padding: 22px 0;
	border-bottom: 1px solid var(--mf-border);
}
.mf-cartline__product { flex: 1 1 280px; display: flex; align-items: center; gap: 18px; min-width: 0; }
.mf-cartline__thumb {
	flex: 0 0 88px;
	width: 88px;
	height: 88px;
	padding: 8px;
	border: 1px solid var(--mf-border);
	border-radius: var(--mf-r-md);
	background: #fff;
}
.mf-cartline__thumb a { display: block; height: 100%; }
.woocommerce .mf-cartline__thumb img { width: 100%; height: 100%; object-fit: contain; }
.mf-cartline__info { min-width: 0; }
.mf-cartline__brand,
.mf-line__brand {
	display: block;
	margin-bottom: 4px;
	font-family: var(--mf-font-display);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--mf-blue);
}
.mf-cartline__name { font-weight: 700; font-size: 15px; line-height: 1.4; margin-bottom: 6px; }
.mf-cartline__name a,
.mf-line__name a { color: var(--mf-navy); }
.mf-cartline__name a:hover,
.mf-line__name a:hover { color: var(--mf-blue); }
.mf-cartline__ids { display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: 12px; color: var(--mf-muted); }
.mf-cartline__ids b { color: var(--mf-text); font-weight: 600; }
.mf-cartline .backorder_notification { margin: 6px 0 0; font-size: 12px; color: var(--mf-warn); }
.mf-cartline__controls { display: flex; align-items: center; gap: 20px; margin-left: auto; }
.mf-cartline__total { width: 110px; text-align: right; }
.mf-cartline__sum { font-family: var(--mf-font-display); font-weight: 700; color: var(--mf-navy); font-size: 17px; }
.mf-cartline__each { font-size: 12px; color: var(--mf-muted); margin-top: 2px; }
.woocommerce a.remove.mf-cartline__remove {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border: 1px solid var(--mf-border);
	border-radius: 50%;
	background: #fff;
	color: var(--mf-muted) !important;
	font-size: 18px;
	font-weight: 400;
	line-height: 1;
}
.woocommerce a.remove.mf-cartline__remove:hover { background: #fff; border-color: var(--mf-danger); color: var(--mf-danger) !important; }
.mf-cart__actions { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; padding-top: 24px; }
.mf-cart__actions-right { display: flex; gap: 24px; align-items: center; }
.woocommerce button.button.mf-cart__update { padding: 0; background: none; color: var(--mf-blue); letter-spacing: 0.08em; font-size: 12px; }
.woocommerce button.button.mf-cart__update:hover { background: none; color: var(--mf-blue-600); }
.woocommerce button.button.mf-cart__update:disabled,
.woocommerce button.button.mf-cart__update:disabled[disabled] { padding: 0; background: none; color: var(--mf-faint); opacity: 1; }
.mf-cart__collaterals { margin-top: 56px; }
.woocommerce .mf-cart__collaterals .cross-sells { float: none; width: auto; }
.woocommerce .mf-cart__collaterals .cross-sells > h2 { font-size: 22px; margin-bottom: 20px; }

.mf-cart-empty {
	max-width: 640px;
	margin: 0 auto;
	padding: 72px 32px;
	border: 1px solid var(--mf-border);
	border-radius: var(--mf-r-card);
	text-align: center;
}
.mf-cart-empty__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 72px;
	height: 72px;
	margin: 0 auto 20px;
	border-radius: 50%;
	background: var(--mf-blue-tint);
	color: var(--mf-blue);
}
.mf-cart-empty h2 { font-size: 24px; margin: 0 0 8px; }
.mf-cart-empty p { margin: 0 0 28px; color: var(--mf-text-2); }
.mf-cart-empty__actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* ---------- 6. Checkout ---------- */
.mf-header--checkout .mf-header__inner { justify-content: space-between; flex-wrap: wrap; }
.mf-header__secure { display: flex; align-items: center; gap: 28px; font-size: 13px; flex-wrap: wrap; }
.mf-header__lock {
	display: flex;
	align-items: center;
	gap: 8px;
	font-family: var(--mf-font-display);
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--mf-navy);
}
.mf-header__lock .mf-icon { color: var(--mf-accent-strong); }
.mf-header__secure a { color: var(--mf-navy); }

.mf-checkout { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 40px; align-items: start; }
.mf-checkout__main { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.mf-stepcard { border: 1px solid var(--mf-border); border-radius: var(--mf-r-card); padding: 24px 28px 28px; background: #fff; }
.mf-stepcard__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 20px; }
.mf-stepcard__title { display: flex; align-items: center; gap: 12px; font-size: 18px; font-weight: 700; margin: 0; }
.mf-stepcard__num {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: var(--mf-blue);
	color: #fff;
	font-size: 13px;
}
.mf-stepcard__aside { font-size: 13px; color: var(--mf-muted); }

.mf-fields,
.mf-flow .woocommerce-address-fields__field-wrapper,
.mf-flow .woocommerce-shipping-fields__field-wrapper,
.mf-flow .woocommerce-additional-fields__field-wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 16px;
}
.mf-flow .woocommerce form .form-row,
.mf-flow .woocommerce-page form .form-row {
	float: none;
	width: auto;
	margin: 0 0 16px;
	padding: 0;
}
.mf-flow form .form-row-wide,
.mf-flow form .form-row.notes,
.mf-flow form .form-row.create-account { grid-column: 1 / -1; }
.mf-flow .woocommerce form .form-row .required { color: var(--mf-danger); text-decoration: none; }
.mf-flow .woocommerce form .form-row .optional { text-transform: none; letter-spacing: 0; font-weight: 400; color: var(--mf-muted); }
.mf-flow .woocommerce form .form-row input.input-text,
.mf-flow .woocommerce form .form-row select,
.mf-flow .woocommerce form .form-row textarea {
	width: 100%;
	min-height: 46px;
	padding: 10px 14px;
	border: 1px solid var(--mf-input);
	border-radius: var(--mf-r-input);
	background: #fff;
	font-family: var(--mf-font-body);
	font-size: 14px;
	color: var(--mf-navy);
}
.mf-flow .woocommerce form .form-row textarea { min-height: 96px; }
.mf-flow .woocommerce form .form-row input.input-text:focus,
.mf-flow .woocommerce form .form-row select:focus,
.mf-flow .woocommerce form .form-row textarea:focus {
	outline: 0;
	border-color: var(--mf-blue);
	box-shadow: 0 0 0 3px rgba(var(--mf-blue-rgb), 0.15);
}
.mf-flow .woocommerce form .form-row.woocommerce-invalid input.input-text,
.mf-flow .woocommerce form .form-row.woocommerce-invalid select { border-color: var(--mf-danger); }
.mf-flow .woocommerce form .form-row label.checkbox,
.mf-flow .woocommerce form .form-row label.woocommerce-form__label-for-checkbox,
.mf-flow #ship-to-different-address label {
	display: flex;
	align-items: center;
	gap: 10px;
	font-family: var(--mf-font-body);
	font-size: 14px;
	font-weight: 400;
	text-transform: none;
	letter-spacing: 0;
	color: var(--mf-text);
	cursor: pointer;
}
.mf-flow input[type="checkbox"],
.mf-flow input[type="radio"] { width: 18px; height: 18px; accent-color: var(--mf-blue); }
.mf-flow #ship-to-different-address { margin: 6px 0 16px; font-size: 14px; }
.mf-flow .woocommerce-additional-fields > h3 { font-size: 15px; margin: 12px 0; }
.mf-flow .select2-container .select2-selection--single {
	height: 46px;
	border: 1px solid var(--mf-input);
	border-radius: var(--mf-r-input);
}
.mf-flow .select2-container .select2-selection--single .select2-selection__rendered { line-height: 44px; padding-left: 14px; color: var(--mf-navy); font-size: 14px; }
.mf-flow .select2-container .select2-selection--single .select2-selection__arrow { height: 44px; right: 8px; }
.mf-flow .select2-container--focus .select2-selection--single,
.mf-flow .select2-container--open .select2-selection--single { border-color: var(--mf-blue); }

.mf-radiocard {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 10px;
	padding: 14px 18px;
	border: 1px solid var(--mf-input);
	border-radius: var(--mf-r-md);
	cursor: pointer;
	transition: border-color var(--mf-ease), background var(--mf-ease);
}
.mf-radiocard:last-child { margin-bottom: 0; }
.mf-radiocard:hover { border-color: var(--mf-blue); }
.mf-radiocard input { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.mf-radiocard__dot { flex: 0 0 18px; width: 18px; height: 18px; border-radius: 50%; border: 1.5px solid var(--mf-faint); background: #fff; }
.mf-radiocard__body { flex: 1; }
.mf-radiocard__title { font-weight: 700; color: var(--mf-navy); font-size: 14px; }
.mf-radiocard__price { font-family: var(--mf-font-display); font-weight: 700; color: var(--mf-navy); font-size: 15px; }
.mf-radiocard:has(input:checked),
.mf-radiocard.is-selected { border: 1.5px solid var(--mf-blue); background: var(--mf-tint); padding: 13.5px 17.5px; }
.mf-radiocard:has(input:checked) .mf-radiocard__dot,
.mf-radiocard.is-selected .mf-radiocard__dot { border: 5px solid var(--mf-blue); }
.mf-radiocard:has(input:focus-visible) { outline: 2px solid var(--mf-blue); outline-offset: 2px; }
.mf-delivery__empty { margin: 0; padding: 14px 18px; border-radius: var(--mf-r-md); background: var(--mf-subtle); font-size: 14px; color: var(--mf-text-2); }

.woocommerce-checkout #payment { background: transparent; border-radius: 0; }
.woocommerce-checkout #payment ul.payment_methods { padding: 0; margin: 0 0 8px; border: 0; }
.woocommerce-checkout #payment ul.payment_methods li {
	margin: 0 0 10px;
	padding: 14px 18px;
	border: 1px solid var(--mf-input);
	border-radius: var(--mf-r-md);
	list-style: none;
	line-height: 1.5;
}
.woocommerce-checkout #payment ul.payment_methods li:has(> input:checked) { border: 1.5px solid var(--mf-blue); background: var(--mf-tint); }
.woocommerce-checkout #payment ul.payment_methods li > label { font-weight: 700; color: var(--mf-navy); cursor: pointer; }
.woocommerce-checkout #payment ul.payment_methods li input { margin: 0 10px 0 0; vertical-align: middle; }
.woocommerce-checkout #payment ul.payment_methods li .woocommerce-info { margin: 0; }
.woocommerce-checkout #payment div.payment_box {
	margin: 12px 0 0;
	padding: 12px 14px;
	border-radius: var(--mf-r-input);
	background: #fff;
	color: var(--mf-text);
	font-size: 14px;
}
.woocommerce-checkout #payment div.payment_box::before { display: none; }
.woocommerce-checkout #payment div.form-row.place-order { padding: 8px 0 0; margin: 0; }
.mf-placeorder { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 12px; }
.woocommerce-checkout #payment #place_order.mf-btn { float: none; min-width: 260px; padding: 16px 32px; font-size: 14px; }
.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper { font-size: 13px; }

.mf-review__items { display: flex; flex-direction: column; }
.mf-review__item { display: flex; align-items: center; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--mf-border-soft); }
.mf-review__thumb {
	position: relative;
	flex: 0 0 56px;
	width: 56px;
	height: 56px;
	padding: 5px;
	border: 1px solid var(--mf-border);
	border-radius: var(--mf-r-input);
	background: #fff;
}
.woocommerce .mf-review__thumb img { width: 100%; height: 100%; object-fit: contain; }
.mf-review__qty {
	position: absolute;
	top: -7px;
	right: -7px;
	min-width: 20px;
	height: 20px;
	padding: 0 5px;
	border-radius: var(--mf-r-pill);
	background: var(--mf-navy);
	color: #fff;
	font-family: var(--mf-font-display);
	font-size: 12px;
	font-weight: 600;
	line-height: 20px;
	text-align: center;
}
.mf-review__info { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.mf-review__name { font-weight: 700; color: var(--mf-navy); font-size: 13px; line-height: 1.35; }
.mf-review__meta { font-size: 12px; color: var(--mf-muted); margin-top: 2px; }
.mf-review__total { font-family: var(--mf-font-display); font-weight: 600; color: var(--mf-navy); font-size: 14px; }
.woocommerce-checkout .blockUI.blockOverlay { border-radius: var(--mf-r-card); }
.mf-flow .woocommerce-form-coupon-toggle .woocommerce-info,
.mf-flow .woocommerce-form-login-toggle .woocommerce-info { margin-bottom: 20px; }
.mf-flow form.checkout_coupon {
	margin: 0 0 20px;
	padding: 20px 24px;
	border: 1px solid var(--mf-border);
	border-radius: var(--mf-r-card);
}

/* ---------- 7. Order confirmation ---------- */
.mf-card-box { border: 1px solid var(--mf-border); border-radius: var(--mf-r-card); padding: 24px; background: #fff; }
.mf-card-box--tint { background: var(--mf-tint); border-color: var(--mf-blue-line); }
.mf-card-box p { margin: 0 0 16px; font-size: 14px; line-height: 1.6; }
.mf-card-box p:last-child { margin-bottom: 0; }
.mf-boxtitle { font-size: 18px; font-weight: 700; margin: 0 0 18px; }
.mf-boxtitle--sm { font-size: 17px; margin-bottom: 6px; }
.mf-tracker { margin-bottom: 32px; padding: 28px 32px; }
.mf-tracker__head { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; flex-wrap: wrap; margin-bottom: 28px; }
.mf-tracker__head .mf-boxtitle { margin: 0; }
.mf-tracker__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; }
.mf-tracker__step { position: relative; display: flex; flex-direction: column; padding-right: 12px; }
.mf-tracker__step::after {
	content: "";
	position: absolute;
	top: 14px;
	left: 42px;
	right: 12px;
	height: 2px;
	background: var(--mf-border);
}
.mf-tracker__step:last-child::after { display: none; }
.mf-tracker__step.is-linked::after { background: var(--mf-accent); }
.mf-tracker__dot {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	margin-bottom: 14px;
	border-radius: 50%;
	border: 1.5px solid var(--mf-faint);
	background: #fff;
	color: var(--mf-muted);
	font-family: var(--mf-font-display);
	font-size: 12px;
	font-weight: 600;
}
.mf-tracker__step.is-done .mf-tracker__dot { background: var(--mf-blue); border-color: var(--mf-blue); color: #fff; }
.mf-tracker__label { font-family: var(--mf-font-display); font-weight: 600; font-size: 14px; color: var(--mf-muted); }
.mf-tracker__step.is-done .mf-tracker__label { color: var(--mf-navy); }
.mf-tracker__sub { font-size: 13px; color: var(--mf-muted); margin-top: 2px; }

.mf-orderlayout { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 40px; align-items: start; }
.mf-orderlayout__aside { display: flex; flex-direction: column; gap: 20px; }
.mf-infogrid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	margin-bottom: 32px;
	border: 1px solid var(--mf-border);
	border-radius: var(--mf-r-card);
	overflow: hidden;
}
.mf-infogrid > div { padding: 20px 24px; border-right: 1px solid var(--mf-border); font-size: 14px; color: var(--mf-navy); line-height: 1.6; }
.mf-infogrid > div:last-child { border-right: 0; }
.mf-infogrid address,
.mf-infogrid p { margin: 0; font-style: normal; }
.mf-lines__head { padding-bottom: 12px; border-bottom: 1px solid var(--mf-border); }
.mf-lines__head .mf-boxtitle { margin: 0; }
.mf-line { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; padding: 18px 0; border-bottom: 1px solid var(--mf-border); }
.mf-line__thumb {
	flex: 0 0 72px;
	width: 72px;
	height: 72px;
	padding: 6px;
	border: 1px solid var(--mf-border);
	border-radius: var(--mf-r-md);
}
.woocommerce .mf-line__thumb img { width: 100%; height: 100%; object-fit: contain; }
.mf-line__info { flex: 1 1 260px; min-width: 0; display: flex; flex-direction: column; }
.mf-line__name { font-weight: 700; color: var(--mf-navy); font-size: 14px; line-height: 1.4; }
.mf-line__meta { font-size: 12px; color: var(--mf-muted); margin-top: 3px; }
.mf-line__info .wc-item-meta { margin: 4px 0 0; padding: 0; list-style: none; font-size: 12px; }
.mf-line__qty { font-size: 13px; color: var(--mf-text-2); }
.mf-line__total { width: 110px; text-align: right; font-family: var(--mf-font-display); font-weight: 700; color: var(--mf-navy); font-size: 16px; }
.mf-note { margin-top: 24px; }
.mf-helpbox { font-size: 14px; line-height: 1.6; }
.mf-helpbox strong { color: var(--mf-navy); }
.mf-helpbox p { margin: 4px 0 0; }

/* ---------- 8. My Account ---------- */
.logged-in .mf-flow--account .woocommerce { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 40px; align-items: start; }
.logged-in .mf-flow--account .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.logged-in .mf-flow--account .woocommerce::before,
.logged-in .mf-flow--account .woocommerce::after { display: none; } /* Woo clearfix pseudo-elements would become grid cells */
.woocommerce-account .mf-flow .woocommerce-MyAccount-navigation,
.woocommerce-account .mf-flow .woocommerce-MyAccount-content { float: none; width: auto; }
.mf-accnav { border: 1px solid var(--mf-border); border-radius: var(--mf-r-card); padding: 10px; }
.mf-accnav ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.mf-accnav a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	padding: 12px 14px 12px 27px;
	border-radius: var(--mf-r-input);
	font-family: var(--mf-font-display);
	font-weight: 500;
	font-size: 14px;
	color: var(--mf-text);
}
.mf-accnav a:hover { background: var(--mf-subtle); color: var(--mf-navy); }
.mf-accnav .is-active > a { background: var(--mf-tint); color: var(--mf-navy); font-weight: 600; }
.mf-accnav .is-active > a::before {
	content: "";
	position: absolute;
	left: 14px;
	top: 50%;
	width: 3px;
	height: 18px;
	margin-top: -9px;
	border-radius: 2px;
	background: var(--mf-accent);
}
.mf-accnav__badge { font-size: 12px; font-weight: 600; color: var(--mf-blue); }
.mf-accnav__sep { height: 1px; margin: 8px 6px; background: var(--mf-border-soft); }
.mf-accnav__logout a { color: var(--mf-muted); }
.mf-accnav__logout a:hover { color: var(--mf-danger); background: transparent; }

.mf-acc-head { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 20px; }
.mf-acc-title { font-size: 22px; font-weight: 700; margin: 0; }
.mf-switch { display: flex; flex-shrink: 0; padding: 3px; border: 1px solid var(--mf-input); border-radius: var(--mf-r-pill); }
.mf-switch a {
	padding: 8px 18px;
	border-radius: var(--mf-r-pill);
	font-family: var(--mf-font-display);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	white-space: nowrap;
	color: var(--mf-text-2);
}
.mf-switch a:hover { color: var(--mf-blue); }
.mf-switch a.is-active { background: var(--mf-blue); color: #fff; }
.mf-orders { display: flex; flex-direction: column; gap: 16px; }
.mf-ordercard { border: 1px solid var(--mf-border); border-radius: var(--mf-r-card); overflow: hidden; }
.mf-ordercard__head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px 32px;
	padding: 16px 22px;
	background: var(--mf-subtle);
	border-bottom: 1px solid var(--mf-border-soft);
	font-size: 14px;
	color: var(--mf-navy);
}
.mf-ordercard__head .mf-field-label { margin-bottom: 0; color: var(--mf-muted); }
.mf-status {
	margin-left: auto;
	padding: 6px 12px;
	border-radius: var(--mf-r-sm);
	font-family: var(--mf-font-display);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}
.mf-status--open { background: var(--mf-blue-tint); color: var(--mf-blue); }
.mf-status--done { background: var(--mf-accent-tint); color: var(--mf-accent-strong); }
.mf-status--void { background: var(--mf-border-soft); color: var(--mf-text); }
.mf-ordercard__body { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; padding: 18px 22px; }
.mf-ordercard__items { flex: 1 1 280px; display: flex; align-items: center; gap: 14px; min-width: 0; }
.mf-ordercard__thumbs { display: flex; gap: 8px; }
.mf-ordercard__thumb { width: 56px; height: 56px; padding: 5px; border: 1px solid var(--mf-border); border-radius: var(--mf-r-input); }
.woocommerce .mf-ordercard__thumb img { width: 100%; height: 100%; object-fit: contain; }
.mf-ordercard__summary { display: block; color: var(--mf-navy); font-size: 14px; }
.mf-ordercard__note { display: block; font-size: 13px; color: var(--mf-text-2); margin-top: 2px; }
.mf-ordercard__actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-left: auto; }
.mf-acc-pager { display: flex; justify-content: space-between; margin-top: 20px; }
.mf-empty--compact { padding: 40px 24px; }
.mf-empty--compact p { margin: 0 0 16px; }

.woocommerce-MyAccount-content .woocommerce-Addresses { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; }
.woocommerce-MyAccount-content .woocommerce-Addresses::before,
.woocommerce-MyAccount-content .woocommerce-Addresses::after { display: none; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {
	float: none;
	width: auto;
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 20px 22px;
	border: 1px solid var(--mf-border);
	border-radius: var(--mf-r-card);
}
.woocommerce-MyAccount-content .woocommerce-Address-title { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.woocommerce-MyAccount-content .woocommerce-Address-title::before,
.woocommerce-MyAccount-content .woocommerce-Address-title::after { display: none; }
.woocommerce-MyAccount-content .woocommerce-Address-title h2 {
	margin: 0;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--mf-muted);
}
.woocommerce-MyAccount-content .woocommerce-Address-title .edit {
	font-family: var(--mf-font-display);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}
.woocommerce-MyAccount-content .woocommerce-Address address { font-style: normal; font-size: 14px; color: var(--mf-navy); line-height: 1.6; }
.woocommerce-MyAccount-content form.edit-account,
.woocommerce-MyAccount-content .woocommerce-address-fields {
	padding: 24px 28px 28px;
	border: 1px solid var(--mf-border);
	border-radius: var(--mf-r-card);
}
.woocommerce-MyAccount-content form.edit-account { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.woocommerce-MyAccount-content form.edit-account > *:not(.form-row-first):not(.form-row-last) { grid-column: 1 / -1; }
.woocommerce-MyAccount-content form.edit-account .clear { display: none; }
.woocommerce-MyAccount-content fieldset { margin: 12px 0 8px; padding: 20px 0 0; border: 0; border-top: 1px solid var(--mf-border-soft); }
.woocommerce-MyAccount-content fieldset legend { padding: 0; font-family: var(--mf-font-display); font-size: 16px; font-weight: 700; color: var(--mf-navy); }
.woocommerce-MyAccount-content #account_display_name_description { font-size: 12px; color: var(--mf-muted); }
.woocommerce-MyAccount-content table.shop_table { border-radius: var(--mf-r-card); border-color: var(--mf-border); }
.woocommerce-MyAccount-content .woocommerce-order-details__title,
.woocommerce-MyAccount-content .woocommerce-column__title { font-size: 18px; }

/* Signed-out My Account: sign-in / register cards */
body:not(.logged-in) .mf-flow--account .woocommerce { max-width: 480px; }
body:not(.logged-in) .mf-flow--account .woocommerce:has(.u-columns) { max-width: 980px; }
body:not(.logged-in) .mf-flow--account .woocommerce h2 { font-size: 22px; }
.mf-flow--account .u-columns.col2-set { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; }
.mf-flow--account .u-columns.col2-set::before,
.mf-flow--account .u-columns.col2-set::after { display: none; }
.woocommerce-account .mf-flow--account .u-columns .u-column1,
.woocommerce-account .mf-flow--account .u-columns .u-column2 { float: none; width: auto; }
.mf-flow--account form.woocommerce-form-login,
.mf-flow--account form.woocommerce-form-register,
.mf-flow--account form.lost_reset_password {
	margin: 0;
	padding: 28px;
	border: 1px solid var(--mf-border);
	border-radius: var(--mf-r-card);
}
.mf-flow--account .woocommerce-form-login__submit { float: none; margin: 8px 0 0; }
.mf-flow--account .woocommerce-LostPassword { margin-top: 12px; font-size: 14px; }
.mf-flow--account .mf-request-login {
	margin-top: 24px;
	padding: 28px;
	border: 1px solid var(--mf-border);
	border-radius: var(--mf-r-card);
	background: var(--mf-tint);
}
.mf-flow--account .mf-request-login h2 { margin: 0 0 8px; }
.mf-flow--account .mf-request-login p { margin: 0 0 16px; font-size: 15px; }

/* ---------- 9. Product detail page ---------- */
.mf-crumbbar { border-bottom: 1px solid var(--mf-border-soft); }
.mf-crumbbar .mf-breadcrumb { margin: 0; padding: 16px 0; }
.mf-pdp { padding: 40px 0 96px; }
.mf-pdp__top { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: start; }

.mf-gallery { display: flex; gap: 16px; min-width: 0; }
.mf-gallery__thumbs { flex: 0 0 76px; display: flex; flex-direction: column; gap: 12px; }
.mf-gallery__thumb {
	width: 76px;
	height: 76px;
	padding: 6px;
	border: 1px solid var(--mf-border);
	border-radius: var(--mf-r-md);
	background: #fff;
	cursor: pointer;
}
.mf-gallery__thumb:hover { border-color: var(--mf-blue-line); }
.mf-gallery__thumb.is-active { border: 1.5px solid var(--mf-blue); }
.mf-gallery__thumb img { width: 100%; height: 100%; object-fit: contain; }
.mf-gallery__main {
	position: relative;
	flex: 1;
	min-width: 0;
	aspect-ratio: 1 / 1;
	border: 1px solid var(--mf-border);
	border-radius: var(--mf-r-card);
	background: #fff;
}
.mf-gallery__main .mf-badge { top: 16px; left: 16px; }
.woocommerce .mf-gallery__main img.mf-gallery__img,
.mf-gallery__main img.mf-gallery__img { position: absolute; inset: 40px; width: calc(100% - 80px); height: calc(100% - 80px); object-fit: contain; }
.mf-gallery__noimage { position: absolute; inset: 40px; display: flex; align-items: center; justify-content: center; border-radius: var(--mf-r-md); background: var(--mf-wash); color: #a9b6c8; }

.woocommerce div.product .mf-pdp__summary.summary,
.mf-pdp__summary { float: none; width: auto; min-width: 0; margin: 0; }
.mf-pdp__brand {
	display: inline-block;
	margin-bottom: 10px;
	font-family: var(--mf-font-display);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--mf-blue);
}
.mf-pdp__title { font-size: 30px; line-height: 1.25; margin: 0 0 14px; text-wrap: pretty; }
.mf-pdp__meta {
	display: flex;
	align-items: center;
	gap: 8px 20px;
	flex-wrap: wrap;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid var(--mf-border);
	font-size: 13px;
	color: var(--mf-muted);
}
.mf-pdp__meta b { color: var(--mf-text); font-weight: 600; }
.mf-pdp__rating { display: inline-flex; align-items: center; gap: 6px; }
.woocommerce .mf-pdp__rating .star-rating { float: none; margin: 0; color: var(--mf-star); }
.mf-pills { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0 0 24px; padding: 0; }
.mf-pills li {
	padding: 6px 12px;
	border: 1px solid var(--mf-blue-line);
	border-radius: var(--mf-r-pill);
	background: var(--mf-tint);
	font-size: 12px;
	font-weight: 600;
	color: var(--mf-navy);
}
.mf-uomtiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-bottom: 24px; }
.mf-uomtile { padding: 14px; border: 1px solid var(--mf-input); border-radius: var(--mf-r-md); }
.mf-uomtile:hover { border-color: var(--mf-blue); }
.mf-uomtile.is-active { border: 1.5px solid var(--mf-blue); background: var(--mf-tint); }
.mf-uomtile__label { font-family: var(--mf-font-display); font-weight: 600; font-size: 13px; color: var(--mf-navy); }
.mf-pdp__price { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; margin-bottom: 20px; }
.woocommerce div.product .mf-pdp__amount,
.mf-pdp__amount { font-family: var(--mf-font-display); font-weight: 700; font-size: 34px; line-height: 1.1; color: var(--mf-navy); }
.mf-pdp__amount del { font-size: 18px; color: var(--mf-muted); font-weight: 500; }
.mf-pdp__amount ins { text-decoration: none; }
.mf-pdp__amount .masterfit-call-for-pricing { font-size: 26px; }
.mf-pdp__per { font-size: 14px; color: var(--mf-muted); }
.mf-pdp__note { margin: -8px 0 16px; font-size: 14px; color: var(--mf-text-2); }
.mf-pdp__buy { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; margin: 0 0 14px; }
.woocommerce div.product form.cart.mf-pdp__buy { margin-bottom: 14px; }
.woocommerce div.product form.cart.mf-pdp__buy::before,
.woocommerce div.product form.cart.mf-pdp__buy::after { display: none; }
.woocommerce .mf-pdp__buy .mf-pdp__cta,
.woocommerce div.product form.cart .button.mf-pdp__cta {
	flex: 1;
	min-width: 200px;
	height: 50px;
	padding: 0 24px;
	font-size: 14px;
	float: none;
}
.mf-gate--pdp { margin: 0 0 28px; padding: 20px 22px; border: 1px solid var(--mf-border); border-radius: var(--mf-r-card); background: var(--mf-tint); }
.mf-gate--pdp .mf-gate__msg { font-family: var(--mf-font-display); font-size: 18px; margin-bottom: 14px; }
.mf-gate--pdp .mf-gate__msg .mf-icon { margin-top: 3px; }
.mf-gate--pdp .mf-gate__note { margin: -6px 0 0; font-size: 14px; color: var(--mf-text-2); }
.mf-gate--pdp .mf-gate__actions { flex-direction: row; flex-wrap: wrap; gap: 12px; }
.mf-gate--pdp .mf-gate__actions .mf-pdp__cta { flex: 1; min-width: 180px; height: 50px; padding: 0 24px; font-size: 14px; }
.mf-gate--pdp.mf-gate--pending .mf-gate__msg,
.mf-gate--pdp.mf-gate--staff .mf-gate__msg { color: var(--mf-navy); font-weight: 600; }
.mf-pdp__wish { width: 50px; height: 50px; color: var(--mf-accent-strong); }
.mf-pdp__quote {
	display: inline-block;
	margin-bottom: 28px;
	font-family: var(--mf-font-display);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}
.mf-infobox { list-style: none; margin: 0; padding: 0; border: 1px solid var(--mf-border); border-radius: var(--mf-r-card); }
.mf-infobox li { display: flex; gap: 14px; padding: 16px 20px; font-size: 14px; border-bottom: 1px solid var(--mf-border); }
.mf-infobox li:last-child { border-bottom: 0; }
.mf-infobox .mf-icon { margin-top: 2px; color: var(--mf-accent-strong); }
.mf-infobox strong { display: block; color: var(--mf-navy); }
.mf-infobox span { display: block; font-size: 13px; color: var(--mf-text-2); }

.mf-tabs { margin-top: 72px; }
.mf-tabs__list { display: flex; gap: 32px; flex-wrap: wrap; border-bottom: 1px solid var(--mf-border); }
.mf-tabs__tab {
	padding: 14px 0;
	margin-bottom: -1px;
	border: 0;
	border-bottom: 2px solid transparent;
	background: none;
	font-family: var(--mf-font-display);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--mf-muted);
	cursor: pointer;
}
.mf-tabs__tab:hover { color: var(--mf-navy); }
.mf-tabs__tab.is-active { color: var(--mf-navy); border-bottom-color: var(--mf-accent); }
.mf-tabs__panel { padding-top: 32px; max-width: 860px; font-size: 15px; line-height: 1.7; }
.mf-tabs__panel[hidden] { display: none; }
.mf-tabs__panel > h2:first-child { display: none; } /* Woo's in-panel "Description" / "Reviews" headings */
.mf-specs { margin: 0; border: 1px solid var(--mf-border); border-radius: var(--mf-r-card); overflow: hidden; }
.mf-specs__row { display: flex; flex-wrap: wrap; font-size: 14px; border-bottom: 1px solid var(--mf-border-soft); }
.mf-specs__row:last-child { border-bottom: 0; }
.mf-specs dt { flex: 0 0 220px; padding: 12px 20px; background: #fafbfc; color: var(--mf-text-2); font-weight: 600; }
.mf-specs dd { flex: 1; margin: 0; padding: 12px 20px; color: var(--mf-navy); }
.mf-related { margin-top: 80px; }
.mf-related__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 28px; }
.mf-related__title { font-size: 26px; font-weight: 700; margin: 0; }
.mf-pdp .woocommerce-message,
.mf-pdp .woocommerce-error,
.mf-pdp .woocommerce-info { margin-bottom: 28px; }
.woocommerce-message .button.wc-forward {
	float: right;
	padding: 0;
	background: none;
	color: var(--mf-blue);
	font-size: 12px;
}
.woocommerce-message .button.wc-forward:hover { background: none; color: var(--mf-blue-600); }

/* ---------- 11. About Us ("Masterfit About Us") ---------- */
.mf-about { padding: 64px 0 96px; }
.mf-about__intro { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 56px; align-items: start; }
.mf-about__copy .mf-eyebrow { margin-bottom: 16px; }
.mf-about__text p { margin: 0 0 20px; font-size: 16px; line-height: 1.75; text-wrap: pretty; }
.mf-about__text p:last-child { margin-bottom: 0; }
.mf-about__text > p:first-child {
	margin-bottom: 28px;
	font-family: var(--mf-font-display);
	font-weight: 500;
	font-size: 22px;
	line-height: 1.55;
	color: var(--mf-navy);
}
.mf-about__aside { display: flex; flex-direction: column; gap: 20px; }
.mf-about__photo { margin: 0; aspect-ratio: 4 / 3; border: 1px solid var(--mf-border); border-radius: var(--mf-r-card); overflow: hidden; }
.mf-about__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mf-about__delivery { border: 1px solid var(--mf-border); border-radius: var(--mf-r-card); overflow: hidden; }
.mf-about__areas { margin: 0; border: 0; border-radius: 0; }
.mf-about__call {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
	padding: 16px 22px;
	background: var(--mf-tint);
	border-top: 1px solid var(--mf-border);
	font-size: 14px;
}

@media (max-width: 960px) {
	.mf-about { padding: 40px 0 64px; }
	.mf-about__intro { grid-template-columns: minmax(0, 1fr); gap: 32px; }
	.mf-about__text > p:first-child { font-size: 19px; }
}

/* Notices get programmatic focus from WooCommerce (for screen readers) — no heavy ring. */
.woocommerce-message:focus,
.woocommerce-error:focus,
.woocommerce-info:focus { outline: none; }

/* ---------- 12. WooCommerce core replacements ----------
   woocommerce.css / -layout / -smallscreen are not enqueued (woocommerce_enqueue_styles = []).
   These are the handful of core pieces the theme's own templates don't already replace. */
.woocommerce .clear { clear: both; }
.woocommerce form .form-row .select2-container { width: 100% !important; }
.woocommerce form .form-row .input-checkbox { display: inline; margin: -2px 8px 0 0; vertical-align: middle; }
.woocommerce form .form-row.woocommerce-invalid label { color: var(--mf-danger); }
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select,
.woocommerce form .form-row.woocommerce-invalid .select2-container .select2-selection--single { border-color: var(--mf-danger); }
.woocommerce form .form-row.woocommerce-validated input.input-text { border-color: var(--mf-accent-600); }
.woocommerce form .form-row .required { color: var(--mf-danger); border: 0; text-decoration: none; }
.woocommerce form .form-row .optional { font-weight: 400; color: var(--mf-text-2); }
.woocommerce form .form-row:not(.mf-flow *) { margin-bottom: 14px; }
.woocommerce form .form-row:not(.mf-flow *) label:not(.checkbox):not(.woocommerce-form__label-for-checkbox) { display: block; margin-bottom: 6px; font-size: 14px; font-weight: 600; color: var(--mf-navy); }
.woocommerce form .form-row:not(.mf-flow *) input.input-text,
.woocommerce form .form-row:not(.mf-flow *) textarea,
.woocommerce form .form-row:not(.mf-flow *) select { width: 100%; }
.woocommerce form .form-row-first:not(.mf-flow *),
.woocommerce form .form-row-last:not(.mf-flow *) { width: 48%; }
.woocommerce form .form-row-first:not(.mf-flow *) { float: left; }
.woocommerce form .form-row-last:not(.mf-flow *) { float: right; }
.woocommerce form .form-row-wide:not(.mf-flow *) { clear: both; }

/* Password field eye toggle + strength meter */
.woocommerce form .password-input { position: relative; display: block; width: 100%; }
.woocommerce form .password-input input.input-text { padding-right: 44px; }
.woocommerce form .show-password-input {
	position: absolute;
	top: 50%;
	right: 12px;
	width: 22px;
	height: 22px;
	margin-top: -11px;
	padding: 0;
	border: 0;
	background: no-repeat center / 20px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b717c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
	cursor: pointer;
	text-indent: -999em;
	overflow: hidden;
}
.woocommerce form .show-password-input.display-password {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23213e92' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M4 4l16 16'/%3E%3C/svg%3E");
}
.woocommerce form .show-password-input:focus-visible { outline: 2px solid var(--mf-blue); outline-offset: 2px; }
.woocommerce-password-strength { margin-top: 6px; padding: 6px 10px; border-radius: var(--mf-r-sm); font-size: 13px; font-weight: 600; text-align: center; }
.woocommerce-password-strength.short { background: var(--mf-danger-bg); color: var(--mf-danger); }
.woocommerce-password-strength.bad { background: var(--mf-warn-bg); color: var(--mf-warn); }
.woocommerce-password-strength.good { background: var(--mf-blue-tint); color: var(--mf-blue); }
.woocommerce-password-strength.strong { background: var(--mf-accent-tint); color: var(--mf-accent-strong); }
.woocommerce-password-hint { display: block; margin-top: 6px; font-size: 13px; color: var(--mf-text-2); }

/* Notices: padding/list reset (colours live in main.css §10) */
.woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	position: relative;
	margin: 0 0 24px;
	padding: 14px 18px 14px 46px;
	list-style: none;
	font-size: 15px;
	line-height: 1.5;
}
.woocommerce-error li + li { margin-top: 6px; }
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
	content: "";
	position: absolute;
	top: 15px;
	left: 18px;
	width: 18px;
	height: 18px;
	background: no-repeat center / 18px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23213e92' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 8v.5M12 11v5'/%3E%3C/svg%3E");
}
.woocommerce-message::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d7f1f' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5L20 7'/%3E%3C/svg%3E"); }
.woocommerce-error::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c0392b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 2 21h20L12 3Z'/%3E%3Cpath d='M12 10v4M12 17v.5'/%3E%3C/svg%3E"); }
.woocommerce-error { color: var(--mf-danger); }
.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button { float: right; margin-left: 16px; }
.woocommerce-message a:not(.button),
.woocommerce-info a:not(.button) { text-decoration: underline; text-underline-offset: 2px; }
.woocommerce-error a { color: inherit; text-decoration: underline; }
.woocommerce-store-notice { margin: 0; padding: 12px 16px; background: var(--mf-navy-900); color: #fff; text-align: center; font-size: 14px; }
.woocommerce-store-notice a { color: var(--mf-accent-light); }

/* Star ratings without Woo's icon font */
.woocommerce .star-rating,
.star-rating {
	position: relative;
	display: inline-block;
	width: 5.5em;
	height: 1em;
	margin: 0;
	line-height: 1;
	font-size: 1em;
	letter-spacing: 0.1em;
	overflow: hidden;
	color: var(--mf-star);
}
.star-rating::before,
.star-rating span::before { content: "\2605\2605\2605\2605\2605"; position: absolute; top: 0; left: 0; letter-spacing: 0.1em; }
.star-rating::before { color: var(--mf-input); }
.star-rating span { position: absolute; top: 0; left: 0; overflow: hidden; padding-top: 1.5em; white-space: nowrap; }
.star-rating span::before { color: var(--mf-star); }
.star-rating span strong { position: absolute; left: -999em; }

/* Reviews */
#reviews .commentlist { list-style: none; margin: 0 0 32px; padding: 0; }
#reviews .commentlist > li { padding: 20px 0; border-bottom: 1px solid var(--mf-border-soft); }
#reviews .comment_container { display: flex; gap: 16px; }
#reviews .comment_container img.avatar { flex: 0 0 44px; width: 44px; height: 44px; border-radius: 50%; }
#reviews .comment-text { flex: 1; min-width: 0; }
#reviews .comment-text .meta { margin: 6px 0 8px; font-size: 13px; color: var(--mf-text-2); }
#reviews .comment-text .meta strong { color: var(--mf-navy); }
#reviews .comment-text .description p { margin: 0; }
#reviews .comment-text .description p + p { margin-top: 8px; }
#reviews .woocommerce-noreviews { color: var(--mf-text-2); }
#review_form #respond .comment-reply-title { display: block; margin-bottom: 12px; font-family: var(--mf-font-display); font-size: 18px; font-weight: 700; color: var(--mf-navy); }
#review_form #respond .comment-form > p { margin: 0 0 14px; }
#review_form #respond label { display: block; margin-bottom: 6px; font-size: 14px; font-weight: 600; color: var(--mf-navy); }
#review_form #respond .comment-form-cookies-consent label { display: inline; font-weight: 400; margin-left: 6px; }
#review_form #respond .comment-form-rating { position: relative; }
#review_form #respond .comment-form-rating select { display: none; }
#review_form p.stars { display: block; margin: 0; line-height: 1; font-size: 22px; }
#review_form p.stars a {
	position: relative;
	display: inline-block;
	width: 1em;
	height: 1em;
	margin-right: 2px;
	text-indent: -999em;
	overflow: hidden;
	text-decoration: none;
}
#review_form p.stars a::before { content: "\2605"; position: absolute; top: 0; left: 0; width: 1em; height: 1em; line-height: 1; text-indent: 0; color: var(--mf-input); }
#review_form p.stars:hover a::before { color: var(--mf-star); }
#review_form p.stars a:hover ~ a::before { color: var(--mf-input); }
#review_form p.stars.selected a.active::before { color: var(--mf-star); }
#review_form p.stars.selected a.active ~ a::before { color: var(--mf-input); }
#review_form p.stars.selected a:not(.active)::before { color: var(--mf-star); }
#review_form #respond input#submit { margin-top: 4px; }

/* Order details (My Account → view order; Woo's order/order-details.php) + generic shop tables */
.woocommerce table.shop_table {
	width: 100%;
	margin: 0 0 24px;
	border: 1px solid var(--mf-border);
	border-radius: var(--mf-r-card);
	border-collapse: separate;
	border-spacing: 0;
	font-size: 14px;
	overflow: hidden;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td { padding: 12px 16px; border-bottom: 1px solid var(--mf-border-soft); text-align: left; vertical-align: top; }
.woocommerce table.shop_table thead th {
	font-family: var(--mf-font-display);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--mf-text-2);
	background: var(--mf-subtle);
}
.woocommerce table.shop_table tbody tr:last-child td,
.woocommerce table.shop_table tbody tr:last-child th { border-bottom: 1px solid var(--mf-border); }
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table tfoot td { border-bottom: 0; }
.woocommerce table.shop_table tfoot th { font-weight: 600; color: var(--mf-text-2); }
.woocommerce table.shop_table tfoot tr:last-child th,
.woocommerce table.shop_table tfoot tr:last-child td { font-family: var(--mf-font-display); font-size: 16px; font-weight: 700; color: var(--mf-navy); background: var(--mf-subtle); }
.woocommerce table.shop_table .product-quantity { color: var(--mf-text-2); font-weight: 400; }
.woocommerce table.shop_table .woocommerce-table__product-name a { font-weight: 600; }
.woocommerce .wc-item-meta,
.woocommerce dl.variation { margin: 4px 0 0; padding: 0; list-style: none; font-size: 13px; color: var(--mf-text-2); }
.woocommerce .wc-item-meta li { display: flex; gap: 4px; }
.woocommerce .wc-item-meta p,
.woocommerce dl.variation dd,
.woocommerce dl.variation dt { display: inline; margin: 0; }
.woocommerce dl.variation dd p { display: inline; margin: 0; }
.woocommerce .wc-item-meta strong { font-weight: 600; }
.woocommerce-order-details,
.woocommerce-customer-details { margin-bottom: 32px; }
.woocommerce-order-details__title,
.woocommerce-column__title,
.woocommerce-customer-details > h2 { font-size: 18px; margin-bottom: 14px; }
.woocommerce .col2-set,
.woocommerce .woocommerce-columns--addresses { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; }
.woocommerce .col2-set::before,
.woocommerce .col2-set::after { display: none; }
.woocommerce .col2-set .col-1,
.woocommerce .col2-set .col-2 { float: none; width: auto; }
.woocommerce-customer-details address,
.woocommerce .woocommerce-column address {
	padding: 18px 22px;
	border: 1px solid var(--mf-border);
	border-radius: var(--mf-r-card);
	font-style: normal;
	font-size: 14px;
	line-height: 1.6;
	color: var(--mf-navy);
}
.woocommerce-customer-details--phone,
.woocommerce-customer-details--email { display: block; margin: 6px 0 0; color: var(--mf-text-2); }
.woocommerce-order-details .order-again { margin: 0 0 24px; }
.woocommerce-privacy-policy-text,
.woocommerce-terms-and-conditions-wrapper { font-size: 13px; color: var(--mf-text-2); }
.woocommerce-privacy-policy-text p { margin: 0 0 12px; }

/* Loading states (Woo's blockUI overlay + ajax add-to-cart) */
@keyframes mf-spin { to { transform: rotate(360deg); } }
.woocommerce .blockUI.blockOverlay::before,
.woocommerce .loader::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 28px;
	height: 28px;
	margin: -14px 0 0 -14px;
	border: 3px solid var(--mf-blue-line);
	border-top-color: var(--mf-blue);
	border-radius: 50%;
	animation: mf-spin 0.8s linear infinite;
}
.woocommerce a.button.loading { position: relative; opacity: 0.7; pointer-events: none; }
.woocommerce a.button.loading::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 12px;
	width: 14px;
	height: 14px;
	margin-top: -7px;
	border: 2px solid rgba(255, 255, 255, 0.4);
	border-top-color: #fff;
	border-radius: 50%;
	animation: mf-spin 0.8s linear infinite;
}
.woocommerce a.button.added::after { content: "\2713"; margin-left: 6px; }
.woocommerce a.added_to_cart {
	display: block;
	margin-top: 8px;
	font-family: var(--mf-font-display);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-align: center;
}

/* Generic quantity input (variable / grouped forms, outside .mf-qty) */
.woocommerce .quantity { display: inline-block; }
.woocommerce .quantity .qty { width: 80px; text-align: center; }
.woocommerce .quantity .screen-reader-text + .qty { margin: 0; }

/* Checkout: inline sign-in (Contact step) */
.mf-checkout__login { margin-bottom: 20px; }
.mf-checkout__login:has(form[style*="display: none"]),
.mf-checkout__login:has(form[style*="display:none"]) { margin-bottom: 0; }
.mf-checkout__login .woocommerce-form-login-toggle { display: none; }
.mf-checkout__login form.woocommerce-form-login {
	margin: 0 0 8px;
	padding: 20px 22px;
	border: 1px solid var(--mf-blue-line);
	border-radius: var(--mf-r-card);
	background: var(--mf-tint);
}
.mf-checkout__login form.woocommerce-form-login > p:first-child { margin: 0 0 14px; font-size: 14px; color: var(--mf-navy); }
.mf-checkout__login form.woocommerce-form-login .form-row { float: none; width: auto; margin: 0 0 12px; }
.mf-checkout__login form.woocommerce-form-login .form-row input.input-text { width: 100%; background: #fff; }
.mf-checkout__login form.woocommerce-form-login .woocommerce-form-login__rememberme { display: inline-flex; align-items: center; gap: 8px; margin-right: 16px; font-size: 14px; }
.mf-checkout__login form.woocommerce-form-login .woocommerce-form-login__submit { display: inline-flex; margin: 0; }
.mf-checkout__login form.woocommerce-form-login .lost_password { margin: 10px 0 0; font-size: 13px; }
.mf-checkout__login form.woocommerce-form-login .clear { display: none; }

/* Homepage: block content above the category grid */
.mf-home__intro { padding: 40px 0 0; }
.mf-home__intro .mf-prose { margin: 0 auto; }

/* Contact Form 7 (Contact Us page) — fields and submit match the theme's form + button styles */
.wpcf7 form { display: flex; flex-direction: column; gap: 4px; }
.wpcf7 form > p { margin: 0 0 14px; }
.wpcf7 form label { display: block; font-size: 14px; font-weight: 600; color: var(--mf-navy); }
.wpcf7 form label .wpcf7-form-control-wrap { display: block; margin-top: 6px; font-weight: 400; }
.wpcf7 input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="file"]),
.wpcf7 select,
.wpcf7 textarea {
	width: 100%;
	min-height: 44px;
	padding: 10px 14px;
	border: 1px solid var(--mf-input);
	border-radius: var(--mf-r-input);
	background: #fff;
	font: inherit;
	font-size: 15px;
	color: var(--mf-navy);
}
.wpcf7 select {
	padding-right: 40px;
	appearance: none;
	background: #fff no-repeat right 14px center / 14px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23162c63' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
}
.wpcf7 textarea { min-height: 140px; resize: vertical; }
.wpcf7 input:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus { outline: 0; border-color: var(--mf-blue); box-shadow: 0 0 0 3px rgba(var(--mf-blue-rgb), 0.15); }
.wpcf7 input[type="checkbox"],
.wpcf7 input[type="radio"] { width: 18px; height: 18px; margin-right: 8px; vertical-align: middle; accent-color: var(--mf-blue); }
.wpcf7 .wpcf7-list-item { display: inline-flex; align-items: center; margin: 4px 20px 4px 0; font-weight: 400; }
.wpcf7 .wpcf7-list-item label { display: inline-flex; align-items: center; font-weight: 400; }
.wpcf7 .wpcf7-submit,
.wpcf7 input[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	min-width: 200px;
	padding: 14px 32px;
	border: 1.5px solid var(--mf-blue);
	border-radius: var(--mf-r-pill);
	background: var(--mf-blue);
	color: #fff;
	font-family: var(--mf-font-display);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.08em;
	line-height: 1.2;
	text-transform: uppercase;
	cursor: pointer;
	transition: background var(--mf-ease), border-color var(--mf-ease), box-shadow var(--mf-ease);
}
.wpcf7 .wpcf7-submit:hover,
.wpcf7 input[type="submit"]:hover { background: var(--mf-blue-600); border-color: var(--mf-blue-600); box-shadow: 0 6px 16px rgba(var(--mf-blue-rgb), 0.4); }
.wpcf7 .wpcf7-submit:disabled { opacity: 0.6; cursor: wait; }
.wpcf7 .wpcf7-spinner { margin: 0 0 0 12px; vertical-align: middle; }
.wpcf7 .wpcf7-not-valid { border-color: var(--mf-danger) !important; }
.wpcf7 .wpcf7-not-valid-tip { display: block; margin-top: 6px; font-size: 13px; font-weight: 400; color: var(--mf-danger); }
.wpcf7 .wpcf7-response-output {
	margin: 16px 0 0;
	padding: 14px 18px;
	border: 0;
	border-left: 4px solid var(--mf-blue);
	border-radius: var(--mf-r-md);
	background: var(--mf-tint);
	color: var(--mf-navy);
	font-size: 15px;
}
.wpcf7 form.sent .wpcf7-response-output { border-left-color: var(--mf-accent-strong); background: var(--mf-accent-tint); }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output { border-left-color: var(--mf-danger); background: var(--mf-danger-bg); color: var(--mf-danger); }
.wpcf7 .wpcf7-acceptance label { font-weight: 400; }

/* ---------- 13. Variable + grouped products (baseline; none in the catalog yet) ---------- */
.mf-pdp form.cart.variations_form,
.mf-pdp form.cart.grouped_form { display: block; margin: 0 0 20px; }
.mf-pdp table.variations { width: 100%; margin: 0 0 16px; border-collapse: collapse; }
.mf-pdp table.variations tr { display: block; margin-bottom: 14px; }
.mf-pdp table.variations th,
.mf-pdp table.variations td { display: block; padding: 0; border: 0; text-align: left; }
.mf-pdp table.variations th.label { margin-bottom: 8px; }
.mf-pdp table.variations th.label label {
	font-family: var(--mf-font-display);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--mf-text-2);
}
.mf-pdp table.variations td.value select {
	width: 100%;
	max-width: 360px;
	min-height: 44px;
	padding: 10px 40px 10px 14px;
	border: 1px solid var(--mf-input);
	border-radius: var(--mf-r-input);
	background: #fff no-repeat right 14px center / 14px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23162c63' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
	appearance: none;
	font: inherit;
	font-size: 15px;
	color: var(--mf-navy);
}
.mf-pdp table.variations td.value select:focus { outline: 0; border-color: var(--mf-blue); box-shadow: 0 0 0 3px rgba(var(--mf-blue-rgb), 0.15); }
.mf-pdp .reset_variations { display: inline-block; margin-top: 8px; font-size: 13px; }
.mf-pdp .single_variation_wrap { margin-top: 4px; }
.mf-pdp .woocommerce-variation { margin-bottom: 16px; }
.mf-pdp .woocommerce-variation-description p { margin: 0 0 8px; font-size: 14px; color: var(--mf-text-2); }
.mf-pdp .woocommerce-variation-price .price { font-family: var(--mf-font-display); font-size: 28px; font-weight: 700; color: var(--mf-navy); }
.mf-pdp .woocommerce-variation-price .price del { font-size: 16px; font-weight: 500; color: var(--mf-muted); }
.mf-pdp .woocommerce-variation-price .price ins { text-decoration: none; }
.mf-pdp .woocommerce-variation-availability .stock { margin: 4px 0 0; font-size: 14px; font-weight: 600; }
.mf-pdp .woocommerce-variation-availability .stock.in-stock { color: var(--mf-success); }
.mf-pdp .woocommerce-variation-availability .stock.out-of-stock { color: var(--mf-danger); }
.mf-pdp .woocommerce-variation-availability .stock.available-on-backorder { color: var(--mf-warn); }
.mf-pdp .woocommerce-variation-add-to-cart { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.mf-pdp .woocommerce-variation-add-to-cart .quantity .qty { min-height: 50px; }
.woocommerce .mf-pdp .woocommerce-variation-add-to-cart .single_add_to_cart_button { flex: 1; min-width: 200px; height: 50px; padding: 0 24px; font-size: 14px; }
.woocommerce .mf-pdp .woocommerce-variation-add-to-cart .single_add_to_cart_button.disabled,
.woocommerce .mf-pdp .woocommerce-variation-add-to-cart .single_add_to_cart_button.wc-variation-selection-needed { background: var(--mf-faint); border-color: var(--mf-faint); cursor: not-allowed; }
.mf-pdp .wc-no-matching-variations { margin: 0 0 12px; }

.mf-pdp table.woocommerce-grouped-product-list { width: 100%; margin: 0 0 16px; border: 1px solid var(--mf-border); border-radius: var(--mf-r-card); border-collapse: separate; border-spacing: 0; overflow: hidden; }
.mf-pdp table.woocommerce-grouped-product-list td { padding: 14px 16px; border-bottom: 1px solid var(--mf-border-soft); vertical-align: middle; font-size: 14px; }
.mf-pdp table.woocommerce-grouped-product-list tr:last-child td { border-bottom: 0; }
.mf-pdp .woocommerce-grouped-product-list-item__quantity { width: 120px; }
.mf-pdp .woocommerce-grouped-product-list-item__label { font-weight: 600; }
.mf-pdp .woocommerce-grouped-product-list-item__label a { color: var(--mf-navy); }
.mf-pdp .woocommerce-grouped-product-list-item__price { text-align: right; white-space: nowrap; font-family: var(--mf-font-display); font-weight: 700; color: var(--mf-navy); }
.mf-pdp .woocommerce-grouped-product-list-item__price .stock { display: block; font-family: var(--mf-font-body); font-size: 12px; font-weight: 600; }
.mf-pdp .woocommerce-grouped-product-list-item__price .stock.in-stock { color: var(--mf-success); }
.mf-pdp .woocommerce-grouped-product-list-item__price .stock.out-of-stock { color: var(--mf-danger); }
.woocommerce .mf-pdp form.cart.grouped_form .single_add_to_cart_button { width: 100%; height: 50px; font-size: 14px; }
.mf-pdp .woocommerce-grouped-product-list .button { white-space: nowrap; }

@media (max-width: 600px) {
	.mf-pdp .woocommerce-variation-add-to-cart .single_add_to_cart_button { width: 100%; }
	.mf-pdp table.variations td.value select { max-width: none; }
	.woocommerce form .form-row-first:not(.mf-flow *),
	.woocommerce form .form-row-last:not(.mf-flow *) { float: none; width: 100%; }
	.woocommerce table.shop_table th,
	.woocommerce table.shop_table td { padding: 10px 12px; }
}

/* ---------- 14. Responsive ---------- */
@media (max-width: 1080px) {
	.mf-cart,
	.mf-checkout,
	.mf-orderlayout { grid-template-columns: minmax(0, 1fr); }
	.mf-summary { position: static; }
	.mf-pdp__top { gap: 32px; }
}
@media (max-width: 860px) {
	.mf-pdp__top { grid-template-columns: minmax(0, 1fr); }
	.logged-in .mf-flow--account .woocommerce { grid-template-columns: minmax(0, 1fr); gap: 24px; }
	.mf-accnav ul { flex-direction: row; flex-wrap: wrap; }
	.mf-accnav__sep { display: none; }
	.mf-accnav a { padding: 10px 14px; }
	.mf-accnav .is-active > a::before { display: none; }
}
@media (max-width: 600px) {
	.mf-hero__title,
	.mf-hero--received .mf-hero__title { font-size: 28px; }
	.mf-steps { width: 100%; gap: 6px; letter-spacing: 0.04em; }
	.mf-steps__step { gap: 6px; }
	.mf-steps__line { flex: 1 1 8px; width: auto; min-width: 8px; }
	.mf-stepcard { padding: 20px; }
	.mf-fields,
	.mf-flow .woocommerce-address-fields__field-wrapper,
	.mf-flow .woocommerce-shipping-fields__field-wrapper,
	.woocommerce-MyAccount-content form.edit-account { grid-template-columns: minmax(0, 1fr); }
	.mf-cartline__controls { width: 100%; margin-left: 0; justify-content: space-between; }
	.mf-tracker__steps { grid-template-columns: minmax(0, 1fr); gap: 16px; }
	.mf-tracker__step::after { display: none; }
	.mf-infogrid > div { border-right: 0; border-bottom: 1px solid var(--mf-border); }
	.mf-gallery { flex-direction: column-reverse; }
	.mf-gallery__thumbs { flex-direction: row; flex-basis: auto; overflow-x: auto; }
	.mf-gallery__thumb { flex: 0 0 64px; width: 64px; height: 64px; }
	.mf-pdp__title { font-size: 24px; }
	.mf-specs dt { flex-basis: 100%; }
	.mf-placeorder { flex-direction: column-reverse; align-items: stretch; }
	.woocommerce-checkout #payment #place_order.mf-btn { width: 100%; min-width: 0; }
}

@media print {
	.mf-utility,
	.mf-header,
	.mf-footer,
	.mf-hero__actions,
	.mf-orderlayout__aside > .mf-linkcaps { display: none !important; }
	.mf-hero { background: none; border: 0; }
}

/* ---------- Staff: customer account management (plugin shortcode [masterfit_account_manager]) ---------- */
.mf-am { color: var(--mf-text); }
.mf-am h2 { margin: 0 0 12px; font-size: 20px; }
.mf-am h3 { margin: 0 0 10px; font-size: 16px; }
.mf-am__tabs { display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: 24px; border-bottom: 1px solid var(--mf-border); }
.mf-am__tabs a {
	display: inline-flex; align-items: center; gap: 8px;
	padding: 12px 18px; margin-bottom: -1px;
	border-bottom: 3px solid transparent;
	font-family: var(--mf-font-display); font-weight: 600; font-size: 15px;
	color: var(--mf-muted); text-decoration: none;
}
.mf-am__tabs a:hover { color: var(--mf-navy); }
.mf-am__tabs a.is-active { color: var(--mf-navy); border-bottom-color: var(--mf-accent); }
.mf-am__count { min-width: 22px; padding: 1px 7px; border-radius: var(--mf-r-pill); background: var(--mf-danger); color: #fff; font-size: 12px; text-align: center; }
.mf-am__intro, .mf-am__hint { max-width: 760px; font-size: 14px; color: var(--mf-muted); }
.mf-am__intro { margin: 0 0 20px; font-size: 15px; color: var(--mf-text); }
.mf-am__hint { margin: 6px 0 16px; }
.mf-am__empty { padding: 36px; border: 1px dashed var(--mf-input); border-radius: var(--mf-r-card); text-align: center; font-weight: 600; color: var(--mf-navy); }
.mf-am__notice { margin: 0 0 20px; padding: 14px 18px; border-radius: var(--mf-r-md); font-weight: 600; }
.mf-am__notice--success { background: var(--mf-accent-tint); color: var(--mf-accent-strong); }
.mf-am__notice--error { background: var(--mf-danger-bg); color: var(--mf-danger); }

.mf-am__card { display: grid; grid-template-columns: minmax(240px, 1fr) minmax(320px, 1.6fr); gap: 32px; margin: 0 0 20px; padding: 24px 28px; border: 1px solid var(--mf-border); border-radius: var(--mf-r-card); background: var(--mf-white); }
.mf-am__card--plain { display: block; margin: 0; }
.mf-am dl { display: grid; grid-template-columns: max-content 1fr; gap: 6px 16px; margin: 0 0 12px; font-size: 14px; }
.mf-am dt { color: var(--mf-muted); }
.mf-am dd { margin: 0; color: var(--mf-navy); overflow-wrap: anywhere; }
.mf-am__flag { padding: 10px 14px; border-radius: var(--mf-r-input); background: var(--mf-warn-bg); color: var(--mf-warn); font-size: 14px; font-weight: 600; }
.mf-am__comment { margin: 0; font-size: 14px; font-style: italic; }
.mf-am__option { display: flex; gap: 10px; align-items: flex-start; margin: 0 0 8px; font-size: 14px; color: var(--mf-navy); cursor: pointer; }
.mf-am__option input { margin-top: 4px; flex: none; }
.mf-am__option em { display: block; font-style: normal; font-size: 13px; color: var(--mf-accent-strong); }
.mf-am__match > form:first-child .mf-btn { margin-top: 16px; }
.mf-am__secondary { margin-top: 10px; }

.mf-am__picker { max-width: 560px; }
.mf-am__picked { margin: 0 0 8px; padding: 10px 14px; border-radius: var(--mf-r-input); background: var(--mf-blue-tint); color: var(--mf-navy); font-weight: 600; font-size: 14px; }
.mf-am input.input-text, .mf-am input[type="search"] { width: 100%; }
.mf-am__results { margin-top: 6px; }
.mf-am__results button { display: block; width: 100%; padding: 9px 12px; border: 0; border-bottom: 1px solid var(--mf-border-soft); background: none; text-align: left; font: inherit; font-size: 14px; color: var(--mf-navy); cursor: pointer; }
.mf-am__results button:hover, .mf-am__results button:focus { background: var(--mf-tint); }

.mf-am__searchbar { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 12px; }
.mf-am__searchbar input[type="search"] { flex: 1 1 320px; width: auto; }
.mf-am__total { margin: 0 0 12px; font-size: 14px; color: var(--mf-muted); }
.mf-am__tablewrap { overflow-x: auto; border: 1px solid var(--mf-border); border-radius: var(--mf-r-card); }
.mf-am__table { width: 100%; margin: 0; border: 0; border-collapse: collapse; font-size: 14px; }
.mf-am__table th, .mf-am__table td { padding: 12px 16px; border: 0; border-bottom: 1px solid var(--mf-border-soft); text-align: left; vertical-align: middle; }
.mf-am__table thead th { background: var(--mf-tint); font-family: var(--mf-font-display); font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--mf-navy); }
.mf-am__table tbody tr:last-child td { border-bottom: 0; }
.mf-am__table td:last-child { text-align: right; white-space: nowrap; }
.mf-am__status { display: inline-block; padding: 3px 10px; border-radius: var(--mf-r-pill); font-family: var(--mf-font-body); font-size: 12px; font-weight: 700; vertical-align: middle; }
.mf-am__status--active { background: var(--mf-accent-tint); color: var(--mf-accent-strong); }
.mf-am__status--suspended { background: var(--mf-danger-bg); color: var(--mf-danger); }
.mf-am__pager { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 16px; }
.mf-am__pager a { min-width: 36px; padding: 6px 10px; border: 1px solid var(--mf-border); border-radius: var(--mf-r-input); text-align: center; text-decoration: none; color: var(--mf-navy); }
.mf-am__pager a.is-active { background: var(--mf-navy); border-color: var(--mf-navy); color: #fff; }

.mf-am__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 20px; max-width: 760px; }
.mf-am__grid .form-row { float: none; width: auto; margin: 0 0 14px; padding: 0; }
.mf-am__form > .mf-btn { margin-top: 20px; }
.mf-am__check { display: inline-flex; gap: 8px; align-items: center; margin-top: 16px; color: var(--mf-navy); }
.mf-am__edit { display: grid; grid-template-columns: minmax(0, 2fr) minmax(240px, 1fr); gap: 24px; align-items: start; }
.mf-am__side { padding: 24px; border-radius: var(--mf-r-card); background: var(--mf-tint); }
.mf-am__side form { margin-top: 16px; }
.mf-am__side .mf-am__hint { margin: 6px 0 0; font-size: 13px; }
.mf-am .mf-btn.mf-am__danger { color: var(--mf-danger); border-color: var(--mf-danger); }
.mf-am .mf-btn[disabled] { opacity: 0.45; cursor: not-allowed; }

@media (max-width: 800px) {
	.mf-am__card, .mf-am__edit, .mf-am__grid { grid-template-columns: 1fr; gap: 16px; }
	.mf-am__card { padding: 20px; }
}
.mf-am p.mf-am__intro { margin-bottom: 20px; }
.mf-am__edit { margin-top: 12px; }
.mf-am__manage { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border: 1.5px solid var(--mf-input); border-radius: 50%; font-size: 18px; line-height: 1; color: var(--mf-navy); text-decoration: none; transition: border-color var(--mf-ease), color var(--mf-ease), background var(--mf-ease); }
.mf-am__manage:hover, .mf-am__manage:focus { border-color: var(--mf-blue); background: var(--mf-blue-tint); color: var(--mf-blue); }
.mf-am h3.mf-am__subhead { margin: 24px 0 10px; }
.mf-am__option em { color: var(--mf-muted); }
.mf-am__match .mf-am__option em { color: var(--mf-accent-strong); }

/* ---------- 15. Reorder + Past orders (WP-20: myaccount/reorder.php, past-orders.php, past-order.php) ---------- */
.mf-acc-sub { margin: 4px 0 0; font-size: 14px; color: var(--mf-text-2); }
.mf-acc-foot { margin: 20px 0 0; font-size: 13px; color: var(--mf-muted); }
.mf-reorder input[type="text"],
.mf-reorder input[type="number"],
.mf-reorder input[type="search"],
.mf-reorder select,
.mf-reorder textarea,
.mf-po-search input,
.mf-po-search select,
.mf-pol .mf-ri__qty {
	height: 40px;
	padding: 0 12px;
	border: 1px solid var(--mf-input);
	border-radius: var(--mf-r-input);
	background: var(--mf-white);
	font: inherit;
	font-size: 14px;
	color: var(--mf-navy);
}
.mf-reorder textarea { width: 100%; height: auto; padding: 10px 12px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.mf-reorder input:focus,
.mf-reorder select:focus,
.mf-reorder textarea:focus,
.mf-po-search input:focus,
.mf-po-search select:focus,
.mf-pol .mf-ri__qty:focus { outline: none; border-color: var(--mf-blue); box-shadow: 0 0 0 3px rgba(var(--mf-blue-rgb), 0.15); }

/* Quick order */
.mf-qo { margin-bottom: 28px; padding: 20px 22px; border: 1px solid var(--mf-border); border-radius: var(--mf-r-card); background: var(--mf-subtle); }
.mf-qo__head { margin-bottom: 14px; }
.mf-qo__title,
.mf-myitems__title { margin: 0; font-size: 17px; font-weight: 700; }
.mf-qo__hint { margin: 4px 0 0; font-size: 13px; color: var(--mf-text-2); }
.mf-qo__rows { display: flex; flex-direction: column; gap: 8px; }
.mf-qo__row { display: grid; grid-template-columns: minmax(120px, 200px) 84px minmax(0, 1fr); gap: 8px 10px; align-items: center; }
.mf-qo__sku { text-transform: uppercase; }
.mf-qo__sku::placeholder { text-transform: none; }
.mf-qo__row.is-found .mf-qo__sku { border-color: var(--mf-accent-600); }
.mf-qo__row.is-missing .mf-qo__sku { border-color: var(--mf-danger); }
.mf-qo__info { display: flex; align-items: center; gap: 10px; min-width: 0; font-size: 13px; }
.mf-qo__img { width: 36px; height: 36px; object-fit: contain; border: 1px solid var(--mf-border); border-radius: var(--mf-r-sm); background: #fff; }
.mf-qo__text { display: flex; flex-direction: column; min-width: 0; }
.mf-qo__name { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-weight: 600; color: var(--mf-navy); }
.mf-qo__meta,
.mf-qo__last { color: var(--mf-text-2); font-size: 12px; }
.mf-qo__miss { color: var(--mf-danger); font-weight: 600; }
.mf-qo__checking { color: var(--mf-muted); }
/* "+ Add a row", "Paste a list" and "Add to cart" share one 40px line (top-aligned so an open paste box grows downward). */
.mf-qo__tools { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 12px 28px; margin-top: 16px; }
.mf-qo__tools button.mf-linkcaps,
.mf-qo__paste summary { display: inline-flex; align-items: center; height: 40px; margin: 0; padding: 0; border: 0; background: none; line-height: 1; cursor: pointer; }
.mf-qo__paste { flex: 1 1 260px; }
.mf-qo__paste summary { list-style: none; }
.mf-qo__paste summary::-webkit-details-marker { display: none; }
.mf-qo__paste textarea { display: block; margin-top: 4px; }
.mf-qo__submit { min-height: 40px; margin-left: auto; }

/* Your items */
.mf-myitems__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; margin-bottom: 12px; }
.mf-myitems__tools { display: flex; flex-wrap: wrap; gap: 8px; }
.mf-myitems__filter { width: 240px; }
.mf-ri__selectall { padding: 0 0 8px 14px; font-size: 13px; color: var(--mf-text-2); }
.mf-ri__selectall label { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; }
.mf-ri { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--mf-border); }
.mf-ri__row {
	display: grid;
	grid-template-columns: 28px 56px minmax(0, 1fr) 150px 150px;
	grid-template-areas: "check thumb main price buy";
	align-items: center;
	gap: 8px 14px;
	padding: 14px 12px 14px 14px;
	border-bottom: 1px solid var(--mf-border);
}
.mf-ri__row[hidden] { display: none; }
.mf-ri__row:has(input[type="checkbox"]:checked) { background: var(--mf-blue-tint); }
.mf-ri__row.is-unavailable { grid-template-areas: "check thumb main unavail unavail"; }
.mf-ri__row.is-unavailable .mf-ri__main { opacity: 0.75; }
.mf-ri__check { grid-area: check; }
.mf-ri__check input { width: 18px; height: 18px; cursor: pointer; }
.mf-ri__thumb { grid-area: thumb; width: 56px; height: 56px; padding: 4px; border: 1px solid var(--mf-border); border-radius: var(--mf-r-input); background: #fff; }
.mf-ri__thumb img { width: 100%; height: 100%; object-fit: contain; }
.mf-ri__noimg { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; color: var(--mf-faint); }
.mf-ri__main { grid-area: main; min-width: 0; }
.mf-ri__name { display: block; font-family: var(--mf-font-display); font-weight: 600; font-size: 14px; line-height: 1.35; color: var(--mf-navy); }
a.mf-ri__name:hover { color: var(--mf-blue); }
.mf-ri__ids { display: flex; flex-wrap: wrap; gap: 2px 12px; margin-top: 2px; font-size: 12px; color: var(--mf-muted); }
.mf-ri__ids b { color: var(--mf-text); font-weight: 600; }
.mf-ri__hist { display: flex; flex-wrap: wrap; gap: 2px 14px; margin-top: 4px; font-size: 12px; color: var(--mf-text-2); }
.mf-ri__note { margin: 6px 0 0; font-size: 12px; color: var(--mf-text-2); }
.mf-ri__note--warn { display: inline-block; padding: 3px 8px; border-radius: var(--mf-r-sm); background: var(--mf-warn-bg); color: var(--mf-warn); font-weight: 600; }
.mf-ri__price { grid-area: price; display: flex; flex-direction: column; gap: 2px; font-size: 14px; }
.mf-ri__price .mf-field-label { margin: 0; }
.mf-ri__price strong { color: var(--mf-navy); }
.mf-ri__stock { font-size: 12px; font-weight: 600; }
.mf-ri__stock--in { color: var(--mf-accent-strong); }
.mf-ri__stock--backorder { color: var(--mf-warn); }
.mf-ri__stock--out { color: var(--mf-danger); }
.mf-ri__buy { grid-area: buy; display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
.mf-ri__qty { width: 72px; text-align: center; }
.mf-ri__unavail { grid-area: unavail; justify-self: end; font-size: 13px; font-weight: 600; color: var(--mf-text-2); text-align: right; }

.mf-reorder__bar {
	position: sticky;
	bottom: 0;
	z-index: 5;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 16px;
	margin-top: 16px;
	padding: 12px 16px;
	border: 1px solid var(--mf-border);
	border-radius: var(--mf-r-card);
	background: rgba(255, 255, 255, 0.96);
	box-shadow: var(--mf-shadow-md);
}
.mf-reorder__bar:not(.is-active) { position: static; box-shadow: none; }
.mf-reorder__bar:not(.is-active) .mf-btn { opacity: 0.55; }
.mf-reorder__count { font-family: var(--mf-font-display); font-weight: 600; color: var(--mf-navy); }

/* Past orders */
.mf-po-search { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin-bottom: 20px; }
.mf-po-search input[type="search"] { flex: 1 1 240px; max-width: 360px; }
.mf-orders--pending { margin-bottom: 16px; }
.mf-orders--pending .mf-ordercard { border-style: dashed; }
.mf-ordercard__actions form { margin: 0; }
.mf-acc-pager { align-items: center; }
.mf-po-back { display: inline-block; margin-bottom: 14px; }
.mf-po { margin-bottom: 20px; }
.mf-po__invact { margin-left: auto; }
.mf-po-subtitle { margin: 28px 0 12px; font-size: 17px; font-weight: 700; }
.mf-pol-wrap { overflow-x: auto; }
.mf-pol { width: 100%; border-collapse: collapse; font-size: 14px; }
.mf-pol th,
.mf-pol td { padding: 12px 14px; border-top: 1px solid var(--mf-border-soft); text-align: left; vertical-align: middle; }
.mf-pol thead th { border-top: 0; font-family: var(--mf-font-display); font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--mf-muted); }
.mf-pol .mf-pol__num { text-align: right; white-space: nowrap; }
.mf-pol__item a,
.mf-pol__item > span:first-child { font-weight: 600; color: var(--mf-navy); }
.mf-pol__sku,
.mf-pol__sub { display: block; font-size: 12px; font-weight: 400; color: var(--mf-muted); }
.mf-pol__qty { white-space: nowrap; }
.mf-pol__add { width: 1%; white-space: nowrap; }
.mf-pol__form { display: flex; align-items: center; gap: 8px; margin: 0; }
.mf-pol tr.is-struck td { color: var(--mf-muted); }
.mf-pol tr.is-struck .mf-pol__item a,
.mf-pol tr.is-struck .mf-pol__item > span:first-child { text-decoration: line-through; color: var(--mf-muted); }
.mf-pol tfoot th { font-weight: 400; text-align: right; color: var(--mf-text-2); }
.mf-pol tfoot td,
.mf-pol tfoot th { padding-top: 8px; padding-bottom: 8px; border-top: 0; }
.mf-pol tfoot tr:first-child th,
.mf-pol tfoot tr:first-child td { border-top: 1px solid var(--mf-border); }
.mf-pol__total th,
.mf-pol__total td { font-family: var(--mf-font-display); font-weight: 700; color: var(--mf-navy); }
.mf-inline-form { margin: 0; }

/* Product page + cards */
.mf-lastorder { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: 10px 0 16px; padding: 8px 12px; border-radius: var(--mf-r-md); background: var(--mf-accent-tint); font-size: 13px; color: var(--mf-navy); }
.mf-lastorder .mf-icon { color: var(--mf-accent-strong); }
.mf-card__ordered { display: inline-block; margin-bottom: 4px; font-size: 11px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--mf-accent-strong); }

@media (max-width: 860px) {
	.mf-ri__row {
		grid-template-columns: 28px 56px minmax(0, 1fr) auto;
		grid-template-areas: "check thumb main main" "check price price buy";
	}
	.mf-ri__row.is-unavailable { grid-template-areas: "check thumb main main" "check unavail unavail unavail"; }
	.mf-ri__price { flex-direction: row; flex-wrap: wrap; align-items: baseline; gap: 2px 10px; }
	.mf-ri__price .mf-field-label { display: none; }
}
@media (max-width: 600px) {
	.mf-qo { padding: 16px; }
	.mf-qo__row { grid-template-columns: minmax(0, 1fr) 72px; }
	.mf-qo__info { grid-column: 1 / -1; }
	.mf-qo__info:empty { display: none; }
	.mf-qo__submit { width: 100%; margin-left: 0; }
	.mf-myitems__tools,
	.mf-myitems__filter { width: 100%; }
	.mf-myitems__tools select { flex: 1 1 140px; }
	.mf-ri__row {
		grid-template-columns: 26px 48px minmax(0, 1fr) auto;
		grid-template-areas: "check thumb main main" "check price price buy";
		align-items: start;
		gap: 10px;
		padding: 14px 8px;
	}
	.mf-ri__row.is-unavailable { grid-template-areas: "check thumb main main" "check unavail unavail unavail"; }
	.mf-ri__check input { width: 22px; height: 22px; margin-top: 2px; }
	.mf-ri__thumb { width: 48px; height: 48px; }
	.mf-ri__price { flex-direction: column; align-self: center; gap: 0; }
	.mf-ri__buy { align-self: center; gap: 6px; }
	.mf-ri__hist { gap: 0 10px; }
	.mf-reorder .mf-ri__qty { width: 76px; padding: 0 6px; }
	.mf-reorder__bar { justify-content: space-between; }
	.mf-pol th,
	.mf-pol td { padding: 10px 8px; }
	.mf-po-search input[type="search"] { max-width: none; }
}
