/* App-aligned presentation, layered after legacy theme/marketplace styles.
 * Keep the existing light brand, logo and Satoshi font; no new CDN dependency.
 * Theme-scoped selectors leave Woo payment fields and native dialogs intact. */
body.mnu-web-refined {
  --mnu-surface: #fff8ef;
  --mnu-soft: #f7ebe1;
  --mnu-muted: #7a5c4e;
  --mnu-border: #ddbb99;
  --mnu-radius: 14px;
  --mnu-radius-lg: 16px;
  --mnu-shadow: 0 1px 3px rgba(62,39,35,.04);
  --tnm-bg: var(--mnu-surface);
  --tnm-bg-soft: var(--mnu-soft);
  --tnm-radius-lg: 16px;
  --tnm-shadow-sm: var(--mnu-shadow);
  --tnm-shadow: var(--mnu-shadow);
  --mnu-space: 8px;
  --mnu-gutter: clamp(16px, 3vw, 32px);
  --mnu-copy: 1rem;
  --mnu-small: .875rem;
  --mnu-title: clamp(1.5rem, 2.4vw, 2.25rem);
  background: var(--mnu-detail-a_989ff16a24f6910a, var(--mnu-surface));
  color: var(--mnu-detail-a_20436c19a0cf7b0c, var(--mnu-ink));
  font-family: 'Satoshi', var(--wp--preset--font-family--body, sans-serif);
  line-height: var(--mnu-detail-a_10ae62d4ebb51e62, 1.6);
}
.mnu-web-refined :where(button,input,select,textarea) { font-family: inherit; }
.mnu-web-refined :where(a,button,input,select,textarea,summary):focus-visible {
  outline: 2px solid var(--mnu-detail-a_c726e0f966b7fab8, var(--mnu-ink)); outline-offset: 3px;
}
/* Collapse only the known legacy rows, and only when the replacement exists. */
.mnu-web-refined:has(.mnu-web-header) > .swa-app-nav-strip,
.mnu-web-header .mynest-announcement-bar,
.mnu-web-header .mynest-header > .wp-block-group:has(> nav.wp-block-navigation) { display: none; }
.mnu-web-header { background: var(--mnu-detail-a_8d181f42f014d100, var(--mnu-card)); border-bottom: 1px solid var(--mnu-detail-a_861246b177e482cb, var(--mnu-divider)); }
.mnu-web-header .mynest-header { background: var(--mnu-detail-a_7eee95e455785e05, var(--mnu-card)) !important; padding-inline: 0 !important; }
body.mnu-web-refined .mnu-web-header .mynest-header-search-row {
  width: 100% !important; max-width: 1180px !important; margin-inline: auto !important; gap: 24px;
  padding: 16px var(--mnu-gutter) !important;
}
.mnu-web-header .wp-block-site-logo img { width: 160px; height: auto; }
.mnu-web-header .wp-block-search { flex: 1; max-width: 580px; margin: 0 !important; padding: 0 !important; }
.mnu-web-refined :where(.mynest-header,.mynest-hero) .wp-block-search__inside-wrapper {
  border: 1px solid var(--mnu-detail-a_ef260926d2d104d0, var(--mnu-divider)); border-radius: 12px; padding: 4px; background: var(--mnu-detail-a_4e64d176cd2b3953, var(--mnu-surface));
}
.mnu-web-refined :where(.mynest-header,.mynest-hero) .wp-block-search__input {
  border: 0; background: transparent; box-shadow: none; min-width: 0; font-size: var(--mnu-detail-a_bb619c935eb484f3, 16px);
}
.mnu-web-header .mynest-header .wp-block-search__inside-wrapper { width: 100% !important; }
.mnu-web-header .mynest-header .wp-block-search__input { background: transparent !important; border: 0 !important; border-radius: 8px !important; box-shadow: none !important; }
.mnu-web-refined :where(.mynest-header,.mynest-hero) .wp-block-search__button {
  background: var(--mnu-detail-a_def708d5b37417e1, var(--mnu-ink)) !important; color: var(--mnu-detail-a_47667f0f006869a6, #fff) !important; border-radius: 10px !important;
  min-width: 48px; padding: 8px; margin-left: 4px;
}
.mnu-web-refined .mynest-header-actions { gap: 12px; margin: 0; }
.mnu-web-refined .mynest-header-actions :where(button,a) { min-width: 44px; min-height: 44px; }
.mnu-web-refined .mynest-header-actions a { color: var(--mnu-detail-a_893fe5ceba00c7b1, var(--mnu-ink)); }
.mnu-web-header .wp-block-search__button svg { fill: currentColor; }
.mnu-web-navigation { max-width: 1180px; margin: auto; padding: 0 var(--mnu-gutter); }
.mnu-web-primary, .mnu-web-shortcuts { display: flex; align-items: center; gap: 8px; }
.mnu-web-primary { padding-bottom: 8px; }
.mnu-web-shortcuts { border-top: 1px solid var(--mnu-detail-a_fe9f6e1e068a986d, var(--mnu-divider)); padding-block: 4px; overflow-x: auto; }
.mnu-web-navigation a {
  display: inline-flex; align-items: center; flex-shrink: 0; min-height: 44px; padding: 8px 16px;
  font-size: var(--mnu-detail-a_db1b6d8519c0c6a4, var(--mnu-small)); color: var(--mnu-detail-a_798c493aa62c42ca, var(--mnu-ink)); text-decoration: none; border-radius: 10px;
}
.mnu-web-primary a { font-weight: var(--mnu-detail-a_14d0bba8164af819, 700); }
.mnu-web-navigation a:hover, .mnu-web-navigation [aria-current="page"] { background: var(--mnu-detail-a_621e764affd84764, var(--mnu-soft)); }
.mnu-web-navigation [aria-current="page"] { text-decoration: underline; text-underline-offset: 5px; }
/* A compact introduction, not an entire screen before the first product. */
.mnu-web-refined .mynest-hero {
  padding: 32px var(--mnu-gutter) !important; background: var(--mnu-detail-a_cac8c2ff6c41644e, var(--mnu-surface)) !important;
}
.mnu-web-refined .mynest-hero h1 { font-size: var(--mnu-detail-a_6ffbae153803bdb6, var(--mnu-title)) !important; max-width: 760px; line-height: var(--mnu-detail-a_e20b9b9d192216a1, 1.2); margin: 0 auto 16px !important; }
.mnu-web-refined .mynest-hero p { max-width: 660px; font-size: var(--mnu-detail-a_4158126959b95b6d, var(--mnu-copy)); margin: 0 auto 16px !important; }
.mnu-web-refined:has(.mnu-web-header) .mynest-hero .wp-block-search { display: none; } /* Header owns search. */
.mnu-web-refined .mynest-hero .wp-block-buttons { margin-block: 16px 0 !important; gap: 12px; }
.mnu-web-refined main > .alignwide { max-width: 1180px; }
.mnu-web-refined.home main > .alignwide { padding-block: 16px !important; }
.mnu-web-refined :where(main > h1,.tnm-dashboard-header h1,.tnm-feed-header h1,.mnu-account-hero h1) {
  font-size: var(--mnu-detail-a_c4d2fe4a5ad834e9, var(--mnu-title)) !important; line-height: var(--mnu-detail-a_47e15cb28ab6e377, 1.2); letter-spacing: var(--mnu-detail-a_5a7636154390ed38, -.025em);
}
.mnu-web-refined main > .alignwide > h2 { text-align: left; max-width: none !important; font-size: var(--mnu-detail-a_e1769ec011daed88, 1.5rem); margin-bottom: 16px; }
.mnu-web-refined .mynest-cat-grid { display: flex; max-width: none !important; flex-wrap: wrap; justify-content: flex-start; gap: 8px; }
.mnu-web-refined .mynest-cat-tile {
  min-height: 44px; padding: 8px 20px; border: 1px solid var(--mnu-detail-a_b87d74a35a8a6d53, var(--mnu-divider));
  border-radius: 999px; background: var(--mnu-detail-a_74a03bf652f33372, var(--mnu-card)); color: var(--mnu-detail-a_b11d4ee38a98a48f, var(--mnu-ink)); box-shadow: none; font-size: var(--mnu-detail-a_07c0b28e94181a0b, var(--mnu-small));
}
/* Cover classic loops AND current Woo Product Collection markup. */
.mnu-web-refined :where(.wc-block-product-template,.woocommerce ul.products) {
  display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)) !important; gap: 20px !important;
}
.mnu-web-refined .woocommerce ul.products::before, .mnu-web-refined .woocommerce ul.products::after { display: none; }
.mnu-web-refined :where(.wc-block-product-template > li,.woocommerce ul.products > li.product) {
  position: relative; display: flex; flex-direction: column; min-width: 0; width: auto !important;
  margin: 0 !important; padding: 0 0 16px !important; background: var(--mnu-detail-a_48c36e29a4c4a128, var(--mnu-card));
  border: 1px solid var(--mnu-detail-a_64758a3a2d018ec6, var(--mnu-divider)) !important; border-radius: 14px !important; box-shadow: none !important; overflow: hidden;
}
.mnu-web-refined .wc-block-product-template .wp-block-woocommerce-product-image { margin: 0 !important; }
body.mnu-web-refined .wc-block-product-template > li.product { padding: 0 0 16px !important; }
body.mnu-web-refined .wc-block-product-template .wc-block-components-product-image { padding: 0 !important; }
.mnu-web-refined :where(.wc-block-product-template,.woocommerce ul.products) img {
  width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border-radius: 0 !important; margin: 0 !important;
}
.mnu-web-refined .wc-block-product-template :where(.wp-block-post-title,.wp-block-woocommerce-product-price,.wp-block-woocommerce-product-button) {
  margin: 12px 16px 0 !important; width: auto;
}
.mnu-web-refined .wc-block-product-template .wp-block-post-title { font-size: var(--mnu-detail-a_25507843eb628ca2, 1rem); line-height: var(--mnu-detail-a_7d61cb135e3a1a0f, 1.4); }
.mnu-web-refined .wc-block-product-template .wp-block-post-title a { color: var(--mnu-detail-a_3122d731bbf28348, var(--mnu-ink)); text-decoration: none; }
.mnu-web-refined .wc-block-product-template .wc-block-components-product-price { font-weight: var(--mnu-detail-a_83e3b54d7f528796, 700); font-size: var(--mnu-detail-a_3f2a6f5de33cf18c, 1rem); }
.mnu-web-refined .wc-block-product-template .wp-block-woocommerce-product-button { margin-top: auto !important; padding-top: 12px; }
.mnu-web-refined .wc-block-product-template .wp-block-woocommerce-product-button button { width: 100%; }
.mnu-web-refined :where(.wc-block-product,.woocommerce li.product) .tnm-trust-favorite-btn {
  position: absolute; top: 8px; right: 8px; min-height: 44px; min-width: 44px; padding: 8px;
  background: var(--mnu-detail-a_2533063b2c2bbe91, var(--mnu-card)); color: var(--mnu-ink); border: 1px solid var(--mnu-detail-a_572d609211b6f9d5, var(--mnu-divider)); border-radius: 999px;
}
/* Favorite icon color is independent of ordinary text and favorite counts. */
body:not(.wp-admin) .tnm-trust-favorite-btn .tnm-trust-heart-icon {
  color: var(--mnu-detail-a_4d52eab8d561496b, #d1425b);
}
body:not(.wp-admin) .tnm-trust-favorite-btn .tnm-trust-heart-icon path {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linejoin: round;
}
body:not(.wp-admin) .tnm-trust-favorite-btn:is([aria-pressed="true"], .is-favorited) .tnm-trust-heart-icon path {
  fill: currentColor;
}
/* Legacy account-navigation and dashboard hearts are SVG background images.
 * Mask only the icon box, not the label/count beside it. */
body:not(.wp-admin) .swa-stat[data-icon="favorites"] .swa-stat__icon,
body:not(.wp-admin) .swa-nav-item--favorites > a::before {
  background-image: none;
  background-color: var(--mnu-detail-a_4d52eab8d561496b, #d1425b);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E") center / contain no-repeat;
}
body.mnu-web-refined :where(.button,.tnm-button,.wp-element-button,input[type="submit"],.mnu-parity__button,.mnu-save-alert-pill) {
  background: var(--mnu-detail-a_9f5451f8733f2b73, var(--mnu-brand)) !important; border-color: var(--mnu-detail-a_4fad8fc8b6c0958f, var(--mnu-brand)) !important; color: var(--mnu-detail-a_70637d292e6644e9, var(--mnu-ink)) !important;
  min-height: 48px; border-radius: 12px !important; font-weight: var(--mnu-detail-a_8cb409bcd6492563, 700); text-decoration: none;
  font-size: var(--mnu-detail-a_1143742dd4b4b026, var(--mnu-small));
}
body.mnu-web-refined :where(.button,.tnm-button,.wp-element-button,input[type="submit"],.mnu-parity__button):hover {
  background: var(--mnu-detail-a_36397d7cb891314d, var(--mnu-soft)) !important; color: var(--mnu-detail-a_321195a85699fc6b, var(--mnu-ink)) !important;
}
body.mnu-web-refined :where(.tnm-button-secondary,.is-style-outline .wp-element-button,.mnu-shop-directory-cta .mnu-button) {
  background: var(--mnu-detail-a_3f3df94d795388ef, var(--mnu-card)) !important; color: var(--mnu-detail-a_2abdd6c3b69c3a30, var(--mnu-ink)) !important; border: 1px solid var(--mnu-detail-a_3daa613cd6c10c85, var(--mnu-border)) !important; box-shadow: none;
}
body.mnu-web-refined .mynest-hero .is-style-outline .wp-block-button__link {
  background: var(--mnu-detail-a_9a233760d700561b, var(--mnu-card)) !important; color: var(--mnu-detail-a_45202838a84d5326, var(--mnu-ink)) !important;
  border: 1px solid var(--mnu-detail-a_ef9f57f292f6ed8b, var(--mnu-border)) !important; box-shadow: none !important;
}
.mnu-web-refined .mnu-shop-sort { gap: 12px; flex-wrap: wrap; }
.mnu-web-refined .mnu-shop-directory-cta .mnu-button {
  display: inline-flex; align-items: center; min-height: 48px; padding: 12px 20px;
  border-radius: 12px; font-size: var(--mnu-detail-a_16626696e633d043, var(--mnu-small)); font-weight: var(--mnu-detail-a_e1dc667ca39592ce, 700); text-decoration: none;
}
.mnu-web-refined .mnu-shop-sort br { display: none; }
.mnu-web-refined .mnu-shop-sort__label { color: var(--mnu-detail-a_843dddaf5fba3a8b, var(--mnu-ink)); }
.mnu-web-refined :where(.tnm-dashboard,.mnu-parity) { background: transparent; border: 0; padding: 24px var(--mnu-gutter); }
.mnu-web-refined :where(.tnm-card,.woocommerce-MyAccount-content,.mnu-blog__card) {
  border: 1px solid var(--mnu-detail-a_a9124bee68ddde00, var(--mnu-divider)) !important; box-shadow: none !important; border-radius: 14px !important;
}
/* Account-only spacing: do not alter checkout, login, or seller editor cards. */
.woocommerce-account.mnu-web-refined .woocommerce:has(> .woocommerce-MyAccount-navigation) {
  --mnu-account-space: 32px;
  display: grid;
  grid-template-columns: minmax(200px, 240px) minmax(0, 1fr);
  align-items: start;
  gap: var(--mnu-account-space);
}
.woocommerce-account.mnu-web-refined .woocommerce:has(> .woocommerce-MyAccount-navigation)::before,
.woocommerce-account.mnu-web-refined .woocommerce:has(> .woocommerce-MyAccount-navigation)::after { display: none; }
.woocommerce-account.mnu-web-refined .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.woocommerce-account.mnu-web-refined .woocommerce > .woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-account.mnu-web-refined .woocommerce > :is(.woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content) {
  float: none !important; width: 100% !important; min-width: 0; box-sizing: border-box;
}
.woocommerce-account.mnu-web-refined .woocommerce-MyAccount-navigation { margin: 0; }
.woocommerce-account.mnu-web-refined .woocommerce-MyAccount-navigation ul { padding: 12px; border-radius: 20px; }
.woocommerce-account.mnu-web-refined .woocommerce-MyAccount-navigation li + li { margin-top: 4px; }
.woocommerce-account.mnu-web-refined .woocommerce-MyAccount-navigation li a { padding: 12px 16px; min-height: 48px; box-sizing: border-box; }
.woocommerce-account.mnu-web-refined .woocommerce-MyAccount-content {
  padding: var(--mnu-account-space, 32px);
  border-radius: 20px !important;
  line-height: var(--mnu-detail-a_3262369c9e930676, 1.65);
  overflow-wrap: anywhere;
}
.woocommerce-account.mnu-web-refined .woocommerce-MyAccount-content > :first-child { margin-top: 0; }
.woocommerce-account.mnu-web-refined .woocommerce-MyAccount-content > :last-child { margin-bottom: 0; }
.woocommerce-account.mnu-web-refined .woocommerce-MyAccount-content > p { margin: 0 0 20px; }
.woocommerce-account.mnu-web-refined .woocommerce-MyAccount-content > p a {
  color: var(--mnu-detail-a_bf1a73e916be9bb2, var(--mnu-ink)); text-decoration: underline; text-underline-offset: 3px;
}
.woocommerce-account.mnu-web-refined .woocommerce-MyAccount-content > p a:hover { color: var(--mnu-detail-a_8568848d609e107b, var(--tnm-accent)); }
.woocommerce-account.mnu-web-refined .woocommerce-MyAccount-content > :is(section, form, .woocommerce-notices-wrapper) { margin-block: 28px; }
.woocommerce-account.mnu-web-refined .woocommerce-MyAccount-content .mnu-photo-editor {
  padding: 24px; gap: 24px; margin-block: 28px; border-radius: 16px;
  background: var(--mnu-detail-a_d284a6501186bc02, var(--mnu-card)); box-sizing: border-box;
}
.woocommerce-account.mnu-web-refined .woocommerce-MyAccount-content .mnu-photo-editor__actions { gap: 12px; margin-block: 16px; }
.woocommerce-account.mnu-web-refined .woocommerce-MyAccount-content .mnu-photo-editor__help { margin-bottom: 0; }
@media (max-width: 899px) {
  .woocommerce-account.mnu-web-refined .woocommerce:has(> .woocommerce-MyAccount-navigation) {
    --mnu-account-space: 24px;
    grid-template-columns: minmax(0, 1fr);
  }
  .woocommerce-account.mnu-web-refined .woocommerce-MyAccount-navigation ul {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px;
  }
  .woocommerce-account.mnu-web-refined .woocommerce-MyAccount-navigation li + li { margin-top: 0; }
  .woocommerce-account.mnu-web-refined .woocommerce-MyAccount-navigation li a { height: 100%; }
}
@media (max-width: 480px) {
  .woocommerce-account.mnu-web-refined .woocommerce:has(> .woocommerce-MyAccount-navigation) { --mnu-account-space: 16px; }
  .woocommerce-account.mnu-web-refined .woocommerce-MyAccount-navigation ul { padding: 8px; }
  .woocommerce-account.mnu-web-refined .woocommerce-MyAccount-navigation li a { padding: 12px 8px; overflow-wrap: anywhere; }
  .woocommerce-account.mnu-web-refined .woocommerce-MyAccount-content .mnu-photo-editor { padding: 16px; gap: 16px; margin-block: 24px; }
}
.mnu-web-refined .tnm-tabs { display: flex; flex-wrap: nowrap; overflow-x: auto; gap: 8px; padding: 4px 0 12px; }
.mnu-web-refined .tnm-tabs button { flex-shrink: 0; min-height: 48px; border-radius: 10px !important; }
.mnu-web-refined .tnm-tabs button.is-active { background: var(--mnu-detail-a_54a962a8f0bc2231, var(--mnu-ink)); color: var(--mnu-detail-a_4f384663430da40d, #fff); }
.mnu-web-refined .tnm-table-wrap { overflow-x: auto; border-radius: 12px; }
.mnu-policy-document { min-width: 0; overflow-wrap: anywhere; }
.mnu-policy-document table { display: block; max-width: 100%; overflow-x: auto; }
.mnu-policy-document :where(th, td) { padding: 0.5rem; vertical-align: top; }
.mnu-web-refined :where(.tnm-form input:not([type="checkbox"]):not([type="radio"]),.tnm-form select,.tnm-form textarea) {
  max-width: 100%; border-radius: 12px; font-size: var(--mnu-detail-a_efa38ca2ca1de186, 16px);
}
.mnu-web-refined .mnu-app-nav { z-index: 90; border-color: var(--mnu-detail-a_d3f2171b4fbf3d21, var(--mnu-divider)); } /* Below Woo drawers, never over payment. */
.mnu-web-refined .mnu-app-nav__item { font-size: var(--mnu-detail-a_522fd02424b37605, 12px); }
.mnu-web-refined .mnu-app-nav__item--create .mnu-app-nav__icon { color: var(--mnu-detail-a_36f0a34add213bec, var(--mnu-ink)); }
.mnu-web-refined .mnu-app-nav__item.is-active { color: var(--mnu-detail-a_09d686141c1ecc03, var(--mnu-ink)) !important; }
@media (max-width: 899px) {
  body.mnu-web-refined .mnu-web-header .mynest-header-search-row { display: grid; grid-template-columns: 1fr auto; gap: 12px; padding-block: 12px !important; }
  .mnu-web-header .wp-block-search { grid-column: 1 / -1; grid-row: 2; width: 100%; max-width: none; }
  .mnu-web-header .mynest-header .wp-block-search { width: 100% !important; max-width: none !important; }
  .mnu-web-header .mynest-header-actions { grid-column: 2; grid-row: 1; }
  .mnu-web-primary { display: none; } /* Mobile primary destinations live in the tab bar. */
  .mnu-web-shortcuts { border-top: 0; }
  .mnu-web-navigation a { padding-inline: 12px; }
  .mnu-web-refined :where(.wc-block-product-template,.woocommerce ul.products) { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 12px !important; }
  .mnu-web-refined .mynest-hero { padding-block: 24px !important; }
  .mnu-web-refined .mynest-hero p { font-size: var(--mnu-detail-a_87fdeac04c9f4ee6, var(--mnu-small)); }
  body.mnu-web-refined .mynest-hero .wp-block-buttons { flex-direction: row !important; align-items: stretch; flex-wrap: nowrap; }
  body.mnu-web-refined .mynest-hero .wp-block-button { flex: 1; min-width: 0; }
  body.mnu-web-refined .mynest-hero .wp-block-button__link { width: 100%; height: 100%; white-space: normal; padding: 12px; text-align: center; }
  .mnu-web-refined .tnm-grid-2 { grid-template-columns: minmax(0,1fr); }
  .mnu-web-refined :where(.tnm-dashboard-header,.tnm-feed-header) { align-items: flex-start; flex-direction: column; gap: 12px; }
  .mnu-web-refined .tnm-dashboard-header__actions { width: 100%; }
  .mnu-web-refined .wc-block-product-template :where(.wp-block-post-title,.wp-block-woocommerce-product-price,.wp-block-woocommerce-product-button) { margin-inline: 12px !important; }
}
@media (max-width: 360px) {
  body.mnu-web-refined .mynest-hero .wp-block-buttons { flex-direction: column !important; align-items: stretch; }
}
/* Favorites uses the same real Woo cards, with room for the image and actions.
 * The shortcode also carries .woocommerce so legacy card rules apply here. */
body.mnu-web-refined .mnu-parity--favorites { max-width: 1180px; margin-inline: auto; box-sizing: border-box; }
body.mnu-web-refined .mnu-parity--favorites .mnu-parity__header { margin-bottom: 32px; }
body.mnu-web-refined .mnu-parity--favorites ul.mnu-favorites-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 28px !important; margin: 0; padding: 0;
}
body.mnu-web-refined .mnu-parity--favorites ul.mnu-favorites-grid > li.product {
  padding: 16px !important; border-radius: 18px !important; gap: 12px; float: none;
}
body.mnu-web-refined .mnu-favorites-grid .woocommerce-loop-product__link {
  display: flex; flex-direction: column; gap: 14px; text-decoration: none;
}
body.mnu-web-refined .mnu-favorites-grid li.product img {
  display: block; width: 100% !important; max-width: none; aspect-ratio: 1;
  height: auto !important; border-radius: 10px !important;
}
body.mnu-web-refined .mnu-favorites-grid .woocommerce-loop-product__title {
  font-family: inherit; font-size: var(--mnu-copy); line-height: 1.45;
  font-weight: 700; margin: 0; padding: 0; overflow-wrap: anywhere;
}
body.mnu-web-refined .mnu-favorites-grid li.product .price { display: block; margin: 0; }
body.mnu-web-refined .mnu-favorites-grid li.product > .button {
  align-self: flex-start; margin: auto 0 0; padding: 12px 20px;
  display: inline-flex; align-items: center; justify-content: center;
}
body.mnu-web-refined .mnu-favorites-grid li.product .tnm-trust-favorite-btn { top: 24px; right: 24px; }
/* Dedicated notification hierarchy: theme headings must not become hero text. */
body.mnu-web-refined .mnu-notifications { max-width: 1040px; margin-inline: auto; box-sizing: border-box; }
body.mnu-web-refined .mnu-notifications .mnu-notification {
  padding: clamp(20px, 3vw, 28px); margin: 0 0 20px; min-width: 0;
}
body.mnu-web-refined .mnu-notifications .mnu-notification__title {
  font-family: inherit !important; font-size: var(--mnu-copy, 1rem) !important;
  font-weight: 700 !important; line-height: 1.45 !important; letter-spacing: normal !important;
  color: var(--mnu-ink) !important; margin: 0 0 10px !important;
  overflow-wrap: anywhere; text-transform: none;
}
body.mnu-web-refined .mnu-notifications .mnu-notification__message {
  font-size: var(--mnu-copy, 1rem); line-height: 1.6; margin: 0 0 8px; overflow-wrap: anywhere;
}
body.mnu-web-refined .mnu-notifications .mnu-notification__date {
  font-size: var(--mnu-small, .875rem); color: var(--mnu-muted); margin: 0 0 16px;
}
body.mnu-web-refined .mnu-notification > p:last-child { margin-bottom: 0; }
body.mnu-web-refined .mnu-listing-policy { margin: 40px auto 0; clear: both; }
body.mnu-web-refined .mnu-listing-policy .mnu-seller-policy-disclosure { width: 100%; box-sizing: border-box; }
@media (max-width: 899px) {
  body.mnu-web-refined .mnu-parity--favorites ul.mnu-favorites-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 24px !important;
  }
}
@media (max-width: 599px) {
  body.mnu-web-refined .mnu-parity--favorites ul.mnu-favorites-grid { grid-template-columns: minmax(0, 1fr) !important; }
}
@media (prefers-reduced-motion: reduce) {
  .mnu-web-refined *, .mnu-web-refined *::before, .mnu-web-refined *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
