/*
 * Match Fashion Vally — canonical reference-page geometry.
 * Loaded after the legacy convergence layer and scoped to .mfv-ref-page so
 * screenshot-specific layout can converge without changing Woo data behavior.
 */

.mfv-ref-page {
  --mfv-ref-gap: clamp(32px, 4vw, 58px);
  --mfv-ref-warm: #f5efeb;
  --mfv-ref-pale: #faf7f4;
  --mfv-ref-dark: #171513;
  background: #fffdfb;
  color: #171513;
  overflow: hidden;
}

/* About-only reference lock. */
.mfv-ref-page--about .mfv-ref-page-title { margin: 24px auto 12px; max-width: 1180px; }
.mfv-ref-page--about .mfv-ref-page-title h1 { font-size: clamp(1.8rem, 3vw, 2.6rem) !important; letter-spacing: -.02em; margin: 0; }
.mfv-ref-page--about .mfv-ref-hero { grid-template-columns: minmax(0, 43%) minmax(0, 57%) !important; min-height: clamp(330px, 29vw, 460px) !important; }
.mfv-ref-page--about .mfv-ref-hero__copy { padding: clamp(34px, 6vw, 82px) !important; }
.mfv-ref-page--about .mfv-ref-story { grid-template-columns: minmax(0, 43%) minmax(0, 57%) !important; margin-top: 0; min-height: 340px; }
.mfv-ref-page--about .mfv-ref-story .mfv-vc-story__copy { padding: clamp(28px, 5vw, 64px) !important; }
.mfv-ref-page--about .mfv-vc-brand-values .mfv-vc-value-strip__grid,
.mfv-ref-page--about .mfv-vc-why-shop .mfv-vc-value-strip__grid { min-height: 132px; }
.mfv-ref-page--about .mfv-ref-mission { grid-template-columns: 1.08fr .72fr 1.2fr !important; grid-template-rows: 235px 205px !important; margin-top: 42px; }

@media (max-width: 900px) {
  .mfv-ref-page--about .mfv-ref-page-title { margin: 18px 14px 10px; }
  .mfv-ref-page--about .mfv-ref-hero { grid-template-columns: 1fr !important; }
  .mfv-ref-page--about .mfv-ref-hero__media { order: 1; min-height: 270px !important; }
  .mfv-ref-page--about .mfv-ref-hero__copy { order: 2; min-height: 220px; }
  .mfv-ref-page--about .mfv-ref-story { grid-template-columns: 1fr !important; }
  .mfv-ref-page--about .mfv-ref-mission { grid-template-columns: 1fr 1fr !important; grid-template-rows: 185px 155px auto !important; }
  .mfv-ref-page--about .mfv-ref-mission__image--a { grid-column: 1 / -1; grid-row: 1; }
  .mfv-ref-page--about .mfv-ref-mission__image--b { grid-column: 1; grid-row: 2; }
  .mfv-ref-page--about .mfv-ref-mission__image--c { grid-column: 2; grid-row: 2; }
  .mfv-ref-page--about .mfv-ref-mission .mfv-vc-mission__copy { grid-column: 1 / -1; grid-row: 3; }
  .mfv-ref-page--about .mfv-ref-mission__image--d { display: none; }
}

@media (max-width: 600px) {
  .mfv-ref-page--about .mfv-ref-hero__media { min-height: 190px !important; }
  .mfv-ref-page--about .mfv-ref-hero__copy { min-height: 175px; padding: 22px !important; }
  .mfv-ref-page--about .mfv-ref-mission { grid-template-rows: 150px 150px auto !important; }
}


.mfv-ref-page .mfv-shell { max-width: 1340px; width: min(93%, 1340px); }
.mfv-ref-page .mfv-section { margin-block: var(--mfv-ref-gap); }
.mfv-ref-page .mfv-kicker { font-size: .68rem; letter-spacing: .13em; text-transform: uppercase; }
.mfv-ref-page h1,
.mfv-ref-page h2,
.mfv-ref-page h3 { text-wrap: balance; }
.mfv-ref-page h2 { font-size: clamp(1.75rem, 2.8vw, 2.55rem); line-height: 1.08; }
.mfv-ref-page p { line-height: 1.55; }
.mfv-ref-page .mfv-icon { height: 23px; width: 23px; }

/* The approved editorial landing pages begin at the hero.  Their route
 * labels are navigation context, not an additional content heading. */
.mfv-ref-page--gift .mfv-ref-page-title,
.mfv-ref-page--discovery .mfv-ref-page-title,
.mfv-ref-page--finder .mfv-ref-page-title { display: none; }

body:has(.mfv-ref-page--gift) .entry-header,
body:has(.mfv-ref-page--discovery) .entry-header,
body:has(.mfv-ref-page--finder) .entry-header { display: none; }

.mfv-ref-page-title { padding-block: 34px 24px; }
.mfv-ref-page-title h1 { font-size: clamp(1.8rem, 3vw, 2.45rem); margin: 0; }

/* Hero system */
.mfv-ref-page .mfv-ref-hero,
.mfv-ref-page .mfv-ref-help-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 46%) minmax(0, 54%) !important;
  margin-inline: auto;
  max-width: 1440px;
  min-height: clamp(390px, 32vw, 490px) !important;
  overflow: hidden;
}
.mfv-ref-page .mfv-ref-hero__copy,
.mfv-ref-page .mfv-ref-help-hero .mfv-vc-hero__copy {
  align-content: center;
  display: grid;
  justify-items: start;
  padding: clamp(42px, 6vw, 86px) clamp(32px, 6vw, 84px) !important;
}
.mfv-ref-page .mfv-ref-hero h1,
.mfv-ref-page .mfv-ref-help-hero h1 {
  font-size: clamp(2.7rem, 4.3vw, 4.1rem) !important;
  line-height: .98;
  margin: .3rem 0 1rem;
}
.mfv-ref-page .mfv-ref-hero__copy > p:not(.mfv-kicker),
.mfv-ref-page .mfv-ref-help-hero .mfv-vc-hero__copy > p:not(.mfv-kicker) {
  font-size: .95rem;
  max-width: 31rem;
}
.mfv-ref-page .mfv-ref-hero__media,
.mfv-ref-page .mfv-ref-help-hero .mfv-vc-hero__media {
  min-height: inherit !important;
  position: relative;
}
.mfv-ref-page .mfv-ref-hero__media > img,
.mfv-ref-page .mfv-ref-help-hero .mfv-vc-hero__media > img {
  height: 100% !important;
  inset: 0;
  object-fit: cover !important;
  position: absolute;
  width: 100% !important;
}
.mfv-ref-page .mfv-ref-hero--dark { background: var(--mfv-ref-dark) !important; color: #fff; }
.mfv-ref-page .mfv-ref-hero--dark a { color: inherit; }
.mfv-ref-page .mfv-ref-hero--gift { background: #f5ecea; }
.mfv-ref-page .mfv-ref-hero--gift .mfv-ref-image { object-position: center center; }
.mfv-ref-page .mfv-ref-help-hero { background: #f3ebe5; }
.mfv-ref-page .mfv-ref-help-hero .mfv-ref-image { object-position: center 42%; }

/* Real-product bottle collage used where approved art calls for set/bottle hero imagery. */
.mfv-ref-product-collage {
  align-items: end;
  background: radial-gradient(circle at 50% 72%, rgba(255,255,255,.13), transparent 50%);
  display: flex;
  gap: clamp(4px, 1vw, 16px);
  height: 100%;
  inset: 0;
  justify-content: center;
  overflow: hidden;
  padding: clamp(42px, 6vw, 86px) clamp(18px, 3vw, 42px) clamp(26px, 4vw, 52px);
  position: absolute;
}
.mfv-ref-product-collage__item {
  align-items: end;
  display: flex;
  flex: 1 1 0;
  height: 88%;
  justify-content: center;
  min-width: 0;
}
.mfv-ref-product-collage__image {
  background: transparent !important;
  height: 100% !important;
  max-height: 100%;
  object-fit: contain !important;
  padding: 0 !important;
  width: 100% !important;
}
.mfv-ref-collage--finder .mfv-ref-product-collage__item:nth-child(even),
.mfv-ref-collage--about .mfv-ref-product-collage__item:nth-child(even) { height: 78%; }

/* Equal reassurance/value bands. */
.mfv-ref-page .mfv-vc-benefits,
.mfv-ref-page .mfv-vc-value-strip { border-block: 1px solid var(--mfv-border); margin: 0 !important; }
.mfv-ref-page .mfv-vc-benefits__grid,
.mfv-ref-page .mfv-vc-value-strip__grid {
  align-items: stretch;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  max-width: 1340px;
  width: min(93%, 1340px);
}
.mfv-ref-page .mfv-vc-value-strip--five .mfv-vc-value-strip__grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.mfv-ref-page .mfv-vc-benefits__grid > div,
.mfv-ref-page .mfv-vc-value-strip__grid > div {
  align-content: center;
  display: grid;
  gap: .3rem;
  justify-items: center;
  min-height: 118px;
  padding: 18px 14px;
  text-align: center;
}
.mfv-ref-page .mfv-vc-benefits__grid > div + div,
.mfv-ref-page .mfv-vc-value-strip__grid > div + div { border-left: 1px solid var(--mfv-border); }
.mfv-ref-page .mfv-vc-benefit__icon,
.mfv-ref-page .mfv-ref-value-icon { display: inline-grid; place-items: center; }
.mfv-ref-page .mfv-vc-benefits__grid strong,
.mfv-ref-page .mfv-vc-value-strip__grid strong { font-size: .75rem; letter-spacing: .045em; }
.mfv-ref-page .mfv-vc-benefits__grid span:last-child,
.mfv-ref-page .mfv-vc-value-strip__grid small { color: var(--mfv-muted); font-size: .68rem; line-height: 1.4; }

/* Section headers and image-led tiles. */
.mfv-ref-section-head,
.mfv-ref-products-toolbar {
  align-items: end;
  display: flex;
  gap: 24px;
  justify-content: space-between;
  margin-bottom: 24px;
}
.mfv-ref-section-head h2,
.mfv-ref-products-toolbar h2 { margin: .2rem 0 0; }
.mfv-ref-category-grid { display: grid !important; gap: 18px !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
.mfv-ref-tile {
  background: #fff;
  border: 1px solid var(--mfv-border);
  display: grid;
  grid-template-rows: 285px auto;
  min-width: 0;
}
.mfv-ref-tile__media { background: var(--mfv-ref-pale); overflow: hidden; }
.mfv-ref-tile__media img { height: 100% !important; object-fit: cover !important; padding: 0 !important; width: 100% !important; }
.mfv-ref-tile .mfv-vc-tile__copy { padding: 18px 18px 20px; }
.mfv-ref-tile h3 { font-size: 1.25rem; margin: 0 0 .45rem; }
.mfv-ref-tile p { color: var(--mfv-muted); font-size: .78rem; margin: 0 0 .7rem; }
.mfv-ref-tile a { align-items: center; display: inline-flex; font-size: .7rem; font-weight: 700; gap: .45rem; letter-spacing: .06em; text-transform: uppercase; }
.mfv-ref-tile a .mfv-icon { height: 14px; width: 14px; }

/* Native Woo card presentation inside reference pages. */
.mfv-ref-page .woocommerce ul.products,
.mfv-ref-page .mfv-ref-products ul.products {
  gap: 18px !important;
  margin-bottom: 0 !important;
}
.mfv-ref-page .mfv-vc-products--gift .woocommerce ul.products,
.mfv-ref-page--gift .mfv-ref-products .woocommerce ul.products { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
.mfv-ref-page--discovery .mfv-ref-products .woocommerce ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
.mfv-ref-page--finder .mfv-vc-finder-results__products .woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
.mfv-ref-page .woocommerce ul.products li.product {
  background: #fff !important;
  border: 1px solid #e5ded9 !important;
  display: flex;
  flex-direction: column;
  min-height: 370px;
  overflow: hidden;
  padding-bottom: 14px !important;
}
.mfv-ref-page .woocommerce ul.products li.product .ct-media-container,
.mfv-ref-page .woocommerce ul.products li.product > a:first-child {
  background: #f8f4f1;
  overflow: hidden;
}
.mfv-ref-page .woocommerce ul.products li.product img {
  aspect-ratio: 1 / 1.05 !important;
  background: #f8f4f1 !important;
  display: block;
  min-height: 205px;
  object-fit: contain !important;
  padding: clamp(12px, 1.3vw, 22px) !important;
  width: 100% !important;
}
.mfv-ref-page .woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--mfv-serif);
  font-size: .95rem !important;
  line-height: 1.2;
  margin: 11px 14px 3px !important;
  min-height: 2.4em;
}
.mfv-ref-page .woocommerce ul.products li.product .price { font-size: .78rem !important; margin: 2px 14px 12px !important; }
.mfv-ref-page .woocommerce ul.products li.product .button {
  background: #111 !important;
  border: 0 !important;
  color: #fff !important;
  font-size: .64rem;
  letter-spacing: .1em;
  margin: auto 14px 0 !important;
  min-height: 44px;
  padding: 13px 10px !important;
  text-align: center;
  text-transform: uppercase;
  width: calc(100% - 28px);
}

/* Story / CTA two-ups. */
.mfv-ref-page .mfv-ref-story,
.mfv-ref-page .mfv-ref-wide-cta,
.mfv-ref-page .mfv-ref-editorial-split {
  align-items: stretch;
  display: grid !important;
  gap: 0 !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  overflow: hidden;
}
.mfv-ref-page .mfv-ref-story .mfv-vc-story__media,
.mfv-ref-page .mfv-ref-wide-cta .mfv-vc-wide-cta__media,
.mfv-ref-page .mfv-ref-editorial-split .mfv-vc-editorial-checklist__media { min-height: 380px !important; }
.mfv-ref-page .mfv-ref-story img,
.mfv-ref-page .mfv-ref-wide-cta img,
.mfv-ref-page .mfv-ref-editorial-split img { height: 100% !important; object-fit: cover !important; padding: 0 !important; width: 100% !important; }
.mfv-ref-page .mfv-ref-story .mfv-vc-story__copy,
.mfv-ref-page .mfv-ref-wide-cta .mfv-vc-wide-cta__copy,
.mfv-ref-page .mfv-ref-editorial-split .mfv-vc-editorial-checklist__copy {
  align-content: center;
  background: var(--mfv-ref-warm);
  display: grid;
  justify-items: start;
  padding: clamp(36px, 5vw, 72px) !important;
}
.mfv-ref-page .mfv-ref-story--media-right .mfv-vc-story__copy { order: 1; }
.mfv-ref-page .mfv-ref-story--media-right .mfv-vc-story__media { order: 2; }
.mfv-ref-page .mfv-ref-wide-cta--dark .mfv-vc-wide-cta__copy { background: var(--mfv-ref-dark); color: #fff; }
.mfv-ref-page .mfv-ref-wide-cta--dark a { color: #fff; }

/* Discovery tabs / toolbar. */
.mfv-ref-products-toolbar { border-bottom: 1px solid var(--mfv-border); padding-bottom: 16px; }
.mfv-ref-page .mfv-vc-discovery-controls { align-items: center; display: flex; flex-wrap: wrap; gap: 18px; }
.mfv-ref-page .mfv-vc-discovery-controls a,
.mfv-ref-page .mfv-vc-discovery-controls span { color: var(--mfv-text); font-size: .68rem; letter-spacing: .07em; padding-bottom: 5px; text-decoration: none; text-transform: uppercase; }
.mfv-ref-page .mfv-vc-discovery-controls [aria-current="page"] { border-bottom: 1px solid #111; font-weight: 700; }

/* Finder */
.mfv-ref-page--finder .mfv-vc-finder-progress ol {
  counter-reset: none;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}
.mfv-ref-page--finder .mfv-vc-finder-progress li {
  align-items: center;
  border-bottom: 2px solid #ddd5d0;
  color: var(--mfv-muted);
  display: flex;
  font-size: .72rem;
  gap: .55rem;
  padding: 0 0 14px;
}
.mfv-ref-page--finder .mfv-vc-finder-progress li span { border: 1px solid currentColor; border-radius: 50%; display: grid; font-size: .58rem; height: 25px; place-items: center; width: 25px; }
.mfv-ref-page--finder .mfv-vc-finder-progress li.is-active { border-color: #111; color: #111; }
/* The warm Step 2 wrapper already sits inside a padded .mfv-section. The
 * legacy convergence layer adds a second vertical padding layer to its inner
 * shell, making Step 2 visibly taller than Step 1. Keep only the outer layer. */
.mfv-ref-page--finder .mfv-vc-finder-question--warm > .mfv-shell { padding-block: 0 !important; }
/* Finder story blocks own their spacing through their media/copy columns and
 * background transitions; generic section padding creates an extra gutter. */
.mfv-ref-page--finder .mfv-ref-story { padding-block: 0 !important; }
.mfv-ref-finder-cards { display: grid !important; gap: 14px !important; grid-template-columns: repeat(6, minmax(0, 1fr)); margin-top: 26px; }
.mfv-vc-finder-question--warm .mfv-ref-finder-cards { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.mfv-ref-finder-card { background: #fff; border: 1px solid var(--mfv-border); color: var(--mfv-text); display: grid !important; grid-template-rows: 180px auto auto; min-width: 0; text-decoration: none; }
.mfv-ref-finder-card__media { overflow: hidden; }
.mfv-ref-finder-card__media img { height: 100% !important; object-fit: cover !important; padding: 0 !important; width: 100% !important; }
.mfv-ref-finder-card__label { font-family: var(--mfv-serif); font-size: 1rem; padding: 12px 12px 5px; }
.mfv-ref-finder-card__select { align-items: center; color: var(--mfv-muted); display: flex; font-size: .65rem; gap: .45rem; padding: 0 12px 13px; }
.mfv-ref-finder-card__select i { border: 1px solid #aaa19a; border-radius: 50%; height: 12px; width: 12px; }
.mfv-ref-page--finder .mfv-vc-finder-controls { align-items: center; display: flex; justify-content: space-between; margin-top: 22px; }
.mfv-ref-finder-results { align-items: start; display: grid !important; gap: 28px !important; grid-template-columns: minmax(260px, 32%) minmax(0, 68%) !important; }
.mfv-ref-finder-results__copy { background: var(--mfv-ref-warm); padding: 28px; }
.mfv-ref-page--finder .mfv-vc-finder-reminder { background: var(--mfv-ref-warm); padding-block: 34px; text-align: center; }

/* About mission mosaic. */
.mfv-ref-mission {
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: 1.05fr .7fr 1.15fr !important;
  grid-template-rows: 230px 210px;
}
.mfv-ref-mission__image { overflow: hidden; }
.mfv-ref-mission__image img { height: 100% !important; object-fit: cover !important; padding: 0 !important; width: 100% !important; }
.mfv-ref-mission__image--a { grid-column: 1; grid-row: 1 / span 2; }
.mfv-ref-mission__image--b { grid-column: 2; grid-row: 1; }
.mfv-ref-mission__image--c { grid-column: 2; grid-row: 2; }
.mfv-ref-mission__image--d { grid-column: 3; grid-row: 2; }
.mfv-ref-mission .mfv-vc-mission__copy { align-content: center; background: var(--mfv-ref-warm); display: grid; grid-column: 3; grid-row: 1; padding: 28px; }
.mfv-ref-mission .mfv-vc-mission__copy h2 { font-size: clamp(1.6rem, 2.5vw, 2.35rem); }

/* Help */
.mfv-ref-help-grid { align-items: start; display: grid !important; gap: 38px !important; grid-template-columns: minmax(0, 68%) minmax(280px, 32%) !important; }
.mfv-ref-help-grid details { border-top: 1px solid var(--mfv-border); }
.mfv-ref-help-grid details:last-of-type { border-bottom: 1px solid var(--mfv-border); }
.mfv-ref-help-grid summary { cursor: pointer; font-size: .82rem; font-weight: 700; min-height: 58px; padding: 19px 0; }
.mfv-ref-help-grid details p { color: var(--mfv-muted); font-size: .78rem; margin: 0; padding: 0 0 18px; }
.mfv-ref-help-grid .mfv-vc-contact-card { background: var(--mfv-ref-warm); padding: 28px; }
.mfv-ref-help-grid .mfv-vc-help-promo { border-top: 1px solid #d8cec8; margin-top: 28px; padding-top: 24px; }
.mfv-ref-help-links__grid { display: grid !important; gap: 1px !important; grid-template-columns: repeat(5, minmax(0, 1fr)) !important; background: var(--mfv-border); border: 1px solid var(--mfv-border); }
.mfv-ref-help-link { align-items: center; background: #fff; color: var(--mfv-text); display: grid; gap: 12px; grid-template-columns: auto 1fr auto; min-height: 112px; padding: 20px; text-decoration: none; }
.mfv-ref-help-link > span { display: grid; place-items: center; }
.mfv-ref-help-link > .mfv-icon:last-child { height: 16px; width: 16px; }
.mfv-ref-message { align-items: start; display: grid !important; gap: 56px !important; grid-template-columns: minmax(0, 40%) minmax(0, 60%) !important; }
.mfv-ref-message form { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mfv-ref-message label { display: grid; font-size: .68rem; gap: 6px; letter-spacing: .05em; text-transform: uppercase; }
.mfv-ref-message label:last-of-type { grid-column: 1 / -1; }
.mfv-ref-message input,
.mfv-ref-message textarea { background: #fff; border: 1px solid var(--mfv-border); border-radius: 0; min-height: 46px; }
.mfv-ref-message button { background: #111; border: 0; color: #fff; min-height: 46px; }
.mfv-ref-message .mfv-vc-form-note { color: var(--mfv-muted); font-size: .68rem; grid-column: 1 / -1; }

/* Shared lower-page modules: shallow editorial cadence from the approved refs. */
.mfv-ref-page .mfv-vc-scent-journey { margin-block: 46px !important; min-height: 250px; }
.mfv-ref-page .mfv-vc-newsletter { background: #f5efeb !important; min-height: 128px !important; padding-block: 26px !important; }
.mfv-ref-page .mfv-vc-newsletter__inner { align-items: center; display: grid !important; gap: 30px; grid-template-columns: minmax(0, 1fr) minmax(380px, .8fr) !important; min-height: 76px !important; }
.mfv-ref-page .mfv-vc-newsletter h2 { font-size: 1.7rem !important; margin: .1rem 0 .25rem; }
.mfv-ref-page .mfv-vc-newsletter p { font-size: .72rem; margin: 0; }
.mfv-ref-page .mfv-vc-newsletter__form { display: grid; grid-template-columns: 1fr auto; }
.mfv-ref-page .mfv-vc-newsletter__form input,
.mfv-ref-page .mfv-vc-newsletter__form button { border-radius: 0; min-height: 46px; }
.mfv-ref-page .mfv-vc-gallery { margin-block: 0 !important; max-width: none; padding-block: 0 !important; width: 100%; }
.mfv-ref-page .mfv-vc-gallery__head { display: none; }
.mfv-ref-page .mfv-vc-gallery__grid { display: grid !important; gap: 2px !important; grid-template-columns: repeat(7, minmax(0, 1fr)) !important; }
.mfv-ref-page .mfv-vc-gallery__grid > div:nth-child(2) { grid-column: auto !important; }
.mfv-ref-page .mfv-vc-gallery__tile,
.mfv-ref-page .mfv-vc-gallery__brand { height: 168px !important; min-height: 168px !important; }
.mfv-ref-page .mfv-vc-gallery__tile img { height: 168px !important; min-height: 0 !important; object-fit: cover !important; padding: 0 !important; width: 100% !important; }
.mfv-ref-page .mfv-vc-gallery__brand { align-content: center; background: #f6f0ec !important; border: 0; color: #111; display: grid; justify-items: center; left: auto !important; padding: 14px; position: static !important; text-align: center; top: auto !important; transform: none !important; width: auto; z-index: auto; }
.mfv-ref-page .mfv-vc-gallery__brand .mfv-kicker { color: #6b625d; }
.mfv-ref-page .mfv-vc-gallery__brand a { color: #111; }

@media (max-width: 900px) {
  .mfv-ref-page .mfv-ref-hero,
  .mfv-ref-page .mfv-ref-help-hero { grid-template-columns: 1fr !important; }
  .mfv-ref-page .mfv-ref-hero__copy,
  .mfv-ref-page .mfv-ref-help-hero .mfv-vc-hero__copy { min-height: 300px; padding: 42px 5vw !important; }
  .mfv-ref-page .mfv-ref-hero__media,
  .mfv-ref-page .mfv-ref-help-hero .mfv-vc-hero__media { min-height: 380px !important; }
  .mfv-ref-product-collage { min-height: 380px; position: relative; }
  .mfv-ref-page .mfv-vc-benefits__grid,
  .mfv-ref-page .mfv-vc-value-strip__grid,
  .mfv-ref-page .mfv-vc-value-strip--five .mfv-vc-value-strip__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mfv-ref-page .mfv-vc-benefits__grid > div:nth-child(odd),
  .mfv-ref-page .mfv-vc-value-strip__grid > div:nth-child(odd) { border-left: 0; }
  .mfv-ref-page .mfv-vc-benefits__grid > div,
  .mfv-ref-page .mfv-vc-value-strip__grid > div { border-bottom: 1px solid var(--mfv-border); }
  .mfv-ref-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .mfv-ref-page .mfv-vc-products--gift .woocommerce ul.products,
  .mfv-ref-page--gift .mfv-ref-products .woocommerce ul.products,
  .mfv-ref-page--discovery .mfv-ref-products .woocommerce ul.products,
  .mfv-ref-page--finder .mfv-vc-finder-results__products .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .mfv-ref-page .mfv-ref-story,
  .mfv-ref-page .mfv-ref-wide-cta,
  .mfv-ref-page .mfv-ref-editorial-split { grid-template-columns: 1fr !important; }
  .mfv-ref-page .mfv-ref-story--media-right .mfv-vc-story__copy,
  .mfv-ref-page .mfv-ref-story--media-right .mfv-vc-story__media { order: initial; }
  .mfv-ref-finder-cards,
  .mfv-vc-finder-question--warm .mfv-ref-finder-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mfv-ref-finder-results { grid-template-columns: 1fr !important; }
  .mfv-ref-mission { grid-template-columns: repeat(2, 1fr) !important; grid-template-rows: 250px 220px 220px; }
  .mfv-ref-mission__image--a { grid-column: 1; grid-row: 1 / span 2; }
  .mfv-ref-mission__image--b { grid-column: 2; grid-row: 1; }
  .mfv-ref-mission .mfv-vc-mission__copy { grid-column: 2; grid-row: 2; }
  .mfv-ref-mission__image--c { grid-column: 1; grid-row: 3; }
  .mfv-ref-mission__image--d { grid-column: 2; grid-row: 3; }
  .mfv-ref-help-grid { grid-template-columns: 1fr !important; }
  .mfv-ref-help-links__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .mfv-ref-message { grid-template-columns: 1fr !important; }
  .mfv-ref-page .mfv-vc-newsletter__inner { grid-template-columns: 1fr !important; }
  .mfv-ref-page .mfv-vc-gallery__grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
  .mfv-ref-page .mfv-vc-gallery__brand { grid-column: span 2; }
}

@media (max-width: 600px) {
  .mfv-ref-page { --mfv-ref-gap: 32px; }
  .mfv-ref-page .mfv-shell { width: calc(100% - 28px); }
  .mfv-ref-page .mfv-ref-hero h1,
  .mfv-ref-page .mfv-ref-help-hero h1 { font-size: clamp(2.5rem, 12vw, 3.6rem) !important; }
  .mfv-ref-page .mfv-ref-hero__copy,
  .mfv-ref-page .mfv-ref-help-hero .mfv-vc-hero__copy { min-height: 260px; padding: 32px 22px !important; }
  .mfv-ref-page .mfv-ref-hero__media,
  .mfv-ref-page .mfv-ref-help-hero .mfv-vc-hero__media,
  .mfv-ref-product-collage { min-height: 300px !important; }
  .mfv-ref-page .mfv-vc-benefits__grid,
  .mfv-ref-page .mfv-vc-value-strip__grid,
  .mfv-ref-page .mfv-vc-value-strip--five .mfv-vc-value-strip__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mfv-ref-page .mfv-vc-benefits__grid > div:nth-child(odd),
  .mfv-ref-page .mfv-vc-value-strip__grid > div:nth-child(odd) { border-left: 0; }
  .mfv-ref-page .mfv-vc-benefits__grid > div,
  .mfv-ref-page .mfv-vc-value-strip__grid > div { border-bottom: 1px solid var(--mfv-border); min-height: 94px; }
  .mfv-ref-category-grid { gap: 10px !important; }
  .mfv-ref-tile { grid-template-rows: 180px auto; }
  .mfv-ref-tile .mfv-vc-tile__copy { padding: 13px; }
  .mfv-ref-tile p { display: none; }
  .mfv-ref-page .woocommerce ul.products { gap: 10px !important; }
  .mfv-ref-page .woocommerce ul.products li.product { min-height: 330px; }
  .mfv-ref-page .woocommerce ul.products li.product img { min-height: 170px; padding: 10px !important; }
  .mfv-ref-page .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: .84rem !important; margin-inline: 10px !important; min-height: 2.3em; }
  .mfv-ref-page .woocommerce ul.products li.product .price { margin-inline: 10px !important; }
  .mfv-ref-page .woocommerce ul.products li.product .button { font-size: .58rem; margin-inline: 10px !important; width: calc(100% - 20px); }
  .mfv-ref-page .mfv-ref-story .mfv-vc-story__media,
  .mfv-ref-page .mfv-ref-wide-cta .mfv-vc-wide-cta__media,
  .mfv-ref-page .mfv-ref-editorial-split .mfv-vc-editorial-checklist__media { min-height: 280px !important; }
  .mfv-ref-page .mfv-ref-story .mfv-vc-story__copy,
  .mfv-ref-page .mfv-ref-wide-cta .mfv-vc-wide-cta__copy,
  .mfv-ref-page .mfv-ref-editorial-split .mfv-vc-editorial-checklist__copy { padding: 28px 20px !important; }
  .mfv-ref-page--finder .mfv-vc-finder-progress ol { gap: 4px; }
  .mfv-ref-page--finder .mfv-vc-finder-progress li { font-size: .58rem; gap: .3rem; }
  .mfv-ref-page--finder .mfv-vc-finder-progress li span { height: 20px; width: 20px; }
  .mfv-ref-finder-cards,
  .mfv-vc-finder-question--warm .mfv-ref-finder-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mfv-ref-finder-card { grid-template-rows: 145px auto auto; }
  .mfv-ref-mission { display: grid !important; grid-template-columns: 1fr 1fr !important; grid-template-rows: 190px auto 180px !important; }
  .mfv-ref-mission__image--a { grid-column: 1; grid-row: 1; }
  .mfv-ref-mission__image--b { grid-column: 2; grid-row: 1; }
  .mfv-ref-mission .mfv-vc-mission__copy { grid-column: 1 / -1; grid-row: 2; }
  .mfv-ref-mission__image--c { grid-column: 1; grid-row: 3; }
  .mfv-ref-mission__image--d { grid-column: 2; grid-row: 3; }
  .mfv-ref-help-links__grid { grid-template-columns: 1fr !important; }
  .mfv-ref-help-link { min-height: 82px; }
  .mfv-ref-message form { grid-template-columns: 1fr; }
  .mfv-ref-message label:last-of-type { grid-column: auto; }
  .mfv-ref-page .mfv-vc-newsletter { padding-block: 22px !important; }
  .mfv-ref-page .mfv-vc-newsletter__form { grid-template-columns: 1fr; }
  .mfv-ref-page .mfv-vc-gallery__grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .mfv-ref-page .mfv-vc-gallery__tile,
  .mfv-ref-page .mfv-vc-gallery__brand,
  .mfv-ref-page .mfv-vc-gallery__tile img { height: 128px !important; min-height: 128px !important; }
  .mfv-ref-page .mfv-vc-gallery__brand { grid-column: span 3; }
}

/* Mobile reference density: the approved captures use compact editorial modules. */
@media (max-width: 600px) {
  .mfv-ref-page--discovery .mfv-ref-hero__copy,
  .mfv-ref-page--finder .mfv-ref-hero__copy,
  .mfv-ref-page--about .mfv-ref-hero__copy { min-height: 175px; padding-block: 22px !important; }
  .mfv-ref-page--discovery .mfv-ref-hero__media,
  .mfv-ref-page--finder .mfv-ref-hero__media,
  .mfv-ref-page--about .mfv-ref-hero__media { min-height: 190px !important; }
  .mfv-ref-page--discovery .mfv-ref-editorial-split,
  .mfv-ref-page--discovery .mfv-ref-products { margin-block: 24px; }
}

/* Fourth-pass editorial convergence: let the approved page compositions
 * breathe at the viewport edge while keeping all controls and data native. */
.mfv-ref-page--about,
.mfv-ref-page--help,
.mfv-ref-page--finder,
.mfv-ref-page--discovery { width: 100%; }
.mfv-ref-page--about .mfv-ref-hero,
.mfv-ref-page--help .mfv-ref-help-hero { max-width: none; }
.mfv-ref-page--about .mfv-ref-hero,
.mfv-ref-page--help .mfv-ref-help-hero { grid-template-columns: 43% 57% !important; min-height: clamp(360px, 27vw, 470px) !important; }
.mfv-ref-page--about .mfv-ref-hero__copy,
.mfv-ref-page--help .mfv-ref-help-hero .mfv-vc-hero__copy { padding-inline: clamp(42px, 9vw, 132px) !important; }
.mfv-ref-page--about .mfv-ref-story { max-width: 1180px; margin-block: 0 0; }
.mfv-ref-page--about .mfv-vc-brand-values,
.mfv-ref-page--about .mfv-vc-why-shop { margin-inline: auto; max-width: 1180px; }
.mfv-ref-page--about .mfv-vc-brand-values { margin-top: 0; }
.mfv-ref-page--about .mfv-ref-mission { max-width: 1180px; }
.mfv-ref-page--help .mfv-ref-help-grid { max-width: 1180px; grid-template-columns: minmax(0, 64%) minmax(300px, 36%) !important; gap: 42px !important; }
.mfv-ref-page--help .mfv-ref-help-grid .mfv-vc-contact-card { min-height: 100%; }
.mfv-ref-page--help .mfv-ref-help-links { max-width: 1180px; }
.mfv-ref-page--help .mfv-ref-message { max-width: 1180px; }
.mfv-ref-page--help .mfv-ref-help-links__grid { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
.mfv-ref-page--finder .mfv-ref-finder-cards { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.mfv-ref-page--finder .mfv-vc-finder-question,
.mfv-ref-page--finder .mfv-ref-finder-results { max-width: 1180px; }
.mfv-ref-page--discovery .mfv-ref-editorial-split,
.mfv-ref-page--discovery .mfv-ref-products { max-width: 1180px; }

@media (max-width: 900px) {
  .mfv-ref-page--about .mfv-ref-hero,
  .mfv-ref-page--help .mfv-ref-help-hero { grid-template-columns: 1fr !important; }
  .mfv-ref-page--about .mfv-ref-story,
  .mfv-ref-page--about .mfv-vc-brand-values,
  .mfv-ref-page--about .mfv-vc-why-shop,
  .mfv-ref-page--about .mfv-ref-mission,
  .mfv-ref-page--help .mfv-ref-help-grid,
  .mfv-ref-page--help .mfv-ref-help-links,
  .mfv-ref-page--help .mfv-ref-message { width: calc(100% - 28px); }
  .mfv-ref-page--help .mfv-ref-help-grid { grid-template-columns: 1fr !important; }
  .mfv-ref-page--help .mfv-ref-help-links__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .mfv-ref-page--finder .mfv-ref-finder-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
  .mfv-ref-page--about .mfv-ref-hero__copy,
  .mfv-ref-page--help .mfv-ref-help-hero .mfv-vc-hero__copy { padding-inline: 22px !important; }
  .mfv-ref-page--help .mfv-ref-help-links__grid,
  .mfv-ref-page--finder .mfv-ref-finder-cards { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

/* Reference-page finish: editorial proportions, compact rhythm, and the
 * approved mobile reading order. Keep catalog and account data native. */
.mfv-ref-page--finder .mfv-section { margin-block: clamp(28px, 3.2vw, 46px); }
.mfv-ref-page--finder .mfv-ref-hero,
.mfv-ref-page--help .mfv-ref-help-hero { min-height: clamp(360px, 30vw, 465px) !important; }
.mfv-ref-page--finder .mfv-ref-hero h1,
.mfv-ref-page--help .mfv-ref-help-hero h1 { font-size: clamp(2.45rem, 4vw, 3.7rem) !important; letter-spacing: .01em; }
.mfv-ref-page--finder .mfv-ref-hero__copy,
.mfv-ref-page--help .mfv-ref-help-hero .mfv-vc-hero__copy { padding-inline: clamp(30px, 7vw, 88px) !important; }
.mfv-ref-page--discovery .mfv-ref-hero__media .mfv-ref-image { object-position: 66% center; }
.mfv-ref-page--finder .mfv-ref-hero__media .mfv-ref-image { object-position: 62% center; }
.mfv-ref-page--about .mfv-ref-hero__media .mfv-ref-image { object-position: 70% center; }
.mfv-ref-page--help .mfv-ref-hero__media .mfv-ref-image { object-position: 60% center; }

.mfv-ref-page--about .mfv-ref-story { min-height: 330px; }
.mfv-ref-page--about .mfv-ref-story .mfv-vc-story__media { min-height: 330px !important; }

/* Editorial references place the page title inside the hero; suppress the
 * generic WordPress title band to avoid duplicate headings and drift. */
.mfv-ref-page--gift .mfv-ref-page-title,
.mfv-ref-page--discovery .mfv-ref-page-title,
.mfv-ref-page--finder .mfv-ref-page-title,
.mfv-ref-page--about .mfv-ref-page-title,
.mfv-ref-page--help .mfv-ref-page-title { display: none; }

/* Tenth-pass density correction: the approved editorial references keep
 * supporting tiles and split panels compact on desktop. */
.mfv-ref-page--gift .mfv-ref-tile { grid-template-rows: 220px auto; }
.mfv-ref-page--gift .mfv-ref-wide-cta,
.mfv-ref-page--gift .mfv-ref-story,
.mfv-ref-page--discovery .mfv-ref-editorial-split { min-height: 300px; }
.mfv-ref-page--gift .mfv-ref-wide-cta .mfv-vc-wide-cta__media,
.mfv-ref-page--gift .mfv-ref-story .mfv-vc-story__media,
.mfv-ref-page--discovery .mfv-ref-editorial-split .mfv-vc-editorial-checklist__media { min-height: 300px !important; }
.mfv-ref-page--about .mfv-ref-story .mfv-vc-story__copy { padding: clamp(30px, 5vw, 64px) !important; }
.mfv-ref-page--about .mfv-ref-mission { grid-template-rows: 205px 190px; margin-top: 40px; }
.mfv-ref-page--about .mfv-vc-brand-values,
.mfv-ref-page--about .mfv-vc-why-shop { margin-block: 0; }
.mfv-ref-page--about .mfv-vc-brand-values .mfv-vc-value-strip__grid,
.mfv-ref-page--about .mfv-vc-why-shop .mfv-vc-value-strip__grid { min-height: 132px; }

.mfv-ref-page--finder .mfv-vc-finder-question { margin-block: 34px; }
.mfv-ref-page--finder .mfv-vc-finder-question { margin-block: 24px; }
.mfv-ref-page--finder .mfv-ref-finder-card { grid-template-rows: 132px auto auto; }
.mfv-ref-page--finder .mfv-ref-finder-card { grid-template-rows: 160px auto auto; }
.mfv-ref-page--help .mfv-ref-help-grid { margin-top: 34px; }
.mfv-ref-page .mfv-vc-newsletter { margin-top: 0 !important; }
.mfv-ref-page .mfv-vc-newsletter__inner { gap: 24px; }
.mfv-ref-page .mfv-vc-gallery { margin-top: 0 !important; }

/* Discovery's approved composition leads with imagery on narrow screens and
 * keeps the dark copy panel beside it on desktop. */
.mfv-ref-page--discovery .mfv-ref-discovery-hero {
  grid-template-columns: minmax(0, 46%) minmax(0, 54%) !important;
}
.mfv-ref-page--discovery .mfv-ref-discovery-hero .mfv-ref-hero__media { grid-column: 2; grid-row: 1; }
.mfv-ref-page--discovery .mfv-ref-discovery-hero .mfv-ref-hero__copy { grid-column: 1; grid-row: 1; }
.mfv-ref-page--discovery .mfv-ref-discovery-hero .mfv-ref-hero__copy h1 { display: none; }

@media (max-width: 900px) {
  .mfv-ref-page--discovery .mfv-ref-page-title { display: none; }
  .mfv-ref-page--discovery .mfv-ref-discovery-hero { grid-template-columns: 1fr !important; }
  .mfv-ref-page--discovery .mfv-ref-discovery-hero .mfv-ref-hero__media { grid-column: 1; grid-row: 1; }
  .mfv-ref-page--discovery .mfv-ref-discovery-hero .mfv-ref-hero__copy { grid-column: 1; grid-row: 2; }
  .mfv-ref-page--discovery .mfv-ref-discovery-hero .mfv-ref-hero__copy h1 { display: block; }
  .mfv-ref-page--finder .mfv-ref-hero,
  .mfv-ref-page--help .mfv-ref-help-hero { min-height: 0 !important; }
  .mfv-ref-page--finder .mfv-ref-hero__copy,
  .mfv-ref-page--help .mfv-ref-help-hero .mfv-vc-hero__copy { min-height: 255px; }
  .mfv-ref-page--finder .mfv-ref-hero__media,
  .mfv-ref-page--help .mfv-ref-help-hero .mfv-vc-hero__media { min-height: 315px !important; }
  .mfv-ref-page--about .mfv-ref-story .mfv-vc-story__media { min-height: 300px !important; }
  .mfv-ref-page--about .mfv-ref-mission { grid-template-columns: 1fr 1fr !important; grid-template-rows: 180px 180px auto !important; }
  .mfv-ref-page--about .mfv-ref-mission__image--a { grid-column: 1 / -1; grid-row: 1; }
  .mfv-ref-page--about .mfv-ref-mission__image--b { grid-column: 1; grid-row: 2; }
  .mfv-ref-page--about .mfv-ref-mission__image--c { grid-column: 2; grid-row: 2; }
  .mfv-ref-page--about .mfv-ref-mission .mfv-vc-mission__copy { grid-column: 1 / -1; grid-row: 3; }
  .mfv-ref-page--about .mfv-ref-mission__image--d { display: none; }
}

@media (max-width: 600px) {
  .mfv-ref-page--finder .mfv-ref-hero h1,
  .mfv-ref-page--help .mfv-ref-help-hero h1 { font-size: clamp(2.1rem, 10vw, 2.8rem) !important; }
  .mfv-ref-page--finder .mfv-ref-hero__copy,
  .mfv-ref-page--help .mfv-ref-help-hero .mfv-vc-hero__copy { min-height: 235px; padding: 30px 22px !important; }
  .mfv-ref-page--finder .mfv-ref-hero__media,
  .mfv-ref-page--help .mfv-ref-help-hero .mfv-vc-hero__media { min-height: 260px !important; }
  .mfv-ref-page--about .mfv-ref-story .mfv-vc-story__media { min-height: 250px !important; }
  .mfv-ref-page--about .mfv-ref-mission { grid-template-rows: 150px 150px auto !important; }
  .mfv-ref-page .mfv-vc-newsletter__inner { grid-template-columns: 1fr !important; }
  .mfv-ref-page .mfv-vc-newsletter__form { grid-template-columns: 1fr !important; gap: 8px; }
  .mfv-ref-page .mfv-vc-gallery__grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .mfv-ref-page--finder .mfv-vc-finder-question { margin-block: 18px; }
  .mfv-ref-page--finder .mfv-ref-finder-card { grid-template-rows: 96px auto auto; }
}

/* EOF reference lock: Shop / D-T-M. */
@media (min-width: 901px) {
  body.woocommerce-shop .woo-listing-top { margin-inline: auto; max-width: 1340px; width: min(90%, 1340px); }
  body.woocommerce-shop .mfv-archive-hero { min-height: 248px; padding: 30px 40px 28px; }
  body.woocommerce-shop .mfv-archive-hero h1 { font-size: clamp(2rem, 3vw, 2.9rem); }
  body.woocommerce-shop .mfv-archive-shortcuts { gap: 8px; grid-template-columns: repeat(6, minmax(0, 1fr)); margin-top: 20px; }
  body.woocommerce-shop .mfv-archive-shortcuts a { min-height: 52px; padding: 12px 10px; }
  body.woocommerce-shop .mfv-shop-layout { align-items: start; display: grid; gap: 26px; grid-template-columns: 214px minmax(0, 1fr); }
  body.woocommerce-shop .mfv-shop-filters { border-right: 1px solid var(--mfv-border); padding-right: 18px; position: sticky; top: 18px; }
  body.woocommerce-shop .woo-listing-top > ul.products { gap: 10px !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
  body.woocommerce-shop .woo-listing-top li.product { min-height: 390px !important; }
  body.woocommerce-shop .woo-listing-top li.product img { min-height: 205px !important; padding: 12px !important; }
  body.woocommerce-shop .woo-listing-top li.product .woocommerce-loop-product__title { font-size: .82rem !important; margin-inline: 10px !important; }
  body.woocommerce-shop .woo-listing-top li.product .price { margin-inline: 10px !important; }
  body.woocommerce-shop .woo-listing-top li.product .button { margin-inline: 10px !important; width: calc(100% - 20px) !important; }
}

@media (min-width: 901px) {
  body.single-product .product-entry-wrapper { align-items: start; gap: clamp(32px, 4vw, 64px); grid-template-columns: minmax(0, 1.22fr) minmax(330px, .78fr) !important; max-width: 1340px; width: min(90%, 1340px); }
  body.single-product .woocommerce-product-gallery,
  body.single-product .woocommerce-product-gallery__wrapper,
  body.single-product .woocommerce-product-gallery__image { width: 100% !important; }
  body.single-product .woocommerce-product-gallery__image img { aspect-ratio: 1 / 1; object-fit: cover !important; }
  body.single-product .summary { padding-top: 0 !important; }
  body.single-product .summary .product_title { font-size: clamp(2.25rem, 3.4vw, 3.2rem) !important; line-height: 1.02 !important; }
  body.single-product .summary .cart { margin-top: 18px; }
  body.single-product .mfv-product-secondary-actions { margin-top: 8px; }
}

/* Effective About tuning must remain last so it wins over shared route rules. */
.mfv-ref-page--about .mfv-ref-hero { grid-template-columns: 43% 57% !important; min-height: clamp(350px, 28.2vw, 430px) !important; }
.mfv-ref-page--about .mfv-ref-hero__copy { padding: clamp(38px, 5.2vw, 74px) clamp(34px, 5.8vw, 82px) !important; }
.mfv-ref-page--about .mfv-ref-page-title { display: none; }
body:has(.mfv-ref-page--about) .entry-header { display: none; }
.mfv-ref-page--about .mfv-ref-hero__media .mfv-ref-image { clip-path: inset(0 0 0 20%); object-position: 100% center; }
@media (min-width: 901px) {
  .mfv-ref-page--about .mfv-ref-hero { display: block; min-height: clamp(350px, 34vw, 470px) !important; position: relative; }
  .mfv-ref-page--about .mfv-ref-hero__copy { display: none; }
  .mfv-ref-page--about .mfv-ref-hero__media { height: 100%; min-height: inherit; }
  .mfv-ref-page--about .mfv-ref-hero__media .mfv-ref-image { clip-path: none; object-position: center; }
}
.mfv-ref-page--about .mfv-ref-story { grid-template-columns: 43% 57% !important; max-width: 1180px; min-height: 360px; }
.mfv-ref-page--about .mfv-ref-story .mfv-vc-story__copy { padding: clamp(34px, 4.8vw, 62px) !important; }
.mfv-ref-page--about .mfv-ref-story .mfv-vc-story__media { min-height: 360px !important; }
.mfv-ref-page--about .mfv-vc-brand-values,
.mfv-ref-page--about .mfv-vc-why-shop,
.mfv-ref-page--about .mfv-ref-mission { max-width: 1180px; }
.mfv-ref-page--about .mfv-vc-brand-values,
.mfv-ref-page--about .mfv-vc-why-shop { margin-inline: auto; }
.mfv-ref-page--about .mfv-ref-mission { grid-template-columns: 1.08fr .72fr 1.2fr !important; grid-template-rows: 205px 190px !important; margin-top: 40px; }
@media (max-width: 900px) {
  .mfv-ref-page--about .mfv-ref-hero { grid-template-columns: 1fr !important; min-height: 0 !important; }
  .mfv-ref-page--about .mfv-ref-hero__media { min-height: clamp(205px, 38vw, 300px) !important; order: 1; }
  .mfv-ref-page--about .mfv-ref-hero__copy { min-height: 220px; order: 2; }
  .mfv-ref-page--about .mfv-ref-story { grid-template-columns: 1fr !important; min-height: 0; }
  .mfv-ref-page--about .mfv-ref-story .mfv-vc-story__copy { order: 1; }
  .mfv-ref-page--about .mfv-ref-story .mfv-vc-story__media { min-height: clamp(270px, 52vw, 360px) !important; order: 2; }
  .mfv-ref-page--about .mfv-ref-mission { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; grid-template-rows: 180px 180px auto !important; }
}
@media (max-width: 600px) {
  .mfv-ref-page--about .mfv-ref-hero__media { min-height: 190px !important; }
  .mfv-ref-page--about .mfv-ref-hero__media .mfv-ref-image { object-position: 78% center; }
  .mfv-ref-page--about .mfv-ref-hero__copy { min-height: 175px; padding: 24px 22px !important; }
  .mfv-ref-page--about .mfv-ref-story .mfv-vc-story__media { min-height: 250px !important; }
  .mfv-ref-page--about .mfv-ref-mission { grid-template-rows: 150px 150px auto !important; margin-top: 28px; }
}

/* Visual acceptance rework: restore approved desktop scale while leaving
 * tablet/mobile layout rules untouched for the later responsive pass. */
@media (min-width: 901px) {
  .mfv-ref-page .mfv-shell { width: min(96%, 1440px) !important; max-width: 1440px !important; }
  .mfv-ref-page .mfv-ref-hero,
  .mfv-ref-page .mfv-ref-help-hero { min-height: clamp(430px, 34vw, 560px) !important; }
  .mfv-ref-page .mfv-ref-hero h1,
  .mfv-ref-page .mfv-ref-help-hero h1 { font-size: clamp(3rem, 4.6vw, 5rem) !important; }
  .mfv-ref-page .mfv-ref-hero__copy { padding: clamp(44px, 5.5vw, 96px) !important; }
  .mfv-ref-page h2 { font-size: clamp(2rem, 3.1vw, 3rem) !important; }
  .mfv-ref-page .mfv-vc-button,
  .mfv-ref-page .button,
  .mfv-ref-page button { min-height: 52px; font-size: .74rem; padding-inline: 1.5rem; }
  .woocommerce-shop .woo-listing-top,
  .tax-product_cat .woo-listing-top { width: min(96%, 1440px) !important; max-width: 1440px !important; }
  .woocommerce-shop .woo-listing-top li.product,
  .tax-product_cat .woo-listing-top li.product { min-height: 500px !important; }
  .woocommerce-shop .woo-listing-top li.product .ct-media-container,
  .tax-product_cat .woo-listing-top li.product .ct-media-container { min-height: 300px !important; }
  .woocommerce-shop .woo-listing-top li.product img,
  .tax-product_cat .woo-listing-top li.product img { min-height: 300px !important; padding: 22px !important; }
  .woocommerce-shop .woo-listing-top li.product .woocommerce-loop-product__title,
  .tax-product_cat .woo-listing-top li.product .woocommerce-loop-product__title { font-size: 1.02rem !important; margin-inline: 16px !important; }
  .woocommerce-shop .woo-listing-top li.product .price,
  .tax-product_cat .woo-listing-top li.product .price { font-size: .88rem !important; margin-inline: 16px !important; }
  .woocommerce-shop .woo-listing-top li.product .button,
  .tax-product_cat .woo-listing-top li.product .button { min-height: 50px !important; font-size: .68rem !important; margin-inline: 16px !important; width: calc(100% - 32px) !important; }
}

/* Legitimate-original media corrections. The earlier desktop About lock hid
 * its copy because the superseded reference crop contained baked-in headline
 * text. The authorized original does not, so retain the intended split hero.
 * Help keeps its photographic treatment while the opaque copy gradient masks
 * the source artwork's wordmark and preserves heading contrast. */
@media (min-width: 901px) {
  .mfv-ref-page--about .mfv-ref-hero {
    display: grid;
  }
  .mfv-ref-page--about .mfv-ref-hero__copy {
    display: grid;
  }
  .mfv-ref-page--about .mfv-ref-hero__media {
    height: auto;
  }
  .mfv-ref-page--help .mfv-ref-help-hero .mfv-vc-hero__copy {
    background: linear-gradient(90deg, rgba(247, 244, 241, .99) 0%, rgba(247, 244, 241, .97) 62%, rgba(247, 244, 241, .82) 80%, rgba(247, 244, 241, 0) 100%);
    color: #1d2b3d;
    max-width: 64%;
  }
  .mfv-ref-page--help .mfv-ref-help-hero .mfv-vc-hero__copy h1,
  .mfv-ref-page--help .mfv-ref-help-hero .mfv-vc-hero__copy p,
  .mfv-ref-page--help .mfv-ref-help-hero .mfv-vc-hero__copy .mfv-kicker {
    color: #1d2b3d;
  }
  .mfv-ref-page--help .mfv-ref-help-hero .mfv-vc-hero__media::after {
    display: none;
  }
  .mfv-ref-page--help .mfv-ref-help-hero .mfv-ref-image {
    object-position: 70% center;
  }
}

@media (max-width: 900px) {
  .mfv-ref-page--help .mfv-ref-help-hero .mfv-vc-hero__media,
  .mfv-ref-page--help .mfv-ref-help-hero .mfv-vc-hero__copy {
    grid-area: auto;
    max-width: none;
  }
  .mfv-ref-page--help .mfv-ref-help-hero .mfv-vc-hero__media {
    order: 1;
  }
  .mfv-ref-page--help .mfv-ref-help-hero .mfv-vc-hero__copy {
    background: #f7f4f1;
    color: #1d2b3d;
    order: 2;
  }
  .mfv-ref-page--help .mfv-ref-help-hero .mfv-vc-hero__copy h1,
  .mfv-ref-page--help .mfv-ref-help-hero .mfv-vc-hero__copy p,
  .mfv-ref-page--help .mfv-ref-help-hero .mfv-vc-hero__copy .mfv-kicker {
    color: #1d2b3d;
  }
  .mfv-ref-page--help .mfv-ref-help-hero .mfv-vc-hero__media::after {
    display: none;
  }
}

/* Keep the long-form reference families compact at capture widths. */
@media (max-width: 900px) {
  .mfv-ref-page .mfv-ref-section,
  .mfv-ref-page .mfv-vc-products,
  .mfv-ref-page .mfv-section { margin-block: 14px; }
}
@media (max-width: 600px) {
  .mfv-ref-page .mfv-ref-section,
  .mfv-ref-page .mfv-vc-products,
  .mfv-ref-page .mfv-section { margin-block: 10px; }
  .mfv-ref-page .mfv-ref-section-head { margin-bottom: 10px; }
}

/* The approved Gift/Discovery references use a compact mobile editorial
 * opening; keep the image/copy split from inheriting generic long-form
 * hero minimums. */
@media (max-width: 900px) {
  .mfv-ref-page--finder .mfv-ref-hero__media { order: 1; }
  .mfv-ref-page--finder .mfv-ref-hero__copy { order: 2; }
  .mfv-ref-page--gift .mfv-ref-hero__copy,
  .mfv-ref-page--discovery .mfv-ref-hero__copy { min-height: 220px; }
  .mfv-ref-page--gift .mfv-ref-hero__media,
  .mfv-ref-page--discovery .mfv-ref-hero__media { min-height: 270px !important; }
}
@media (max-width: 600px) {
  .mfv-ref-page--gift .mfv-ref-hero__copy,
  .mfv-ref-page--discovery .mfv-ref-hero__copy { min-height: 165px; padding: 24px 22px !important; }
  .mfv-ref-page--gift .mfv-ref-hero__media,
  .mfv-ref-page--discovery .mfv-ref-hero__media { min-height: 195px !important; }
  .mfv-ref-page--gift .woocommerce ul.products li.product,
  .mfv-ref-page--discovery .woocommerce ul.products li.product { min-height: 220px; }
  .mfv-ref-page--finder .woocommerce ul.products li.product { min-height: 220px; }
  .mfv-ref-page--finder .mfv-ref-story .mfv-vc-story__media,
  .mfv-ref-page--finder .mfv-ref-wide-cta .mfv-vc-wide-cta__media { min-height: 220px !important; }
  .mfv-ref-page--finder .mfv-ref-story .mfv-vc-story__copy,
  .mfv-ref-page--finder .mfv-ref-wide-cta .mfv-vc-wide-cta__copy { padding: 20px !important; }
}

/* Final About-only overrides. */
.mfv-ref-page--about .mfv-ref-page-title { max-width: 1180px; padding-block: 34px 24px; }
.mfv-ref-page--about .mfv-ref-hero { grid-template-columns: 43% 57% !important; min-height: clamp(350px, 28.2vw, 430px) !important; }
.mfv-ref-page--about .mfv-ref-hero__copy { padding: clamp(38px, 5.2vw, 74px) clamp(34px, 5.8vw, 82px) !important; }
.mfv-ref-page--about .mfv-ref-hero__media .mfv-ref-image { object-position: 68% center; }
.mfv-ref-page--about .mfv-ref-story { grid-template-columns: 43% 57% !important; max-width: 1180px; min-height: 360px; }
.mfv-ref-page--about .mfv-ref-story .mfv-vc-story__copy { padding: clamp(34px, 4.8vw, 62px) !important; }
.mfv-ref-page--about .mfv-ref-story .mfv-vc-story__media { min-height: 360px !important; }
.mfv-ref-page--about .mfv-vc-brand-values,
.mfv-ref-page--about .mfv-vc-why-shop,
.mfv-ref-page--about .mfv-ref-mission { max-width: 1180px; }
.mfv-ref-page--about .mfv-vc-brand-values,
.mfv-ref-page--about .mfv-vc-why-shop { margin-inline: auto; }
.mfv-ref-page--about .mfv-ref-mission { grid-template-columns: 1.08fr .72fr 1.2fr !important; grid-template-rows: 205px 190px !important; margin-top: 40px; }

@media (max-width: 900px) {
  .mfv-ref-page--about .mfv-ref-page-title { margin-inline: 16px; padding-block: 24px 16px; }
  .mfv-ref-page--about .mfv-ref-hero { grid-template-columns: 1fr !important; min-height: 0 !important; }
  .mfv-ref-page--about .mfv-ref-hero__media { min-height: clamp(205px, 38vw, 300px) !important; order: 1; }
  .mfv-ref-page--about .mfv-ref-hero__copy { min-height: 220px; order: 2; }
  .mfv-ref-page--about .mfv-ref-story { grid-template-columns: 1fr !important; min-height: 0; }
  .mfv-ref-page--about .mfv-ref-story .mfv-vc-story__copy { order: 1; }
  .mfv-ref-page--about .mfv-ref-story .mfv-vc-story__media { min-height: clamp(270px, 52vw, 360px) !important; order: 2; }
  .mfv-ref-page--about .mfv-ref-mission { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; grid-template-rows: 180px 180px auto !important; }
}

@media (max-width: 600px) {
  .mfv-ref-page--about .mfv-ref-page-title { margin-inline: 12px; }
  .mfv-ref-page--about .mfv-ref-hero__media { min-height: 190px !important; }
  /* Keep the desktop hero's baked-in headline out of the narrow crop; the
     responsive copy block below supplies the mobile heading. */
  .mfv-ref-page--about .mfv-ref-hero__media .mfv-ref-image { object-position: 100% center; }
  .mfv-ref-page--about .mfv-ref-hero__copy { min-height: 175px; padding: 24px 22px !important; }
  .mfv-ref-page--about .mfv-ref-story .mfv-vc-story__media { min-height: 250px !important; }
  .mfv-ref-page--about .mfv-ref-mission { grid-template-rows: 150px 150px auto !important; margin-top: 28px; }
}

/* About-only final match: keep the editorial proportions stable across the
 * desktop reference and the stacked tablet/mobile compositions. */
.mfv-ref-page--about .mfv-ref-page-title {
  max-width: 1180px;
  padding-block: 34px 24px;
}
.mfv-ref-page--about .mfv-ref-hero {
  grid-template-columns: minmax(0, 43%) minmax(0, 57%) !important;
  min-height: clamp(350px, 28.2vw, 430px) !important;
}
.mfv-ref-page--about .mfv-ref-hero__copy {
  padding: clamp(38px, 5.2vw, 74px) clamp(34px, 5.8vw, 82px) !important;
}
.mfv-ref-page--about .mfv-ref-hero__media .mfv-ref-image {
  object-position: 68% center;
}
.mfv-ref-page--about .mfv-ref-story {
  grid-template-columns: minmax(0, 43%) minmax(0, 57%) !important;
  max-width: 1180px;
  min-height: 360px;
}
.mfv-ref-page--about .mfv-ref-story .mfv-vc-story__copy {
  padding: clamp(34px, 4.8vw, 62px) !important;
}
.mfv-ref-page--about .mfv-ref-story .mfv-vc-story__media,
.mfv-ref-page--about .mfv-ref-story__media .mfv-ref-image {
  min-height: 360px !important;
}
.mfv-ref-page--about .mfv-vc-brand-values,
.mfv-ref-page--about .mfv-vc-why-shop,
.mfv-ref-page--about .mfv-ref-mission {
  max-width: 1180px;
}
.mfv-ref-page--about .mfv-vc-brand-values,
.mfv-ref-page--about .mfv-vc-why-shop { margin-inline: auto; }
.mfv-ref-page--about .mfv-vc-brand-values .mfv-vc-value-strip__grid,
.mfv-ref-page--about .mfv-vc-why-shop .mfv-vc-value-strip__grid {
  min-height: 132px;
}
.mfv-ref-page--about .mfv-ref-mission {
  grid-template-columns: 1.08fr .72fr 1.2fr !important;
  grid-template-rows: 205px 190px !important;
  margin-top: 40px;
}

@media (max-width: 900px) {
  .mfv-ref-page--about .mfv-ref-page-title {
    margin-inline: 16px;
    padding-block: 24px 16px;
  }
  .mfv-ref-page--about .mfv-ref-hero {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }
  .mfv-ref-page--about .mfv-ref-hero__media {
    min-height: clamp(205px, 38vw, 300px) !important;
    order: 1;
  }
  .mfv-ref-page--about .mfv-ref-hero__copy {
    min-height: 220px;
    order: 2;
  }
  .mfv-ref-page--about .mfv-ref-story {
    grid-template-columns: 1fr !important;
    min-height: 0;
  }
  .mfv-ref-page--about .mfv-ref-story .mfv-vc-story__copy { order: 1; }
  .mfv-ref-page--about .mfv-ref-story .mfv-vc-story__media {
    min-height: clamp(270px, 52vw, 360px) !important;
    order: 2;
  }
  .mfv-ref-page--about .mfv-ref-mission {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: 180px 180px auto !important;
  }
}

@media (max-width: 600px) {
  .mfv-ref-page--about .mfv-ref-page-title { margin-inline: 12px; }
  .mfv-ref-page--about .mfv-ref-hero__media {
    min-height: 190px !important;
  }
  .mfv-ref-page--about .mfv-ref-hero__media .mfv-ref-image {
    object-position: 67% center;
  }
  .mfv-ref-page--about .mfv-ref-hero__copy {
    min-height: 175px;
    padding: 24px 22px !important;
  }
  .mfv-ref-page--about .mfv-ref-story .mfv-vc-story__media {
    min-height: 250px !important;
  }
  .mfv-ref-page--about .mfv-ref-mission {
    grid-template-rows: 150px 150px auto !important;
    margin-top: 28px;
  }
}

/* Final About-only convergence overrides. */
.mfv-ref-page--help .mfv-ref-help-hero--full-bleed {
  display: block !important;
  max-width: none;
  min-height: clamp(340px, 25vw, 420px) !important;
  position: relative;
}
.mfv-ref-page--help .mfv-ref-help-hero--full-bleed .mfv-ref-help-hero__media {
  inset: 0;
  min-height: 0 !important;
  position: absolute;
}
.mfv-ref-page--help .mfv-ref-help-hero--full-bleed .mfv-ref-help-hero__media::after {
  background: linear-gradient(90deg, rgba(247, 239, 233, .9) 0%, rgba(247, 239, 233, .45) 34%, rgba(247, 239, 233, 0) 64%);
  content: '';
  inset: 0;
  pointer-events: none;
  position: absolute;
}
.mfv-ref-page--help .mfv-ref-help-hero--full-bleed .mfv-ref-help-hero__copy {
  align-content: center;
  color: #111;
  min-height: inherit;
  padding: clamp(34px, 6vw, 78px) clamp(42px, 9vw, 132px) !important;
  position: relative;
  width: min(52%, 680px);
  z-index: 1;
}
.mfv-ref-page--help .mfv-ref-help-hero--full-bleed .mfv-ref-help-hero__media .mfv-ref-image {
  object-position: center 45%;
}

@media (max-width: 900px) {
  .mfv-ref-page--help .mfv-ref-help-hero--full-bleed {
    display: grid !important;
    min-height: 0 !important;
  }
  .mfv-ref-page--help .mfv-ref-help-hero--full-bleed .mfv-ref-help-hero__media {
    grid-column: 1;
    grid-row: 1;
    min-height: 315px !important;
    position: relative;
  }
  .mfv-ref-page--help .mfv-ref-help-hero--full-bleed .mfv-ref-help-hero__copy {
    align-self: stretch;
    grid-column: 1;
    grid-row: 1;
    min-height: 315px;
    padding: 42px 5vw !important;
    width: 58%;
  }
}

@media (max-width: 600px) {
  .mfv-ref-page--help .mfv-ref-help-hero--full-bleed .mfv-ref-help-hero__media { min-height: 260px !important; }
  .mfv-ref-page--help .mfv-ref-help-hero--full-bleed .mfv-ref-help-hero__copy {
    min-height: 260px;
    padding: 30px 22px !important;
    width: 78%;
  }
}

.mfv-ref-page--about .mfv-ref-hero { grid-template-columns: 43% 57% !important; }
.mfv-ref-page--about .mfv-ref-mission { grid-template-columns: 1.08fr .72fr 1.2fr !important; grid-template-rows: 235px 205px !important; }
@media (max-width: 900px) {
  .mfv-ref-page--about .mfv-ref-hero { grid-template-columns: 1fr !important; }
  .mfv-ref-page--about .mfv-ref-hero__media { order: 1; min-height: 270px !important; }
  .mfv-ref-page--about .mfv-ref-hero__copy { order: 2; min-height: 220px; }
  .mfv-ref-page--about .mfv-ref-mission { grid-template-columns: 1fr 1fr !important; grid-template-rows: 185px 155px auto !important; }
  .mfv-ref-page--about .mfv-ref-mission__image--a { grid-column: 1 / -1; grid-row: 1; }
  .mfv-ref-page--about .mfv-ref-mission__image--b { grid-column: 1; grid-row: 2; }
  .mfv-ref-page--about .mfv-ref-mission__image--c { grid-column: 2; grid-row: 2; }
  .mfv-ref-page--about .mfv-ref-mission .mfv-vc-mission__copy { grid-column: 1 / -1; grid-row: 3; }
  .mfv-ref-page--about .mfv-ref-mission__image--d { display: none; }
}
@media (max-width: 600px) {
  .mfv-ref-page--about .mfv-ref-hero__media { min-height: 190px !important; }
  .mfv-ref-page--about .mfv-ref-hero__copy { min-height: 175px; padding: 22px !important; }
  .mfv-ref-page--about .mfv-ref-mission { grid-template-rows: 150px 150px auto !important; }
}

/* Gift reference composition: the approved desktop keeps the message left
 * and image right, while the narrow captures intentionally lead with image. */
.mfv-ref-page--gift .mfv-ref-gift-hero {
  grid-template-columns: minmax(0, 46%) minmax(0, 54%) !important;
}
.mfv-ref-page--gift .mfv-ref-gift-hero__media,
.mfv-ref-page--gift .mfv-ref-gift-hero .mfv-ref-hero__media {
  grid-column: 2;
  grid-row: 1;
  order: 2;
}
.mfv-ref-page--gift .mfv-ref-gift-hero__copy,
.mfv-ref-page--gift .mfv-ref-gift-hero .mfv-ref-hero__copy {
  grid-column: 1;
  grid-row: 1;
  order: 1;
}
.mfv-ref-page--gift .mfv-ref-categories,
.mfv-ref-page--gift .mfv-ref-products,
.mfv-ref-page--gift .mfv-ref-wide-cta,
.mfv-ref-page--gift .mfv-ref-story { margin-block: clamp(24px, 3vw, 42px); }

@media (max-width: 900px) {
  .mfv-ref-page--gift .mfv-ref-gift-hero { grid-template-columns: 1fr !important; }
  .mfv-ref-page--gift .mfv-ref-gift-hero .mfv-ref-hero__media {
    grid-column: 1;
    grid-row: 1;
    min-height: 300px !important;
    order: 1;
  }
  .mfv-ref-page--gift .mfv-ref-gift-hero .mfv-ref-hero__copy {
    grid-column: 1;
    grid-row: 2;
    min-height: 255px;
    order: 2;
  }
}

@media (max-width: 600px) {
  .mfv-ref-page--gift .mfv-ref-gift-hero .mfv-ref-hero__media { min-height: 190px !important; }
  .mfv-ref-page--gift .mfv-ref-gift-hero .mfv-ref-hero__copy {
    min-height: 175px;
    padding: 22px !important;
  }
  .mfv-ref-page--gift .mfv-ref-gift-hero h1 { font-size: clamp(2.1rem, 10vw, 2.8rem) !important; }
  .mfv-ref-page--gift .mfv-ref-categories,
  .mfv-ref-page--gift .mfv-ref-products,
  .mfv-ref-page--gift .mfv-ref-wide-cta,
  .mfv-ref-page--gift .mfv-ref-story { margin-block: 24px; }
  .mfv-ref-page--gift .mfv-ref-wide-cta .mfv-vc-wide-cta__media,
  .mfv-ref-page--gift .mfv-ref-story .mfv-vc-story__media { min-height: 190px !important; }
  .mfv-ref-page--gift .mfv-ref-wide-cta .mfv-vc-wide-cta__copy,
  .mfv-ref-page--gift .mfv-ref-story .mfv-vc-story__copy { min-height: 185px; padding: 22px 18px !important; }
}

/* Responsive density pass: retain every native control and product, but
 * prevent reference-page cards from becoming oversized stacked panels. */
@media (max-width: 900px) {
  .mfv-ref-page .mfv-vc-products,
  .mfv-ref-page .mfv-ref-section,
  .mfv-ref-page .mfv-section { margin-block: 22px; }
  .mfv-ref-page .woocommerce ul.products li.product { min-height: 270px; }
  .mfv-ref-page .woocommerce ul.products li.product img { min-height: 135px; }
}

@media (max-width: 600px) {
  .mfv-ref-page .woocommerce ul.products li.product { min-height: 235px; }
  .mfv-ref-page .woocommerce ul.products li.product img { min-height: 115px; }
  .mfv-ref-page .mfv-ref-finder-cards { gap: 10px; }
  .mfv-ref-page .mfv-ref-finder-card { min-height: 112px; }
}

/* -------------------------------------------------------------------------
 * Native commerce reference geometry: Shop + Single Product.
 * These rules intentionally load after page-convergence.css to end the prior
 * cascade conflict while leaving WooCommerce data/actions authoritative.
 * ---------------------------------------------------------------------- */

.woocommerce-shop .mfv-archive-hero,
.tax-product_cat .mfv-archive-hero {
  background-color: #f5efeb !important;
  min-height: 220px !important;
  padding: 30px 0 26px !important;
}
.woocommerce-shop .mfv-archive-hero__inner,
.tax-product_cat .mfv-archive-hero__inner { margin-inline: auto; max-width: 1340px; width: min(93%, 1340px); }
.woocommerce-shop .mfv-archive-hero h1,
.tax-product_cat .mfv-archive-hero h1 { font-size: clamp(2.25rem, 3.4vw, 3.25rem); line-height: 1; margin: .25rem 0 .55rem; }
.woocommerce-shop .mfv-archive-hero p,
.tax-product_cat .mfv-archive-hero p { max-width: 48rem; }
.woocommerce-shop .mfv-archive-shortcuts,
.tax-product_cat .mfv-archive-shortcuts { gap: 9px; grid-template-columns: repeat(6, minmax(0, 1fr)); margin-top: 20px; max-width: none; }
.woocommerce-shop .mfv-archive-shortcuts a,
.tax-product_cat .mfv-archive-shortcuts a {
  align-items: center;
  background-color: rgba(255,255,255,.74) !important;
  background-image: none !important;
  border: 1px solid #ded5cf;
  color: #171513 !important;
  display: flex;
  justify-content: center;
  min-height: 52px !important;
  text-align: center;
}
.woocommerce-shop .mfv-archive-shortcuts a span,
.tax-product_cat .mfv-archive-shortcuts a span { background: transparent !important; font-size: .68rem; letter-spacing: .055em; padding: 6px 8px; text-transform: uppercase; }

.woocommerce-shop .woo-listing-top,
.tax-product_cat .woo-listing-top {
  align-items: start;
  display: grid !important;
  gap: 14px 28px !important;
  grid-template-columns: minmax(225px, 20%) minmax(0, 80%) !important;
  margin: 34px auto 0;
  max-width: 1340px;
  width: min(93%, 1340px);
}
.woocommerce-shop .mfv-shop-layout,
.tax-product_cat .mfv-shop-layout { display: contents !important; }
.woocommerce-shop .mfv-shop-filters,
.tax-product_cat .mfv-shop-filters { border-right: 1px solid var(--mfv-border); grid-column: 1 !important; grid-row: 1 / span 3 !important; min-width: 0; padding-right: 22px; }
.woocommerce-shop .mfv-shop-layout > .woocommerce-result-count,
.tax-product_cat .mfv-shop-layout > .woocommerce-result-count { align-self: center; grid-column: 2 !important; grid-row: 1 !important; margin: 0 !important; }
.woocommerce-shop .mfv-shop-layout > .woocommerce-ordering,
.tax-product_cat .mfv-shop-layout > .woocommerce-ordering { grid-column: 2 !important; grid-row: 1 !important; justify-self: end; margin: 0 !important; }
.woocommerce-shop .woo-listing-top > ul.products,
.tax-product_cat .woo-listing-top > ul.products {
  column-gap: 16px !important;
  grid-column: 2 !important;
  grid-row: 2 !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  margin: 0 !important;
  row-gap: 28px !important;
  width: 100% !important;
}
.woocommerce-shop .woo-listing-top li.product,
.tax-product_cat .woo-listing-top li.product {
  background: #fff !important;
  border: 1px solid #e4dcd7 !important;
  display: flex;
  flex-direction: column;
  min-height: 430px !important;
  min-width: 0;
  overflow: hidden;
  padding-bottom: 13px !important;
}
.woocommerce-shop .woo-listing-top li.product .ct-media-container,
.tax-product_cat .woo-listing-top li.product .ct-media-container { background: #f8f4f1; min-height: 250px; overflow: hidden; }
.woocommerce-shop .woo-listing-top li.product img,
.tax-product_cat .woo-listing-top li.product img {
  aspect-ratio: 1 / 1.07 !important;
  background: #f8f4f1 !important;
  display: block;
  min-height: 250px !important;
  object-fit: contain !important;
  padding: 18px !important;
  width: 100% !important;
}
.woocommerce-shop .woo-listing-top li.product .woocommerce-loop-product__title,
.tax-product_cat .woo-listing-top li.product .woocommerce-loop-product__title {
  font-family: var(--mfv-serif);
  font-size: .92rem !important;
  line-height: 1.2 !important;
  margin: 11px 13px 3px !important;
  min-height: 2.35em;
  overflow-wrap: normal !important;
  word-break: normal !important;
  writing-mode: horizontal-tb !important;
}
.woocommerce-shop .woo-listing-top li.product .price,
.tax-product_cat .woo-listing-top li.product .price { font-size: .76rem !important; margin: 2px 13px 10px !important; }
.woocommerce-shop .woo-listing-top li.product .button,
.tax-product_cat .woo-listing-top li.product .button {
  background: #111 !important;
  border: 0 !important;
  color: #fff !important;
  font-size: .61rem !important;
  letter-spacing: .09em;
  margin: auto 13px 0 !important;
  min-height: 44px !important;
  padding: 13px 8px !important;
  text-align: center;
  width: calc(100% - 26px) !important;
}
.woocommerce-shop .woo-listing-top > .woocommerce-pagination,
.woocommerce-shop .woo-listing-top > .ct-pagination,
.tax-product_cat .woo-listing-top > .woocommerce-pagination,
.tax-product_cat .woo-listing-top > .ct-pagination { grid-column: 2 !important; grid-row: 3 !important; }

/* Single-product composition. */
.single-product .product-entry-wrapper {
  align-items: start !important;
  display: grid !important;
  gap: clamp(30px, 3.4vw, 48px) !important;
  grid-template-columns: minmax(0, 58%) minmax(360px, 42%) !important;
  margin: 24px auto 0 !important;
  max-width: 1340px !important;
  width: min(93%, 1340px) !important;
}
.single-product .woocommerce-product-gallery {
  background: #f8f4f1 !important;
  min-height: 610px !important;
  padding: 18px !important;
}
.single-product .woocommerce-product-gallery__image img {
  aspect-ratio: 1 / 1.03 !important;
  background: #f8f4f1 !important;
  min-height: 520px !important;
  object-fit: contain !important;
  padding: 18px !important;
}
.single-product .woocommerce-product-gallery__image.mfv-product-reference-hero img {
  background: #f2ece8 !important;
  object-fit: cover !important;
  object-position: center center !important;
  padding: 0 !important;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs { gap: 9px !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; margin-top: 10px !important; }
.single-product .woocommerce-product-gallery .flex-control-thumbs img { aspect-ratio: 1; background: #fff; object-fit: contain; padding: 5px; }
.single-product .summary { min-height: 0 !important; padding: 16px 0 0 !important; }
.single-product .summary .product_title { font-size: clamp(2.1rem, 3vw, 2.85rem) !important; line-height: 1.03 !important; margin: 5px 0 10px !important; }
.single-product .summary .price { color: #171513 !important; font-size: 1rem !important; margin-bottom: 15px !important; }
.single-product .summary .woocommerce-product-details__short-description { color: var(--mfv-muted); font-size: .83rem; line-height: 1.6; }
.single-product .mfv-product-reference { border-top: 1px solid var(--mfv-border); display: grid; gap: 3px; margin: 17px 0 0; padding-top: 14px; }
.single-product .mfv-product-reference span,
.single-product .mfv-product-size__label { font-size: .64rem; letter-spacing: .09em; text-transform: uppercase; }
.single-product .mfv-product-reference strong { font-family: var(--mfv-serif); font-size: .92rem; font-weight: 400; }
.single-product .mfv-product-size { display: grid; gap: 8px; margin: 17px 0; }
.single-product .mfv-product-size__option { align-items: center; border: 1px solid #111; display: inline-flex; font-size: .72rem; justify-content: center; min-height: 42px; padding: 8px 14px; width: max-content; }
.single-product .summary .cart { display: block !important; margin-top: 14px; width: 100% !important; }
.single-product .summary .quantity,
.single-product .summary .quantity input,
.single-product .summary .single_add_to_cart_button { min-height: 48px !important; }
.single-product .summary .single_add_to_cart_button { background: #111 !important; color: #fff !important; }
.single-product .mfv-product-secondary-actions { border: none !important; margin-top: 0 !important; padding: 0 !important; width: 100% !important; }
.single-product .mfv-secondary-action,
.single-product .mfv-product-wishlist-link { align-items: center; background: #fff !important; border: 1px solid #111 !important; color: #111 !important; display: flex !important; gap: 8px; justify-content: center; min-height: 48px; padding: 10px !important; text-decoration: none; }
.single-product .mfv-product-wishlist-link .mfv-icon { height: 17px; width: 17px; }
.single-product .mfv-vc-benefits { border-block: 1px solid var(--mfv-border); margin: 40px 0 0 !important; }
.single-product .mfv-vc-benefits__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-inline: auto; max-width: 1340px; width: min(93%, 1340px); }
.single-product .mfv-vc-benefits__grid > div { align-content: center; display: grid; gap: 5px; justify-items: center; min-height: 116px; padding: 16px; text-align: center; }
.single-product .mfv-vc-benefits__grid > div + div { border-left: 1px solid var(--mfv-border); }
.single-product .mfv-product-accordions { margin: 36px auto 46px !important; max-width: 1340px; width: min(93%, 1340px); }
.single-product .mfv-product-accordion summary { min-height: 62px !important; padding: 19px 2px; }
.single-product .related.products { margin: 0 auto 48px !important; max-width: 1340px; width: min(93%, 1340px); }
.single-product .related.products > h2 { font-size: 1.8rem; margin-bottom: 22px; }
.single-product .related.products ul.products { gap: 16px !important; grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
.single-product .related.products li.product { min-height: 390px; }
.single-product .related.products li.product img { min-height: 220px; object-fit: contain !important; padding: 14px !important; }
.single-product .mfv-vc-newsletter { background: #f5efeb; min-height: 128px; padding-block: 26px; }
.single-product .mfv-vc-newsletter__inner { align-items: center; display: grid; gap: 30px; grid-template-columns: minmax(0, 1fr) minmax(380px, .8fr); margin-inline: auto; max-width: 1340px; width: min(93%, 1340px); }
.single-product .mfv-vc-gallery { margin: 0 !important; max-width: none; width: 100%; }
.single-product .mfv-vc-gallery__head { display: none; }
.single-product .mfv-vc-gallery__grid { display: grid !important; gap: 2px !important; grid-template-columns: repeat(7, minmax(0, 1fr)) !important; }
.single-product .mfv-vc-gallery__tile,
.single-product .mfv-vc-gallery__brand,
.single-product .mfv-vc-gallery__tile img { height: 168px !important; min-height: 168px !important; object-fit: cover !important; padding: 0 !important; }

/* Approved reference-harvest photography: preserve the editorial crops while
 * leaving WooCommerce product identity, finder state and account truth native. */
.mfv-ref-page .mfv-ref-image { display: block; height: 100%; object-fit: cover; width: 100%; }
.mfv-ref-page .mfv-ref-hero__media { overflow: hidden; }
.mfv-ref-page .mfv-ref-hero__media .mfv-ref-image { min-height: 100%; object-position: center; }
.mfv-ref-page--gift .mfv-ref-hero__media .mfv-ref-image,
.mfv-ref-page--discovery .mfv-ref-hero__media .mfv-ref-image,
.mfv-ref-page--finder .mfv-ref-hero__media .mfv-ref-image { object-position: center; }
.mfv-ref-page--about .mfv-ref-hero__media .mfv-ref-image { object-position: center 42%; }
.mfv-ref-page--help .mfv-ref-hero__media .mfv-ref-image { object-position: center 45%; }
.mfv-ref-page--gift .mfv-ref-wide-cta__media .mfv-ref-image { object-position: center; }
.mfv-ref-page--about .mfv-ref-story__media .mfv-ref-image { object-position: center 42%; }
.mfv-ref-page--help .mfv-ref-help-hero { min-height: 320px; }
.mfv-ref-page--help .mfv-ref-help-grid { background: #fbf8f5; border: 1px solid var(--mfv-border); padding: clamp(24px, 3vw, 44px); }
.mfv-ref-page--help .mfv-ref-help-grid > div { padding-right: clamp(16px, 3vw, 44px); }
.mfv-ref-page--help .mfv-ref-help-grid aside { border-left: 1px solid var(--mfv-border); padding-left: clamp(16px, 3vw, 44px); }

@media (max-width: 900px) {
  .mfv-ref-page--help .mfv-ref-help-grid > div { padding-right: 0; }
  .mfv-ref-page--help .mfv-ref-help-grid aside { border-left: 0; border-top: 1px solid var(--mfv-border); margin-top: 24px; padding-left: 0; padding-top: 24px; }
}

@media (max-width: 900px) {
  .woocommerce-shop .woo-listing-top,
  .tax-product_cat .woo-listing-top { display: block !important; margin-top: 24px; }
  .woocommerce-shop .mfv-shop-layout,
  .tax-product_cat .mfv-shop-layout { display: block !important; }
  .woocommerce-shop .mfv-shop-filters,
  .tax-product_cat .mfv-shop-filters { border: 1px solid var(--mfv-border); margin: 0 0 18px !important; padding: 14px 16px !important; position: static; width: 100%; }
  .woocommerce-shop .mfv-shop-layout > .woocommerce-result-count,
  .tax-product_cat .mfv-shop-layout > .woocommerce-result-count { display: inline-block; margin: 0 0 12px !important; }
  .woocommerce-shop .mfv-shop-layout > .woocommerce-ordering,
  .tax-product_cat .mfv-shop-layout > .woocommerce-ordering { float: right; margin: 0 0 12px !important; }
  .woocommerce-shop .woo-listing-top > ul.products,
  .tax-product_cat .woo-listing-top > ul.products { clear: both !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; width: 100% !important; }
  .woocommerce-shop .woo-listing-top li.product,
  .tax-product_cat .woo-listing-top li.product { min-height: 390px !important; }
  .woocommerce-shop .woo-listing-top li.product img,
  .tax-product_cat .woo-listing-top li.product img { min-height: 220px !important; }
  .single-product .product-entry-wrapper { grid-template-columns: 1fr !important; }
  .single-product .woocommerce-product-gallery { min-height: 0 !important; }
  .single-product .woocommerce-product-gallery__image img { min-height: 0 !important; }
  .single-product .related.products ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .single-product .mfv-vc-newsletter__inner { grid-template-columns: 1fr; }
  .single-product .mfv-vc-gallery__grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
  .single-product .mfv-vc-gallery__brand { grid-column: span 2; }
}

@media (max-width: 600px) {
  .woocommerce-shop .mfv-archive-shortcuts,
  .tax-product_cat .mfv-archive-shortcuts { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .woocommerce-shop .woo-listing-top,
  .tax-product_cat .woo-listing-top { width: calc(100% - 28px); }
  .woocommerce-shop .mfv-shop-layout,
  .tax-product_cat .mfv-shop-layout { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; gap: 10px 12px !important; align-items: start !important; }
  .woocommerce-shop .mfv-shop-layout > .mfv-mobile-filter-toggle,
  .tax-product_cat .mfv-shop-layout > .mfv-mobile-filter-toggle { display: flex !important; grid-column: 1 !important; grid-row: 1 !important; width: 100% !important; min-height: 48px !important; margin: 0 !important; }
  .woocommerce-shop .mfv-shop-layout > .woocommerce-ordering,
  .tax-product_cat .mfv-shop-layout > .woocommerce-ordering { float: none; grid-column: 2 !important; grid-row: 1 !important; width: 100% !important; min-height: 48px !important; margin: 0 !important; }
  .woocommerce-shop .mfv-shop-layout > .woocommerce-ordering select,
  .tax-product_cat .mfv-shop-layout > .woocommerce-ordering select { width: 100%; min-height: 48px !important; }
  .woocommerce-shop .mfv-shop-layout > .woocommerce-result-count,
  .tax-product_cat .mfv-shop-layout > .woocommerce-result-count { display: block !important; grid-column: 1 / -1 !important; grid-row: 2 !important; width: 100% !important; margin: 0 !important; }
  .woocommerce-shop .mfv-shop-layout > .mfv-shop-filters,
  .tax-product_cat .mfv-shop-layout > .mfv-shop-filters { grid-column: 1 / -1 !important; grid-row: 3 !important; width: 100% !important; margin: 0 !important; }
  .woocommerce-shop .mfv-shop-layout > ul.products,
  .tax-product_cat .mfv-shop-layout > ul.products,
  .woocommerce-shop .mfv-shop-layout > .woocommerce-pagination,
  .tax-product_cat .mfv-shop-layout > .woocommerce-pagination { grid-column: 1 / -1 !important; }
  .woocommerce-shop .mfv-shop-layout > ul.products,
  .tax-product_cat .mfv-shop-layout > ul.products { gap: 10px !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .woocommerce-shop .woo-listing-top li.product,
  .tax-product_cat .woo-listing-top li.product { min-height: 330px !important; }
  .woocommerce-shop .woo-listing-top li.product .ct-media-container,
  .tax-product_cat .woo-listing-top li.product .ct-media-container,
  .woocommerce-shop .woo-listing-top li.product img,
  .tax-product_cat .woo-listing-top li.product img { min-height: 165px !important; }
  .woocommerce-shop .woo-listing-top li.product img,
  .tax-product_cat .woo-listing-top li.product img { padding: 9px !important; }
  .woocommerce-shop .woo-listing-top li.product .woocommerce-loop-product__title,
  .tax-product_cat .woo-listing-top li.product .woocommerce-loop-product__title { font-size: .82rem !important; margin-inline: 9px !important; min-height: 2.35em; }
  .woocommerce-shop .woo-listing-top li.product .price,
  .tax-product_cat .woo-listing-top li.product .price { margin-inline: 9px !important; }
  .woocommerce-shop .woo-listing-top li.product .button,
  .tax-product_cat .woo-listing-top li.product .button { font-size: .56rem !important; margin-inline: 9px !important; width: calc(100% - 18px) !important; }
  .single-product .product-entry-wrapper { width: calc(100% - 28px) !important; }
  .single-product .summary .product_title { font-size: 2.2rem !important; }
  .single-product .mfv-vc-benefits__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .single-product .mfv-vc-benefits__grid > div:nth-child(odd) { border-left: 0; }
  .single-product .mfv-vc-benefits__grid > div { border-bottom: 1px solid var(--mfv-border); min-height: 92px; }
  .single-product .mfv-product-secondary-actions { grid-template-columns: 1fr; }
  .single-product .related.products ul.products { gap: 10px !important; }
  .single-product .mfv-vc-gallery__grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .single-product .mfv-vc-gallery__brand { grid-column: span 3; }
.single-product .mfv-vc-gallery__tile,
.single-product .mfv-vc-gallery__brand,
.single-product .mfv-vc-gallery__tile img { height: 128px !important; min-height: 128px !important; }
}

/* Final reference-page convergence: keep the editorial rhythm consistent
 * across the five routes while allowing the same modules to stack cleanly. */
.mfv-ref-page--finder .mfv-ref-hero,
.mfv-ref-page--help .mfv-ref-help-hero {
  width: 100%;
}
.mfv-ref-page--gift .mfv-ref-hero__media .mfv-ref-image { object-position: 58% center; }
.mfv-ref-page--discovery .mfv-ref-hero__media .mfv-ref-image { object-position: 62% center; }
.mfv-ref-page--finder .mfv-ref-hero__media .mfv-ref-image { object-position: 60% center; }
.mfv-ref-page--about .mfv-ref-hero__media .mfv-ref-image { object-position: 64% center; }
.mfv-ref-page--help .mfv-ref-hero__media .mfv-ref-image { object-position: 58% center; }

.mfv-ref-page--gift .mfv-ref-category-grid { grid-auto-rows: 1fr; }
.mfv-ref-page--gift .mfv-ref-tile__media { aspect-ratio: 1.08 / 1; }
.mfv-ref-page--discovery .mfv-ref-editorial-split,
.mfv-ref-page--gift .mfv-ref-wide-cta,
.mfv-ref-page--gift .mfv-ref-story,
.mfv-ref-page--about .mfv-ref-story { min-height: 360px; }
.mfv-ref-page--discovery .mfv-ref-editorial-split .mfv-vc-editorial-checklist__media,
.mfv-ref-page--gift .mfv-ref-wide-cta .mfv-vc-wide-cta__media,
.mfv-ref-page--gift .mfv-ref-story .mfv-vc-story__media,
.mfv-ref-page--about .mfv-ref-story .mfv-vc-story__media { min-height: 360px !important; }
.mfv-ref-page--about .mfv-ref-mission { margin-top: 46px; }

@media (max-width: 900px) {
  .mfv-ref-page--finder .mfv-ref-hero,
  .mfv-ref-page--help .mfv-ref-help-hero { min-height: 0 !important; }
  .mfv-ref-page--finder .mfv-ref-hero__copy,
  .mfv-ref-page--help .mfv-ref-help-hero .mfv-vc-hero__copy { min-height: 290px; }
  .mfv-ref-page--gift .mfv-ref-tile__media { aspect-ratio: auto; }
  .mfv-ref-page--discovery .mfv-ref-editorial-split,
  .mfv-ref-page--gift .mfv-ref-wide-cta,
  .mfv-ref-page--gift .mfv-ref-story,
  .mfv-ref-page--about .mfv-ref-story { min-height: 0; }
}

@media (max-width: 600px) {
  .mfv-ref-page--finder .mfv-ref-hero__copy,
  .mfv-ref-page--help .mfv-ref-help-hero .mfv-vc-hero__copy { min-height: 250px; }
  .mfv-ref-page--finder .mfv-ref-hero__media,
  .mfv-ref-page--help .mfv-ref-help-hero .mfv-vc-hero__media { min-height: 300px !important; }
  .mfv-ref-page .mfv-ref-section-head,
  .mfv-ref-page .mfv-ref-products-toolbar { align-items: start; margin-bottom: 16px; }
  .mfv-ref-page .mfv-ref-products-toolbar { display: grid; gap: 12px; }
  .mfv-ref-page .mfv-vc-discovery-controls { gap: 12px; }
  .mfv-ref-page--finder .mfv-ref-finder-card__label { font-size: .9rem; }
}

/* Final editorial tuning for the supplied desktop and mobile references. */
.mfv-ref-page--finder .mfv-ref-section { margin-block: clamp(28px, 3.2vw, 46px); }
.mfv-ref-page--finder .mfv-ref-hero,
.mfv-ref-page--help .mfv-ref-help-hero { min-height: clamp(360px, 30vw, 465px) !important; }
.mfv-ref-page--finder .mfv-ref-hero h1,
.mfv-ref-page--help .mfv-ref-help-hero h1 { font-size: clamp(2.45rem, 4vw, 3.7rem) !important; letter-spacing: .01em; }
.mfv-ref-page--finder .mfv-ref-hero__copy,
.mfv-ref-page--help .mfv-ref-help-hero .mfv-vc-hero__copy { padding-inline: clamp(30px, 7vw, 88px) !important; }
.mfv-ref-page--discovery .mfv-ref-hero__media .mfv-ref-image { object-position: 66% center; }
.mfv-ref-page--finder .mfv-ref-hero__media .mfv-ref-image { object-position: 62% center; }
.mfv-ref-page--about .mfv-ref-hero__media .mfv-ref-image { object-position: 70% center; }
.mfv-ref-page--help .mfv-ref-hero__media .mfv-ref-image { object-position: 60% center; }
.mfv-ref-page--about .mfv-ref-story { min-height: 330px; }
.mfv-ref-page--about .mfv-ref-story .mfv-vc-story__media { min-height: 330px !important; }
.mfv-ref-page--about .mfv-ref-mission { grid-template-rows: 205px 190px; margin-top: 40px; }
.mfv-ref-page--finder .mfv-vc-finder-question { margin-block: 34px; }
.mfv-ref-page--finder .mfv-ref-finder-card { grid-template-rows: 160px auto auto; }
.mfv-ref-page--help .mfv-ref-help-grid { margin-top: 34px; }
.mfv-ref-page .mfv-vc-newsletter { margin-top: 0 !important; }
.mfv-ref-page .mfv-vc-gallery { margin-top: 0 !important; }

@media (max-width: 900px) {
  .mfv-ref-page--finder .mfv-ref-hero,
  .mfv-ref-page--help .mfv-ref-help-hero { min-height: 0 !important; }
  .mfv-ref-page--finder .mfv-ref-hero__copy,
  .mfv-ref-page--help .mfv-ref-help-hero .mfv-vc-hero__copy { min-height: 255px; }
  .mfv-ref-page--finder .mfv-ref-hero__media,
  .mfv-ref-page--help .mfv-ref-help-hero .mfv-vc-hero__media { min-height: 315px !important; }
  .mfv-ref-page--about .mfv-ref-story .mfv-vc-story__media { min-height: 300px !important; }
  .mfv-ref-page--about .mfv-ref-mission { grid-template-columns: 1fr 1fr !important; grid-template-rows: 180px 180px auto !important; }
  .mfv-ref-page--about .mfv-ref-mission__image--a { grid-column: 1 / -1; grid-row: 1; }
  .mfv-ref-page--about .mfv-ref-mission__image--b { grid-column: 1; grid-row: 2; }
  .mfv-ref-page--about .mfv-ref-mission__image--c { grid-column: 2; grid-row: 2; }
  .mfv-ref-page--about .mfv-ref-mission .mfv-vc-mission__copy { grid-column: 1 / -1; grid-row: 3; }
  .mfv-ref-page--about .mfv-ref-mission__image--d { display: none; }
}

@media (max-width: 600px) {
  .mfv-ref-page--finder .mfv-ref-hero h1,
  .mfv-ref-page--help .mfv-ref-help-hero h1 { font-size: clamp(2.1rem, 10vw, 2.8rem) !important; }
  .mfv-ref-page--finder .mfv-ref-hero__copy,
  .mfv-ref-page--help .mfv-ref-help-hero .mfv-vc-hero__copy { min-height: 235px; padding: 30px 22px !important; }
  .mfv-ref-page--finder .mfv-ref-hero__media,
  .mfv-ref-page--help .mfv-ref-help-hero .mfv-vc-hero__media { min-height: 260px !important; }
  .mfv-ref-page--about .mfv-ref-story .mfv-vc-story__media { min-height: 250px !important; }
  .mfv-ref-page--about .mfv-ref-mission { grid-template-rows: 150px 150px auto !important; }
  .mfv-ref-page .mfv-vc-newsletter__inner { grid-template-columns: 1fr !important; }
  .mfv-ref-page .mfv-vc-newsletter__form { grid-template-columns: 1fr !important; gap: 8px; }
  .mfv-ref-page .mfv-vc-gallery__grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}

/* Effective About tuning. */
.mfv-ref-page--about .mfv-ref-hero { grid-template-columns: 43% 57% !important; min-height: clamp(350px, 28.2vw, 430px) !important; }
.mfv-ref-page--about .mfv-ref-hero__copy { padding: clamp(38px, 5.2vw, 74px) clamp(34px, 5.8vw, 82px) !important; }
.mfv-ref-page--about .mfv-ref-hero__media .mfv-ref-image { object-position: 68% center; }
.mfv-ref-page--about .mfv-ref-story { grid-template-columns: 43% 57% !important; max-width: 1180px; min-height: 360px; }
.mfv-ref-page--about .mfv-ref-story .mfv-vc-story__copy { padding: clamp(34px, 4.8vw, 62px) !important; }
.mfv-ref-page--about .mfv-ref-story .mfv-vc-story__media { min-height: 360px !important; }
.mfv-ref-page--about .mfv-vc-brand-values,
.mfv-ref-page--about .mfv-vc-why-shop,
.mfv-ref-page--about .mfv-ref-mission { max-width: 1180px; }
.mfv-ref-page--about .mfv-vc-brand-values,
.mfv-ref-page--about .mfv-vc-why-shop { margin-inline: auto; }
.mfv-ref-page--about .mfv-ref-mission { grid-template-columns: 1.08fr .72fr 1.2fr !important; grid-template-rows: 205px 190px !important; margin-top: 40px; }
@media (max-width: 900px) {
  .mfv-ref-page--about .mfv-ref-hero { grid-template-columns: 1fr !important; min-height: 0 !important; }
  .mfv-ref-page--about .mfv-ref-hero__media { min-height: clamp(205px, 38vw, 300px) !important; order: 1; }
  .mfv-ref-page--about .mfv-ref-hero__copy { min-height: 220px; order: 2; }
  .mfv-ref-page--about .mfv-ref-story { grid-template-columns: 1fr !important; min-height: 0; }
  .mfv-ref-page--about .mfv-ref-story .mfv-vc-story__copy { order: 1; }
  .mfv-ref-page--about .mfv-ref-story .mfv-vc-story__media { min-height: clamp(270px, 52vw, 360px) !important; order: 2; }
  .mfv-ref-page--about .mfv-ref-mission { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; grid-template-rows: 180px 180px auto !important; }
}
@media (max-width: 600px) {
  .mfv-ref-page--about .mfv-ref-hero__media { min-height: 190px !important; }
  /* The mobile copy block supplies the heading; keep the desktop artwork's
   * baked-in headline out of the narrow image crop. */
  .mfv-ref-page--about .mfv-ref-hero__media .mfv-ref-image { object-position: 100% center; }
  .mfv-ref-page--about .mfv-ref-hero__copy { min-height: 175px; padding: 24px 22px !important; }
  .mfv-ref-page--about .mfv-ref-story .mfv-vc-story__media { min-height: 250px !important; }
  .mfv-ref-page--about .mfv-ref-mission { grid-template-rows: 150px 150px auto !important; margin-top: 28px; }
}
