.mnu-item-refunds .mnu-case-content { display:grid; gap:16px; min-width:0; }
.mnu-item-refunds .mnu-case-content>section { padding:16px; border:1px solid var(--mnu-divider,#ead6c7); border-radius:12px; background:var(--mnu-card,#fff); min-width:0; }
.mnu-item-refunds .mnu-case-content h3 { font-size:18px; margin:0 0 12px; }
.mnu-item-refunds .mnu-case-content p { line-height:1.55; overflow-wrap:anywhere; }
.mnu-item-refunds .mnu-case-content details { border-top:1px solid var(--mnu-divider,#ead6c7); margin-top:12px; padding-top:8px; }
.mnu-item-refunds .mnu-case-content summary { cursor:pointer; min-height:44px; padding:8px 0; font-weight:600; box-sizing:border-box; }
.mnu-item-refunds .mnu-case-actions { display:flex; gap:8px; flex-wrap:wrap; margin:12px 0; }
.mnu-item-refunds .mnu-case-actions button { flex:1 1 140px; }
.mnu-item-refunds button { min-height:44px; padding:10px 16px; white-space:normal; max-width:100%; line-height:1.4; }
.mnu-item-refunds .mnu-case-content form { padding:16px; border:1px solid var(--mnu-divider,#ead6c7); border-radius:12px; display:grid; gap:12px; }
.mnu-item-refunds .mnu-case-content label { display:block; }
.mnu-item-refunds .mnu-case-content :is(textarea,select,input:not([type=checkbox])) { width:100%; min-height:44px; box-sizing:border-box; font:inherit; padding:10px; }
.mnu-item-refunds .mnu-case-content textarea { min-height:100px; }
.mnu-item-refunds .mnu-case-content :focus-visible { outline:2px solid var(--mnu-brand-dark,#654d3a); outline-offset:3px; }
.mnu-blog__compose-action { max-width: 920px; margin: 0 auto 24px; display: flex; justify-content: flex-end; }
.mnu-blog__compose-action .mnu-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 24px; border: 1px solid var(--mnu-detail-a_a1c8fc73698d373b, var(--mnu-brand-dark)); border-radius: 12px; font: inherit; font-weight: var(--mnu-detail-a_409647bd11e82dc8, 700); text-decoration: none; color: var(--mnu-detail-a_9d8883f6983a205f, var(--mnu-ink)); background: var(--mnu-detail-a_63f793a3c00703cd, var(--mnu-brand)); cursor: pointer; }
.mnu-compose-open { overflow: hidden; }
dialog.mnu-blog-composer { width: min(620px, calc(100vw - 32px)); max-width: none; max-height: calc(100dvh - 32px); padding: 0; border: 1px solid var(--mnu-detail-a_e0e1a60c07634365, var(--mnu-divider)); border-radius: 22px; background: var(--mnu-detail-a_5319379edbd05b3d, var(--mnu-card)); color: var(--mnu-detail-a_429c650ba8e82d82, var(--mnu-ink)); box-shadow: 0 24px 80px var(--mnu-detail-a_fdd31de3826be7f2, #24181438); overflow-y: auto; overscroll-behavior: contain; }
.mnu-blog-composer::backdrop { background: var(--mnu-detail-a_e66cdc5ef2779179, #24181460); backdrop-filter: blur(4px); }
.mnu-blog-composer form { margin: 0; display:flex; flex-direction:column; max-height:calc(100dvh - 34px); }
.mnu-blog-composer__header, .mnu-blog-composer__footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 24px; }
.mnu-blog-composer__header { border-bottom: 1px solid var(--mnu-detail-a_7465aeb810836745, var(--mnu-divider)); }
.mnu-blog-composer__header h2 { margin: 0; font-size: var(--mnu-detail-a_96a2a947f7e81b26, 24px); line-height: var(--mnu-detail-a_9b062dd579abbe05, 1.3); }
.mnu-blog-composer__body { padding: 24px; overflow-y:auto; overscroll-behavior:contain; min-height:0; }
.mnu-blog-composer__header, .mnu-blog-composer__footer { flex-shrink:0; }
.mnu-blog-composer .mnu-blog-composer__body textarea { display: block; box-sizing: border-box; width: 100%; min-height: 180px; resize: vertical; margin: 0 0 24px; padding: 16px; border: 1px solid var(--mnu-detail-a_4a6ddc16279fad84, var(--mnu-divider)); border-radius: 12px; background: var(--mnu-detail-a_d133c4902bb88053, var(--mnu-card)); color: var(--mnu-detail-a_0355f51af437757d, var(--mnu-ink)); font: inherit; font-size: var(--mnu-detail-a_c9784b3ad612b47f, 16px); line-height: var(--mnu-detail-a_720d964d2adfa39d, 1.5); }
.mnu-blog-composer__body > label { display: block; font-weight: var(--mnu-detail-a_17b2a4cbb1a8f74e, 700); margin-bottom: 8px; }
.mnu-blog-composer .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.mnu-blog-composer__drop { position: relative; display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 24px 12px; border: 1px dashed var(--mnu-detail-a_9045ecd88b3bddd5, var(--mnu-border)); border-radius: 12px; text-align: center; background: var(--mnu-detail-a_a7af81a199a39533, #faf8f7); }
.mnu-blog-composer__drop.is-dragging { border: 2px solid var(--mnu-detail-a_35b29ef8a2155108, var(--mnu-brand-dark)); background: var(--mnu-detail-a_4a5b65e8c41a6ad8, var(--mnu-surface)); }
.mnu-blog-composer__upload { font-size: var(--mnu-detail-a_5eda18c39a90fe07, 28px); line-height: var(--mnu-detail-a_19d4a0426695a4b8, 1); }
.mnu-blog-composer__drop label { color: var(--mnu-detail-a_a9c0763c817674bd, var(--mnu-brand-dark)); text-decoration: underline; cursor: pointer; }
.mnu-blog-composer__drop input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.mnu-blog-composer__drop:focus-within { outline: 3px solid var(--mnu-detail-a_a3e20aeada69a330, var(--mnu-brand-dark)); outline-offset: 3px; }
.mnu-blog-composer__drop small, .mnu-blog-composer__hint { font-size: var(--mnu-detail-a_afb34f7046873b6e, 13px); color: var(--mnu-detail-a_57186917fe6d080a, var(--mnu-muted)); line-height: var(--mnu-detail-a_b9f7fe9acc4e1b65, 1.5); }
.mnu-blog-composer__preview:not([hidden]) { display: flex; align-items: center; gap: 12px; margin-top: 16px; flex-wrap: wrap; }
.mnu-blog-composer__preview img { width: 80px; height: 80px; border-radius: 10px; object-fit: cover; }
.mnu-blog-composer__preview span { flex: 1; min-width: 0; overflow-wrap: anywhere; font-size: var(--mnu-detail-a_01d659cfc29a00ce, 14px); }
.mnu-blog-composer [hidden] { display: none !important; }
.mnu-blog-composer__footer { border-top: 1px solid var(--mnu-detail-a_518e06e2b5138a5e, var(--mnu-divider)); }
.mnu-blog-composer button { min-height: 44px; font: inherit; cursor: pointer; }
.mnu-blog-composer__quiet { border: 0; background: transparent; color: var(--mnu-detail-a_e149faf6be99ccb7, var(--mnu-muted)); padding: 8px; }
.mnu-blog-composer :disabled { opacity: .6; cursor: not-allowed; }
.mnu-blog-composer [aria-busy="true"] :disabled { cursor: wait; }
.mnu-blog-composer [data-mnu-mention-suggestions] { display: grid; gap: 8px; max-height: 240px; overflow-y: auto; margin: 0 0 16px; }
.mnu-blog-composer [data-mnu-mention-suggestions] button { width: 100%; text-align: left; justify-content: flex-start; white-space: normal; overflow-wrap: anywhere; }
[data-mnu-compose-result] { max-width: 100%; overflow-wrap: anywhere; }
.mnu-blog-composer :focus-visible, [data-mnu-compose-open]:focus-visible { outline: 3px solid var(--mnu-detail-a_bb4ac94e4b74e313, var(--mnu-brand-dark)); outline-offset: 3px; }
.mnu-blog-composer [data-mnu-compose-status] { overflow-wrap: anywhere; }
@media (max-width: 480px) {
    .mnu-blog-composer__header, .mnu-blog-composer__body, .mnu-blog-composer__footer { padding: 16px; }
    .mnu-blog-composer__header h2 { font-size: var(--mnu-detail-a_093b7ac6799a8371, 21px); }
    .mnu-blog-composer .mnu-blog-composer__body textarea { min-height: 140px; }
}

/* MyNest Web Parity — app-aligned public website shell.
 * These are the canonical The Nest v1.0.182 tokens. Keeping them local stops
 * older theme/branding variables from turning marketplace screens green or
 * indigo while the app uses peach, brown, coral, and white.
 */

:root {
	--mnu-surface: #ffe6dd;
	--mnu-ink: #3e2723;
	--mnu-muted: #57504c;
	--mnu-card: #ffffff;
	--mnu-soft: #eeeced;
	--mnu-brand: #e2856e;
	--mnu-brand-dark: #b65f4d;
	--mnu-yellow: #e9c770;
	--mnu-green: #bfc694;
	--mnu-border: #a27649;
	--mnu-divider: #eeddcc;
	--mnu-radius-sm: 8px;
	--mnu-radius: 16px;
	--mnu-radius-lg: 24px;
	--mnu-shadow: 0 4px 12px rgba(62, 39, 35, .08);
	--mnu-shadow-strong: 0 6px 16px rgba(62, 39, 35, .14);
}

/* Shared app-style dialogs, with native browser focus and Escape ownership. */
.mnu-message-dialog {
    box-sizing: border-box;
    width: min(460px, calc(100vw - 32px));
    max-height: calc(100dvh - 48px);
    overflow: auto;
    padding: 24px;
    border: 1px solid var(--mnu-detail-a_33d8030ddcde16e4, var(--mnu-divider));
    border-radius: var(--mnu-radius-lg);
    background: var(--mnu-detail-a_9f0952aedec753ea, var(--mnu-card));
    color: var(--mnu-detail-a_ba0167a51035b4c6, var(--mnu-ink));
    box-shadow: var(--mnu-detail-a_4cb8b89a208ffb05, var(--mnu-shadow-strong));
    font: inherit;
    overflow-wrap: anywhere;
}
.mnu-message-dialog::backdrop { background: var(--mnu-detail-a_2324e49fc058ea17, rgba(62, 39, 35, .55)); }
.mnu-message-dialog h2 { margin: 0 0 12px; font-size: var(--mnu-detail-a_14554316d64c4225, 22px); color: inherit; }
.mnu-message-dialog p { line-height: var(--mnu-detail-a_eaa5319104b5b4b3, 1.6); white-space: pre-wrap; }
.mnu-message-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px; margin-top: 24px; }
.mnu-message-actions button { min-height: 48px; padding: 12px 20px; border-radius: 16px; font: inherit; font-weight: var(--mnu-detail-a_d717c203d1dea633, 600); cursor: pointer; }
.mnu-message-primary { border: 1px solid var(--mnu-detail-a_275732f4de2d70ec, var(--mnu-brand)); background: var(--mnu-detail-a_b3e731f8993d64a2, var(--mnu-brand)); }
.mnu-message-secondary { border: 1px solid var(--mnu-detail-a_e55ac0d1bfe776d6, var(--mnu-divider)); background: var(--mnu-detail-a_9aebdc78d2a80add, var(--mnu-soft)); }
[data-mnu-category-results], [data-mnu-category-suggestion] { display: flex; flex-direction: column; gap: 8px; }
[data-mnu-category-results] { max-height: 320px; overflow: auto; }
[data-mnu-category-picker] button { min-height: 48px; text-align: left; white-space: normal; }
[data-mnu-category-picker] select { max-width: 100%; }
.tnm-form [hidden] { display: none !important; }
.tnm-notice, .woocommerce-error, .woocommerce-message, .woocommerce-info {
    border-radius: var(--mnu-radius);
    background: var(--mnu-detail-a_1f82c553e338f251, var(--mnu-card));
    color: var(--mnu-detail-a_c8f576b434310455, var(--mnu-ink));
    box-shadow: var(--mnu-detail-a_cc29c768d3d70b17, var(--mnu-shadow));
}

body:not(.wp-admin) {
	background: var(--mnu-detail-a_dea0a734bfe8e71d, var(--mnu-surface));
	color: var(--mnu-detail-a_1387f113da61fc8c, var(--mnu-ink));
	padding-bottom: 0;
}
body:not(.wp-admin),
body:not(.wp-admin) button,
body:not(.wp-admin) input,
body:not(.wp-admin) select,
body:not(.wp-admin) textarea { color: var(--mnu-detail-a_09b8cb254c07bdcb, var(--mnu-ink)); }
body:not(.wp-admin) :where(a, button, input, select, textarea):focus-visible {
	outline: 3px solid var(--mnu-detail-a_11b54945df85bbff, rgba(226, 133, 110, .42));
	outline-offset: 3px;
}

/* Match the app's white, rounded content cards across Woo and marketplace. */
:where(.tnm-card, .mnu-parity__row, .mnu-blog__card, .woocommerce ul.products li.product,
.wc-block-grid__product, .woocommerce-cart-form, .cart_totals, .woocommerce-checkout-review-order,
.woocommerce-MyAccount-content, .woocommerce-form-login, .woocommerce-form-register) {
	background: var(--mnu-detail-a_5a8c56ef9065ffc4, var(--mnu-card)) !important;
	border: 0 !important;
	border-radius: var(--mnu-radius-lg) !important;
	box-shadow: var(--mnu-detail-a_d04ca7638db27c00, var(--mnu-shadow)) !important;
}

:where(.woocommerce ul.products li.product, .wc-block-grid__product) {
	overflow: hidden;
	padding: 0 0 14px !important;
}
:where(.woocommerce ul.products li.product, .wc-block-grid__product) img {
	width: 100% !important;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: var(--mnu-radius) var(--mnu-radius) 0 0 !important;
	margin: 0 0 12px !important;
}
:where(.woocommerce ul.products li.product, .wc-block-grid__product) :where(h2, h3, .price, .mnu-card-rating) {
	margin-left: 14px !important;
	margin-right: 14px !important;
}
:where(.woocommerce ul.products li.product, .wc-block-grid__product) .price {
	color: var(--mnu-detail-a_980b9648fae2b5dc, var(--mnu-ink)) !important;
	font-size: var(--mnu-detail-a_a91ebba7cf1a0d4c, 1.05rem) !important;
	font-weight: var(--mnu-detail-a_8b3fe15075e953ba, 800) !important;
}

body:not(.wp-admin) :where(.button, button:not(.mnu-app-nav__item), input[type="submit"], .wp-element-button) {
	min-height: 44px;
	border-radius: 999px !important;
}
body:not(.wp-admin) :where(.button, input[type="submit"], .wp-element-button) {
	background: var(--mnu-detail-a_bd1dea1340aeed9c, var(--mnu-brand)) !important;
	border-color: var(--mnu-detail-a_fff00755a0673f01, var(--mnu-brand)) !important;
	color: var(--mnu-detail-a_ea7466c1549abd4a, #fff) !important;
	font-weight: var(--mnu-detail-a_c5a47b3aa659e465, 800) !important;
}
body:not(.wp-admin) :where(.button, input[type="submit"], .wp-element-button):hover {
	background: var(--mnu-detail-a_5e653e9fbc1dec31, var(--mnu-brand-dark)) !important;
	border-color: var(--mnu-detail-a_feaa697c7de3bec7, var(--mnu-brand-dark)) !important;
}
body:not(.wp-admin) :where(input[type="text"], input[type="email"], input[type="password"], input[type="tel"], input[type="search"], input[type="number"], select, textarea) {
	min-height: 48px;
	background: var(--mnu-detail-a_4ef17d42200eae9e, var(--mnu-card));
	border: 1px solid var(--mnu-detail-a_5ec0b5e50d7bd490, var(--mnu-border));
	border-radius: var(--mnu-radius-sm);
	padding: 11px 13px;
}

/* WooCommerce Block Cart can emit only the sticky submit container. Its
 * desktop stylesheet hides that container, leaving Proceed to Checkout at
 * 0x0. Make the rendered route reliable at every viewport and keep the CTA
 * in normal document flow so it cannot fight the mobile app navigation. */
body.woocommerce-cart .wc-block-cart__submit {
	display: block !important;
	min-height: 52px;
	margin-top: 18px !important;
}
body.woocommerce-cart .wc-block-cart__submit-container,
body.woocommerce-cart .wc-block-cart__submit-container--sticky {
	display: flex !important;
	position: static !important;
	inset: auto !important;
	width: 100% !important;
	height: auto !important;
	padding: 0 !important;
	background: transparent !important;
}
body.woocommerce-cart .wc-block-cart__submit-button {
	display: inline-flex !important;
	width: 100% !important;
	min-width: 0 !important;
	min-height: 52px !important;
	align-items: center;
	justify-content: center;
	box-shadow: var(--mnu-detail-a_f0f97f2678ab0a4b, var(--mnu-shadow-strong));
}

/* App-style cards for the modern Cart and Checkout blocks. */
:where(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) :where(
	.wc-block-cart-items,
	.wc-block-components-sidebar,
	.wc-block-components-checkout-step,
	.wc-block-components-order-summary,
	.wc-block-components-totals-wrapper,
	.wc-block-checkout__terms
) {
	border-color: var(--mnu-detail-a_0d7c040e96e3aef1, var(--mnu-divider)) !important;
}
:where(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) :where(
	.wc-block-components-sidebar,
	.wc-block-components-checkout-step,
	.wc-block-components-order-summary
) {
	background: var(--mnu-detail-a_f4b68b26457f631a, rgba(255, 255, 255, .92)) !important;
	border-radius: var(--mnu-radius) !important;
	box-shadow: var(--mnu-detail-a_a75893dbd478431d, var(--mnu-shadow));
}
.wc-block-components-title,
.wc-block-components-product-name { color: var(--mnu-detail-a_6135932c96512d58, var(--mnu-ink)) !important; }
.wc-block-components-product-name { font-weight: var(--mnu-detail-a_02d4c2a323f70969, 800) !important; }

/* Account pages read as a single app surface instead of a loose collection
 * of default WooCommerce boxes. */
.woocommerce-account .woocommerce-MyAccount-navigation ul {
	background: var(--mnu-detail-a_436fdebe2990e91d, var(--mnu-card)) !important;
	border-color: var(--mnu-detail-a_38dd8feeb346dcbd, var(--mnu-divider)) !important;
	border-radius: var(--mnu-radius) !important;
	box-shadow: var(--mnu-detail-a_fbe4c9df8b8000cc, var(--mnu-shadow));
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
	background: var(--mnu-detail-a_1b593116b0f329eb, var(--mnu-soft)) !important;
	color: var(--mnu-detail-a_c74e84faa35d774f, var(--mnu-brand-dark)) !important;
}

/* Fixed tab bar mirrors the Expo app and respects Android/iOS safe areas. */
.mnu-app-nav {
	display: none;
	position: fixed;
	z-index: 9998;
	left: 0;
	right: 0;
	bottom: 0;
	background: var(--mnu-detail-a_29c36ef57a310d8c, var(--mnu-card));
	border-top: 1px solid var(--mnu-detail-a_39a1994ac683f707, var(--mnu-border));
	box-shadow: 0 -4px 12px var(--mnu-detail-a_51a7d78162421111, rgba(62, 39, 35, .08));
	padding-bottom: env(safe-area-inset-bottom);
}
.mnu-app-nav__inner {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	align-items: end;
	width: min(720px, 100%);
	height: 68px;
	margin: 0 auto;
	padding: 6px 8px 4px;
}
.mnu-app-nav__item {
	display: flex;
	min-width: 0;
	min-height: 54px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 2px;
	color: var(--mnu-detail-a_e1ccedaca9353f20, var(--mnu-muted)) !important;
	text-decoration: none !important;
	font-size: var(--mnu-detail-a_1e95dee2c74e6b85, 11px);
	font-weight: var(--mnu-detail-a_4affe943a77bc9e7, 700);
}
.mnu-app-nav__icon { font-size: var(--mnu-detail-a_a3f5abea7376cedc, 25px); line-height: var(--mnu-detail-a_45c21ca433c421af, 1); }
.mnu-app-nav__item:hover,
.mnu-app-nav__item:focus-visible { color: var(--mnu-detail-a_6626f84f0a1ecdd9, var(--mnu-brand)) !important; }
.mnu-app-nav__item.is-active {
	color: var(--mnu-detail-a_3da407f01219d1b0, var(--mnu-brand-dark)) !important;
}
.mnu-app-nav__item.is-active::after {
	content: "";
	width: 18px;
	height: 3px;
	margin-top: 1px;
	border-radius: 999px;
	background: var(--mnu-detail-a_a8400fddd1dfb0c9, var(--mnu-brand));
}
.mnu-app-nav__item--create { transform: translateY(-9px); }
.mnu-app-nav__item--create .mnu-app-nav__icon {
	display: grid;
	place-items: center;
	width: 54px;
	height: 54px;
	border-radius: 999px;
	background: var(--mnu-detail-a_f2a948ebb3b198b9, var(--mnu-brand));
	color: var(--mnu-detail-a_66e2a9daeb4247f6, #fff);
	font-size: var(--mnu-detail-a_3eb99160b9492f32, 32px);
	box-shadow: var(--mnu-detail-a_c35d4f1b58a483c9, var(--mnu-shadow-strong));
}
.mnu-app-nav__item--create .mnu-app-nav__label { margin-top: 1px; }

.mnu-save-alert-wrap {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin: 0 0 18px;
}

.mnu-save-alert-pill {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 16px;
	border-radius: 999px;
	border: 1px solid var(--mnu-detail-a_d32f57fbad506bd5, var(--mnu-brand));
	background: var(--mnu-detail-a_b06737a6f2479e00, var(--mnu-brand));
	color: var(--mnu-detail-a_c1a637035b7c1234, #fff);
	font-weight: var(--mnu-detail-a_b51830da0c6f0f9b, 600);
	cursor: pointer;
	text-decoration: none;
	transition: background 0.15s ease, transform 0.05s ease;
	align-self: flex-start;
}
.mnu-save-alert-pill:hover { background: var(--mnu-detail-a_9b3eef684e88753e, var(--mnu-brand-dark)); }
.mnu-save-alert-pill:active { transform: translateY(1px); }
.mnu-save-alert-pill.is-saved {
	background: var(--mnu-detail-a_e463eafd2d0b1d2d, var(--mnu-yellow));
	border-color: var(--mnu-detail-a_36a330599320834b, var(--mnu-yellow));
	color: var(--mnu-detail-a_6eea0a6856eed658, var(--mnu-ink));
}
.mnu-save-alert-pill--guest {
	background: transparent;
	color: var(--mnu-detail-a_a6f073694a8b7ed7, var(--mnu-brand-dark));
	border-color: var(--mnu-detail-a_4e30d5f6b0717c25, var(--mnu-brand));
}
.mnu-save-alert-hint {
	margin: 0;
	font-size: var(--mnu-detail-a_b4a7f164060364d5, 0.85em);
	color: var(--mnu-detail-a_88e306476b85aa14, var(--mnu-muted));
	opacity: 0.72;
}

/* -------------------------------------------------- Rating badges */

.mnu-card-rating {
	display: flex;
	align-items: center;
	gap: 4px;
	margin: 4px 0 6px;
	font-size: var(--mnu-detail-a_f153558850a8370f, 0.85em);
	color: var(--mnu-detail-a_bac5c111d028b7ed, var(--mnu-ink));
}
.mnu-card-rating__star { color: var(--mnu-detail-a_769b85051e3d3cce, var(--mnu-brand)); }
.mnu-card-rating__count { opacity: 0.7; }

.mnu-single-rating {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 10px 0 14px;
	font-size: var(--mnu-detail-a_99b29cf7ee9a7700, 1em);
}
.mnu-single-rating__count { opacity: 0.75; }

/* --------------------------------------- Favorites / Saved-searches / Blog */

.mnu-parity {
	max-width: 1080px;
	margin: 24px auto 48px;
	padding: 0 16px;
	color: var(--mnu-detail-a_28c13d4711f19a8b, var(--mnu-ink));
}
.mnu-parity__header {
	margin-bottom: 24px;
}
.mnu-parity__header h1 {
	margin: 0 0 6px;
	font-size: var(--mnu-detail-a_94b8a5f86e743739, clamp(1.6rem, 2.4vw, 2.2rem));
}
.mnu-parity__header p {
	margin: 0;
	opacity: 0.75;
}
.mnu-parity__loading,
.mnu-parity__empty {
	padding: 24px;
	background: var(--mnu-detail-a_4426bc98d0385251, var(--mnu-card));
	border-radius: var(--mnu-radius);
	box-shadow: var(--mnu-detail-a_e38d74bec2361e1b, var(--mnu-shadow));
	text-align: center;
	opacity: 0.85;
}
.mnu-parity__button {
	display: inline-block;
	padding: 10px 22px;
	border-radius: 999px;
	background: var(--mnu-detail-a_d23b8aca93dd03e6, var(--mnu-brand));
	color: var(--mnu-detail-a_f550ef87ccbfce34, #fff);
	font-weight: var(--mnu-detail-a_0063980f7f51110e, 600);
	text-decoration: none;
	border: 0;
	cursor: pointer;
}
.mnu-parity--gate {
	text-align: center;
	padding: 40px 20px;
}

.mnu-parity__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.mnu-parity__row {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	align-items: center;
	padding: 14px 18px;
	background: var(--mnu-detail-a_dd078c8022c57633, var(--mnu-card));
	border: 1px solid var(--mnu-detail-a_3e396e536781844b, var(--mnu-divider));
	border-radius: 12px;
}
.mnu-parity__row-main { flex: 1; min-width: 0; }
.mnu-parity__row-label {
	font-weight: var(--mnu-detail-a_5738c1f6d39507fe, 600);
	color: var(--mnu-detail-a_64ce55e489bbd93a, var(--mnu-brand-dark));
	text-decoration: none;
}
.mnu-parity__row-label:hover { text-decoration: underline; }
.mnu-parity__row-summary {
	margin: 4px 0 0;
	font-size: var(--mnu-detail-a_6d4fede7d8a03213, 0.85em);
	opacity: 0.72;
}
.mnu-parity__row-actions {
	display: flex;
	align-items: center;
	gap: 14px;
}
.mnu-toggle {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: var(--mnu-detail-a_f2f78b580d26870f, 0.85em);
	cursor: pointer;
}
.mnu-toggle input { accent-color: var(--mnu-detail-a_c2d052293ffe65df, var(--mnu-brand)); }
.mnu-parity__row-delete {
	background: transparent;
	border: 1px solid var(--mnu-detail-a_802bda49f4d0e5a0, rgba(27, 26, 33, 0.15));
	color: var(--mnu-detail-a_46a01e2edee883e1, var(--mnu-ink));
	padding: 6px 12px;
	border-radius: 999px;
	cursor: pointer;
	font-size: var(--mnu-detail-a_45170699f14158c0, 0.85em);
}
.mnu-parity__row-delete:hover {
	background: var(--mnu-detail-a_b036c30865de2b3b, var(--mnu-brand-dark));
	color: var(--mnu-detail-a_bb97a979555f91e0, #fff);
	border-color: transparent;
}

/* ----------------------------------------------------------- Blog feed */

.mnu-blog__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 22px;
	max-width: 920px;
	margin-inline: auto;
}
.mnu-blog__card {
	background: var(--mnu-detail-a_d8cbfd35045e0549, var(--mnu-card));
	border: 1px solid var(--mnu-detail-a_9cdbc5eafe5dc24a, rgba(27, 26, 33, 0.06));
	border-radius: 14px;
	overflow: hidden;
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.mnu-blog__card:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 22px var(--mnu-detail-a_0b67739797d8b3b8, rgba(27, 26, 33, 0.08));
}
.mnu-blog__card-link {
	display: block;
	color: inherit;
	text-decoration: none;
}
.mnu-blog__card-image {
	display: block;
	width: 100%;
	height: auto;
	max-height: 540px;
	object-fit: contain;
	background: var(--mnu-detail-a_5cdf18cf71f22699, var(--mnu-surface-2, #fff));
}
.mnu-blog__card { min-width: 0; overflow-wrap: anywhere; }
.mnu-blog-comments > summary, .mnu-blog-likers > summary {
	cursor: pointer; min-height: 44px; padding: 12px 0; font-weight: var(--mnu-detail-a_eae0c263e28bd432, 700);
}
.mnu-blog-comments > summary:focus-visible, .mnu-blog-likers > summary:focus-visible {
	outline: 2px solid var(--mnu-detail-a_513a478210c7652a, var(--mnu-brand, currentColor)); outline-offset: 3px;
}
.mnu-blog-likers { border-top: 1px solid var(--mnu-detail-a_e4bf3d488dd8511e, var(--mnu-border)); margin-top: 12px; }
[data-mnu-blog-likers-list] { list-style: none; padding: 0; margin: 12px 0; display: grid; gap: 12px; }
[data-mnu-blog-likers-list] li { display: flex; align-items: center; gap: 12px; overflow-wrap: anywhere; }
[data-mnu-blog-likers-list] img { width: 36px; height: 36px; object-fit: cover; border-radius: 50%; }
[data-mnu-blog-likers-more][hidden] { display: none; }
.mnu-blog__card-body { padding: 14px 16px 18px; }
.mnu-shop-name-link {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    color: inherit;
    font-weight: var(--mnu-detail-a_0f0fbf348c7e8267, 700);
    text-decoration: underline;
    text-underline-offset: 3px;
    overflow-wrap: anywhere;
}
.mnu-shop-name-link:focus-visible,
.mnu-seller-policy-disclosure > summary:focus-visible {
    outline: 2px solid var(--mnu-detail-a_b65a4a2caac4faa2, var(--mnu-brand, currentColor));
    outline-offset: 3px;
}
.mnu-seller-policy-disclosure {
    margin-top: 24px;
    border: 1px solid var(--mnu-border, var(--mnu-detail-a_c09ed9e644f71c94, #d4c8bd));
    border-radius: 12px;
    background: var(--mnu-detail-a_1d47ce9bb860fbab, var(--mnu-surface-2, #fff));
    color: var(--mnu-detail-a_2e137e127203359c, var(--mnu-onSurface, #3e2723));
}
.mnu-seller-policy-disclosure > summary {
    cursor: pointer;
    min-height: 48px;
    padding: 16px 20px;
    font-weight: var(--mnu-detail-a_f8eecc7fa755e9dd, 700);
}
.mnu-seller-policy-disclosure__body {
    padding: 0 20px 20px;
    overflow-wrap: anywhere;
}
.mnu-seller-policy-disclosure__body p {
    margin: 16px 0;
    line-height: var(--mnu-detail-a_ad91039aa970287b, 1.6);
}
.mnu-blog__card-author {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 8px;
	font-size: var(--mnu-detail-a_04dac80325ab7572, 0.85em);
	opacity: 0.85;
}
.mnu-blog__card-author img {
	width: 24px;
	height: 24px;
	border-radius: 999px;
	object-fit: cover;
}
.mnu-blog__card-excerpt { margin: 0 0 10px; }
.mnu-blog__card-meta {
	margin: 0;
	font-size: var(--mnu-detail-a_d899b600ce4b6c25, 0.85em);
	opacity: 0.72;
}

/* --------------------------------------------------------- Blog single */

.mnu-blog-single {
	max-width: 780px;
}
.mnu-blog-single__back a {
	color: var(--mnu-detail-a_a6c9ccf28aaf370b, var(--mnu-brand-dark));
	text-decoration: none;
}
.mnu-blog-single__back a:hover { text-decoration: underline; }
.mnu-blog-single__image {
	display: block;
	width: 100%;
	max-height: 480px;
	object-fit: cover;
	border-radius: 14px;
	margin: 14px 0 18px;
}
.mnu-blog-single__meta {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 16px;
}
.mnu-blog-single__avatar {
	width: 44px;
	height: 44px;
	border-radius: 999px;
	object-fit: cover;
}
.mnu-blog-single__date {
	display: block;
	font-size: var(--mnu-detail-a_6d3fece821245a55, 0.85em);
	opacity: 0.7;
}
.mnu-blog-single__body { font-size: var(--mnu-detail-a_ee974f2ff1c266e9, 1.05em); line-height: var(--mnu-detail-a_15f510bddb717ef5, 1.65); }
.mnu-blog-single__actions {
	margin: 22px 0 14px;
	display: flex;
	gap: 12px;
}
.mnu-blog-fav {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 16px;
	border-radius: 999px;
	border: 1px solid var(--mnu-detail-a_3456f5ff85ddae4a, rgba(27, 26, 33, 0.2));
	background: var(--mnu-detail-a_ee3cd74b936896e4, #fff);
	cursor: pointer;
	font-weight: var(--mnu-detail-a_35ea30d7b09f73db, 600);
}
.mnu-blog-fav.is-faved {
	border-color: var(--mnu-detail-a_1ae42bf6b8bc9a78, var(--mnu-brand));
	background: var(--mnu-detail-a_312343d92c3b7bcd, rgba(226, 133, 110, 0.10));
}
body:not(.wp-admin) .mnu-blog-fav > span[aria-hidden="true"] {
	color: var(--mnu-detail-a_df03a656532d62f3, #d1425b);
}

/* ---------------------------------------------------- Blog comments */

.mnu-blog-comments {
	margin-top: 28px;
	border-top: 1px solid var(--mnu-detail-a_3204168f0ac6a7ca, rgba(27, 26, 33, 0.08));
	padding-top: 20px;
}
.mnu-blog-comments h2 {
	margin: 0 0 14px;
	font-size: var(--mnu-detail-a_49e45123be701cc4, 1.25em);
}
.mnu-blog-comments__list {
	display: flex;
	flex-direction: column;
	gap: 14px;
	margin-bottom: 22px;
}
.mnu-blog-comment {
	display: flex;
	gap: 12px;
	background: var(--mnu-detail-a_7880c8796f13d7a7, var(--mnu-card));
	padding: 12px 14px;
	border-radius: 10px;
}
.mnu-blog-comment__avatar {
	width: 36px;
	height: 36px;
	border-radius: 999px;
	object-fit: cover;
	flex-shrink: 0;
}
.mnu-blog-comment__author {
	margin: 0 0 4px;
	font-size: var(--mnu-detail-a_06f989271ad8de9f, 0.9em);
}
.mnu-blog-comment__date {
	font-weight: var(--mnu-detail-a_76279251033c6299, 400);
	opacity: 0.6;
	margin-left: 6px;
	font-size: var(--mnu-detail-a_c2cba6883dadb16e, 0.85em);
}
.mnu-blog-comment__content { margin: 0; white-space: pre-wrap; }
.mnu-blog-comment__body { min-width: 0; overflow-wrap: anywhere; }
.mnu-blog-comments__more[hidden] { display: none; }
.mnu-blog-comments__form { display: flex; flex-direction: column; gap: 10px; }
.mnu-blog-comments__form textarea {
	width: 100%;
	padding: 10px 12px;
	border-radius: 10px;
	border: 1px solid var(--mnu-detail-a_9fdf109cc7ba2cbf, rgba(27, 26, 33, 0.15));
	font-family: inherit;
	font-size: var(--mnu-detail-a_fb504ee2b6ff83b4, 1em);
	resize: vertical;
	min-height: 80px;
}
.mnu-blog-comments__form button { align-self: flex-start; }

/* --------------------- Favorites grid uses Woo's product-loop classes */
.mnu-favorites-grid { list-style: none; padding: 0; }

/* --------------------- Seller dashboard: Duplicate button (v3.7.105) */
.tnm-duplicate-form { display: inline-flex; margin: 0 6px 0 0; }
.tnm-duplicate-form .tnm-small-button.tnm-button-secondary {
	background: var(--mnu-detail-a_90b6ff21ff6c8e82, var(--mnu-card));
	color: var(--mnu-detail-a_d9ad3e3d26506034, var(--mnu-brand-dark));
	border: 1px solid var(--mnu-detail-a_6e2933922a13063b, var(--mnu-brand));
}

@media (max-width: 899px) {
	body:not(.wp-admin) { padding-bottom: calc(78px + env(safe-area-inset-bottom)); }
	.mnu-app-nav { display: block; }
	body.woocommerce-checkout { padding-bottom: 0; }
	body.woocommerce-checkout .mnu-app-nav { display: none !important; }

	.wp-block-woocommerce-cart,
	.wp-block-woocommerce-checkout { padding-inline: 12px; }
	.wc-block-components-sidebar-layout { gap: 16px !important; }
	.wc-block-components-checkout-step { padding: 16px !important; }
	.woocommerce-account .woocommerce-MyAccount-navigation,
	.woocommerce-account .woocommerce-MyAccount-content {
		float: none !important;
		width: 100% !important;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom: 16px; }
}

@media (max-width: 680px) {
	.mnu-parity { margin-top: 16px; padding-inline: 12px; }
	.mnu-blog__grid { grid-template-columns: 1fr; gap: 12px; }
	.mnu-blog__card { border-radius: var(--mnu-radius-lg); }
	.mnu-blog__card-image { height: auto; max-height: 400px; }
	.mnu-parity__row { align-items: flex-start; flex-direction: column; }
	.mnu-parity__row-actions { width: 100%; justify-content: space-between; }
	.woocommerce ul.products.columns-3,
	.woocommerce ul.products.columns-4,
	.woocommerce ul.products.columns-5,
	.woocommerce ul.products.columns-6,
	.wc-block-grid.has-3-columns .wc-block-grid__products,
	.wc-block-grid.has-4-columns .wc-block-grid__products {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 12px !important;
	}
	.woocommerce ul.products li.product,
	.wc-block-grid__product { width: 100% !important; margin: 0 !important; }
	.woocommerce-ordering { float: none !important; width: 100%; }
	.woocommerce-ordering select { width: 100%; }
	:where(.woocommerce ul.products li.product, .wc-block-grid__product) :where(h2, h3) {
		font-size: var(--mnu-detail-a_08d721da4e5919cc, .95rem) !important;
		line-height: var(--mnu-detail-a_c903f81d8d97cb4a, 1.3) !important;
	}
	:where(.woocommerce ul.products li.product, .wc-block-grid__product) .price {
		font-size: var(--mnu-detail-a_78b0d99deca61c6a, .96rem) !important;
	}
}

@media (min-width: 900px) {
	body:not(.wp-admin) { padding-bottom: 0; }
	.mnu-app-nav { display: none !important; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
	}
}
.mnu-return-choices { border: 1px solid var(--mnu-detail-a_e83f3fce84c1f7ad, var(--mnu-divider)); border-radius: 16px; padding: 16px; min-width: 0; }
.tnm-form .mnu-return-choices label {
    display: flex; align-items: center; gap: 12px; min-height: 56px; padding: 16px;
    box-sizing: border-box; margin: 8px 0; border: 1px solid var(--mnu-detail-a_2c9fd3d2149a2c29, var(--mnu-divider));
    border-radius: 12px; background: var(--mnu-detail-a_431d338071214e01, var(--mnu-card)); color: var(--mnu-detail-a_ac0effbed809a6cc, var(--mnu-ink));
    font-size: var(--mnu-detail-a_7a1c8babb178fdcb, 15px); font-weight: var(--mnu-detail-a_ffac3a85270298bc, 400); line-height: var(--mnu-detail-a_096d6fe6386e1b2c, 1.5); cursor: pointer;
    transition: background-color 140ms ease, border-color 140ms ease;
}
.tnm-form .mnu-return-choices label:has(input:checked) { background: var(--mnu-detail-a_7610f4a57e7f85d3, #f7ebe1); border-color: var(--mnu-detail-a_260e17d1523ac2e7, var(--mnu-muted)); font-weight: var(--mnu-detail-a_03e72ba82e6d1247, 600); }
.tnm-form .mnu-return-choices label:has(input:focus-visible) { outline: 2px solid var(--mnu-detail-a_67812df0adc0ffe4, var(--mnu-ink)); outline-offset: 3px; }
.tnm-form .mnu-return-choices label:has(input:disabled) { opacity: .6; cursor: default; }
.mnu-return-choice-copy { display: block; flex: 1; min-width: 0; overflow-wrap: anywhere; }
.mnu-return-choice-copy small { display: block; margin-top: 4px; font-size: var(--mnu-detail-a_11000d52ca642947, 13px); line-height: var(--mnu-detail-a_3d184b189543c995, 1.5); font-weight: var(--mnu-detail-a_0af1d7fb00c16cdd, 400); color: var(--mnu-detail-a_c789e9d79d219b36, var(--mnu-muted)); }
.tnm-form .mnu-return-choices input[type="radio"] { width: 22px; height: 22px; min-height: 0; padding: 0; flex: 0 0 22px; margin: 0; box-shadow: none; accent-color: var(--mnu-detail-a_a90e9126845a646f, var(--mnu-ink)); }
.mnu-return-choices legend a { display: inline-flex; align-items: center; min-height: 48px; color: var(--mnu-detail-a_07c6602367fa2ec6, var(--mnu-ink)); font-weight: var(--mnu-detail-a_d4f6811031c644c7, 700); text-decoration: underline; text-underline-offset: 3px; }
.mnu-return-choices p { font-size: var(--mnu-detail-a_ab09883745b35b7e, 14px); line-height: var(--mnu-detail-a_464a821c33485961, 1.6); overflow-wrap: anywhere; }
.mnu-policy-terms { border: 1px solid var(--mnu-detail-a_c21ebed95a14c569, var(--mnu-divider)); border-radius: 12px; margin: 16px 0; padding: 0 16px; }
.mnu-policy-terms summary { min-height: 48px; padding: 12px 0; box-sizing: border-box; cursor: pointer; font-weight: var(--mnu-detail-a_37af1b80bb0d8c95, 600); line-height: var(--mnu-detail-a_9717a425014ece02, 1.5); }
.mnu-policy-terms p { line-height: var(--mnu-detail-a_c57bd7e7b35e54c2, 1.65); }
.tnm-form label.mnu-policy-consent { display: flex; align-items: flex-start; gap: 12px; min-height: 48px; padding: 12px; border: 1px solid var(--mnu-detail-a_d7d94eef1b8dbf25, var(--mnu-divider)); border-radius: 12px; font-size: var(--mnu-detail-a_e02a95b04e2f5cb4, 14px); font-weight: var(--mnu-detail-a_2b9bb810e1dc0ba5, 400); line-height: var(--mnu-detail-a_df1589ac71214e8d, 1.6); cursor: pointer; }
.tnm-form label.mnu-policy-consent input { width: 24px; height: 24px; min-height: 0; padding: 0; flex: 0 0 24px; margin: 0; box-shadow: none; accent-color: var(--mnu-detail-a_09af7aa4997c013f, var(--mnu-ink)); }
.tnm-form label.mnu-policy-consent:has(input:checked) { background: var(--mnu-detail-a_8957e50e82803f83, #f7ebe1); border-color: var(--mnu-detail-a_9e2f5daf236e9208, var(--mnu-muted)); }
.tnm-form label.mnu-policy-consent:has(input:focus-visible) { outline: 2px solid var(--mnu-detail-a_b2247dfc3266e03e, var(--mnu-ink)); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
    .tnm-form .mnu-return-choices label { transition: none; }
}

/* Photo-first blog cards, shared with the native feed design. */
.mnu-blog__card { border: 1px solid var(--mnu-detail-a_95459d8c91d31a66, var(--mnu-divider)); border-radius: 22px; overflow: hidden; background: var(--mnu-detail-a_c8c44a23cb69837c, var(--mnu-card)); }
.mnu-blog__card:hover { transform: none; }
.mnu-blog__card-author { display: block; min-height: 44px; width: 100%; }
.mnu-blog__card-author .mnu-shop-name-link, .mnu-blog-single__meta .mnu-shop-name-link { display: inline-flex; align-items: center; min-height: 44px; padding: 4px 12px; border-radius: 12px; background: var(--mnu-detail-a_2fbe1accce026759, var(--mnu-surface)); color: var(--mnu-detail-a_6a1011f1c6321f2e, var(--mnu-ink)); font-weight: var(--mnu-detail-a_241e74ad802c2b55, 700); text-decoration: none; }
.mnu-blog__card-author .mnu-shop-name-link:focus-visible { outline: 2px solid var(--mnu-detail-a_65830f1959ce2881, var(--mnu-ink)); outline-offset: 3px; }
.mnu-blog__card-image { width: calc(100% - 40px); margin: 0 20px; aspect-ratio: auto; height: auto; max-height: none; object-fit: contain; border-radius: 16px; display: block; background: var(--mnu-detail-a_17148cf2aa42795a, var(--mnu-soft)); }
.mnu-blog__card-caption { font-size: var(--mnu-detail-a_7dc8b48e3c6b0a74, 16px); line-height: var(--mnu-detail-a_583ae4f88c87afa1, 1.6); padding-bottom: 0; }
.mnu-blog__card-caption p { margin: 0 0 12px; }
.mnu-blog-discussion { position: relative; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px 12px; padding-top: 0; border-top: 1px solid var(--mnu-detail-a_76c43e45dbc27836, var(--mnu-divider)); }
.mnu-blog-discussion > * { min-width: 0; }
.mnu-blog-discussion .mnu-blog-single__actions { grid-area: 1 / 1; padding: 0; margin: 0; }
.mnu-blog-discussion .mnu-blog-fav { min-height: 44px; background: transparent; border: 0; padding: 4px 6px; display: inline-flex; gap: 6px; align-items: center; font-size: var(--mnu-detail-a_4263a8f50f3273b4, 14px); }
.mnu-blog-discussion .mnu-blog-comments { grid-column: 1 / -1; margin: 0; padding: 0; border: 0; }
.mnu-blog-discussion .mnu-blog-comments > summary { display: flex; flex-wrap: wrap; gap: 5px; align-items: center; min-height: 44px; padding: 0 4px; font-size: var(--mnu-detail-a_f0cb23f10b72be19, 14px); font-weight: var(--mnu-detail-a_01499cc41be7772a, 400); list-style: none; }
.mnu-blog-discussion [data-mnu-blog-comment-count], .mnu-blog-discussion [data-mnu-blog-fav-count] { white-space: nowrap; }
.mnu-blog-comments > summary::-webkit-details-marker { display: none; }
.mnu-blog-comment-icon { width: 13px; height: 11px; display: inline-block; border: 1px solid currentColor; border-radius: 5px 5px 5px 0; margin-right: 2px; }
.mnu-blog-discussion .mnu-blog-likers { grid-column: 1 / -1; border: 0; margin: 0; }
.mnu-blog-discussion .mnu-blog-likers > summary { font-size: var(--mnu-detail-a_4a41ee9d5f3a6412, 13px); font-weight: var(--mnu-detail-a_ff47422fe796eaeb, 400); }
.mnu-blog-discussion .mnu-blog-comments__list { background: var(--mnu-detail-a_4ba42049def59bd8, #fffaf5); border: 1px solid var(--mnu-detail-a_04ca474f3fda2b88, var(--mnu-divider)); border-radius: 14px; padding: 12px; gap: 10px; max-height: 360px; overflow-y: auto; overscroll-behavior: contain; }
.mnu-blog-discussion .mnu-blog-comment { margin: 0; padding: 0; border: 0; background: transparent; }
.mnu-blog-discussion .mnu-blog-comment__avatar { display: block; width: 28px; height: 28px; margin-top: 4px; }
.mnu-blog-discussion .mnu-blog-comment__body { width: 100%; padding: 10px 12px; border: 1px solid var(--mnu-divider); border-radius: 16px; background: var(--mnu-card); }
.mnu-blog-discussion .mnu-blog-comment__author { display: flex; justify-content: space-between; gap: 12px; margin: 0 0 3px; font-size: var(--mnu-detail-a_134c823b965f3807, 13px); }
.mnu-blog-discussion .mnu-blog-comment__date { flex-shrink: 0; font-size: var(--mnu-detail-a_fe992163a3d28c33, 12px); }
.mnu-blog-discussion .mnu-blog-comment__content { font-size: var(--mnu-detail-a_361f735a91406fa4, 14px); line-height: var(--mnu-detail-a_13437e2b20c3dca1, 1.5); }
.mnu-blog-discussion .mnu-blog-comments__form { flex-direction: row; align-items: center; gap: 8px; margin-top: 10px; }
.mnu-blog-comments__viewer { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.mnu-blog-comments__form label { flex: 1; min-width: 0; }
.mnu-blog-comments__form .screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); }
.mnu-blog-discussion .mnu-blog-comments__form textarea { box-sizing: border-box; width: 100%; min-height: 44px; max-height: 120px; padding: 10px 12px; border: 1px solid var(--mnu-detail-a_7788053b1ba4773a, var(--mnu-divider)); border-radius: 16px; margin: 0; font-size: var(--mnu-detail-a_1116fb8367242738, 16px); }
.mnu-blog-discussion .mnu-blog-comments__form button { width: auto; min-width: 72px; min-height: 44px; padding: 0 12px; align-self: center; border-radius: 22px; background: var(--mnu-detail-a_64ee7990197a2d77, var(--mnu-brand)); color: var(--mnu-detail-a_18a37c6bf1cf46ba, var(--mnu-ink)); }

/* Community-card identity and actions reuse the existing website palette. */
.mnu-blog-author { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.mnu-blog-author__avatar { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; flex: 0 0 40px; }
.mnu-blog-author__identity { min-width: 0; flex: 1; }
.mnu-blog-author__name { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; overflow-wrap: anywhere; }
.mnu-blog-author__name .mnu-shop-name-link { min-height: 24px; padding: 0; background: transparent; }
.mnu-blog-author__date { display: block; font-size: var(--mnu-small); color: var(--mnu-muted); }
.mnu-blog-admin-badge { padding: 3px 9px; border: 1px solid #93c5a8; border-radius: 999px; background: #e1f4e8; font-size: 11px; color: #185b36; }
.mnu-blog-edit { min-height:44px; padding:8px 12px; border:1px solid var(--mnu-divider,#ddbb99); border-radius:999px; background:var(--mnu-card,#fff); color:var(--mnu-ink,#3e2723); cursor:pointer; white-space:nowrap; }
.mnu-featured-picker { margin:20px 0; padding:16px; border:1px solid var(--mnu-divider,#ddbb99); border-radius:16px; background:var(--mnu-surface,#fff8ef); }
.mnu-featured-picker summary { cursor:pointer; font-weight:600; min-height:36px; }
.mnu-featured-picker summary span { display:inline-block; margin-left:8px; font-size:12px; font-weight:400; }
.mnu-featured-picker > p { font-size:13px; line-height:1.5; }
.mnu-featured-picker input[type=search] { width:100%; margin:8px 0 12px; padding:10px 12px; border:1px solid var(--mnu-divider,#ddbb99); border-radius:12px; }
[data-mnu-products-list] { max-height:240px; overflow-y:auto; overscroll-behavior:contain; margin:12px 0; }
.mnu-featured-picker .mnu-featured-choice { display:flex; align-items:center; gap:12px; min-height:52px; padding:8px 4px; border-bottom:1px solid var(--mnu-divider,#ddbb99); font-size:14px; cursor:pointer; }
.mnu-featured-choice input[type=checkbox] { width:18px; height:18px; flex:none; margin:0; }
.mnu-featured-choice img { width:40px; height:40px; object-fit:cover; border-radius:8px; }
.mnu-featured-choice span { overflow-wrap:anywhere; }
.mnu-featured-picker button { min-height:44px; padding:8px 12px; cursor:pointer; }
@media(max-width:600px) {
    .mnu-blog-author__identity { flex:1 1 calc(100% - 60px); }
    .mnu-blog-author .mnu-blog-visit { margin-left:50px; }
}
.mnu-blog-announcement { display: flex; justify-content: space-between; gap: 16px; padding: 10px 12px; margin: -8px -8px 16px; border-radius: 12px; background: var(--mnu-soft); color: var(--mnu-ink); font-size: 12px; }
.mnu-blog-announcement > span:first-child { text-transform: uppercase; letter-spacing: .04em; }
.mnu-blog-announcement > span:last-child { flex-shrink: 0; white-space: nowrap; }
.mnu-blog-visit, .mnu-blog-pin { display: inline-flex; gap: 4px; align-items: center; min-height: 44px; border-radius: 22px; padding: 6px 12px; border: 1px solid var(--mnu-divider); background: var(--mnu-surface); color: var(--mnu-ink); font: inherit; font-size: var(--mnu-small); text-decoration: none; cursor: pointer; }
.mnu-blog-share { grid-area: 1 / 2; align-self: start; border: 0; background: transparent; color: var(--mnu-ink); min-height: 44px; padding: 4px 6px; font: inherit; font-size: 14px; cursor: pointer; }
.mnu-blog-share-status { grid-column: 1 / -1; margin: 0; font-size: var(--mnu-small); overflow-wrap: anywhere; }
.mnu-blog-share-status:empty { display: none; }
.mnu-blog-share-status input { width: 100%; box-sizing: border-box; }
@media (min-width: 600px) {
 .mnu-blog-discussion { grid-template-columns: minmax(0,1fr) minmax(0,2fr) auto; }
 .mnu-blog-discussion .mnu-blog-likers { grid-area: 1 / 2; }
 .mnu-blog-share { grid-area: 1 / 3; }
}
.mnu-blog__card-caption--text { margin: 0 20px 16px; padding: 20px; background: var(--mnu-soft); border: 1px solid var(--mnu-divider); border-radius: 14px; }
.mnu-blog__card-caption--text p { font-size: 1.25rem; line-height: 1.6; }
.mnu-blog-studio-label { display: block; margin-bottom: 12px; font-size: 12px; text-transform: uppercase; letter-spacing: .04em; color: var(--mnu-muted); }
.mnu-blog-products { margin: 16px 20px; padding: 12px; border: 1px solid var(--mnu-divider); border-radius: 14px; background: var(--mnu-surface); min-width: 0; }
.mnu-blog-products__heading { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 10px; font-size: var(--mnu-small); align-items: center; }
.mnu-blog-products__heading a { flex-shrink: 0; min-height: 44px; display: inline-flex; align-items: center; }
.mnu-blog-products__rail { display: flex; gap: 8px; overflow-x: auto; overscroll-behavior-inline: contain; padding-bottom: 4px; }
.mnu-blog-product { display: flex; gap: 8px; align-items: center; flex: 0 0 180px; min-width: 0; padding: 8px; border: 1px solid var(--mnu-divider); border-radius: 12px; background: var(--mnu-card); color: var(--mnu-ink); text-decoration: none; }
.mnu-blog-product > img { width: 44px; height: 44px; object-fit: cover; border-radius: 6px; flex: 0 0 44px; }
.mnu-blog-product > span { min-width: 0; }
.mnu-blog-product__name { display: block; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mnu-blog-product__price { display: block; font-size: 12px; }
.mnu-blog-product:focus-visible { outline: 2px solid var(--mnu-ink); outline-offset: -2px; }
.mnu-seller-milestones { display: flex; flex-wrap: wrap; gap: 6px; margin-block: 10px; }
.mnu-seller-milestone { display: inline-flex; align-items: center; padding: 4px 10px; border: 1px solid var(--mnu-divider); border-radius: 20px; background: var(--mnu-soft); color: var(--mnu-ink); font-size: 12px; }
.mnu-onboarding-congratulations { position: relative; overflow: hidden; padding: 24px; margin: 20px 0; border: 1px solid var(--mnu-divider); border-radius: 18px; background: var(--mnu-card); }
.mnu-onboarding-congratulations h2 { font: inherit; font-size: 1.5rem; font-weight: 700; margin: 0 0 12px; }
.mnu-confetti { position: absolute; inset: 0; pointer-events: none; }
.mnu-confetti span { position: absolute; top: -12px; width: 7px; height: 12px; border-radius: 2px; background: var(--mnu-brand); animation: mnu-confetti-fall 2.2s ease-out both; }
.mnu-confetti span:nth-child(3n) { background: var(--mnu-muted); }
.mnu-confetti span:nth-child(3n + 1) { background: var(--mnu-border); }
@keyframes mnu-confetti-fall { from { transform: translateY(0) rotate(0); opacity: 1; } to { transform: translateY(240px) rotate(280deg); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .mnu-confetti { display: none; } }
@media (max-width: 420px) {
 .mnu-blog-discussion .mnu-blog-comments__form { display: grid; grid-template-columns: 28px minmax(0,1fr); align-items: start; }
 .mnu-blog-discussion .mnu-blog-comments__form > label { grid-column: 2; }
 .mnu-blog-discussion .mnu-blog-comments__form > button { grid-column: 2; justify-self: end; }
 .mnu-blog-discussion .mnu-blog-comments__form:not(:has(.mnu-blog-comments__viewer)) { grid-template-columns: minmax(0,1fr); }
 .mnu-blog-discussion .mnu-blog-comments__form:not(:has(.mnu-blog-comments__viewer)) > label,
 .mnu-blog-discussion .mnu-blog-comments__form:not(:has(.mnu-blog-comments__viewer)) > button { grid-column: 1; }
 .mnu-blog-comment__author { flex-wrap: wrap; gap: 2px; }
 .mnu-blog-products__heading { flex-wrap: wrap; gap: 0; }
 .mnu-blog-visit { margin-left: 50px; }
}
.mnu-blog-replies { margin-top: .4rem; border-left: 2px solid currentColor; padding-left: 1rem; }
.mnu-blog-comment__author { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.mnu-blog-comment__author > strong { min-width: 0; overflow-wrap: anywhere; }
.mnu-blog-discussion .mnu-blog-comment__author { justify-content: flex-start; gap: 8px; }
.mnu-blog-comment__author > .mnu-blog-comment__date { margin-left: auto; }
.mnu-blog-comment__author .mnu-blog-comment__avatar { width:28px; height:28px; margin:0; }
.mnu-blog-avatar-fallback { display:inline-flex; align-items:center; justify-content:center; background:var(--mnu-card); color:inherit; font-size:12px; }
.mnu-blog-replies > summary, .mnu-blog-reply-action { min-height: 44px; cursor: pointer; font: inherit; font-size: .875rem; }
.mnu-blog-reply-action { background: transparent; border: 0; color: inherit; padding: .25rem .5rem; }
.mnu-blog-replies .mnu-blog-comment { margin-top: .75rem; }
.mnu-blog-reply-form { display: grid; gap: .5rem; margin: .75rem 0; }
.mnu-blog-reply-form label { display: grid; gap: .375rem; font-size: .875rem; }
.mnu-blog-reply-form textarea { width: 100%; box-sizing: border-box; min-height: 64px; padding: .65rem; border: 1px solid currentColor; border-radius: 12px; font: inherit; font-size: 16px; color: inherit; background: transparent; }
.mnu-blog-reply-form button { justify-self: start; }

/* Order detail only: reserve a real totals column instead of allowing policy
   prose or long product names to squeeze it down to single characters. */
.woocommerce .woocommerce-order-details table.woocommerce-table--order-details {
    table-layout: fixed; width: 100%; max-width: 100%; margin-bottom: 24px;
}
.woocommerce .woocommerce-order-details table.woocommerce-table--order-details th,
.woocommerce .woocommerce-order-details table.woocommerce-table--order-details td {
    min-width: 0; padding: 14px 12px; vertical-align: top;
    word-break: normal; overflow-wrap: break-word; white-space: normal;
}
.woocommerce .woocommerce-order-details table.woocommerce-table--order-details thead th:first-child { width: 60%; }
.woocommerce .woocommerce-order-details table.woocommerce-table--order-details thead th:last-child { width: 40%; }
.woocommerce .woocommerce-order-details table.woocommerce-table--order-details .product-total,
.woocommerce .woocommerce-order-details table.woocommerce-table--order-details tfoot td { text-align: right; }
.woocommerce .woocommerce-order-details table.woocommerce-table--order-details .amount {
    white-space: nowrap; word-break: normal; overflow-wrap: normal; font-variant-numeric: tabular-nums;
}
.woocommerce .woocommerce-order-details table.woocommerce-table--order-details .shipped_via {
    display: block; margin-top: 4px; line-height: 1.5;
}
.woocommerce .woocommerce-order-details__title { font-size: clamp(24px, 4vw, 32px); line-height: 1.2; margin: 24px 0 20px; }
.mnu-order-policy-footer {
    clear: both; margin: 24px 0 0; border: 1px solid var(--mnu-divider);
    border-radius: var(--mnu-radius-md, 12px); background: var(--mnu-card); color: var(--mnu-ink);
    max-width: 100%; box-sizing: border-box;
}
.mnu-order-policy-footer > summary {
    cursor: pointer; min-height: 48px; padding: 14px 16px;
    box-sizing: border-box; font: inherit; font-weight: 600;
}
.mnu-order-policy-footer > summary:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.mnu-order-policy-content { padding: 0 16px 16px; overflow-wrap: anywhere; line-height: 1.6; }
.mnu-order-policy-item + .mnu-order-policy-item { border-top: 1px solid var(--mnu-divider); padding-top: 16px; margin-top: 20px; }
.mnu-order-policy-item h3, .mnu-order-policy-item h4 { font: inherit; font-weight: 600; margin: 16px 0 8px; }
.mnu-order-policy-item p { margin: 8px 0; white-space: pre-line; }
