/* Approved Match page-system convergence. Global Blocksy shell remains theme-owned. */

/* Editorial convergence pass: page identity stays local to these slugs. */
.page-gift-boxes .mfv-editorial-hero,
.page-discovery-sets .mfv-editorial-hero,
.page-about .mfv-editorial-hero,
.page-help .mfv-editorial-hero,
.page-find-your-scent .mfv-editorial-hero { max-width: none; }
.page-gift-boxes .mfv-editorial-hero__visual,
.page-discovery-sets .mfv-editorial-hero__visual,
.page-about .mfv-editorial-hero__visual,
.page-help .mfv-editorial-hero__visual,
.page-find-your-scent .mfv-editorial-hero__visual { min-height: clamp(480px, 44vw, 680px); }
.page-gift-boxes .mfv-editorial-tiles,
.page-discovery-sets .mfv-editorial-tiles,
.page-about .mfv-editorial-tiles { padding-block: clamp(2.5rem, 5vw, 5rem); }
.page-gift-boxes .mfv-editorial-tiles .mfv-tile-grid,
.page-discovery-sets .mfv-editorial-tiles .mfv-tile-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.page-discovery-sets .mfv-editorial-hero__copy,
.page-about .mfv-editorial-hero__copy { background: #111; color: #fff; }
.page-discovery-sets .mfv-editorial-hero__copy p,
.page-about .mfv-editorial-hero__copy p,
.page-discovery-sets .mfv-editorial-hero__copy .mfv-kicker,
.page-about .mfv-editorial-hero__copy .mfv-kicker { color: #fff; }
.page-discovery-sets .mfv-product-strip,
.page-gift-boxes .mfv-product-strip { border-block: 1px solid var(--mfv-border); padding-block: clamp(2rem, 4vw, 4rem); }
.page-discovery-sets .mfv-split,
.page-about .mfv-split,
.page-gift-boxes .mfv-split { background: #f7f4f1; }
.page-find-your-scent .mfv-finder { padding-block: clamp(2rem, 4vw, 4rem); }
.page-find-your-scent .mfv-finder__steps { margin-block: 1.5rem 2.5rem; }
.page-find-your-scent .mfv-finder__prompts { background: #f4efeb; }
.page-find-your-scent .mfv-finder__prompts h2 { margin-bottom: 1.1rem; }
.page-help .mfv-faq__list { min-width: 0; }
.page-help .mfv-faq__contact { align-self: start; background: #f7f4f1; padding: 1.6rem; }
.page-help .mfv-faq__contact h3 { margin-top: .3rem; }
.page-help .mfv-faq__contact p { color: var(--mfv-muted); font-size: .85rem; }
.page-help .mfv-faq__contact .wp-element-button { background: #111; color: #fff; display: inline-block; font-size: .68rem; letter-spacing: .08em; padding: .85rem 1rem; text-transform: uppercase; }
.page-help .mfv-support { padding-top: clamp(2rem, 4vw, 4rem); }
.page-gift-boxes .mfv-editorial-hero__copy,
.page-about .mfv-editorial-hero__copy,
.page-help .mfv-editorial-hero__copy { padding: clamp(2rem, 5vw, 5rem); }
.page-gift-boxes .mfv-editorial-hero__visual img { object-position: center 35%; }
.page-about .mfv-editorial-hero__visual img { object-position: center 42%; }
.page-gift-boxes .mfv-product-strip { background: #f7f4f1; padding-inline: clamp(1rem, 4vw, 4rem); }
.page-gift-boxes .mfv-product-strip h2 { max-width: 38rem; }
.page-gift-boxes .mfv-wc-products { margin-top: 1.5rem; }
.page-gift-boxes .mfv-page-rail { display: grid; gap: 0; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-block: 0; }
.page-gift-boxes .mfv-page-rail a { background: #f7f4f1; border: 1px solid var(--mfv-border); display: flex; flex-direction: column; gap: .25rem; min-height: 78px; justify-content: center; padding: .8rem 1rem; text-decoration: none; }
.page-gift-boxes .mfv-page-rail a + a { border-left: 0; }
.page-gift-boxes .mfv-page-rail strong, .page-about .mfv-capability-grid strong { font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; }
.page-gift-boxes .mfv-page-rail span, .page-about .mfv-capability-grid span { color: var(--mfv-muted); font-size: .72rem; }
.page-about .mfv-values { background: #f7f4f1; padding-block: clamp(2.5rem, 5vw, 5rem); }
.page-about .mfv-capability-band { background: #f7f4f1; padding-block: 1.35rem; }
.page-about .mfv-capability-band > .mfv-kicker { margin-bottom: .7rem; }
.page-about .mfv-capability-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.page-about .mfv-capability-grid > div { background: #fff; border: 1px solid var(--mfv-border); display: flex; flex-direction: column; gap: .35rem; min-height: 86px; justify-content: center; padding: .8rem 1rem; }
.page-about .mfv-capability-grid > div + div { border-left: 0; }
.page-about .mfv-editorial-tiles .mfv-tile-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.page-about .mfv-editorial-tiles { padding-block: 2.1rem 3rem; }
.page-about .mfv-editorial-tiles .mfv-editorial-tile img { aspect-ratio: 1 / 1.08; }
.page-about .mfv-split { min-height: clamp(420px, 42vw, 600px); }
.page-help .mfv-faq { background: #fff; border-top: 2px solid #111; padding-block: clamp(2.5rem, 5vw, 5rem); }
.page-help .mfv-faq__contact { border: 1px solid var(--mfv-border); }
.page-help .mfv-support { background: #f7f4f1; padding-bottom: clamp(2.5rem, 5vw, 5rem); }
.page-help .mfv-support__grid { gap: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.page-help .mfv-support__item { background: #fff; min-height: 118px; }

@media (min-width: 901px) {
  .page-help .mfv-faq { grid-template-columns: minmax(0, 1.5fr) minmax(280px, .5fr); }
}

.mfv-vc-commerce-intro { background: #f7f4f1; border-bottom: 1px solid var(--mfv-border); margin-bottom: 1.5rem; padding: clamp(1.9rem,3.5vw,3.2rem) 0; text-align: center; }
.mfv-vc-commerce-intro h1 { font-size: clamp(2.2rem,3.6vw,3.2rem); margin: .3rem 0 .7rem; }
.mfv-vc-commerce-intro > .mfv-shell > p:last-child { color: var(--mfv-muted); margin: 0 auto; max-width: 42rem; }

.woocommerce.archive .site-main, .post-type-archive-product .site-main { padding-top: 0; }
.woocommerce-products-header { display: none; }
.woocommerce .woocommerce-ordering, .woocommerce .woocommerce-result-count { margin-bottom: 1rem; }
.woocommerce ul.products { row-gap: clamp(1.5rem,2.5vw,2.3rem) !important; }
.woocommerce ul.products li.product { border: 0; background: transparent; padding-bottom: 0 !important; }
.woocommerce ul.products li.product img { background: #faf7f4; }
.woocommerce ul.products li.product .button { background: #111 !important; color: #fff !important; font-size: .7rem; letter-spacing: .14em; margin: auto .9rem 0 !important; min-height: 48px; padding: .95rem .75rem !important; text-align: center; width: calc(100% - 1.8rem); }

/* Archive cards retain a generous image-led proportion at the final cascade. */
.woocommerce-shop .woo-listing-top > ul.products li.product,
.tax-product_cat .woo-listing-top > ul.products li.product { min-height: 100%; }
.woocommerce-shop .woo-listing-top > ul.products li.product .ct-media-container,
.tax-product_cat .woo-listing-top > ul.products li.product .ct-media-container { aspect-ratio: 1 / 1.28; }

.mfv-vc-support { background: #fff; border-block: 1px solid var(--mfv-border); margin-top: 0; }
.mfv-vc-support__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); padding-block: 1.15rem; }
.mfv-vc-support__grid a { align-items: center; display: flex; flex-direction: column; gap: .25rem; min-height: 92px; justify-content: center; padding: .8rem 1rem; text-align: center; text-decoration: none; }
.mfv-vc-support__grid a + a { border-left: 1px solid var(--mfv-border); }
.mfv-vc-support__grid strong { font-family: var(--mfv-sans); font-size: .78rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.mfv-vc-support__grid span { color: var(--mfv-muted); font-size: .7rem; line-height: 1.45; }

.mfv-vc-products { text-align: left; }
.mfv-vc-products h2 { margin-bottom: 1.35rem; }
.mfv-vc-products .woocommerce { margin-top: 0; }

.mfv-vc-banner { align-items: stretch; display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); padding-block: clamp(2.2rem,4vw,3.8rem); }
.mfv-vc-banner__media { background: #f1ece8; min-height: clamp(360px,34vw,460px); overflow: hidden; }
.mfv-vc-banner__media img { height: 100%; object-fit: cover; width: 100%; }
.mfv-vc-banner__copy { align-items: flex-start; background: #f7f4f1; display: flex; flex-direction: column; justify-content: center; padding: clamp(2rem,4vw,4rem); }
.mfv-vc-banner__copy h2 { margin: .25rem 0 .8rem; }
.mfv-vc-banner__copy p:not(.mfv-kicker) { color: var(--mfv-muted); max-width: 32rem; }
.mfv-vc-button, a.mfv-vc-button { background: #111 !important; border: 1px solid #111 !important; border-radius: 0 !important; color: #fff !important; display: inline-block; font-size: .7rem; letter-spacing: .12em; margin-top: .75rem; padding: .9rem 1.25rem !important; text-decoration: none; text-transform: uppercase; }

.mfv-vc-gallery { text-align: left; }
.mfv-vc-gallery h2 { margin: 0 0 1.2rem; }
.mfv-vc-gallery__grid { display: grid; gap: .55rem; grid-template-columns: repeat(3,minmax(0,1fr)); }
.mfv-vc-gallery__grid > div { background: #f5f1ee; overflow: hidden; }
.mfv-vc-gallery__grid img { aspect-ratio: 4/3; height: 100%; object-fit: cover; width: 100%; }

.single-product div.product { display: block; padding-block: 1.1rem 2rem; }
.single-product .product-entry-wrapper { align-items: start; display: grid; gap: clamp(2.4rem, 3.4vw, 3.8rem); grid-template-columns: minmax(0, 1.38fr) minmax(360px, .92fr); margin-inline: auto; max-width: var(--mfv-container); width: 100%; }
.single-product .product-entry-wrapper .woocommerce-product-gallery, .single-product .product-entry-wrapper .summary { float: none !important; min-width: 0; width: 100% !important; }
.single-product div.product .woocommerce-product-gallery { background: #f7f3f0; padding: 0; }
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image,
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image a { display: block; }
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img { aspect-ratio: 1 / 1.04; height: auto; object-fit: cover; width: 100%; }
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs { display: grid; gap: .55rem; grid-template-columns: repeat(5, minmax(0,1fr)); margin-top: .7rem; }
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li { float: none; margin: 0; width: auto; }
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img { aspect-ratio: 1; border: 1px solid transparent; object-fit: cover; padding: 2px; transition: border-color .2s ease, opacity .2s ease; width: 100%; }
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img:hover { border-color: var(--mfv-accent); opacity: .8; }
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs .flex-active { border-color: var(--mfv-text); }
.single-product .summary { align-self: start; background: #fff; border-top: 2px solid var(--mfv-text); padding: clamp(.35rem, .8vw, .7rem) clamp(.2rem, 1vw, .8rem) 0; }
.single-product .summary .product_title { font-size: clamp(2.55rem,4vw,4rem); line-height: .96; margin-bottom: .45rem; }
.single-product .summary .price { font-size: 1.35rem !important; font-weight: 700; margin-bottom: 1.15rem; }
.single-product .mfv-wishlist-button { align-items: center; border: 1px solid var(--mfv-border); display: inline-flex; justify-content: center; letter-spacing: .1em; min-height: 44px; padding: .7rem 1rem; text-transform: uppercase; width: 100%; }
.single-product .mfv-details { margin-top: 1.15rem; }
.single-product .mfv-details h2 { font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
.single-product .woocommerce-tabs, .single-product .related.products, .single-product .up-sells { clear: both; width: 100%; }
.single-product .woocommerce-tabs { margin-top: .5rem; }
.single-product .related.products { background: #f7f2ee; border-block: 1px solid var(--mfv-border); margin-top: .35rem; padding: 1.8rem clamp(1rem, 2vw, 2rem) 2rem; }
.single-product .related.products ul.products { gap: 1rem; }
.single-product .related.products li.product { background: #fff; border: 1px solid var(--mfv-border); padding-bottom: .8rem; }
.single-product .related.products li.product img { aspect-ratio: 1 / 1.08 !important; background: #fbf8f5; object-fit: contain; padding: .65rem; }
.single-product .related.products li.product .woocommerce-loop-product__title { font-family: var(--mfv-serif); font-size: 1.15rem; }
.single-product .related.products li.product .button { min-height: 44px; }
/* Reassurance/benefit strip stays visible on single product in the approved
 * cadence: directly after the purchase panel, before the accordions. */
.single-product .mfv-vc-benefits { clear: both; grid-column: 1 / -1; margin-top: clamp(1.5rem, 3vw, 2.75rem); width: 100%; }

@media (min-width: 901px) {
  .single-product .related.products ul.products { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
}

.woocommerce-cart .woocommerce, .woocommerce-checkout .woocommerce, .woocommerce-account .woocommerce { max-width: var(--mfv-container); padding-top: 0; }
/* Cart and Account already provide their own functional headings. Suppress only
 * the redundant outer Blocksy page-title shell; Checkout keeps its one page title. */
.woocommerce-cart .entry-header,
.woocommerce-account .entry-header { display: none !important; }
.woocommerce-cart-form, .cart_totals { background: #fff; }
.woocommerce-cart table.shop_table { border-width: 1px 0 0 !important; }
.woocommerce-cart .cart-collaterals { margin-top: 1.5rem; }
.woocommerce-cart .cart_totals { border: 1px solid var(--mfv-border); padding: 1.4rem; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { background: #111 !important; border-radius: 0 !important; font-size: .76rem !important; letter-spacing: .08em; text-transform: uppercase; }

.woocommerce-checkout form.checkout { display: grid; gap: 2rem; grid-template-columns: minmax(0,2.3fr) minmax(320px,1fr); }
.woocommerce-checkout #customer_details { grid-column: 1; }
.woocommerce-checkout #order_review_heading, .woocommerce-checkout #order_review { grid-column: 2; }
.woocommerce-checkout #order_review_heading { margin: 0; }
.woocommerce-checkout #order_review { background: #f4efeb; border: 1px solid var(--mfv-border); padding: 1.4rem; }
.woocommerce-checkout #payment { background: #fff; border-top: 1px solid var(--mfv-border); }
.woocommerce-checkout #place_order { min-height: 54px; width: 100%; }

.logged-in.woocommerce-account .woocommerce { display: grid; gap: 1.5rem; grid-template-columns: minmax(200px,.26fr) minmax(0,1fr); }
.woocommerce-account:not(.logged-in) .woocommerce-form-login { border: 1px solid var(--mfv-border); border-radius: 0; margin: 1rem auto 2rem; max-width: 560px; padding: 1.5rem; }
.woocommerce-MyAccount-navigation { border: 1px solid var(--mfv-border); padding: .8rem; }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; }
.woocommerce-MyAccount-navigation li a { border-bottom: 1px solid var(--mfv-border); display: block; font-size: .72rem; padding: .8rem .65rem; text-decoration: none; text-transform: uppercase; }
.woocommerce-MyAccount-content { border: 1px solid var(--mfv-border); padding: 1.4rem; }

/* Wave 3 classic Woo contract: direct page children only. Nested product
 * loops keep their native four-up geometry instead of inheriting page grids. */
@media (min-width: 901px) {
  .woocommerce-cart .woocommerce {
    align-items: start;
    display: grid;
    gap: clamp(1.5rem, 3vw, 2.5rem);
    grid-template-columns: minmax(0, 1.65fr) minmax(320px, .85fr);
  }
  .woocommerce-cart .woocommerce > .mfv-commerce-module,
  .woocommerce-cart .woocommerce > .woocommerce-notices-wrapper,
  .woocommerce-cart .woocommerce > .cross-sells,
  .woocommerce-cart .woocommerce > .mfv-service-band { grid-column: 1 / -1; }
  .woocommerce-cart .woocommerce > .woocommerce-cart-form { grid-column: 1; min-width: 0; }
  .woocommerce-cart .woocommerce > .cart-collaterals { grid-column: 2; margin-top: 0; min-width: 0; }
  .woocommerce-cart .woocommerce > .cart-collaterals .cart_totals { width: 100%; }
  .woocommerce-cart .woocommerce table.cart { table-layout: fixed; width: 100%; }
  .woocommerce-cart .woocommerce table.cart .product-thumbnail { width: 112px; }
  .woocommerce-cart .woocommerce table.cart .product-name { width: 40%; }
  .woocommerce-cart .woocommerce table.cart .product-price,
  .woocommerce-cart .woocommerce table.cart .product-quantity,
  .woocommerce-cart .woocommerce table.cart .product-subtotal { width: 15%; }

  .woocommerce-checkout .woocommerce > .mfv-commerce-module,
  .woocommerce-checkout .woocommerce > .woocommerce-notices-wrapper,
  .woocommerce-checkout .woocommerce > .mfv-service-band { grid-column: 1 / -1; }
  .woocommerce-checkout form.checkout {
    align-items: start;
    grid-template-columns: minmax(0, 2.3fr) minmax(340px, 1fr);
    min-width: 0;
  }
  .woocommerce-checkout form.checkout #customer_details,
  .woocommerce-checkout form.checkout #order_review_heading,
  .woocommerce-checkout form.checkout #order_review { min-width: 0; }
}

.woocommerce-checkout form.checkout .col2-set,
.woocommerce-checkout form.checkout .col2-set .col-1,
.woocommerce-checkout form.checkout .col2-set .col-2,
.woocommerce-checkout form.checkout .col2-set .form-row { float: none; width: auto; }
.woocommerce-checkout form.checkout .col2-set { display: grid; gap: 1rem; }
.woocommerce-checkout form.checkout .col2-set .col-1,
.woocommerce-checkout form.checkout .col2-set .col-2 { min-width: 0; }
.woocommerce-checkout form.checkout .form-row label { line-height: 1.35; white-space: normal; }
.woocommerce-checkout form.checkout .form-row input,
.woocommerce-checkout form.checkout .form-row select,
.woocommerce-checkout form.checkout .form-row textarea { max-width: 100%; min-width: 0; width: 100%; }
.woocommerce-checkout #order_review_heading { line-height: 1.25; padding: 1rem 1.25rem; }
.woocommerce-checkout #order_review { line-height: 1.45; padding: 1.25rem; }
.woocommerce-checkout #order_review table.shop_table { table-layout: fixed; width: 100%; }
.woocommerce-checkout #order_review table.shop_table th,
.woocommerce-checkout #order_review table.shop_table td { line-height: 1.45; padding: .7rem .45rem; white-space: normal; }
.woocommerce-checkout #order_review table.shop_table th:last-child,
.woocommerce-checkout #order_review table.shop_table td:last-child { text-align: right; width: 34%; }
.woocommerce-checkout #payment .woocommerce-info,
.woocommerce-checkout #payment .woocommerce-privacy-policy-text { line-height: 1.5; }

/* Account preview cards are truthful copy; only direct account content gets
 * the shell layout, never the catalog loops appended below it. */
.woocommerce-account .woocommerce > .mfv-account-shell-intro,
.woocommerce-account .woocommerce > .mfv-account-preview,
.woocommerce-account .woocommerce > .mfv-vc-products,
.woocommerce-account .woocommerce > .mfv-vc-benefits { grid-column: 1 / -1; }
.woocommerce-account .woocommerce > .mfv-account-preview .woocommerce ul.products,
.woocommerce-account .woocommerce > .mfv-vc-products .woocommerce ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.woocommerce-account .woocommerce-form-login { box-sizing: border-box; width: min(100%, 620px); }

@media (max-width: 900px) {
  .woocommerce-cart .woocommerce,
  .woocommerce-checkout .woocommerce,
  .woocommerce-account .woocommerce { display: block; }
  .woocommerce-cart .woocommerce > .cart-collaterals { margin-top: 1.5rem; }
  .woocommerce-checkout form.checkout { display: block; }
  .woocommerce-checkout #order_review_heading { margin-top: 1.5rem; }
}

/* Final visual tie-breaks: keep the approved family compositions dense while
 * leaving WooCommerce markup and behavior untouched. */
@media (min-width: 901px) {
  .mfv-vc-page--help .mfv-vc-help-hero { grid-template-columns: 1.08fr .92fr; min-height: 330px; }
  .mfv-vc-page--help .mfv-vc-help-hero .mfv-vc-hero__media { min-height: 330px; }
  .mfv-vc-page--help .mfv-vc-help-hero .mfv-vc-hero__media img { object-fit: cover; }
  .mfv-vc-page--finder .mfv-vc-hero__media { min-height: 300px; }
  .mfv-vc-page--finder .mfv-vc-finder-question { padding-block: 2rem; }
  .mfv-vc-page--finder .mfv-vc-finder-reminder { padding-block: 1.6rem; }
  .single-product .product-entry-wrapper { grid-template-columns: minmax(0, 1.55fr) minmax(390px, .9fr); }
  .single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img { aspect-ratio: 1 / .92; }
  .woocommerce-cart .woocommerce > .mfv-vc-products,
  .woocommerce-cart .woocommerce > .mfv-vc-benefits,
  .woocommerce-cart .woocommerce > .mfv-vc-gallery,
  .woocommerce-cart .woocommerce > .mfv-vc-scent-journey,
  .woocommerce-cart .woocommerce > .mfv-vc-newsletter { margin-top: 1rem; }
  .woocommerce-cart .woocommerce > .woocommerce-cart-form,
  .woocommerce-cart .woocommerce > .cart-collaterals { font-size: 1.05rem; }
}

/* Final mobile commerce tie-breaks. Keep Woo's image markup and sources
 * intact; only prevent theme/lazy-image rules from leaving visible blanks. */
@media (max-width: 700px) {
  .woocommerce-shop .mfv-shop-layout > ul.products li.product .ct-media-container,
  .tax-product_cat .mfv-shop-layout > ul.products li.product .ct-media-container,
  .woocommerce-shop .mfv-shop-layout > ul.products li.product .ct-media-container img,
  .tax-product_cat .mfv-shop-layout > ul.products li.product .ct-media-container img,
  .woocommerce-shop .mfv-shop-layout > ul.products li.product > a:first-child img,
  .tax-product_cat .mfv-shop-layout > ul.products li.product > a:first-child img {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .woocommerce-shop .mfv-shop-layout > ul.products li.product .ct-media-container,
  .tax-product_cat .mfv-shop-layout > ul.products li.product .ct-media-container {
    aspect-ratio: 1 / 1.18;
    overflow: hidden;
  }

  .woocommerce-shop .mfv-shop-layout > ul.products li.product .ct-media-container img,
  .tax-product_cat .mfv-shop-layout > ul.products li.product .ct-media-container img,
  .woocommerce-shop .mfv-shop-layout > ul.products li.product > a:first-child img,
  .tax-product_cat .mfv-shop-layout > ul.products li.product > a:first-child img {
    height: 100% !important;
    object-fit: contain !important;
    width: 100% !important;
  }

  .mfv-vc-gallery__grid { min-height: 176px; overflow: hidden; position: relative; }
  .mfv-vc-gallery__brand { left: 50% !important; position: absolute !important; top: 50% !important; transform: translate(-50%, -50%) !important; }
  .mfv-gallery-affordances { inset-inline: .55rem; top: .55rem; }
}

/* Product reference density: retain the native Woo/Blocksy gallery and its
 * attachment order, but keep the stage, thumbs, related rail, and one lower
 * editorial mosaic within the compact retail rhythm. */
.single-product .woocommerce-product-gallery .flex-control-thumbs {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .45rem;
  margin-top: .55rem;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs img {
  aspect-ratio: 1;
  padding: 1px;
}
.single-product .mfv-vc-benefits__grid { padding-block: 1rem; }
.single-product .mfv-product-accordions { margin-top: 1rem; }
.single-product .mfv-vc-newsletter { margin-top: 1.1rem; }
.single-product .mfv-vc-gallery { padding-block: 1rem 1.25rem; }
.single-product .mfv-vc-gallery__head { margin-bottom: .7rem; }
.single-product .mfv-vc-gallery__grid { gap: 2px; }

@media (max-width: 700px) {
  .single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
    aspect-ratio: 1 / 1;
  }
  .single-product .woocommerce-product-gallery .flex-control-thumbs {
    gap: 3px;
    margin-top: .4rem;
  }
  .single-product .woocommerce-product-gallery .flex-control-thumbs img {
    padding: 0;
  }
  .single-product .mfv-vc-benefits__grid { padding-block: .7rem; }
  .single-product .mfv-product-accordions { margin-top: .7rem; }
  .single-product .mfv-vc-newsletter { margin-top: .7rem; }
  .single-product .mfv-vc-gallery { padding-block: .7rem .85rem; }
  .single-product .mfv-vc-gallery__head { margin-bottom: .45rem; }
  .single-product .mfv-vc-gallery__grid { min-height: 0; }
}

/* Final Shop / Product reference correction: compact retail shell, consistent
 * image proportions, and one clean editorial cadence. WooCommerce remains the
 * source of product data, forms, prices, and actions. */
.site-header .ct-container,
.site-footer .ct-container { max-width: 1320px; }
.site-header .ct-header [data-row="middle"] { min-height: 82px; }
.site-header .ct-header [data-row="bottom"] { min-height: 48px; }
.site-header .ct-header [data-row] { border-color: rgba(17,17,17,.1); }
.site-header .ct-header .ct-header-text { font-size: .72rem; letter-spacing: .04em; }
.site-footer { font-size: .78rem; }
.site-footer .ct-footer [data-row] { padding-block: 1.25rem; }
.mfv-global-prefooter { padding-block: 2rem; }

.woocommerce-shop .site-main,
.tax-product_cat .site-main { padding-bottom: 0; }
.woocommerce-shop .mfv-archive-hero,
.tax-product_cat .mfv-archive-hero {
  background-position: center 42%;
  padding: 1.2rem clamp(1rem, 4vw, 3.5rem) 1.45rem;
}
.woocommerce-shop .mfv-archive-hero__inner,
.tax-product_cat .mfv-archive-hero__inner { max-width: 1220px; }
.woocommerce-shop .mfv-archive-hero h1,
.tax-product_cat .mfv-archive-hero h1 { font-family: var(--mfv-serif); letter-spacing: .02em; }
.woocommerce-shop .mfv-shop-layout,
.tax-product_cat .mfv-shop-layout { gap: 1.25rem; margin-inline: auto; max-width: 1220px; }
.woocommerce-shop .mfv-shop-filters,
.tax-product_cat .mfv-shop-filters { width: 190px; }
.woocommerce-shop .mfv-shop-layout > ul.products,
.tax-product_cat .mfv-shop-layout > ul.products { column-gap: 12px !important; row-gap: 12px !important; }
.woocommerce-shop .mfv-shop-layout > ul.products li.product,
.tax-product_cat .mfv-shop-layout > ul.products li.product {
  border: 1px solid rgba(17,17,17,.08);
  background: #fff;
  padding: 0 0 .7rem !important;
}
.woocommerce-shop .mfv-shop-layout > ul.products li.product .ct-media-container,
.tax-product_cat .mfv-shop-layout > ul.products li.product .ct-media-container { aspect-ratio: 1 / 1.12; }
.woocommerce-shop .mfv-shop-layout > ul.products li.product img,
.tax-product_cat .mfv-shop-layout > ul.products li.product img { background: #faf8f6; object-fit: contain; padding: .35rem; }
.woocommerce-shop .mfv-shop-layout > ul.products li.product .woocommerce-loop-product__title,
.tax-product_cat .mfv-shop-layout > ul.products li.product .woocommerce-loop-product__title { font-size: .86rem !important; margin: .55rem .65rem .15rem !important; }
.woocommerce-shop .mfv-shop-layout > ul.products li.product .price,
.tax-product_cat .mfv-shop-layout > ul.products li.product .price { font-size: .78rem !important; margin: 0 .65rem .65rem !important; }
.woocommerce-shop .mfv-shop-layout > ul.products li.product .button,
.tax-product_cat .mfv-shop-layout > ul.products li.product .button { margin-inline: .65rem !important; width: calc(100% - 1.3rem); }

.single-product div.product { max-width: 1220px; margin-inline: auto; }
.single-product .product-entry-wrapper { grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr); }
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img { aspect-ratio: 1 / 1.04; object-fit: cover; }
.single-product .summary { padding-inline: 1rem; }
.single-product .summary .product_title { font-family: var(--mfv-serif); letter-spacing: .01em; }
.single-product .related.products { max-width: 1220px; margin-inline: auto; }
.single-product .related.products ul.products { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
.single-product .related.products li.product img { aspect-ratio: 1 / 1.08 !important; object-fit: contain; opacity: 1 !important; visibility: visible !important; }
.single-product .related.products li.product .woocommerce-loop-product__title { font-size: .86rem; }
.single-product .mfv-vc-gallery { max-width: 1220px; margin-inline: auto; }

@media (max-width: 700px) {
  .site-header .ct-header [data-row="middle"] { min-height: 64px; }
  .woocommerce-shop .mfv-shop-filters, .tax-product_cat .mfv-shop-filters { width: auto; }
  .single-product .related.products ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

/* Finder/About/Help convergence: page-local anatomy only. */
.mfv-vc-finder-progress { padding-block: 1.2rem; }
.mfv-vc-finder-progress ol { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; list-style: none; margin: 0; padding: 0; }
.mfv-vc-finder-progress li { border-top: 2px solid var(--mfv-border); color: var(--mfv-muted); font-size: .7rem; letter-spacing: .1em; padding-top: .7rem; text-transform: uppercase; }
.mfv-vc-finder-progress li.is-active { border-color: #111; color: #111; font-weight: 700; }
.mfv-vc-finder-question { border-top: 1px solid var(--mfv-border); }
.mfv-vc-finder-question--warm { background: #f7f1ed; max-width: none; }
.mfv-vc-finder-question--warm > .mfv-shell { padding-block: clamp(2rem,4vw,4rem); }
.mfv-vc-finder-cards { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: .8rem; margin-top: 1.6rem; }
.mfv-vc-finder-question--warm .mfv-vc-finder-cards { grid-template-columns: repeat(5,minmax(0,1fr)); }
.mfv-vc-finder-card { background: #fff; border: 1px solid var(--mfv-border); color: #111; display: flex; flex-direction: column; min-height: 190px; padding-bottom: .7rem; text-decoration: none; }
.mfv-vc-finder-card:hover, .mfv-vc-finder-card:focus-visible { border-color: #111; outline: 2px solid #111; outline-offset: 2px; }
.mfv-vc-finder-card img { aspect-ratio: 1; object-fit: cover; width: 100%; }
.mfv-vc-finder-card span { font-family: var(--mfv-serif); font-size: 1.05rem; padding: .65rem .7rem .15rem; }
.mfv-vc-finder-card small { color: var(--mfv-muted); font-size: .65rem; letter-spacing: .1em; padding: 0 .7rem; text-transform: uppercase; }
.mfv-vc-finder-card small { align-items: center; display: flex; gap: .4rem; }
.mfv-vc-finder-card__control { border: 1px solid #8d847d; border-radius: 50%; display: inline-block; height: .8rem; width: .8rem; }
.mfv-vc-finder-card:hover .mfv-vc-finder-card__control, .mfv-vc-finder-card:focus-visible .mfv-vc-finder-card__control { background: #111; border-color: #111; box-shadow: inset 0 0 0 2px #fff; }
.mfv-vc-finder-controls { align-items: center; display: flex; justify-content: space-between; margin-top: 1.5rem; }
.mfv-vc-finder-controls > a:first-child { color: var(--mfv-muted); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }
.mfv-vc-finder-results:not([hidden]) { background: #111; color: #fff; display: grid; gap: 2rem; grid-template-columns: .8fr 1.2fr; max-width: none; padding-block: clamp(2.5rem,5vw,5rem); }
.mfv-finder-wizard [hidden],
#mfv-finder-wizard [hidden],
.mfv-vc-page--finder [hidden],
#mfv-finder-step-1[hidden],
#mfv-finder-step-2[hidden],
#mfv-finder-results[hidden] {
  display: none !important;
}
.mfv-vc-finder-results h2, .mfv-vc-finder-results p, .mfv-vc-finder-results .mfv-kicker { color: #fff; }
.mfv-vc-finder-results__products ul.products { margin: 0; }
.mfv-vc-finder-results__signals { display: flex; flex-wrap: wrap; gap: .45rem; margin: 1.15rem 0 1.4rem; }
.mfv-vc-finder-results__signals span { border: 1px solid rgba(255,255,255,.35); font-size: .62rem; letter-spacing: .08em; padding: .55rem .7rem; text-transform: uppercase; }
.mfv-vc-finder-discovery { align-items: center; display: grid; grid-template-columns: 1fr 1fr; }
.mfv-vc-finder-discovery img { display: block; height: 100%; min-height: 300px; object-fit: cover; width: 100%; }
.mfv-vc-finder-discovery > div:last-child { padding: 2rem clamp(1.5rem,4vw,4rem); }
.mfv-vc-finder-reminder p:not(.mfv-kicker) { color: var(--mfv-muted); max-width: 34rem; }

/* Finder/Help desktop convergence: restore the approved image-led cadence
 * without changing the shared header/footer or commerce-owned components. */
@media (min-width: 901px) {
  .mfv-vc-page--finder .mfv-vc-hero,
  .mfv-vc-page--help .mfv-vc-hero { min-height: clamp(520px, 43vw, 660px); }
  .mfv-vc-page--finder .mfv-vc-hero__copy,
  .mfv-vc-page--help .mfv-vc-hero__copy { padding: clamp(3rem, 6vw, 7rem); }
  .mfv-vc-page--help .mfv-vc-hero { grid-template-columns: 1fr; position: relative; }
  .mfv-vc-page--help .mfv-vc-hero__media { grid-area: 1 / 1; min-height: 100%; }
  .mfv-vc-page--help .mfv-vc-hero__copy { background: linear-gradient(90deg, rgba(247,244,241,.97) 0%, rgba(247,244,241,.88) 42%, rgba(247,244,241,.12) 78%); grid-area: 1 / 1; max-width: 66%; position: relative; z-index: 1; }
  .mfv-vc-page--help .mfv-vc-tiles { grid-template-columns: repeat(5, minmax(0,1fr)); }
  .mfv-vc-page--help .mfv-vc-tile { min-height: 265px; }
  .mfv-vc-page--help .mfv-vc-message { min-height: 430px; }
}
.mfv-vc-help-promo { border-top: 1px solid var(--mfv-border); margin-top: 2rem; padding-top: 1.5rem; }
.mfv-vc-help-promo a { font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
.mfv-vc-finder-reminder { background: #f4efeb; padding-block: 2.5rem; }
.mfv-vc-finder-reminder h2 { margin: .2rem 0 .8rem; }
.mfv-vc-finder-reminder a { font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }

/* Finder-only desktop convergence: match the approved dark introduction and
 * keep native product truth legible inside the recommendation band. */
.mfv-vc-page--finder .mfv-vc-hero--dark {
  background: #08090a;
  color: #fff;
}
.mfv-vc-page--finder .mfv-vc-hero__media { min-height: clamp(300px, 28vw, 410px); }
.mfv-vc-page--finder .mfv-vc-hero__copy { padding-block: clamp(2rem, 3vw, 3.2rem); }
.mfv-vc-page--finder .mfv-vc-hero--dark .mfv-vc-hero__copy,
.mfv-vc-page--finder .mfv-vc-hero--dark .mfv-vc-hero__copy h1,
.mfv-vc-page--finder .mfv-vc-hero--dark .mfv-vc-hero__copy p,
.mfv-vc-page--finder .mfv-vc-hero--dark .mfv-kicker { color: #fff; }
.mfv-vc-page--finder .mfv-vc-finder-progress { background: #fff; }
.mfv-vc-page--finder .mfv-vc-finder-progress li { position: relative; }
.mfv-vc-page--finder .mfv-vc-finder-progress li::before {
  background: #fff;
  border: 1px solid #b9b1aa;
  border-radius: 50%;
  content: '';
  display: block;
  height: .9rem;
  margin-bottom: .35rem;
  width: .9rem;
}
.mfv-vc-page--finder .mfv-vc-finder-progress li.is-active::before { background: #111; border-color: #111; }
.mfv-vc-page--finder .mfv-vc-finder-results__products ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mfv-vc-page--finder .mfv-vc-finder-results__products li.product { background: #fff; color: #111; padding: .55rem .55rem .8rem; }
.mfv-vc-page--finder .mfv-vc-finder-results__products li.product a,
.mfv-vc-page--finder .mfv-vc-finder-results__products li.product .price { color: #111; }
.mfv-vc-page--finder .mfv-vc-finder-results__products li.product .button { background: #111; color: #fff; width: 100%; }
.mfv-vc-page--finder .mfv-vc-finder-results__products .ct-media-container { background: #f7f2ee; }
.mfv-vc-page--about .mfv-vc-hero__copy, .mfv-vc-page--about .mfv-vc-hero__copy h1, .mfv-vc-page--about .mfv-vc-hero__copy p { color: #fff; }
.mfv-vc-brand-values { background: #f7f4f1; }
.mfv-vc-brand-values .mfv-vc-values__grid { display: grid; grid-template-columns: repeat(4,1fr); }
.mfv-vc-brand-values .mfv-vc-values__grid > div { border-right: 1px solid var(--mfv-border); padding: 1.5rem; }
.mfv-vc-brand-values span { color: var(--mfv-muted); font-size: .7rem; letter-spacing: .1em; }
.mfv-vc-brand-values h3 { margin: .6rem 0 .35rem; }
.mfv-vc-brand-values p { color: var(--mfv-muted); font-size: .8rem; }
.mfv-vc-why-shop { background: #fff; border-block: 1px solid var(--mfv-border); }
.mfv-vc-why-shop__grid { display: grid; grid-template-columns: repeat(5,1fr); }
.mfv-vc-why-shop__grid > div { padding: 1.35rem 1rem; }
.mfv-vc-why-shop__grid > div + div { border-left: 1px solid var(--mfv-border); }
.mfv-vc-why-shop span { color: var(--mfv-muted); font-size: .7rem; letter-spacing: .1em; }
.mfv-vc-why-shop h3 { font-size: 1rem; margin: .55rem 0 .35rem; }
.mfv-vc-why-shop p { color: var(--mfv-muted); font-size: .78rem; margin: 0; }
.mfv-vc-page--help .mfv-vc-help-hero { grid-template-columns: 1fr; min-height: clamp(480px, 42vw, 640px); position: relative; }
.mfv-vc-page--help .mfv-vc-help-hero .mfv-vc-hero__media { grid-area: 1 / 1; min-height: inherit; }
.mfv-vc-page--help .mfv-vc-help-hero .mfv-vc-hero__media::after { background: linear-gradient(90deg, rgba(32, 22, 18, .78), rgba(32, 22, 18, .28) 58%, rgba(32, 22, 18, .04)); content: ''; inset: 0; position: absolute; }
.mfv-vc-page--help .mfv-vc-help-hero .mfv-vc-hero__media img { object-position: center 45%; }
.mfv-vc-page--help .mfv-vc-help-hero .mfv-vc-hero__copy { background: transparent; color: #fff; grid-area: 1 / 1; max-width: 48rem; padding: clamp(3rem, 7vw, 7rem); position: relative; z-index: 1; }
.mfv-vc-page--help .mfv-vc-help-hero .mfv-vc-hero__copy h1, .mfv-vc-page--help .mfv-vc-help-hero .mfv-vc-hero__copy p, .mfv-vc-page--help .mfv-vc-help-hero .mfv-kicker { color: #fff; }
.mfv-vc-help-link__icon { color: var(--mfv-muted); display: block; font-size: 1.45rem; line-height: 1; margin-bottom: .7rem; }
.mfv-vc-page--about .mfv-vc-gallery__brand { align-items: center; text-align: center; }
.mfv-vc-page--about .mfv-vc-gallery__brand strong { font-size: clamp(1.2rem, 2vw, 1.8rem); }
.mfv-vc-mission { display: grid; gap: .65rem; grid-template-columns: 1fr 1fr 1.2fr; grid-template-rows: 210px 210px; }
.mfv-vc-mission > div { overflow: hidden; }
.mfv-vc-mission > div img { height: 100%; object-fit: cover; width: 100%; }
.mfv-vc-mission__copy { background: #111; color: #fff; display: flex; flex-direction: column; justify-content: center; padding: 2rem; }
.mfv-vc-mission__copy h2, .mfv-vc-mission__copy p { color: #fff; }
.mfv-vc-mission__copy { grid-column: 3; grid-row: 1 / 3; }
.mfv-vc-message { display: grid; gap: clamp(2rem,5vw,5rem); grid-template-columns: .8fr 1.2fr; }
.mfv-vc-message form { display: grid; gap: .55rem; grid-template-columns: 1fr 1fr; }
.mfv-vc-message form label, .mfv-vc-message form textarea, .mfv-vc-message form button, .mfv-vc-message form .mfv-vc-form-note { grid-column: 1 / -1; }
.mfv-vc-message form input, .mfv-vc-message form textarea { background: #faf8f6; border: 1px solid var(--mfv-border); padding: .75rem; }
.mfv-vc-message form button { background: #e8e1dc; border: 1px solid var(--mfv-border); color: #777; padding: .8rem; }
.mfv-vc-form-note { color: var(--mfv-muted); font-size: .72rem; }
@media (max-width: 760px) {
  .mfv-vc-finder-cards, .mfv-vc-finder-question--warm .mfv-vc-finder-cards { grid-template-columns: repeat(2,1fr); }
  .mfv-vc-finder-results, .mfv-vc-finder-discovery, .mfv-vc-message { grid-template-columns: 1fr; }
  .mfv-vc-brand-values .mfv-vc-values__grid { grid-template-columns: repeat(2,1fr); }
  .mfv-vc-why-shop__grid { grid-template-columns: repeat(2,1fr); }
  .mfv-vc-why-shop__grid > div:nth-child(odd) { border-left: 0; }
  .mfv-vc-mission { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .mfv-vc-mission__copy { grid-column: 1 / -1; grid-row: auto; }
}

.mfv-vc-page { background: #fff; }
.mfv-vc-hero { display: grid; grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr); }
.mfv-vc-hero__copy { align-items: flex-start; background: #f7f4f1; display: flex; flex-direction: column; justify-content: center; padding: clamp(2.4rem,4vw,4.2rem); }
.mfv-vc-hero__copy h1 { font-size: clamp(2.8rem,4.8vw,4.6rem); margin: .25rem 0 1rem; }
.mfv-vc-hero__copy p:not(.mfv-kicker) { color: var(--mfv-muted); max-width: 32rem; }
.mfv-vc-hero__media { min-height: clamp(480px,48vw,640px); overflow: hidden; }
.mfv-vc-hero__media img { height: 100%; object-fit: cover; width: 100%; }
.mfv-vc-hero--dark .mfv-vc-hero__copy { background: #111; }
.mfv-vc-hero--dark .mfv-vc-hero__copy h1, .mfv-vc-hero--dark .mfv-vc-hero__copy .mfv-kicker, .mfv-vc-hero--dark .mfv-vc-hero__copy p { color: #fff; }

.mfv-vc-tiles { display: grid; gap: 1rem; grid-template-columns: repeat(3,minmax(0,1fr)); }
.mfv-vc-tile { background: #f7f4f1; overflow: hidden; }
.mfv-vc-tile img { aspect-ratio: 4/3; object-fit: cover; width: 100%; }
.mfv-vc-tile__copy { padding: 1.25rem; }
.mfv-vc-tile__copy h3 { margin: 0 0 .5rem; }
.mfv-vc-tile__copy p { color: var(--mfv-muted); font-size: .8rem; }
.mfv-vc-tile__copy a { font-size: .69rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }

.mfv-vc-story { align-items: center; display: grid; grid-template-columns: 1fr 1fr; }
.mfv-vc-story__media { min-height: clamp(420px,38vw,560px); }
.mfv-vc-story__media img { height: 100%; object-fit: cover; width: 100%; }
.mfv-vc-story__copy { padding: clamp(2.3rem,4vw,4.2rem); }
.mfv-vc-story__copy p { color: var(--mfv-muted); }

.mfv-vc-guide { background: #f4efeb; }
.mfv-vc-guide__grid { display: grid; gap: 0; grid-template-columns: repeat(3,1fr); }
.mfv-vc-guide__grid > div { background: #fff; border: 1px solid var(--mfv-border); padding: 1.45rem; }
.mfv-vc-guide__grid > div + div { border-left: 0; }
.mfv-vc-guide__grid span { color: var(--mfv-muted); display: block; font-size: .68rem; letter-spacing: .12em; margin-bottom: .4rem; text-transform: uppercase; }
.mfv-vc-guide__grid h3 { font-size: 1.15rem; margin: 0 0 .35rem; }
.mfv-vc-guide__grid p { color: var(--mfv-muted); font-size: .8rem; }

.mfv-vc-finder { background: #fff; border-block: 1px solid var(--mfv-border); }
.mfv-vc-finder .mfv-scent-finder { margin-inline: auto; max-width: 850px; }
.mfv-vc-faq { display: grid; gap: clamp(1.5rem,3vw,3rem); grid-template-columns: minmax(0,1.5fr) minmax(290px,.5fr); }
.mfv-vc-faq details { border-bottom: 1px solid var(--mfv-border); padding: 1rem 0; }
.mfv-vc-faq summary { cursor: pointer; font-family: var(--mfv-sans); font-size: .9rem; font-weight: 700; }
.mfv-vc-faq details p { color: var(--mfv-muted); font-size: .82rem; padding-right: 1rem; }
.mfv-vc-contact-card { background: #f7f4f1; padding: 1.6rem; }
.mfv-vc-contact-card a { display: inline-block; margin-top: .6rem; }
.mfv-vc-newsletter { background: #111; color: #fff; padding: 0; text-align: left; }
.mfv-vc-newsletter h2, .mfv-vc-newsletter p { color: #fff; }
.mfv-vc-newsletter p { margin: 0; max-width: 40rem; opacity: .72; }

/* Shop archive geometry: keep the native loop dense and image-led.
 * Shell (header) geometry for this context now lives in style.css. */
.woocommerce-shop .mfv-archive-hero,
.tax-product_cat .mfv-archive-hero { background: linear-gradient(115deg, #f2ede9 0%, #fbfaf8 48%, #eee7e2 100%); padding-block: clamp(2.7rem, 4.5vw, 4.1rem); }
.woocommerce-shop .mfv-archive-shortcuts,
.tax-product_cat .mfv-archive-shortcuts { gap: 8px; grid-template-columns: repeat(6, minmax(0, 1fr)); margin-top: 1.6rem; max-width: 1220px; }
.woocommerce-shop .mfv-archive-shortcuts a,
.tax-product_cat .mfv-archive-shortcuts a { align-items: flex-end; background: rgba(255,255,255,.9); min-height: 78px; padding: .9rem .85rem; }
.woocommerce-shop .mfv-shop-results > ul.products,
.tax-product_cat .mfv-shop-results > ul.products { clear: none; margin-top: 0; }
.woocommerce-shop .mfv-vc-banner,
.tax-product_cat .mfv-vc-banner { min-height: 250px; padding-block: 24px; }
.woocommerce-shop .mfv-vc-banner__media,
.tax-product_cat .mfv-vc-banner__media { height: 250px; min-height: 250px; }
.woocommerce-shop .mfv-vc-banner__media img,
.tax-product_cat .mfv-vc-banner__media img { height: 250px !important; object-fit: cover; width: 100%; }
.woocommerce-shop .woo-listing-top > ul.products li.product .ct-media-container,
.tax-product_cat .woo-listing-top > ul.products li.product .ct-media-container {
  aspect-ratio: 1 / 1.28;
  background: #f8f4f1;
  display: block;
  overflow: hidden;
}
.woocommerce-shop .woo-listing-top > ul.products li.product .ct-media-container img,
.tax-product_cat .woo-listing-top > ul.products li.product .ct-media-container img {
  height: 100% !important;
  object-fit: contain;
  width: 100%;
}
.woocommerce-shop .mfv-vc-gallery,
.tax-product_cat .mfv-vc-gallery { padding-block: 20px; }
.woocommerce-shop .mfv-vc-gallery__grid img,
.tax-product_cat .mfv-vc-gallery__grid img {
  height: 190px !important;
  min-height: 0 !important;
  object-fit: cover;
  width: 100%;
}
.woocommerce-shop .mfv-vc-benefits,
.tax-product_cat .mfv-vc-benefits { margin-top: 20px; }
.woocommerce-shop .mfv-global-prefooter__grid,
.tax-product_cat .mfv-global-prefooter__grid { padding-block: 1.5rem; }

@media (max-width: 900px) {
  .page-gift-boxes .mfv-page-rail, .page-about .mfv-capability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-gift-boxes .mfv-page-rail a:nth-child(3), .page-about .mfv-capability-grid > div:nth-child(3) { border-left: 1px solid var(--mfv-border); border-top: 0; }
  .page-gift-boxes .mfv-page-rail a:nth-child(n+3), .page-about .mfv-capability-grid > div:nth-child(n+3) { border-top: 0; }
  .mfv-vc-support__grid { grid-template-columns: repeat(2,1fr); }
  .mfv-vc-support__grid a:nth-child(3) { border-left: 0; border-top: 1px solid var(--mfv-border); }
  .mfv-vc-support__grid a:nth-child(4) { border-top: 1px solid var(--mfv-border); }
  .mfv-vc-banner, .mfv-vc-story, .woocommerce-checkout form.checkout, .logged-in.woocommerce-account .woocommerce { grid-template-columns: 1fr; }
  .woocommerce-checkout #customer_details, .woocommerce-checkout #order_review_heading, .woocommerce-checkout #order_review { grid-column: 1; }
  .single-product .product-entry-wrapper { grid-template-columns: 1fr; }
  .mfv-vc-tiles, .mfv-vc-guide__grid { grid-template-columns: repeat(2,1fr); }
  .mfv-vc-faq { grid-template-columns: 1fr; }
}

.woocommerce-shop .woo-listing-top, .tax-product_cat .woo-listing-top { align-items: start; display: grid !important; gap: 1rem clamp(1rem, 2vw, 2rem); grid-template-columns: 190px minmax(0, 1fr); grid-template-rows: auto auto auto; }
.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; grid-row: 1 / span 3; padding-right: 1rem; }
.mfv-shop-filter { border-bottom: 1px solid var(--mfv-border); padding: 0 0 1rem; margin-bottom: 1rem; }
.mfv-shop-filters__head { align-items: baseline; display: flex; justify-content: space-between; margin-bottom: .4rem; }
.mfv-shop-filters__head strong { font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.mfv-shop-filters__head a { color: var(--mfv-text); font-size: .7rem; text-decoration: underline; }
details.mfv-shop-filter > summary { align-items: center; cursor: pointer; display: flex; justify-content: space-between; list-style: none; padding-block: .85rem .8rem; }
details.mfv-shop-filter > summary::-webkit-details-marker { display: none; }
details.mfv-shop-filter > summary::after, .mfv-shop-filter__toggle::before { content: none; }
.mfv-shop-filter__toggle::after { content: "+"; font-size: 1rem; line-height: 1; }
details[open] > .mfv-shop-filter__summary .mfv-shop-filter__toggle::after { content: "−"; }
.mfv-shop-filter__title { font-family: var(--mfv-sans); font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
.mfv-filter-list { display: flex; flex-direction: column; gap: .45rem; }
.mfv-filter-option { align-items: center; color: var(--mfv-text); display: flex; font-size: .72rem; gap: .5rem; text-decoration: none; }
.mfv-filter-option:hover .mfv-filter-option__label { text-decoration: underline; }
.mfv-filter-option::before { background: #fff; border: 1px solid var(--mfv-border); content: ""; flex: 0 0 13px; height: 13px; width: 13px; }
.mfv-filter-option[aria-current="true"]::before { background: #111; border-color: #111; box-shadow: inset 0 0 0 2px #fff; }
.mfv-filter-option[aria-current="true"] .mfv-filter-option__label { font-weight: 700; }
.mfv-filter-count { color: var(--mfv-muted); margin-left: auto; }
.mfv-filter-widget ul.product-categories { list-style: none; margin: 0 0 1rem; padding: 0; }
.mfv-filter-widget ul.product-categories li { align-items: center; display: flex; font-size: .72rem; gap: .5rem; padding-block: .2rem; }
.mfv-filter-widget ul.product-categories li a { color: var(--mfv-text); text-decoration: none; }
.mfv-filter-widget ul.product-categories li a:hover { text-decoration: underline; }
.mfv-filter-widget--price form { margin-bottom: 1rem; }
.mfv-filter-widget--price .price_slider_wrapper { padding-top: .35rem; }
.mfv-filter-widget--price .price_slider {
  background: #d8d0ca;
  height: 3px !important;
  margin: .55rem .45rem 1rem;
  position: relative;
}
.mfv-filter-widget--price .price_slider .ui-slider-range {
  background: #111;
  height: 3px !important;
  position: absolute;
}
.mfv-filter-widget--price .price_slider .ui-slider-handle {
  background: transparent;
  border: 0;
  border-radius: 50%;
  display: block !important;
  height: 44px !important;
  position: absolute;
  top: 50%;
  touch-action: none;
  transform: translate(-50%, -50%);
  width: 44px !important;
}
.mfv-filter-widget--price .price_slider .ui-slider-handle::after {
  background: #fff;
  border: 1px solid #111;
  border-radius: 50%;
  content: '';
  height: 15px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 15px;
}
.mfv-filter-widget--price .price_slider_amount { align-items: center; display: flex; gap: .5rem; justify-content: space-between; }
.mfv-filter-widget--price .price_slider_amount .price_label { font-size: .68rem; line-height: 1.35; }
.mfv-filter-widget--price .price_slider_amount button.button { background: #111 !important; border-radius: 0; color: #fff; font-size: .62rem; min-height: 34px; padding: .55rem .7rem !important; }
.mfv-filter-widget ul.product-categories li::before {
  background: #fff;
  border: 1px solid var(--mfv-border);
  content: "";
  flex: 0 0 13px;
  height: 13px;
  width: 13px;
}
.woocommerce-shop .mfv-shop-layout > .woocommerce-result-count, .tax-product_cat .mfv-shop-layout > .woocommerce-result-count { grid-column: 2; grid-row: 1; margin: .7rem 0 0; }
.woocommerce-shop .mfv-shop-layout > .woocommerce-ordering, .tax-product_cat .mfv-shop-layout > .woocommerce-ordering { grid-column: 2; grid-row: 1; justify-self: end; margin: 0; }
.woocommerce-shop .woo-listing-top > ul.products, .tax-product_cat .woo-listing-top > ul.products { clear: none !important; grid-column: 2; grid-row: 2; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; margin-top: 0 !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; grid-row: 3; }
.woocommerce-shop .woo-listing-top li.product, .tax-product_cat .woo-listing-top li.product { border: 1px solid var(--mfv-border); padding-bottom: .8rem !important; position: relative; }
.woocommerce-shop .woo-listing-top li.product .onsale, .tax-product_cat .woo-listing-top li.product .onsale { display: none !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; letter-spacing: .025em; margin-inline: .9rem; }
.woocommerce-shop .woo-listing-top li.product .price, .tax-product_cat .woo-listing-top li.product .price { font-size: .74rem !important; margin-inline: .9rem; }
.mfv-card-wishlist { position: absolute; right: .55rem; top: .55rem; z-index: 2; }
.mfv-card-wishlist .yith-wcwl-add-to-wishlist { margin: 0; }
.mfv-card-wishlist a { background: #fff; border: 1px solid var(--mfv-border); border-radius: 50%; display: grid; height: 30px; place-items: center; text-decoration: none; width: 30px; }

@media (max-width: 900px) {
  .woocommerce-shop .mfv-shop-layout, .tax-product_cat .mfv-shop-layout { display: block; }
  .woocommerce-shop .mfv-shop-filters, .tax-product_cat .mfv-shop-filters { border-right: 0; margin-bottom: 1rem; padding-right: 0; }
}
@media (max-width: 600px) {
  .mfv-vc-commerce-intro { padding: 1.8rem 0; }
  .mfv-vc-commerce-intro h1 { font-size: 2.3rem; }
  .mfv-vc-support__grid { grid-template-columns: 1fr 1fr; }
  .mfv-vc-support__grid a { min-height: 78px; padding: .65rem; }
  .mfv-vc-banner { padding-block: 2.2rem; }
  .mfv-vc-banner__media { min-height: 260px; }
  .mfv-vc-banner__copy { padding: 1.5rem; }
  .mfv-vc-hero { min-height: 0; }
  .mfv-vc-hero__copy { padding: 2.4rem 1rem; }
  .mfv-vc-hero__copy h1 { font-size: clamp(2.7rem,13vw,4rem); }
  .mfv-vc-hero__media { min-height: 310px; }
  .mfv-vc-tiles, .mfv-vc-guide__grid { grid-template-columns: 1fr; }
  .mfv-vc-story__media { min-height: 280px; }
  .mfv-vc-story__copy { padding: 2rem 1rem; }
  .mfv-vc-gallery__grid { gap: .35rem; }
  .woocommerce-cart .woocommerce, .woocommerce-checkout .woocommerce, .woocommerce-account .woocommerce { padding-inline: .9rem; }
  .woocommerce-shop .woo-listing-top > ul.products li.product,
  .tax-product_cat .woo-listing-top > ul.products li.product { padding-bottom: .45rem !important; }
  .woocommerce-shop .woo-listing-top > ul.products li.product .ct-media-container,
  .tax-product_cat .woo-listing-top > ul.products li.product .ct-media-container { aspect-ratio: 1 / 1.05; }
  .woocommerce-shop .woo-listing-top > ul.products li.product .woocommerce-loop-product__title,
  .tax-product_cat .woo-listing-top > ul.products li.product .woocommerce-loop-product__title { margin: .35rem .5rem .1rem; }
  .woocommerce-shop .woo-listing-top > ul.products li.product .price,
  .tax-product_cat .woo-listing-top > ul.products li.product .price { margin: 0 .5rem .4rem !important; }
}

/* Strict shop/product convergence: keep these selectors page-scoped so the
 * native Blocksy and WooCommerce surfaces remain the owners of behavior. */
.woocommerce-shop .mfv-archive-hero, .tax-product_cat .mfv-archive-hero { min-height: 220px; background-position: center; background-size: cover; }
.woocommerce-shop .mfv-archive-shortcuts, .tax-product_cat .mfv-archive-shortcuts { grid-template-columns: repeat(6, minmax(0, 1fr)); max-width: 1320px; }
.woocommerce-shop .mfv-archive-shortcuts a, .tax-product_cat .mfv-archive-shortcuts a { min-height: 66px; background-color: rgba(255,255,255,.72); background-position: center; background-size: cover; color: #111; }
.woocommerce-shop .mfv-archive-shortcuts a span, .tax-product_cat .mfv-archive-shortcuts a span { background: rgba(255,255,255,.76); padding: .35rem .5rem; }
.woocommerce-shop .mfv-shop-layout, .tax-product_cat .mfv-shop-layout { grid-template-columns: minmax(220px, 20%) minmax(0, 80%); max-width: 1340px; margin-inline: auto; }
.mfv-shop-filter--actions a { display: block; font-size: .72rem; font-weight: 700; text-decoration: underline; }
.woocommerce-shop .mfv-vc-support__grid, .tax-product_cat .mfv-vc-support__grid, .single-product .mfv-vc-support__grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.mfv-vc-gallery__grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.mfv-vc-gallery__grid > div:nth-child(2) { grid-column: span 2; }
.mfv-vc-gallery__grid img { display: block; min-height: 170px; object-fit: cover; }

.single-product .product-entry-wrapper { gap: clamp(2rem, 4vw, 4rem); grid-template-columns: minmax(0, 58%) minmax(0, 42%); }
.single-product div.product .woocommerce-product-gallery { min-height: 620px; position: relative; }
.single-product .woocommerce-product-gallery__image img { min-height: 540px; object-fit: contain; }
.single-product .woocommerce-product-gallery .flex-control-thumbs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.single-product .woocommerce-product-gallery .flex-control-thumbs li { width: auto !important; }
.mfv-gallery-affordances { align-items: center; display: flex; gap: .5rem; justify-content: space-between; left: 1rem; pointer-events: none; position: absolute; right: 1rem; top: 1rem; z-index: 2; }
.mfv-gallery-affordances button { align-items: center; background: rgba(255,255,255,.92); border: 1px solid #ddd; color: var(--mfv-text); cursor: pointer; display: inline-flex; font-size: 1.05rem; height: 44px; justify-content: center; min-height: 44px; min-width: 44px; pointer-events: auto; width: 44px; }
.mfv-gallery-affordances button:hover { border-color: var(--mfv-text); }
/* Native Blocksy flexy arrows stay visible instead of hover-only. */
.single-product .flexy-arrow-prev,
.single-product .flexy-arrow-next {
  background: rgba(255,255,255,.94) !important;
  border: 1px solid #d8d0ca;
  border-radius: 50%;
  box-shadow: 0 2px 10px rgba(17,17,17,.08);
  color: #111 !important;
  height: 44px !important;
  min-height: 44px;
  min-width: 44px;
  opacity: 1 !important;
  visibility: visible !important;
  width: 44px !important;
  z-index: 3;
}
.single-product .flexy-arrow-prev svg,
.single-product .flexy-arrow-next svg { filter: none; }
.single-product .summary { min-width: 0; }
.mfv-product-secondary-actions { align-items: center; display: flex; gap: .75rem; margin-top: .75rem; }
.mfv-secondary-action { background: #fff !important; border: 1px solid #111 !important; color: #111 !important; }
.mfv-action-note { color: var(--mfv-muted); font-size: .68rem; }
.mfv-product-accordions { margin-block: 2rem 3rem; }
.mfv-product-accordion { border-top: 1px solid var(--mfv-border); }
.mfv-product-accordion:last-child { border-bottom: 1px solid var(--mfv-border); }
.mfv-product-accordion summary { align-items: center; cursor: pointer; display: flex; font-size: .76rem; font-weight: 700; justify-content: space-between; letter-spacing: .06em; min-height: 62px; text-transform: uppercase; }
.mfv-product-accordion summary span { font-size: 1.2rem; font-weight: 400; }
.mfv-product-accordion[open] summary span { transform: rotate(45deg); }
.mfv-product-accordion > div { color: var(--mfv-muted); font-size: .82rem; line-height: 1.6; padding: 0 0 1rem; }

/* Final desktop geometry pass for the approved shop/product compositions.
 * Behavior remains owned by Blocksy/WooCommerce; these rules only restore the
 * reference rhythm after the broader theme cascade has loaded. */
@media (min-width: 901px) {
  .woocommerce-shop .mfv-archive-hero,
  .tax-product_cat .mfv-archive-hero {
    min-height: 420px;
    padding-block: clamp(3.5rem, 5vw, 5.5rem);
  }
  .woocommerce-shop .mfv-archive-hero h1,
  .tax-product_cat .mfv-archive-hero h1 { font-size: clamp(3rem, 5vw, 4.8rem); }
  .woocommerce-shop .mfv-archive-shortcuts,
  .tax-product_cat .mfv-archive-shortcuts { margin-top: 2.25rem; }
  .woocommerce-shop .woo-listing-top,
  .tax-product_cat .woo-listing-top { grid-template-columns: minmax(0, 20%) minmax(0, 80%); gap: 1.5rem 2.25rem; }
  .woocommerce-shop .woo-listing-top > ul.products,
  .tax-product_cat .woo-listing-top > ul.products { column-gap: 1.25rem !important; row-gap: 1.75rem !important; }
  .woocommerce-shop .woo-listing-top > ul.products li.product .ct-media-container,
  .tax-product_cat .woo-listing-top > ul.products li.product .ct-media-container { aspect-ratio: 1 / 1.18; }
  .woocommerce-shop .woo-listing-top > ul.products li.product .ct-media-container img,
  .tax-product_cat .woo-listing-top > ul.products li.product .ct-media-container img { padding: 1rem; }

  .single-product .product-entry-wrapper { grid-template-columns: minmax(0, 1.38fr) minmax(0, 1fr); gap: clamp(2.25rem, 3.2vw, 3.75rem); }
  .single-product div.product .woocommerce-product-gallery { min-height: 680px; }
  .single-product .woocommerce-product-gallery__image img { min-height: 600px; }
  .single-product .summary { padding-top: 1.5rem; }
  .single-product .summary .product_title { font-size: clamp(2.7rem, 3.6vw, 4.1rem); }
}

.woocommerce-shop .mfv-vc-benefits__grid,
.tax-product_cat .mfv-vc-benefits__grid,
.single-product .mfv-vc-benefits__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.woocommerce-shop .mfv-vc-benefits__grid > div,
.tax-product_cat .mfv-vc-benefits__grid > div,
.single-product .mfv-vc-benefits__grid > div { min-height: 126px; padding-inline: 1.5rem; }
.woocommerce-shop .mfv-vc-newsletter,
.tax-product_cat .mfv-vc-newsletter,
.single-product .mfv-vc-newsletter { padding-block: clamp(2.25rem, 3vw, 3.5rem); }
.woocommerce-shop .mfv-vc-gallery,
.tax-product_cat .mfv-vc-gallery,
.single-product .mfv-vc-gallery { padding-block: clamp(2.5rem, 4vw, 4rem); }
.woocommerce-shop .mfv-global-prefooter__grid,
.tax-product_cat .mfv-global-prefooter__grid,
.single-product .mfv-global-prefooter__grid { padding-block: clamp(2.5rem, 4vw, 4rem); }

@media (max-width: 900px) {
  .woocommerce-shop .mfv-archive-shortcuts, .tax-product_cat .mfv-archive-shortcuts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .single-product .product-entry-wrapper { grid-template-columns: 1fr; }
  .single-product div.product .woocommerce-product-gallery { min-height: 0; }
}

/* Reference-lock pass: resolve the remaining Shop/Product geometry without
 * replacing Blocksy/WooCommerce ownership or inventing commerce state.
 * Header shell geometry for this breakpoint lives in style.css. */
@media (min-width: 901px) {
  .woocommerce-shop .mfv-archive-hero,
  .tax-product_cat .mfv-archive-hero {
    background-image: none !important;
    background-color: #f5f0ec !important;
    min-height: 238px !important;
    padding: 24px 32px 28px !important;
  }
  .woocommerce-shop .mfv-archive-hero h1,
  .tax-product_cat .mfv-archive-hero h1 {
    font-size: clamp(2.35rem, 3vw, 2.9rem) !important;
    margin-bottom: .55rem;
  }
  .woocommerce-shop .mfv-archive-shortcuts,
  .tax-product_cat .mfv-archive-shortcuts { gap: 10px; margin-top: 1.2rem; }
  .woocommerce-shop .mfv-archive-shortcuts a,
  .tax-product_cat .mfv-archive-shortcuts a {
    align-items: center;
    background-image: none !important;
    background-color: #fff !important;
    border: 1px solid #d9d1cb;
    justify-content: center;
    min-height: 50px !important;
    padding: .65rem .6rem;
  }
  .woocommerce-shop .mfv-archive-shortcuts a span,
  .tax-product_cat .mfv-archive-shortcuts a span { background: transparent !important; padding: 0; }

  .single-product .product-entry-wrapper {
    display: grid !important;
    gap: 36px !important;
    grid-template-columns: minmax(0, 58fr) minmax(0, 42fr) !important;
    margin-inline: auto !important;
    max-width: 1340px !important;
    padding-inline: 0 !important;
    width: calc(100% - 80px) !important;
  }
  .single-product .product-entry-wrapper .woocommerce-product-gallery {
    min-height: 0 !important;
    width: 100% !important;
  }
  .single-product .woocommerce-product-gallery__image img {
    aspect-ratio: auto !important;
    height: 660px !important;
    min-height: 0 !important;
    object-fit: contain !important;
    width: 100% !important;
  }
  .single-product .summary { padding-top: 1rem !important; }
  .single-product .summary .product_title { font-size: clamp(2.15rem, 2.5vw, 2.4rem) !important; line-height: 1.02 !important; }
  .single-product .mfv-product-review-status {
    border-bottom: 1px solid var(--mfv-border);
    color: var(--mfv-muted);
    font-size: .72rem;
    margin-bottom: .85rem;
    padding-bottom: .75rem;
  }
  .single-product .mfv-product-action-label {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: .45rem;
    margin: 1rem 0 .9rem;
  }
  .single-product .mfv-product-size-choice {
    align-items: center;
    border: 1px solid #111;
    display: inline-flex;
    font-size: .75rem;
    font-weight: 700;
    justify-content: center;
    min-height: 44px;
    min-width: 150px;
    padding: .55rem .9rem;
  }
  .single-product .summary form.cart { align-items: stretch; display: flex; gap: .7rem; }
  .single-product .summary form.cart .quantity { flex: 0 0 76px; }
  .single-product .summary form.cart .quantity input { min-height: 56px; width: 100%; }
  .single-product .summary form.cart .single_add_to_cart_button { flex: 1 1 auto; min-height: 56px; }
  .single-product .summary .yith-wcwl-add-to-wishlist { margin-top: .7rem; }
  .single-product .summary .yith-wcwl-add-to-wishlist a {
    align-items: center;
    border: 1px solid #111;
    display: flex;
    justify-content: center;
    min-height: 48px;
    text-decoration: none;
    width: 100%;
  }
}

/* Approved shop references: broad desktop/tablet shell, compact product
 * density, and restrained editorial rhythm. Mobile remains untouched. */
@media (min-width: 701px) {
  .mfv-shop-reference-shell .mfv-archive-hero { margin-inline: auto; max-width: 1380px; padding: 1rem clamp(1.25rem, 4vw, 3.5rem) 1.35rem; }
  .mfv-shop-reference-shell .mfv-archive-hero__inner,
  .mfv-shop-reference-shell .mfv-shop-layout { max-width: var(--mfv-container); }
  .mfv-shop-reference-shell .mfv-archive-hero h1 { font-size: clamp(2.25rem, 3.2vw, 3.35rem); }
  .mfv-shop-reference-shell .mfv-archive-shortcuts { gap: 8px; margin-top: .85rem; }
  .mfv-shop-reference-shell .mfv-archive-shortcuts a { min-height: 54px; }
  .mfv-shop-reference-shell .mfv-shop-layout { gap: clamp(1.5rem, 2.2vw, 2.35rem); grid-template-columns: 205px minmax(0, 1fr); margin-top: 1.15rem; }
  .mfv-shop-reference-shell .mfv-shop-filters { width: auto; }
  .mfv-shop-reference-shell .mfv-shop-layout > ul.products { column-gap: 14px !important; row-gap: 14px !important; }
  .mfv-shop-reference-shell .mfv-shop-layout > ul.products li.product .ct-media-container { aspect-ratio: 1 / 1.2; }
  .mfv-shop-reference-shell .mfv-shop-layout > ul.products li.product img { padding: .5rem; }
  .mfv-shop-reference-shell .mfv-shop-layout > ul.products li.product .woocommerce-loop-product__title { font-size: .9rem !important; margin-top: .65rem !important; }
  .mfv-shop-reference-shell .mfv-shop-layout > ul.products li.product .button { min-height: 42px; }
  .mfv-shop-reference-shell .mfv-global-prefooter { margin-top: 3.5rem; }
}
@media (min-width: 701px) and (max-width: 1100px) {
  .mfv-shop-reference-shell .mfv-shop-layout { grid-template-columns: 175px minmax(0, 1fr); }
  .mfv-shop-reference-shell .mfv-archive-hero { padding-inline: 1.25rem; }
  .mfv-shop-reference-shell .mfv-archive-shortcuts a { min-height: 48px; }
}


.mfv-shop-reference-shell .mfv-shop-layout > ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }

.woocommerce-shop .mfv-shop-layout > ul.products,
.tax-product_cat .mfv-shop-layout > ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }

.mfv-help-strip { background:#f7f4f1; width:100%; }
.mfv-help-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-block:1px solid #d9d2cc; }
.mfv-help-grid > .wp-block-column { min-height:210px; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; padding:2rem 1.5rem; border-right:1px solid #d9d2cc; }
.mfv-help-grid > .wp-block-column:nth-child(even) { border-right:0; }
.mfv-help-grid h3 { color:#111; font-size:clamp(1.1rem,2vw,1.8rem); letter-spacing:.04em; text-transform:uppercase; margin:.8rem 0; }
.mfv-help-grid h3 a { color:inherit; }
.mfv-help-grid p { color:#4b4b4b; font-size:clamp(.95rem,1.5vw,1.35rem); line-height:1.55; max-width:24rem; }
@media (max-width:700px){.mfv-help-grid > .wp-block-column{min-height:160px;padding:1.25rem .8rem}.mfv-help-grid h3{font-size:.9rem}.mfv-help-grid p{font-size:.75rem}}

.mfv-mobile-filter-toggle{display:none}
@media(max-width:700px){
  .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;grid-column:1;grid-row:1;align-items:center;justify-content:center;width:100%!important;min-height:48px;margin:0!important;border:1px solid #111;background:#fff;color:#111;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}
  .woocommerce-shop .mfv-shop-layout>.woocommerce-ordering,.tax-product_cat .mfv-shop-layout>.woocommerce-ordering{grid-column:2;grid-row:1;width:100%!important;min-height:48px!important;margin:0!important;justify-content:stretch!important}
  .woocommerce-shop .mfv-shop-layout>.woocommerce-ordering select,.tax-product_cat .mfv-shop-layout>.woocommerce-ordering select{width:100%!important;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;grid-row:2;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;grid-row:3;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}
  .mfv-shop-filters[hidden]{display:none!important}
}

.mfv-shared-quadrant .mfv-help-grid>div{min-height:210px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:2rem 1.5rem;border-right:1px solid #d9d2cc}.mfv-shared-quadrant .mfv-help-grid>div:nth-child(even){border-right:0}.mfv-shared-quadrant h3{margin:.8rem 0;color:#111}.mfv-shared-quadrant h3 a{color:inherit}.mfv-shared-quadrant p{max-width:24rem}

.mfv-vc-gallery,.mfv-vc-gallery__grid,.mfv-gallery-grid{width:100%;overflow:hidden}.mfv-vc-gallery img,.mfv-vc-gallery__grid img,.mfv-gallery-grid img{display:block;width:100%;height:auto;object-fit:cover}.mfv-vc-gallery__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}
.single-product form.cart{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:12px!important}.single-product form.cart .quantity{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 180px!important;height:56px!important;margin:0!important;border:1px solid #d9d2cc!important}.single-product form.cart .quantity input{width:72px!important;height:54px!important;text-align:center!important;border:0!important}.single-product form.cart .quantity .minus,.single-product form.cart .quantity .plus{display:flex!important;align-items:center!important;justify-content:center!important;width:52px!important;height:54px!important;border:0!important;background:#fff!important;font-size:1.2rem!important}.single-product form.cart .single_add_to_cart_button{flex:1 1 260px!important;min-height:56px!important;margin:0!important}.single-product .ct-woo-card-actions,.single-product .buy-now,.single-product .mfv-buy-now{width:100%!important}.single-product .mfv-buy-now button,.single-product button.buy-now{width:100%!important;min-height:56px!important;margin-top:12px!important}
@media(max-width:700px){.mfv-vc-gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.single-product form.cart{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.single-product form.cart .quantity,.single-product form.cart .single_add_to_cart_button{width:100%!important;flex:none!important}.single-product form.cart .quantity{justify-self:stretch}.single-product .mfv-buy-now button,.single-product button.buy-now{margin-top:0!important}}

.mfv-shop-filters[hidden]{display:none!important}@media(min-width:701px){.mfv-shop-filters[hidden]{display:block!important}}

.woocommerce-shop .woo-listing-top>.woocommerce-result-count,.tax-product_cat .woo-listing-top>.woocommerce-result-count,.woocommerce-shop .woo-listing-top>.woocommerce-ordering,.tax-product_cat .woo-listing-top>.woocommerce-ordering{box-sizing:border-box;width:calc(50% - 6px)!important;display:inline-flex!important;align-items:center!important;min-height:44px!important;margin:0 0 12px!important}.woocommerce-shop .woo-listing-top>.woocommerce-ordering,.tax-product_cat .woo-listing-top>.woocommerce-ordering{justify-content:flex-end}.woocommerce-shop .woo-listing-top>.woocommerce-ordering select,.tax-product_cat .woo-listing-top>.woocommerce-ordering select{width:100%!important;min-height:44px!important}.woocommerce-shop .mfv-shop-layout>.mfv-mobile-filter-toggle{width:100%!important}

@media(min-width:701px){.site-header .ct-header [data-row="middle"] .ct-container{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important}.site-header .ct-header [data-row="middle"] .ct-header-start{justify-self:start!important}.site-header .ct-header [data-row="middle"] .ct-header-middle{justify-self:center!important}.site-header .ct-header [data-row="middle"] .ct-header-end{justify-self:end!important}.site-header .ct-header [data-row="middle"] .ct-header-middle img{max-height:58px!important;width:auto!important}}
@media(max-width:700px){.site-header .ct-header [data-row="middle"] .ct-container{display:flex!important;align-items:center!important;justify-content:space-between!important}.site-header .ct-header [data-row="middle"] .ct-header-middle{position:absolute!important;left:50%!important;transform:translateX(-50%)!important}}

/* Final PDP tie-breaks after the shared convergence layers. */
.single-product .product-entry-wrapper {
  grid-template-columns: minmax(0, 1.45fr) minmax(300px, .95fr);
  max-width: 1260px;
}
.single-product .summary { padding: .45rem 0 0; }
.single-product .summary .product_title { font-size: clamp(2rem, 3.1vw, 3.15rem); }
.single-product .mfv-vc-benefits__grid > div { min-height: 104px; padding-block: 1rem; }
.single-product .related.products { margin-top: 1.25rem; padding-block: 1.5rem 1.8rem; }
.single-product .related.products > h2 { font-size: 1.25rem; margin-bottom: 1rem; }
.single-product .related.products li.product img { aspect-ratio: 1 / 1.08 !important; padding: .45rem; }

@media (max-width: 900px) {
  .single-product .product-entry-wrapper { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 700px) {
  .single-product .product-entry-wrapper { display: block; }
  .single-product .product-entry-wrapper .summary { margin-top: 1rem; }
  .single-product .summary .product_title { font-size: 1.8rem; }
  .single-product .mfv-vc-benefits__grid > div { min-height: 92px; padding: .8rem .55rem; }
  .single-product .related.products { margin-top: 1rem; padding-block: 1rem 1.2rem; }
}

/* PDP reference parity: tighten the complete product rhythm to the approved
 * desktop/tablet/mobile captures. Presentation only; Woo actions stay native. */
.single-product div.product {
  padding-block: 1.25rem 2.5rem;
}
.single-product .product-entry-wrapper {
  align-items: start;
  gap: clamp(1.5rem, 3vw, 3rem);
  grid-template-columns: minmax(0, 1.45fr) minmax(300px, .95fr);
  max-width: 1260px;
}
.single-product div.product .woocommerce-product-gallery {
  background: #f7f3f0;
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
  aspect-ratio: 1 / 1;
  object-fit: cover;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
  gap: .7rem;
  margin-top: .7rem;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img {
  background: #f7f3f0;
  padding: 0;
}
.single-product .summary {
  border-top-width: 1px;
  padding: .45rem 0 0;
}
.single-product .summary .product_title {
  font-size: clamp(2rem, 3.1vw, 3.15rem);
  line-height: 1.02;
  margin-bottom: .55rem;
}
.single-product .summary .price {
  font-size: 1rem !important;
  margin-bottom: 1.1rem;
}
.single-product .mfv-details {
  border-block: 1px solid var(--mfv-border);
  margin-top: 1.25rem;
}
.single-product .mfv-details__item summary {
  min-height: 3rem;
  padding-block: .9rem;
}
.single-product .mfv-vc-benefits {
  margin-top: 1.4rem;
}
.single-product .mfv-vc-benefits__grid {
  border-block: 1px solid var(--mfv-border);
}
.single-product .mfv-vc-benefits__grid > div {
  min-height: 104px;
  padding-block: 1rem;
}
.single-product .related.products {
  margin-top: 1.25rem;
  padding-block: 1.5rem 1.8rem;
}
.single-product .related.products > h2 {
  font-size: 1.25rem;
  margin-bottom: 1rem;
}
.single-product .related.products li.product img {
  aspect-ratio: 1 / 1.08;
  padding: .45rem;
}
.single-product .related.products li.product .woocommerce-loop-product__title {
  font-size: .95rem;
  margin: .65rem .7rem .2rem;
}
.single-product .mfv-vc-newsletter {
  margin-top: 1.25rem;
}

@media (max-width: 900px) {
  .single-product .product-entry-wrapper {
    gap: 1.25rem;
    grid-template-columns: minmax(0, 1fr);
  }
  .single-product .summary { margin-top: 0; }
}

@media (max-width: 700px) {
  .single-product div.product { padding-block: .8rem 1.5rem; }
  .single-product .product-entry-wrapper { display: block; }
  .single-product .product-entry-wrapper .summary { margin-top: 1rem; }
  .single-product .summary .product_title { font-size: 1.8rem; }
  .single-product .summary .price { margin-bottom: .9rem; }
  .single-product div.product .woocommerce-product-gallery .flex-control-thumbs { gap: 4px; }
  .single-product .mfv-vc-benefits { margin-top: 1rem; }
  .single-product .mfv-vc-benefits__grid > div { min-height: 92px; padding: .8rem .55rem; }
  .single-product .mfv-details__item summary { min-height: 2.8rem; padding-block: .8rem; }
  .single-product .related.products { margin-top: 1rem; padding-block: 1rem 1.2rem; }
  .single-product .mfv-vc-newsletter { margin-top: 1rem; }
}

.woocommerce-shop .mfv-vc-newsletter,
.tax-product_cat .mfv-vc-newsletter,
.single-product .mfv-vc-newsletter { background: #f4efeb; color: #111; }
.woocommerce-shop .mfv-vc-newsletter h2,
.woocommerce-shop .mfv-vc-newsletter p,
.tax-product_cat .mfv-vc-newsletter h2,
.tax-product_cat .mfv-vc-newsletter p,
.single-product .mfv-vc-newsletter h2,
.single-product .mfv-vc-newsletter p { color: #111; }
.woocommerce-shop .mfv-vc-newsletter__inner,
.tax-product_cat .mfv-vc-newsletter__inner,
.single-product .mfv-vc-newsletter__inner { padding-block: 1.5rem !important; }
.woocommerce-shop .mfv-vc-newsletter__form,
.tax-product_cat .mfv-vc-newsletter__form,
.single-product .mfv-vc-newsletter__form { border-bottom-color: #aaa19a; }
.woocommerce-shop .mfv-vc-newsletter__form input,
.tax-product_cat .mfv-vc-newsletter__form input,
.single-product .mfv-vc-newsletter__form input {
  border-bottom-color: #aaa19a;
  color: #111;
}
.woocommerce-shop .mfv-vc-newsletter__form input::placeholder,
.tax-product_cat .mfv-vc-newsletter__form input::placeholder,
.single-product .mfv-vc-newsletter__form input::placeholder { color: #655e59; }
.woocommerce-shop .mfv-vc-newsletter__form button,
.tax-product_cat .mfv-vc-newsletter__form button,
.single-product .mfv-vc-newsletter__form button { background: #111; border-color: #111; color: #fff; }

.woocommerce-shop .mfv-vc-gallery,
.tax-product_cat .mfv-vc-gallery,
.single-product .mfv-vc-gallery { padding-block: 1.7rem !important; }
.woocommerce-shop .mfv-vc-gallery__grid,
.tax-product_cat .mfv-vc-gallery__grid,
.single-product .mfv-vc-gallery__grid {
  gap: 6px !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}
.woocommerce-shop .mfv-vc-gallery__grid > div:nth-child(2),
.tax-product_cat .mfv-vc-gallery__grid > div:nth-child(2),
.single-product .mfv-vc-gallery__grid > div:nth-child(2) { grid-column: auto !important; }
.woocommerce-shop .mfv-vc-gallery__grid img,
.tax-product_cat .mfv-vc-gallery__grid img,
.single-product .mfv-vc-gallery__grid img {
  aspect-ratio: auto !important;
  height: 168px !important;
  min-height: 0 !important;
  object-fit: cover;
}

.woocommerce-shop .mfv-global-prefooter__grid,
.tax-product_cat .mfv-global-prefooter__grid,
.single-product .mfv-global-prefooter__grid {
  gap: 1.4rem !important;
  padding-block: 1.8rem !important;
}
.woocommerce-shop .mfv-global-prefooter__brand h2,
.tax-product_cat .mfv-global-prefooter__brand h2,
.single-product .mfv-global-prefooter__brand h2 { font-size: clamp(1.55rem, 2vw, 1.9rem) !important; margin-block: .35rem .65rem; }
.woocommerce-shop .mfv-global-prefooter nav,
.tax-product_cat .mfv-global-prefooter nav,
.single-product .mfv-global-prefooter nav { gap: .35rem; }

/* Reference-lock density pass: target Blocksy's rendered flexy gallery and
 * compact only the shared closing cadence used by Shop/Product. */
@media (min-width: 901px) {
  .woocommerce-shop .mfv-archive-hero,
  .tax-product_cat .mfv-archive-hero {
    min-height: 210px !important;
    padding: 18px 32px 20px !important;
  }
  .woocommerce-shop .mfv-archive-shortcuts,
  .tax-product_cat .mfv-archive-shortcuts { margin-top: .8rem !important; }
  .woocommerce-shop .mfv-archive-shortcuts a,
  .tax-product_cat .mfv-archive-shortcuts a { min-height: 44px !important; }

  .single-product .woocommerce-product-gallery .flexy,
  .single-product .woocommerce-product-gallery .flexy-view,
  .single-product .woocommerce-product-gallery .flexy-items,
  .single-product .woocommerce-product-gallery .flexy-item,
  .single-product .woocommerce-product-gallery .flexy-item .ct-media-container {
    height: 650px !important;
    min-height: 650px !important;
  }
  .single-product .woocommerce-product-gallery .flexy-item .ct-media-container img {
    aspect-ratio: auto !important;
    background: #f7f3f0;
    height: 650px !important;
    min-height: 0 !important;
    object-fit: contain !important;
    width: 100% !important;
  }
  .single-product .woocommerce-product-gallery .flexy-pills,
  .single-product .woocommerce-product-gallery .flexy-pills > ol {
    height: 112px !important;
    min-height: 112px !important;
  }
  .single-product .woocommerce-product-gallery .flexy-pills { margin-top: 10px; }
  .single-product .woocommerce-product-gallery .flexy-pills > ol { gap: 10px; }
  .single-product .woocommerce-product-gallery .flexy-pills li {
    flex: 0 0 112px !important;
    height: 112px !important;
    width: 112px !important;
  }
  .single-product .woocommerce-product-gallery .flexy-pills .ct-media-container,
  .single-product .woocommerce-product-gallery .flexy-pills img {
    height: 100px !important;
    width: 100px !important;
  }
}

.woocommerce-shop .mfv-vc-newsletter,
.tax-product_cat .mfv-vc-newsletter,
.single-product .mfv-vc-newsletter { padding-block: 0 !important; }
.woocommerce-shop .mfv-vc-newsletter__inner,
.tax-product_cat .mfv-vc-newsletter__inner,
.single-product .mfv-vc-newsletter__inner { padding-block: 1.1rem !important; }

.woocommerce-shop .mfv-vc-gallery,
.tax-product_cat .mfv-vc-gallery,
.single-product .mfv-vc-gallery { padding-block: 1rem !important; }
.woocommerce-shop .mfv-vc-gallery__head,
.tax-product_cat .mfv-vc-gallery__head,
.single-product .mfv-vc-gallery__head { margin-bottom: .65rem; }
.woocommerce-shop .mfv-vc-gallery__grid img,
.tax-product_cat .mfv-vc-gallery__grid img,
.single-product .mfv-vc-gallery__grid img { height: 118px !important; }

.woocommerce-shop .mfv-global-prefooter__grid,
.tax-product_cat .mfv-global-prefooter__grid,
.single-product .mfv-global-prefooter__grid { padding-block: 1.1rem !important; }

/* Shared component anatomy pass — style existing Woo/YITH/Blocksy owners to
 * match the approved visual language without inventing commerce state. */
.mfv-card-wishlist { left: auto !important; right: .65rem !important; top: .65rem !important; }
.mfv-card-wishlist .yith-add-to-wishlist-button-block { margin: 0 !important; }
.mfv-card-wishlist .yith-wcwl-add-to-wishlist-button {
  align-items: center !important;
  background: rgba(255,255,255,.96) !important;
  border: 1px solid #d8d0ca !important;
  border-radius: 50% !important;
  box-shadow: none !important;
  color: #111 !important;
  display: inline-flex !important;
  height: 44px !important;
  justify-content: center !important;
  min-height: 44px !important;
  padding: 0 !important;
  width: 44px !important;
}
.mfv-card-wishlist .yith-wcwl-add-to-wishlist-button__label { display: none !important; }
.mfv-card-wishlist .yith-wcwl-icon-svg__wrapper,
.mfv-card-wishlist .yith-wcwl-icon { height: 18px !important; margin: 0 !important; width: 18px !important; }

.woocommerce ul.products li.product > .woocommerce-loop-product__title { order: 2; }
.woocommerce ul.products li.product > .entry-meta { order: 3; margin-inline: .9rem; }
.woocommerce ul.products li.product > .price { order: 4; }
.woocommerce ul.products li.product > .ct-woo-card-actions { order: 5; }
.woocommerce ul.products li.product > .entry-meta .meta-categories a {
  color: var(--mfv-muted);
  font-size: .66rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mfv-vc-benefits__grid > div { position: relative; }
.mfv-vc-benefit__icon {
  color: #111 !important;
  display: block !important;
  font-size: 1.5rem !important;
  line-height: 1 !important;
  margin-bottom: .35rem;
}

.mfv-vc-scent-journey {
  align-items: stretch;
  background: #f5f0ec;
  display: grid;
  gap: 0;
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  margin-block: 24px;
  padding-block: 0 !important;
}
.mfv-vc-scent-journey__copy { display: flex; flex-direction: column; justify-content: center; padding: 1.5rem 1.8rem; }
.mfv-vc-scent-journey__copy h2 { margin: .2rem 0 .45rem; }
.mfv-vc-scent-journey__copy > p:not(.mfv-kicker) { color: var(--mfv-muted); font-size: .78rem; line-height: 1.5; margin-bottom: .55rem; max-width: 34rem; }
.mfv-vc-button--outline,
a.mfv-vc-button--outline { background: transparent !important; color: #111 !important; }
.mfv-vc-scent-journey__prompts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mfv-vc-scent-journey__prompts > div {
  align-items: flex-start;
  background: #fff;
  border-left: 1px solid var(--mfv-border);
  display: flex;
  flex-direction: column;
  gap: .25rem;
  justify-content: center;
  min-height: 176px;
  padding: .9rem .8rem;
}
.mfv-vc-scent-journey__prompts > div:nth-child(-n+2) { border-top: 0; }
.mfv-vc-scent-journey__prompts strong { font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; }
.mfv-vc-scent-journey__prompts small { color: var(--mfv-muted); font-size: .68rem; line-height: 1.45; }
.mfv-vc-prompt-icon {
  align-items: center;
  border: 1px solid #111;
  border-radius: 50%;
  display: inline-flex;
  font-size: .62rem;
  height: 26px;
  justify-content: center;
  margin-bottom: .2rem;
  width: 26px;
}

.woocommerce-shop .mfv-vc-gallery__head,
.tax-product_cat .mfv-vc-gallery__head,
.single-product .mfv-vc-gallery__head { display: none !important; }
.woocommerce-shop .mfv-vc-gallery,
.tax-product_cat .mfv-vc-gallery,
.single-product .mfv-vc-gallery { padding-block: 1rem !important; }
.woocommerce-shop .mfv-vc-gallery__grid,
.tax-product_cat .mfv-vc-gallery__grid,
.single-product .mfv-vc-gallery__grid {
  align-items: stretch;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  position: relative;
}
.mfv-vc-gallery__grid { position: relative; }
.mfv-vc-gallery__tile { min-width: 0; overflow: hidden; }
.woocommerce-shop .mfv-vc-gallery__grid .mfv-vc-gallery__tile img,
.tax-product_cat .mfv-vc-gallery__grid .mfv-vc-gallery__tile img,
.single-product .mfv-vc-gallery__grid .mfv-vc-gallery__tile img { height: 145px !important; }
.mfv-vc-gallery__brand {
  align-items: center;
  background: #111 !important;
  border: 4px solid #fff;
  color: #fff;
  display: flex;
  flex-direction: column;
  gap: .3rem;
  justify-content: center;
  left: 50%;
  min-height: 102px;
  padding: .8rem 1rem;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translate(-50%, -50%);
  width: min(220px, 24%);
  z-index: 2;
}
.mfv-vc-gallery__brand .mfv-kicker { color: rgba(255,255,255,.7); margin: 0; }
.mfv-vc-gallery__brand strong { font-family: var(--mfv-serif); font-size: 1rem; }
.mfv-vc-gallery__brand a { color: #fff; font-size: .62rem; letter-spacing: .08em; text-transform: uppercase; }

.single-product .onsale { background: #111 !important; color: #fff !important; }
.single-product .mfv-product-secondary-actions { margin-top: .65rem; }
.single-product .mfv-product-secondary-actions .mfv-secondary-action {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: 48px;
  width: 100%;
}
.single-product .related.products > h2 { font-family: var(--mfv-serif); font-size: clamp(1.8rem, 2.6vw, 2.5rem); font-weight: 400; }
.single-product .summary .yith-add-to-wishlist-button-block--single { margin-top: .35rem !important; }
.single-product .summary .yith-add-to-wishlist-button-block--single .yith-wcwl-add-to-wishlist-button {
  align-items: center !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #111 !important;
  display: inline-flex !important;
  font-size: .7rem !important;
  gap: .45rem;
  letter-spacing: .07em;
  min-height: 44px !important;
  padding: .55rem 0 !important;
  text-transform: uppercase;
}
.single-product .summary .yith-add-to-wishlist-button-block--single .yith-wcwl-icon-svg__wrapper,
.single-product .summary .yith-add-to-wishlist-button-block--single .yith-wcwl-icon { height: 18px !important; margin: 0 !important; width: 18px !important; }

.mfv-global-prefooter__brand > .mfv-kicker {
  color: #111;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .14em;
  margin-bottom: .2rem;
}
.mfv-global-prefooter__grid {
  align-items: start;
  column-gap: clamp(1rem, 2vw, 2rem) !important;
  padding-block: 1rem !important;
}
.mfv-global-prefooter__brand h2 {
  font-size: clamp(1.35rem, 1.8vw, 1.6rem) !important;
  line-height: 1.12;
  margin: .2rem 0 .45rem !important;
  max-width: 18ch !important;
}
.mfv-global-prefooter__brand > p:not(.mfv-kicker) {
  font-size: .72rem;
  line-height: 1.45;
  margin: 0 0 .6rem;
  max-width: 30rem;
}
.mfv-global-prefooter .mfv-prefooter-cta {
  font-size: .64rem;
  min-height: 36px;
  padding: .55rem .75rem;
}
.mfv-global-prefooter nav { gap: .28rem !important; }
.mfv-global-prefooter nav strong { margin-bottom: .15rem !important; }
.mfv-global-prefooter nav a { font-size: .72rem !important; line-height: 1.35; }

/* Final Shop/Product image-role and shell refinement. The reference social
 * block is the mosaic itself (130–190px), not a titled section followed by
 * another grid. Keep the six real client images visible and center the brand
 * overlay over them. */
@media (min-width: 901px) {
  .woocommerce-shop .woo-listing-top > ul.products li.product .ct-media-container img,
  .tax-product_cat .woo-listing-top > ul.products li.product .ct-media-container img {
    padding: .25rem !important;
    transform: scale(1.16);
    transform-origin: center;
  }
  .single-product .woocommerce-product-gallery .flexy-item .ct-media-container img {
    transform: scale(1.08);
    transform-origin: center;
  }
}

.woocommerce-shop .mfv-vc-gallery,
.tax-product_cat .mfv-vc-gallery,
.single-product .mfv-vc-gallery { padding-block: 0 !important; }
.woocommerce-shop .mfv-vc-gallery__head,
.tax-product_cat .mfv-vc-gallery__head,
.single-product .mfv-vc-gallery__head { display: none !important; }
.woocommerce-shop .mfv-vc-gallery__grid .mfv-vc-gallery__tile img,
.tax-product_cat .mfv-vc-gallery__grid .mfv-vc-gallery__tile img,
.single-product .mfv-vc-gallery__grid .mfv-vc-gallery__tile img {
  display: block;
  height: 176px !important;
  object-fit: cover !important;
  width: 100%;
}
.mfv-vc-gallery__brand {
  min-height: 112px;
  width: min(230px, 25%);
}

@media (max-width: 900px) {
  .mfv-vc-scent-journey { grid-template-columns: 1fr; }
  .mfv-vc-scent-journey__prompts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mfv-vc-scent-journey__prompts > div { min-height: 112px; }
  .mfv-vc-scent-journey__prompts > div:nth-child(-n+2) { border-top: 1px solid var(--mfv-border); }
  .woocommerce-shop .mfv-vc-gallery__head,
  .tax-product_cat .mfv-vc-gallery__head,
  .single-product .mfv-vc-gallery__head { display: none !important; }
}

/* Gift + Discovery reference convergence. These wrappers are part of the
 * seeded page source, unlike the obsolete slug body selectors above. */
.mfv-vc-page--gift,
.mfv-vc-page--discovery { background: #fff; }

.mfv-vc-page--gift .mfv-vc-benefits__grid,
.mfv-vc-page--discovery .mfv-vc-benefits__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mfv-vc-page--gift .mfv-vc-benefits__grid > div,
.mfv-vc-page--discovery .mfv-vc-benefits__grid > div { min-height: 116px; padding: .85rem 1.25rem; }

.mfv-vc-tiles--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mfv-vc-section-heading { margin-bottom: 1.25rem; max-width: 52rem; }
.mfv-vc-section-heading h2 { margin: .25rem 0 .45rem; }
.mfv-vc-section-heading > p:last-child { color: var(--mfv-muted); }

.mfv-vc-wide-cta {
  align-items: stretch;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(340px, .8fr);
  margin-block: 24px;
  overflow: hidden;
}
.mfv-vc-wide-cta__media { min-height: 270px; overflow: hidden; }
.mfv-vc-wide-cta__media img { height: 100%; object-fit: cover; width: 100%; }
.mfv-vc-wide-cta__copy { align-items: flex-start; background: #f5f0ec; display: flex; flex-direction: column; justify-content: center; padding: 2rem 2.5rem; }
.mfv-vc-wide-cta__copy h2 { margin: .25rem 0 .55rem; }
.mfv-vc-wide-cta__copy > p:not(.mfv-kicker) { color: var(--mfv-muted); margin-bottom: .5rem; max-width: 34rem; }
.mfv-vc-wide-cta--dark .mfv-vc-wide-cta__copy { background: #111; color: #fff; }
.mfv-vc-wide-cta--dark .mfv-vc-wide-cta__copy h2,
.mfv-vc-wide-cta--dark .mfv-vc-wide-cta__copy p,
.mfv-vc-wide-cta--dark .mfv-vc-wide-cta__copy .mfv-kicker { color: #fff; }

.mfv-vc-value-strip { background: #fff; border-block: 1px solid var(--mfv-border); }
.mfv-vc-value-strip__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mfv-vc-value-strip--five .mfv-vc-value-strip__grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.mfv-vc-value-strip__grid > div { align-items: center; display: flex; flex-direction: column; gap: .3rem; justify-content: center; min-height: 112px; padding: .8rem 1rem; text-align: center; }
.mfv-vc-value-strip__grid > div + div { border-left: 1px solid var(--mfv-border); }
.mfv-vc-value-strip__grid > div > span { font-size: 1.2rem; line-height: 1; }
.mfv-vc-value-strip__grid strong { font-size: .7rem; letter-spacing: .06em; text-transform: uppercase; }

.mfv-vc-editorial-checklist { align-items: stretch; display: grid; grid-template-columns: 1fr 1fr; margin-block: 24px; overflow: hidden; }
.mfv-vc-editorial-checklist__copy { background: #f5f0ec; padding: 2.5rem 3rem; }
.mfv-vc-editorial-checklist__copy h2 { margin: .25rem 0 .65rem; }
.mfv-vc-editorial-checklist__copy > p:not(.mfv-kicker),
.mfv-vc-editorial-checklist__copy li { color: var(--mfv-muted); }
.mfv-vc-editorial-checklist__copy ul { display: grid; gap: .55rem; margin: 1rem 0 1.25rem; padding-left: 1.1rem; }
.mfv-vc-editorial-checklist__media { min-height: 400px; overflow: hidden; }
.mfv-vc-editorial-checklist__media img { height: 100%; object-fit: cover; width: 100%; }
.mfv-vc-products__head { align-items: end; display: flex; gap: 1rem; justify-content: space-between; margin-bottom: 1.1rem; }
.mfv-vc-products__head h2 { margin: .25rem 0 0; }
.mfv-vc-discovery-controls { align-items: center; display: flex; flex-wrap: wrap; gap: .5rem; justify-content: flex-end; }
.mfv-vc-discovery-controls a,
.mfv-vc-discovery-controls span { border: 1px solid var(--mfv-border); font-size: .65rem; letter-spacing: .06em; padding: .55rem .7rem; text-decoration: none; text-transform: uppercase; }
.mfv-vc-discovery-controls span[aria-current="page"] { background: #111; border-color: #111; color: #fff; }

@media (min-width: 901px) {
  .mfv-vc-page--gift,
  .mfv-vc-page--discovery { margin-top: -80px; }

  .mfv-vc-page--gift .mfv-vc-hero,
  .mfv-vc-page--discovery .mfv-vc-hero { grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); }
  .mfv-vc-page--gift .mfv-vc-hero__media,
  .mfv-vc-page--discovery .mfv-vc-hero__media { min-height: 480px !important; }
  .mfv-vc-page--gift .mfv-vc-hero__copy,
  .mfv-vc-page--discovery .mfv-vc-hero__copy { padding: 3rem 3.5rem; }
  .mfv-vc-page--gift .mfv-vc-hero__copy h1,
  .mfv-vc-page--discovery .mfv-vc-hero__copy h1 { font-size: clamp(3rem, 4.3vw, 4.2rem); }

  .mfv-vc-page--gift .mfv-vc-gift-categories { padding-block: 2.25rem !important; }
  .mfv-vc-page--gift .mfv-vc-gift-categories .mfv-vc-tile img { height: 176px; object-fit: cover; width: 100%; }
  .mfv-vc-page--gift .mfv-vc-gift-categories .mfv-vc-tile__copy { min-height: 112px; padding: .9rem 1rem; }

  .mfv-vc-page--gift .mfv-vc-products--gift,
  .mfv-vc-page--discovery .mfv-vc-products--discovery { padding-block: 2rem !important; }
  .mfv-vc-page--gift .mfv-vc-products--gift ul.products { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; column-gap: .9rem !important; row-gap: 1rem !important; }
  .mfv-vc-page--discovery .mfv-vc-products--discovery ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; column-gap: 1rem !important; row-gap: 1.2rem !important; }
  .mfv-vc-page--gift .mfv-vc-products li.product,
  .mfv-vc-page--discovery .mfv-vc-products li.product { border: 1px solid var(--mfv-border); min-width: 0; padding-bottom: .75rem !important; }
  .mfv-vc-page--gift .mfv-vc-products li.product .ct-media-container,
  .mfv-vc-page--discovery .mfv-vc-products li.product .ct-media-container { aspect-ratio: 1 / 1.02; background: #f8f4f1; overflow: hidden; }
  .mfv-vc-page--gift .mfv-vc-products li.product .ct-media-container img,
  .mfv-vc-page--discovery .mfv-vc-products li.product .ct-media-container img { height: 100% !important; object-fit: contain; padding: .35rem; width: 100%; }
  .mfv-vc-page--gift .mfv-vc-products li.product .button,
  .mfv-vc-page--discovery .mfv-vc-products li.product .button { min-height: 42px; }

  .mfv-vc-page--gift .mfv-vc-story { grid-template-columns: 1fr 1fr; min-height: 350px; padding-block: 0 !important; }
  .mfv-vc-page--gift .mfv-vc-story__media { min-height: 350px !important; }
  .mfv-vc-page--gift .mfv-vc-story__copy { background: #f7f4f1; padding: 2.25rem 2.75rem; }

  .mfv-vc-page--gift .mfv-vc-scent-journey { margin-block: 24px; padding-block: 0 !important; }
  .mfv-vc-page--gift .mfv-vc-scent-journey__copy { padding: 1.5rem 2rem; }
  .mfv-vc-page--gift .mfv-vc-scent-journey__prompts > div { min-height: 98px; padding: .75rem 1rem; }

  .mfv-vc-page--gift .mfv-vc-newsletter,
  .mfv-vc-page--discovery .mfv-vc-newsletter { padding-block: 0 !important; }
  .mfv-vc-page--gift .mfv-vc-newsletter__inner,
  .mfv-vc-page--discovery .mfv-vc-newsletter__inner { min-height: 146px; padding-block: 1rem !important; }

  .mfv-vc-page--gift .mfv-vc-gallery,
  .mfv-vc-page--discovery .mfv-vc-gallery { padding-block: 0 !important; }
  .mfv-vc-page--gift .mfv-vc-gallery__grid,
  .mfv-vc-page--discovery .mfv-vc-gallery__grid { display: grid; gap: 0 !important; grid-template-columns: repeat(6, minmax(0, 1fr)) !important; height: 176px; position: relative; }
  .mfv-vc-page--gift .mfv-vc-gallery__tile img,
  .mfv-vc-page--discovery .mfv-vc-gallery__tile img { display: block; height: 176px !important; object-fit: cover; width: 100%; }
  .mfv-vc-page--gift .mfv-vc-gallery__brand,
  .mfv-vc-page--discovery .mfv-vc-gallery__brand { left: 50%; min-height: 112px; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 220px; z-index: 2; }

  .mfv-vc-page--discovery .mfv-vc-editorial-checklist { min-height: 400px; }
  .mfv-vc-page--discovery .mfv-vc-wide-cta { grid-template-columns: minmax(340px, .82fr) minmax(0, 1.18fr); min-height: 290px; }
  .mfv-vc-page--discovery .mfv-vc-wide-cta__media { min-height: 290px; }
}

@media (max-width: 900px) {
  .mfv-vc-tiles--four,
  .mfv-vc-value-strip--five .mfv-vc-value-strip__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mfv-vc-wide-cta,
  .mfv-vc-editorial-checklist { grid-template-columns: 1fr; }
  .mfv-vc-products__head { align-items: start; flex-direction: column; }
  .mfv-vc-discovery-controls { justify-content: flex-start; }
}

@media (min-width: 901px) {
  .mfv-vc-page--gift .mfv-vc-hero,
  .mfv-vc-page--gift .mfv-vc-hero__media,
  .mfv-vc-page--discovery .mfv-vc-hero,
  .mfv-vc-page--discovery .mfv-vc-hero__media {
    height: 500px !important;
    max-height: 500px !important;
    min-height: 500px !important;
    overflow: hidden;
  }
  .mfv-vc-page--gift .mfv-vc-hero__media img,
  .mfv-vc-page--discovery .mfv-vc-hero__media img {
    height: 500px !important;
    object-fit: cover !important;
    width: 100%;
  }

  .mfv-vc-page--gift .mfv-vc-gift-categories { padding-block: 1.6rem !important; }
  .mfv-vc-page--gift .mfv-vc-gift-categories .mfv-vc-section-heading { margin-bottom: .85rem; }
  .mfv-vc-page--gift .mfv-vc-gift-categories .mfv-vc-tile img { height: 150px !important; }
  .mfv-vc-page--gift .mfv-vc-gift-categories .mfv-vc-tile__copy {
    min-height: 90px !important;
    padding: .7rem .85rem !important;
  }
  .mfv-vc-page--gift .mfv-vc-gift-categories .mfv-vc-tile__copy p { font-size: .74rem; line-height: 1.45; margin-bottom: .35rem; }
  .mfv-vc-page--gift .mfv-vc-gift-categories .mfv-vc-tile__copy a { margin-top: .35rem; padding-top: .5rem; }

  .mfv-vc-page--gift .mfv-vc-wide-cta {
    height: 280px;
    min-height: 280px;
    margin-block: 18px;
  }
  .mfv-vc-page--gift .mfv-vc-wide-cta__media,
  .mfv-vc-page--gift .mfv-vc-wide-cta__media img { height: 280px !important; min-height: 280px !important; }
  .mfv-vc-page--gift .mfv-vc-wide-cta__copy { padding: 1.6rem 2.2rem; }

  .mfv-vc-page--gift .mfv-vc-story {
    height: 340px;
    min-height: 340px;
  }
  .mfv-vc-page--gift .mfv-vc-story__media,
  .mfv-vc-page--gift .mfv-vc-story__media img {
    height: 340px !important;
    min-height: 340px !important;
    object-fit: cover !important;
  }
  .mfv-vc-page--gift .mfv-vc-story__copy { padding: 1.7rem 2.2rem; }

  .mfv-vc-page--discovery .mfv-vc-editorial-checklist,
  .mfv-vc-page--discovery .mfv-vc-editorial-checklist__media,
  .mfv-vc-page--discovery .mfv-vc-editorial-checklist__media img {
    height: 420px !important;
    min-height: 420px !important;
  }
  .mfv-vc-page--discovery .mfv-vc-editorial-checklist__media { overflow: hidden; }
  .mfv-vc-page--discovery .mfv-vc-editorial-checklist__media img { object-fit: cover !important; width: 100%; }
  .mfv-vc-page--discovery .mfv-vc-editorial-checklist__copy { padding: 2rem 2.5rem; }

  .mfv-vc-page--discovery .mfv-vc-products--discovery { padding-block: 1.5rem !important; }
  .mfv-vc-page--discovery .mfv-vc-products--discovery li.product .ct-media-container {
    aspect-ratio: auto !important;
    height: 220px !important;
    min-height: 220px !important;
  }
  .mfv-vc-page--discovery .mfv-vc-products--discovery li.product .ct-media-container img {
    height: 220px !important;
    object-fit: contain !important;
  }

  .mfv-vc-page--discovery .mfv-vc-wide-cta,
  .mfv-vc-page--discovery .mfv-vc-wide-cta__media,
  .mfv-vc-page--discovery .mfv-vc-wide-cta__media img {
    height: 300px !important;
    min-height: 300px !important;
  }
  .mfv-vc-page--discovery .mfv-vc-wide-cta { margin-block: 18px; }
  .mfv-vc-page--discovery .mfv-vc-wide-cta__media { overflow: hidden; }
  .mfv-vc-page--discovery .mfv-vc-wide-cta__media img { object-fit: cover !important; width: 100%; }
  .mfv-vc-page--discovery .mfv-vc-wide-cta__copy { padding: 1.6rem 2.2rem; }

  /* Gift/Discovery bounded acceptance fixes: keep section boundaries hard,
   * restore uniform six-tile mosaic geometry, and make image-led slots read
   * as image-led without changing their truthful source assets. */
  .mfv-vc-page--gift .mfv-vc-story {
    isolation: isolate;
    overflow: hidden !important;
    position: relative;
  }
  .mfv-vc-page--gift .mfv-vc-story__media {
    overflow: hidden !important;
    position: relative;
  }
  .mfv-vc-page--gift .mfv-vc-story__media img {
    display: block;
    max-height: 340px !important;
    width: 100% !important;
  }
  .mfv-vc-page--gift .mfv-vc-value-strip {
    background: #fff !important;
    isolation: isolate;
    position: relative;
    z-index: 4;
  }
  .mfv-vc-page--gift .mfv-vc-value-strip__grid > div { background: #fff !important; }

  .mfv-vc-page--gift .mfv-vc-gift-categories .mfv-vc-tile {
    background: #fff;
    border: 1px solid var(--mfv-border);
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }
  .mfv-vc-page--gift .mfv-vc-gift-categories .mfv-vc-tile__media {
    aspect-ratio: 1 / 1;
    overflow: hidden;
    position: relative;
    background: #f7f4f0;
  }
  .mfv-vc-page--gift .mfv-vc-gift-categories .mfv-vc-tile img {
    height: 100% !important;
    inset: auto;
    object-fit: cover !important;
    position: static;
    width: 100%;
    display: block;
  }
  .mfv-vc-page--gift .mfv-vc-gift-categories .mfv-vc-tile__copy {
    background: #ffffff !important;
    color: #111111 !important;
    justify-content: flex-start;
    min-height: auto !important;
    height: auto !important;
    padding: 1rem 1rem 1.25rem !important;
    position: relative;
    z-index: 2;
  }
  .mfv-vc-page--gift .mfv-vc-gift-categories .mfv-vc-tile__copy h3 { color: #111111 !important; }
  .mfv-vc-page--gift .mfv-vc-gift-categories .mfv-vc-tile__copy p { color: #666666 !important; flex: 0 1 auto; opacity: 1 !important; }
  .mfv-vc-page--gift .mfv-vc-gift-categories .mfv-vc-tile__copy a { color: #111111 !important; border-top-color: transparent; }

  .mfv-vc-page--gift .mfv-vc-gallery__grid > .mfv-vc-gallery__tile,
  .mfv-vc-page--discovery .mfv-vc-gallery__grid > .mfv-vc-gallery__tile,
  .mfv-vc-page--gift .mfv-vc-gallery__grid > .mfv-vc-gallery__tile:nth-child(2),
  .mfv-vc-page--discovery .mfv-vc-gallery__grid > .mfv-vc-gallery__tile:nth-child(2) {
    grid-column: auto !important;
    grid-row: auto !important;
    height: 176px !important;
    min-width: 0;
    overflow: hidden;
  }
  .mfv-vc-page--gift .mfv-vc-gallery__tile img,
  .mfv-vc-page--discovery .mfv-vc-gallery__tile img {
    aspect-ratio: auto !important;
    height: 176px !important;
    min-height: 0 !important;
    width: 100% !important;
  }

  .mfv-vc-page--discovery .mfv-vc-wide-cta {
    background: #111;
    grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr) !important;
    overflow: hidden;
  }
  .mfv-vc-page--discovery .mfv-vc-wide-cta__media {
    background: #eee7e2;
    display: block !important;
    overflow: hidden;
  }
  .mfv-vc-page--discovery .mfv-vc-wide-cta__media img {
    display: block !important;
    height: 300px !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center center;
    opacity: 1 !important;
    visibility: visible !important;
    width: 100% !important;
  }

  .mfv-vc-page--gift .mfv-vc-newsletter,
  .mfv-vc-page--discovery .mfv-vc-newsletter {
    background: #f5f0ec !important;
    border-block: 1px solid var(--mfv-border);
    color: #111 !important;
  }
  .mfv-vc-page--gift .mfv-vc-newsletter h2,
  .mfv-vc-page--gift .mfv-vc-newsletter .mfv-kicker,
  .mfv-vc-page--gift .mfv-vc-newsletter p,
  .mfv-vc-page--discovery .mfv-vc-newsletter h2,
  .mfv-vc-page--discovery .mfv-vc-newsletter .mfv-kicker,
  .mfv-vc-page--discovery .mfv-vc-newsletter p { color: #111 !important; }
  .mfv-vc-page--gift .mfv-vc-newsletter__form,
  .mfv-vc-page--discovery .mfv-vc-newsletter__form { border-bottom-color: rgba(17,17,17,.3); }
  .mfv-vc-page--gift .mfv-vc-newsletter__form input,
  .mfv-vc-page--discovery .mfv-vc-newsletter__form input {
    border-bottom-color: rgba(17,17,17,.3);
    color: #111;
  }
  .mfv-vc-page--gift .mfv-vc-newsletter__form input::placeholder,
  .mfv-vc-page--discovery .mfv-vc-newsletter__form input::placeholder { color: rgba(17,17,17,.6); }
  .mfv-vc-page--gift .mfv-vc-newsletter__form button,
  .mfv-vc-page--discovery .mfv-vc-newsletter__form button {
    background: #111;
    border-color: #111;
    color: #fff;
  }
}
/* MFB-059/060/061 reference-feel and responsive tie-breaks. */
.mfv-archive-hero { min-height: clamp(420px, 38vw, 540px); background-position: center 38%; background-size: cover; }
.mfv-archive-shortcuts a { min-height: 118px; background-size: cover; background-position: center; }
.mfv-shop-layout { align-items: start; gap: clamp(1.25rem, 3vw, 3rem); }
.mfv-shop-filter__summary { min-height: 3rem; }
.mfv-vc-hero__media img, .mfv-vc-wide-cta__media img { object-fit: cover; object-position: center 42%; }
.mfv-vc-page--gift .mfv-vc-tiles img, .mfv-vc-page--discovery .mfv-vc-tiles img { min-height: 250px; object-fit: cover; }
.mfv-vc-page--finder .mfv-vc-finder-card { min-height: 260px; }
@media (max-width: 700px) {
  .mfv-shop-filters { position: static; }
  .mfv-shop-layout { display: block; }
  .mfv-shop-filter__summary { padding-block: .95rem; }
  .mfv-archive-hero { min-height: 440px; }
  .mfv-archive-shortcuts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* Final route-specific visual tie-breaks. */
.mfv-vc-page--finder .mfv-vc-hero__copy { padding-block: clamp(2.8rem, 4.5vw, 5rem); }
.mfv-vc-page--finder .mfv-vc-hero__media { min-height: clamp(340px, 31vw, 470px); }
.mfv-vc-page--finder .mfv-vc-finder-progress { padding-block: clamp(1.5rem, 2.5vw, 2.4rem); }
.mfv-vc-page--finder .mfv-vc-finder-progress li { font-size: .76rem; padding-top: .85rem; }
.mfv-vc-page--finder .mfv-vc-finder-progress li::before { height: 1.05rem; width: 1.05rem; }
.mfv-vc-page--finder .mfv-vc-finder-question { padding-block: clamp(2.3rem, 4vw, 4.5rem); }
.mfv-vc-page--finder .mfv-vc-finder-cards { gap: clamp(1rem, 1.7vw, 1.45rem); margin-top: 2rem; }
.mfv-vc-page--finder .mfv-vc-finder-card { min-height: 235px; padding-bottom: 1rem; }
.mfv-vc-page--finder .mfv-vc-finder-card span { font-size: 1.15rem; padding: .8rem .85rem .2rem; }
.mfv-vc-page--finder .mfv-vc-finder-card small { font-size: .7rem; padding-inline: .85rem; }
.mfv-vc-page--finder .mfv-vc-finder-card__control { border: 2px solid #5d554e; height: 1rem; width: 1rem; }
.mfv-vc-page--finder .mfv-vc-finder-controls { margin-top: 2rem; }
.mfv-vc-page--finder .mfv-vc-finder-controls > a:first-child { border: 1px solid #5d554e; color: #111; padding: .9rem 1.15rem; }
.mfv-vc-page--finder .mfv-vc-finder-controls .mfv-vc-button { min-width: 7rem; padding: 1.05rem 1.4rem !important; text-align: center; }
.mfv-vc-page--help .mfv-vc-hero__copy { padding-block: clamp(2.6rem, 5vw, 5.2rem); }
.mfv-vc-page--help .mfv-vc-hero__media { min-height: clamp(340px, 35vw, 520px); }
.mfv-vc-page--help .mfv-vc-hero__media img { object-position: center 42%; }
.mfv-vc-page--help .mfv-vc-faq { align-items: start; gap: clamp(2rem, 4vw, 5rem); padding-block: clamp(2.4rem, 4vw, 4.2rem); }
.mfv-vc-page--help .mfv-vc-faq details { border-bottom: 1px solid var(--mfv-border); padding-block: .85rem; }
.mfv-vc-page--help .mfv-vc-faq summary { font-size: .95rem; font-weight: 700; }
.mfv-vc-page--help .mfv-vc-contact-card { border: 1px solid var(--mfv-border); padding: clamp(1.4rem, 2.5vw, 2.2rem); }
.mfv-vc-page--help .mfv-vc-contact-card h3 { font-size: clamp(1.35rem, 2vw, 1.8rem); margin: .35rem 0 .65rem; }
.mfv-vc-page--help .mfv-vc-tiles { gap: 1px; }
.mfv-vc-page--help .mfv-vc-message { gap: clamp(2rem, 5vw, 5rem); padding-block: clamp(2.5rem, 4vw, 4rem); }
.mfv-vc-page--help .mfv-vc-message form { background: #f7f4f1; border: 1px solid var(--mfv-border); padding: clamp(1.2rem, 2.5vw, 2rem); }
.mfv-vc-page--help .mfv-vc-message form input, .mfv-vc-page--help .mfv-vc-message form textarea { background: #fff; }
.mfv-vc-page--help .mfv-vc-gallery { padding-top: clamp(2rem, 3vw, 3rem); }
@media (max-width: 700px) {
  .mfv-vc-page--help .mfv-vc-help-hero { min-height: 480px; }
  .mfv-vc-page--help .mfv-vc-help-hero .mfv-vc-hero__copy { max-width: none; padding: 2.4rem 1rem; }
  .mfv-vc-page--help .mfv-vc-help-hero .mfv-vc-hero__media::after { background: linear-gradient(0deg, rgba(32, 22, 18, .78), rgba(32, 22, 18, .18)); }
}
@media (max-width: 900px) {
  .mfv-vc-page--finder .mfv-vc-finder-cards, .mfv-vc-page--finder .mfv-vc-finder-question--warm .mfv-vc-finder-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mfv-vc-page--finder .mfv-vc-finder-card { min-height: 0; }
}

/* Shop/PDP reference parity: the approved commerce refs use a compact shell,
 * image-led cards, and short editorial bands. Keep all data/actions native. */
.woocommerce-shop .mfv-archive-hero,
.tax-product_cat .mfv-archive-hero {
  min-height: 0;
  padding: 1.1rem 2rem 1.45rem;
}
.woocommerce-shop .mfv-archive-hero h1,
.tax-product_cat .mfv-archive-hero h1 { font-size: clamp(2rem, 3vw, 3rem); }
.woocommerce-shop .mfv-archive-shortcuts,
.tax-product_cat .mfv-archive-shortcuts { margin-top: 1rem; }
.woocommerce-shop .mfv-archive-shortcuts a,
.tax-product_cat .mfv-archive-shortcuts a { min-height: 46px; }
.woocommerce-shop .mfv-shop-layout,
.tax-product_cat .mfv-shop-layout { margin-top: 1rem; }
.woocommerce-shop .mfv-shop-layout > ul.products li.product,
.tax-product_cat .mfv-shop-layout > ul.products li.product { min-height: 0; }
.woocommerce-shop .mfv-shop-layout > ul.products li.product img,
.tax-product_cat .mfv-shop-layout > ul.products li.product img { aspect-ratio: 1 / 1.18 !important; }
.woocommerce-shop .mfv-shop-layout > ul.products li.product .button,
.tax-product_cat .mfv-shop-layout > ul.products li.product .button { min-height: 40px; }
.single-product div.product { padding-block: 1.15rem 2.5rem; }
.single-product .product-entry-wrapper { gap: clamp(1.5rem, 2.8vw, 3rem); }
.single-product .summary .product_title { font-size: clamp(2rem, 3.1vw, 3.3rem); }
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img { aspect-ratio: 1 / 1.02; }
.single-product .mfv-vc-benefits { margin-top: 1.2rem; }
.single-product .related.products { margin-top: 1rem; padding-block: 1.35rem 1.6rem; }

@media (max-width: 700px) {
  .woocommerce-shop .mfv-archive-hero,
  .tax-product_cat .mfv-archive-hero { padding: .8rem .75rem 1rem; }
  .woocommerce-shop .mfv-archive-hero h1,
  .tax-product_cat .mfv-archive-hero h1 { font-size: 1.65rem; }
  .woocommerce-shop .mfv-archive-hero > .mfv-archive-hero__inner > p:not(.mfv-kicker),
  .tax-product_cat .mfv-archive-hero > .mfv-archive-hero__inner > p:not(.mfv-kicker) { font-size: .72rem; margin-bottom: .6rem; }
  .woocommerce-shop .mfv-archive-shortcuts,
  .tax-product_cat .mfv-archive-shortcuts { gap: 4px; margin-top: .65rem; }
  .woocommerce-shop .mfv-archive-shortcuts a,
  .tax-product_cat .mfv-archive-shortcuts a { min-height: 34px; padding: .35rem; }
  .woocommerce-shop .woocommerce,
  .tax-product_cat .woocommerce { padding-inline: .7rem; }
  .woocommerce-shop .mfv-shop-layout,
  .tax-product_cat .mfv-shop-layout { margin-top: .55rem; }
  .woocommerce-shop .mfv-shop-layout > ul.products,
  .tax-product_cat .mfv-shop-layout > ul.products { column-gap: 6px !important; row-gap: 8px !important; }
  .woocommerce-shop .mfv-shop-layout > ul.products li.product img,
  .tax-product_cat .mfv-shop-layout > ul.products li.product img { aspect-ratio: 1 / 1.08 !important; padding: .15rem; }
  .woocommerce-shop .mfv-shop-layout > ul.products li.product .woocommerce-loop-product__title,
  .tax-product_cat .mfv-shop-layout > ul.products li.product .woocommerce-loop-product__title { font-size: .68rem !important; margin: .3rem .35rem .1rem !important; }
  .woocommerce-shop .mfv-shop-layout > ul.products li.product .price,
  .tax-product_cat .mfv-shop-layout > ul.products li.product .price { font-size: .68rem !important; margin-bottom: .35rem !important; }
  .woocommerce-shop .mfv-shop-layout > ul.products li.product .button,
  .tax-product_cat .mfv-shop-layout > ul.products li.product .button { font-size: .55rem; letter-spacing: .08em; margin-inline: .3rem !important; min-height: 30px; width: calc(100% - .6rem); }
  .single-product div.product { padding-block: .8rem 1.5rem; }
  .single-product .product-entry-wrapper { display: block; }
  .single-product .product-entry-wrapper .summary { margin-top: 1rem; }
  .single-product .summary .product_title { font-size: 1.75rem; }
  .single-product div.product .woocommerce-product-gallery .flex-control-thumbs { gap: 4px; }
  .single-product .mfv-vc-benefits { margin-top: 1rem; }
  .single-product .related.products { padding-inline: .7rem; }
}

/* Fourth pass: shared shop/PDP/gift convergence. Keep the existing Woo
 * contract and image sources; these are presentation-only tie-breaks. */
.woocommerce-shop .mfv-archive-hero,
.tax-product_cat .mfv-archive-hero {
  background-position: center center;
  padding-block: clamp(1.25rem, 2.4vw, 2rem);
}
.woocommerce-shop .mfv-shop-layout,
.tax-product_cat .mfv-shop-layout { gap: clamp(1rem, 2vw, 1.75rem); }
.woocommerce-shop .mfv-shop-layout > ul.products li.product .ct-media-container,
.tax-product_cat .mfv-shop-layout > ul.products li.product .ct-media-container {
  aspect-ratio: 1 / 1.12;
  overflow: hidden;
}
.woocommerce-shop .mfv-shop-layout > ul.products li.product .ct-media-container img,
.tax-product_cat .mfv-shop-layout > ul.products li.product .ct-media-container img {
  height: 100% !important;
  object-fit: contain;
  width: 100%;
}

.single-product .product-entry-wrapper {
  grid-template-columns: minmax(0, 1.52fr) minmax(320px, .92fr);
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
  aspect-ratio: 1 / 1;
  object-fit: cover;
}
.single-product .summary { padding-top: .7rem; }
.single-product .summary .product_title { line-height: 1.02; }
.single-product .related.products li.product .ct-media-container,
.single-product .related.products li.product img {
  min-height: 0;
}

@media (min-width: 901px) {
  .single-product .product-entry-wrapper { gap: clamp(1.75rem, 3.2vw, 3.5rem); }
  .single-product div.product .woocommerce-product-gallery { min-width: 0; }
  .single-product .mfv-vc-benefits { margin-top: .8rem; }
}

@media (max-width: 700px) {
  /* Keep native ordering available while removing the empty visual strip. */
  .woocommerce-shop .mfv-shop-filter__summary,
  .tax-product_cat .mfv-shop-filter__summary { display: none; }
  .woocommerce-shop .woocommerce-ordering,
  .tax-product_cat .woocommerce-ordering { margin-block: .35rem .6rem; }
  .woocommerce-shop .mfv-shop-layout > ul.products li.product .ct-media-container,
  .tax-product_cat .mfv-shop-layout > ul.products li.product .ct-media-container {
    aspect-ratio: 1 / 1.05;
  }
  .single-product .product-entry-wrapper { gap: 0; }
  .single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
    aspect-ratio: 1 / 1;
  }
  .single-product .product-entry-wrapper .summary { margin-top: .7rem; }
  .single-product .summary .product_title { font-size: clamp(1.6rem, 7vw, 2rem); }
  .single-product .mfv-vc-benefits { margin-top: .7rem; }
  .single-product .related.products { margin-top: .7rem; padding-block: 1rem 1.2rem; }
  .mfv-vc-page--gift .mfv-vc-products--gift ul.products { row-gap: .7rem !important; }
  .mfv-vc-page--gift .mfv-vc-products--gift li.product .ct-media-container,
  .mfv-vc-page--gift .mfv-vc-products--gift li.product .ct-media-container img {
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
    min-height: 0 !important;
  }
}

/* Approved shop references: broad desktop/tablet shell, compact product
 * density, and restrained editorial rhythm. Mobile remains untouched. */
@media (min-width: 701px) {
  .mfv-shop-reference-shell .mfv-archive-hero { margin-inline: auto; max-width: 1380px; padding: 1rem clamp(1.25rem, 4vw, 3.5rem) 1.35rem; }
  .mfv-shop-reference-shell .mfv-archive-hero__inner,
  .mfv-shop-reference-shell .mfv-shop-layout { max-width: var(--mfv-container); }
  .mfv-shop-reference-shell .mfv-archive-hero h1 { font-size: clamp(2.25rem, 3.2vw, 3.35rem); }
  .mfv-shop-reference-shell .mfv-archive-shortcuts { gap: 8px; margin-top: .85rem; }
  .mfv-shop-reference-shell .mfv-archive-shortcuts a { min-height: 54px; }
  .mfv-shop-reference-shell .mfv-shop-layout { gap: clamp(1.5rem, 2.2vw, 2.35rem); grid-template-columns: 205px minmax(0, 1fr); margin-top: 1.15rem; }
  .mfv-shop-reference-shell .mfv-shop-filters { width: auto; }
  .mfv-shop-reference-shell .mfv-shop-layout > ul.products { column-gap: 14px !important; row-gap: 14px !important; }
  .mfv-shop-reference-shell .mfv-shop-layout > ul.products li.product .ct-media-container { aspect-ratio: 1 / 1.16; }
  .mfv-shop-reference-shell .mfv-shop-layout > ul.products li.product img { padding: .5rem; }
  .mfv-shop-reference-shell .mfv-shop-layout > ul.products li.product .woocommerce-loop-product__title { font-size: .9rem !important; margin-top: .65rem !important; }
  .mfv-shop-reference-shell .mfv-shop-layout > ul.products li.product .button { min-height: 42px; }
  .mfv-shop-reference-shell .mfv-global-prefooter { margin-top: 3.5rem; }
  .mfv-shop-reference-shell .mfv-global-prefooter__grid { padding-block: clamp(2.2rem, 4vw, 4.5rem) !important; }
}

/* Final PDP parity tie-breaks. */
.single-product .product-entry-wrapper { grid-template-columns: minmax(0, 1.45fr) minmax(0, .95fr); max-width: 1260px; }
.single-product .summary { padding: .45rem 0 0; }
.single-product .summary .product_title { font-size: clamp(2rem, 3.1vw, 3.15rem); }
.single-product .mfv-vc-benefits__grid > div { min-height: 104px; padding-block: 1rem; }
.single-product .related.products { margin-top: 1.25rem; padding-block: 1.5rem 1.8rem; }
@media (max-width: 700px) {
  .single-product .product-entry-wrapper { display: block; }
  .single-product .product-entry-wrapper .summary { margin-top: 1rem; }
  .single-product .summary .product_title { font-size: 1.8rem; }
  .single-product .mfv-vc-benefits__grid > div { min-height: 92px; padding: .8rem .55rem; }
  .single-product .related.products { margin-top: 1rem; padding-block: 1rem 1.2rem; }
}
@media (min-width: 701px) and (max-width: 1100px) {
  .mfv-shop-reference-shell .mfv-shop-layout { grid-template-columns: 175px minmax(0, 1fr); }
  .mfv-shop-reference-shell .mfv-archive-hero { padding-inline: 1.25rem; }
  .mfv-shop-reference-shell .mfv-archive-shortcuts a { min-height: 48px; }
}
