/* Match Fashion Vally — shared visual acceptance layer, 2026-09-03.
 * Loaded after the theme convergence stack. Shared selectors are intentionally
 * site-wide so Home, Shop, Product and editorial families use one geometry. */

:root {
  --mfv-accept-shell: min(92vw, 1440px);
  --mfv-accept-border: #ddd7d1;
  --mfv-accept-warm: #f7f4f1;
  --mfv-accept-ink: #111;
  --mfv-accept-muted: #5f5a56;
}

/* GLOBAL HEADER ---------------------------------------------------------- */
/* GLOBAL HEADER ---------------------------------------------------------- */
@media (min-width: 1000px) {
  .ct-header [data-row="middle"] { display:block!important; min-height:88px!important; background:#fff!important; border-bottom:1px solid #ece8e4!important; }
  .ct-header [data-row="middle"] .ct-container {
    width:min(94vw,1440px)!important; max-width:1440px!important; min-height:88px!important;
    display:grid!important; grid-template-columns:1fr auto 1fr!important;
    align-items:center!important; gap:24px!important;
  }
  .ct-header [data-row="middle"] [data-column="start"] { justify-self:start!important; min-width:0!important; width:100%!important; max-width:320px!important; }
  .ct-header [data-row="middle"] [data-column="middle"] { justify-self:center!important; min-width:280px!important; text-align:center!important; }
  .ct-header [data-row="middle"] [data-column="end"] { justify-self:end!important; display:flex!important; align-items:center!important; gap:22px!important; }
  .ct-header [data-row="middle"] .site-branding { margin:0!important; max-width:none!important; }
  .ct-header [data-row="middle"] .site-title { font-size:0!important; line-height:1!important; letter-spacing:0!important; white-space:normal!important; text-align:center!important; }
  .ct-header [data-row="middle"] .site-title:before { content:"MATCH"; display:block; font-size:2.25rem!important; line-height:1!important; letter-spacing:.36em!important; font-weight:550!important; color:#111!important; transform:translateX(.18em); }
  .ct-header [data-row="middle"] .site-title:after { content:"FASHION VALLEY"; display:block; margin-top:8px; font-size:.95rem!important; line-height:1!important; letter-spacing:.28em!important; font-weight:550!important; color:#111!important; transform:translateX(.14em); }
  .ct-header [data-row="middle"] .site-logo-container img { max-height:64px!important; width:auto!important; }
  .ct-header [data-row="middle"] .ct-header-search { display:flex!important; align-items:center!important; justify-content:flex-start!important; width:100%!important; max-width:300px!important; min-width:0!important; color:#111!important; font-size:0!important; white-space:nowrap!important; border:1px solid #dcd7d2!important; border-radius:24px!important; padding:7px 16px!important; box-sizing:border-box!important; }
  .ct-header [data-row="middle"] .ct-header-search:after { content:"Search fragrances, sets & more"; margin-left:10px; font-size:.76rem!important; font-weight:400!important; letter-spacing:0!important; color:#57524e!important; }
  .ct-header [data-row="middle"] .ct-header-search svg { width:16px!important; height:16px!important; fill:#111!important; color:#111!important; flex:0 0 16px!important; }
  .ct-header [data-row="middle"] .ct-header-cta a,
  .ct-header [data-row="middle"] .ct-cart-item { min-height:40px!important; display:inline-flex!important; align-items:center!important; gap:8px!important; color:#111!important; font-size:.74rem!important; font-weight:500!important; text-decoration:none!important; white-space:nowrap!important; }
  .ct-header [data-row="middle"] .ct-header-cta a:before { content:""; width:18px; height:18px; display:inline-block; background:center/contain no-repeat; flex:0 0 18px; }
  .ct-header [data-row="middle"] [data-id*="account"] a:before { background-image:url('/wp-content/themes/match-fashion-valley/assets/homepage-reference/header-account.svg'); }
  .ct-header [data-row="middle"] [data-id*="wishlist"] a:before { background-image:url('/wp-content/themes/match-fashion-valley/assets/homepage-reference/header-wishlist.svg'); }
  .ct-header [data-row="middle"] .ct-cart-item svg { width:18px!important; height:18px!important; fill:#111!important; color:#111!important; }
  .ct-header [data-row="middle"] .ct-cart-item .ct-amount { display:none!important; }
  .ct-header [data-row="bottom"] { display:block!important; background:#fff!important; border-bottom:1px solid #e8e4df!important; }
  .ct-header [data-row="bottom"] .ct-container { width:min(94vw,1440px)!important; max-width:1440px!important; min-height:54px!important; }
  .ct-header [data-row="bottom"] nav>ul { justify-content:center!important; gap:0!important; }
  .ct-header [data-row="bottom"] nav>ul>li>a { min-height:54px!important; padding:0 24px!important; font-size:.72rem!important; font-weight:650!important; letter-spacing:.04em!important; color:#111!important; text-transform:uppercase!important; }
  .ct-header [data-row="bottom"] nav .ct-toggle-dropdown-desktop { margin-left:6px!important; width:12px!important; height:12px!important; }
  .ct-header [data-row="bottom"] nav .ct-toggle-dropdown-desktop svg { width:12px!important; height:12px!important; }
}

/* Primary navigation uses one shared renderer on every page family. The final
 * header authority owns legacy-item suppression; this visual layer does not
 * distinguish Home from interior routes. */

.ct-header [data-row="bottom"] nav .sub-menu,
.ct-header nav ul.sub-menu,
.ct-header nav .sub-menu {
  background: #ffffff !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important;
  border: 1px solid #e8e4df !important;
  border-radius: 0 !important;
  padding: 8px 0 !important;
}
.ct-header [data-row="bottom"] nav ul.sub-menu li a,
.ct-header [data-row="bottom"] nav .sub-menu li a,
.ct-header nav ul.sub-menu li a,
.ct-header nav .sub-menu li a {
  color: #111111 !important;
  background: #ffffff !important;
  font-size: 0.74rem !important;
  font-weight: 500 !important;
  padding: 10px 20px !important;
  min-height: auto !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  display: block !important;
}
.ct-header [data-row="bottom"] nav ul.sub-menu li a:hover,
.ct-header [data-row="bottom"] nav .sub-menu li a:hover,
.ct-header nav ul.sub-menu li a:hover,
.ct-header nav .sub-menu li a:hover {
  background: #f7f4f1 !important;
  color: #000000 !important;
}


/* SHARED NEWSLETTER ------------------------------------------------------ */
.mfv-newsletter-slot { width:100%!important; max-width:none!important; margin:0!important; padding:0!important; }
.mfv-vc-newsletter { width:100%!important; max-width:none!important; margin:0!important; background:var(--mfv-accept-warm)!important; color:var(--mfv-accept-ink)!important; border-top:1px solid var(--mfv-accept-border)!important; border-bottom:1px solid var(--mfv-accept-border)!important; }
.mfv-vc-newsletter__inner { width:var(--mfv-accept-shell)!important; max-width:1440px!important; min-height:112px!important; margin:0 auto!important; padding:22px 0!important; display:grid!important; grid-template-columns:minmax(300px,.82fr) minmax(520px,1.18fr)!important; align-items:center!important; gap:48px!important; box-sizing:border-box!important; }
.mfv-vc-newsletter h2 { margin:0 0 6px!important; font-size:1.05rem!important; line-height:1.15!important; letter-spacing:.035em!important; color:#111!important; }
.mfv-vc-newsletter p { margin:0!important; font-size:.76rem!important; line-height:1.45!important; color:#57524e!important; }
.mfv-vc-newsletter__form { display:grid!important; grid-template-columns:minmax(0,1fr) 112px!important; gap:12px!important; align-items:center!important; margin:0!important; }
.mfv-vc-newsletter__form input[type="email"] { width:100%!important; min-width:0!important; height:48px!important; min-height:48px!important; padding:0 15px!important; border:1px solid #d7d0ca!important; background:#fff!important; color:#111!important; font-size:.82rem!important; box-sizing:border-box!important; }
.mfv-vc-newsletter__form button { width:112px!important; min-width:112px!important; height:48px!important; min-height:48px!important; margin:0!important; padding:0 14px!important; border:1px solid #111!important; background:#111!important; color:#fff!important; font-size:.64rem!important; font-weight:700!important; letter-spacing:.07em!important; }

/* SHARED INSTAGRAM ------------------------------------------------------- */
.mfv-instagram-feed { width:100%!important; max-width:none!important; margin:0!important; padding:24px 0 30px!important; background:#fff!important; border-bottom:1px solid var(--mfv-accept-border)!important; }
.mfv-instagram-feed__inner { width:var(--mfv-accept-shell)!important; max-width:1440px!important; margin:0 auto!important; }
.mfv-instagram-feed__head { display:flex!important; align-items:end!important; justify-content:space-between!important; gap:24px!important; margin:0 0 14px!important; }
.mfv-instagram-feed__head span { display:block!important; margin-bottom:4px!important; font-size:.62rem!important; font-weight:600!important; letter-spacing:.15em!important; text-transform:uppercase!important; color:#706a65!important; }
.mfv-instagram-feed__head h2 { margin:0!important; font-size:.98rem!important; line-height:1.1!important; letter-spacing:.08em!important; color:#111!important; }
.mfv-instagram-feed__head>a { color:#111!important; font-size:.67rem!important; font-weight:650!important; letter-spacing:.04em!important; text-decoration:none!important; }
.mfv-instagram-feed__grid { display:grid!important; grid-template-columns:repeat(6,minmax(0,1fr))!important; gap:0!important; overflow:hidden!important; }
.mfv-instagram-feed__tile { display:block!important; aspect-ratio:1/1!important; overflow:hidden!important; background:#f5f1ee!important; }
.mfv-instagram-feed__tile img { display:block!important; width:100%!important; height:100%!important; max-width:none!important; object-fit:cover!important; padding:0!important; margin:0!important; transition:transform .25s ease!important; }
.mfv-instagram-feed__tile:hover img { transform:scale(1.025)!important; }
.mfv-instagram-feed__live .sbi_photo { aspect-ratio:1/1!important; }
.mfv-instagram-feed__live #sb_instagram { width:100%!important; padding-bottom:0!important; }
.mfv-instagram-feed__live #sbi_images { padding:0!important; }
.mfv-instagram-feed__live .sbi_item { margin:0!important; }
.mfv-instagram-feed__empty { min-height:110px!important; display:grid!important; place-items:center!important; background:var(--mfv-accept-warm)!important; }
.mfv-instagram-feed__empty a { color:#111!important; }
/* Legacy social/gallery visuals are superseded by the shared renderer after the deterministic rebuild. */
.mfv-vc-gallery { display:none!important; }

/* SHARED LOWER CADENCE --------------------------------------------------- */
.mfv-help-strip { width:100%!important; max-width:none!important; margin:0!important; padding:0!important; background:var(--mfv-accept-warm)!important; border-block:1px solid var(--mfv-accept-border)!important; }
.mfv-help-strip>.mfv-help-grid,
.mfv-help-grid.mfv-shell { width:var(--mfv-accept-shell)!important; max-width:1440px!important; margin:0 auto!important; }
.mfv-help-grid { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:0!important; }
.mfv-help-grid>div,
.mfv-help-grid>a { min-height:112px!important; display:flex!important; flex-direction:column!important; justify-content:center!important; align-items:center!important; text-align:center!important; padding:18px 18px!important; border-left:1px solid var(--mfv-accept-border)!important; box-sizing:border-box!important; }
.mfv-help-grid>div:first-child,
.mfv-help-grid>a:first-child { border-left:0!important; }
.mfv-help-grid h3,
.mfv-help-grid strong { margin:0 0 5px!important; font-size:.72rem!important; line-height:1.2!important; letter-spacing:.045em!important; text-transform:uppercase!important; color:#111!important; }
.mfv-help-grid p,
.mfv-help-grid span { margin:0!important; font-size:.66rem!important; line-height:1.4!important; color:#5e5955!important; }
.mfv-global-prefooter { width:100%!important; max-width:none!important; margin:0!important; background:#f4efeb!important; border-top:0!important; }
.mfv-global-prefooter__grid { width:var(--mfv-accept-shell)!important; max-width:1440px!important; margin:0 auto!important; }

/* PRODUCT — reference density and action hierarchy ----------------------- */
@media (min-width: 1000px) {
  body.single-product main .ct-container { width:min(94vw,1440px)!important; max-width:1440px!important; }
  body.single-product .woocommerce-breadcrumb { margin:18px 0 20px!important; font-size:.68rem!important; }
  body.single-product .product-entry-wrapper { width:100%!important; max-width:none!important; display:grid!important; grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)!important; gap:48px!important; align-items:start!important; }
  body.single-product .woocommerce-product-gallery { width:100%!important; min-height:0!important; margin:0!important; }
  body.single-product .woocommerce-product-gallery__wrapper { min-height:0!important; background:#fbf9f6!important; border:1px solid #eae5df!important; }
  body.single-product .woocommerce-product-gallery__image { height:600px!important; min-height:600px!important; max-height:600px!important; background:#fbf9f6!important; overflow:hidden!important; display:flex!important; align-items:center!important; justify-content:center!important; }
  body.single-product .woocommerce-product-gallery__image>a { display:flex!important; align-items:center!important; justify-content:center!important; height:100%!important; width:100%!important; }
  body.single-product .woocommerce-product-gallery__image img { width:auto!important; height:94%!important; min-height:540px!important; max-height:580px!important; object-fit:contain!important; padding:0!important; margin:0 auto!important; box-sizing:border-box!important; background:transparent!important; }
  body.single-product .flex-control-thumbs { display:flex!important; justify-content:flex-start!important; gap:12px!important; margin-top:14px!important; }
  body.single-product .flex-control-thumbs li { width:80px!important; height:80px!important; flex:0 0 80px!important; margin:0!important; background:#fbf9f6!important; border:1px solid #eae5df!important; cursor:pointer!important; }
  body.single-product .flex-control-thumbs li img { width:100%!important; height:100%!important; aspect-ratio:1/1!important; object-fit:contain!important; padding:6px!important; box-sizing:border-box!important; }
  body.single-product .flex-control-thumbs li.flex-active,
  body.single-product .flex-control-thumbs li:has(img.flex-active) { border:1.5px solid #111!important; }
  body.single-product .summary { width:100%!important; max-width:none!important; margin:0!important; padding-top:2px!important; color:#111!important; border-top:none!important; }
  body.single-product .summary .product_title { margin:0 0 4px!important; padding-top:0!important; border-top:none!important; font-family:var(--mfv-serif), "Playfair Display", Georgia, serif!important; font-size:clamp(2.2rem,2.8vw,3.1rem)!important; line-height:1.05!important; letter-spacing:.01em!important; font-weight:600!important; }
  body.single-product .summary .mfv-product-subtitle { display:block!important; font-size:.88rem!important; color:#666!important; margin:2px 0 12px!important; letter-spacing:.03em!important; }
  body.single-product .summary .mfv-product-review-status,
  body.single-product .summary .woocommerce-product-rating { margin:0 0 14px!important; font-size:.72rem!important; color:#666!important; }
  body.single-product .summary .price { margin:0 0 16px!important; padding:0 0 16px!important; border-bottom:1px solid #eae5df!important; font-size:1.25rem!important; font-weight:700!important; color:#111!important; }
  body.single-product .summary .woocommerce-product-details__short-description { margin:0 0 20px!important; font-size:.85rem!important; line-height:1.65!important; color:#333!important; }
  body.single-product .summary .mfv-product-action-label { margin:0 0 10px!important; padding-top:2px!important; }
  body.single-product .summary .mfv-product-action-label .mfv-kicker { display:block!important; margin:0 0 7px!important; font-size:.63rem!important; letter-spacing:.08em!important; }
  body.single-product .summary .mfv-product-size-choice { display:inline-flex!important; align-items:center!important; min-height:40px!important; padding:0 14px!important; border:1px solid #bdb6b0!important; font-size:.68rem!important; color:#111!important; }
  body.single-product .summary form.cart {
    display: block !important;
    width: 100% !important;
    margin: 18px 0 10px !important;
    padding: 0 !important;
  }
  body.single-product .summary .ct-cart-actions {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    width: 100% !important;
    height: auto !important;
  }
  body.single-product .summary .quantity {
    width: 130px !important;
    max-width: 140px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    height: 48px !important;
    margin: 0 !important;
    border: 1px solid #d9d3ce !important;
    order: 1 !important;
  }
  body.single-product .summary .quantity input {
    min-height: 46px !important;
    max-height: 46px !important;
    height: 46px !important;
  }
  body.single-product .summary .single_add_to_cart_button {
    width: 100% !important;
    min-height: 48px !important;
    max-height: 48px !important;
    height: 48px !important;
    line-height: 46px !important;
    margin: 0 !important;
    padding: 0 18px !important;
    border: 1px solid #111111 !important;
    background: #111111 !important;
    color: #ffffff !important;
    font-size: .76rem !important;
    font-weight: 700 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    order: 2 !important;
    transition: background .2s ease, color .2s ease !important;
  }
  body.single-product .summary .single_add_to_cart_button:hover {
    background: #2a2a2a !important;
    color: #ffffff !important;
  }
  body.single-product .summary .mfv-product-secondary-actions,
  body.single-product .summary .mfv-buy-now-wrapper,
  .single-product .mfv-product-secondary-actions {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    background: transparent !important;
    order: 3 !important;
    box-shadow: none !important;
  }
  body.single-product .summary button.mfv-buy-now,
  body.single-product .summary button.buy-now,
  .single-product button.mfv-buy-now {
    width: 100% !important;
    min-height: 48px !important;
    max-height: 48px !important;
    height: 48px !important;
    line-height: 46px !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1.5px solid #111111 !important;
    background: #ffffff !important;
    color: #111111 !important;
    font-size: .76rem !important;
    font-weight: 700 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    transition: background .2s ease !important;
  }
  body.single-product .summary button.mfv-buy-now:hover,
  body.single-product .summary button.buy-now:hover {
    background: #f7f5f2 !important;
    color: #111111 !important;
  }
  body.single-product .summary .mfv-share-control {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    background: transparent !important;
    border: none !important;
    color: #666666 !important;
    font-size: .72rem !important;
    font-weight: 600 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
    margin: 12px auto 0 !important;
    padding: 4px 8px !important;
    cursor: pointer !important;
  }
  body.single-product .summary .mfv-share-control svg { width:14px!important; height:14px!important; }
  body.single-product .summary .mfv-secondary-action { display:none!important; }
  body.single-product .summary .yith-wcwl-add-to-wishlist,
  body.single-product .summary .yith-add-to-wishlist-button-block {
    width: 100% !important;
    margin: 16px 0 0 !important;
    padding: 12px 0 0 !important;
    border-top: 1px solid #eae5df !important;
    text-align: center !important;
  }
  body.single-product .summary .product_meta { margin-top:18px!important; padding-top:16px!important; border-top:1px solid #e4dfda!important; font-size:.65rem!important; line-height:1.8!important; }
  body.single-product .mfv-vc-benefits { width:100vw!important; max-width:none!important; margin:40px 0 0 calc(50% - 50vw)!important; background:#faf8f5!important; border-top:1px solid #eee8e0!important; border-bottom:1px solid #eee8e0!important; padding:22px 0!important; }
  body.single-product .mfv-vc-benefits__grid { width:var(--mfv-accept-shell)!important; max-width:1440px!important; min-height:80px!important; margin:0 auto!important; display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:24px!important; }
  body.single-product .mfv-vc-benefits__grid>div { display:flex!important; align-items:center!important; gap:14px!important; text-align:left!important; border-left:1px solid #eee8e0!important; padding:6px 16px!important; }
  body.single-product .mfv-vc-benefits__grid>div:first-child { border-left:none!important; }
  body.single-product .mfv-vc-benefit__icon svg { width:32px!important; height:32px!important; stroke:#111!important; }
  body.single-product .mfv-vc-benefits__grid strong { display:block!important; font-size:.76rem!important; font-weight:700!important; letter-spacing:.05em!important; text-transform:uppercase!important; color:#111!important; margin-bottom:2px!important; }
  body.single-product .mfv-vc-benefits__grid span:last-child { font-size:.70rem!important; color:#666!important; line-height:1.35!important; }
}

/* Gift category tiles styling */
.mfv-vc-gift-categories .mfv-ref-category-grid,
.mfv-vc-gift-categories .mfv-vc-tiles {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 16px !important;
}
.mfv-vc-gift-categories .mfv-ref-tile {
  background: #ffffff !important;
  border: 1px solid #eae5df !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
}
.mfv-vc-gift-categories .mfv-ref-tile__media {
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  background: #f7f5f2 !important;
}
.mfv-vc-gift-categories .mfv-ref-tile__media img {
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  display: block !important;
}
.mfv-vc-gift-categories .mfv-ref-tile .mfv-vc-tile__copy {
  display: flex !important;
  flex-direction: column !important;
  padding: 14px 14px 16px !important;
  background: #ffffff !important;
  flex: 1 1 auto !important;
}
.mfv-vc-gift-categories .mfv-ref-tile h3 {
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
  margin: 0 0 4px !important;
  color: #111111 !important;
}
.mfv-vc-gift-categories .mfv-ref-tile p {
  font-size: .78rem !important;
  color: #666666 !important;
  margin: 0 0 10px !important;
  line-height: 1.4 !important;
}
.mfv-vc-gift-categories .mfv-ref-tile a {
  margin-top: auto !important;
  font-size: .68rem !important;
  font-weight: 700 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  color: #111111 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}
@media (max-width: 999px) {
  .mfv-vc-gift-categories .mfv-ref-category-grid,
  .mfv-vc-gift-categories .mfv-vc-tiles {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
  .mfv-vc-gift-categories .mfv-ref-tile .mfv-vc-tile__copy {
    padding: 12px !important;
  }
  .mfv-vc-gift-categories .mfv-ref-tile h3 {
    font-size: 0.92rem !important;
  }
  .mfv-vc-gift-categories .mfv-ref-tile p {
    font-size: 0.72rem !important;
  }
}
@media (max-width: 480px) {
  .mfv-vc-gift-categories .mfv-ref-category-grid,
  .mfv-vc-gift-categories .mfv-vc-tiles {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
  .mfv-vc-gift-categories .mfv-ref-tile .mfv-vc-tile__copy {
    padding: 10px 8px !important;
  }
  .mfv-vc-gift-categories .mfv-ref-tile h3 {
    font-size: 0.82rem !important;
    letter-spacing: 0.04em !important;
    margin-bottom: 2px !important;
  }
  .mfv-vc-gift-categories .mfv-ref-tile p {
    font-size: 0.66rem !important;
    margin-bottom: 6px !important;
  }
  .mfv-vc-gift-categories .mfv-ref-tile a {
    font-size: 0.62rem !important;
  }
}
.mfv-trust-strip a,
.mfv-trust-grid a,
.mfv-trust a,
.mfv-trust__title a { color:#111!important; text-decoration:none!important; }
.mfv-trust-strip a:hover,
.mfv-trust-grid a:hover,
.mfv-trust a:hover,
.mfv-trust__title a:hover { color:#555!important; }

/* Scent finder quiz CTA */
.mfv-scent-finder-band .button,
.mfv-scent-finder-band a.button { background:#111!important; color:#fff!important; border:1px solid #111!important; border-radius:0!important; text-transform:uppercase!important; font-size:11px!important; letter-spacing:1.5px!important; padding:12px 28px!important; }

/* About mission section readability */
.mfv-ref-mission .mfv-vc-mission__copy,
.mfv-vc-mission__copy { background:#fff!important; color:#111!important; padding:2rem!important; box-sizing:border-box!important; overflow:visible!important; }
.mfv-ref-mission .mfv-vc-mission__copy h2,
.mfv-ref-mission .mfv-vc-mission__copy p,
.mfv-vc-mission__copy h2,
.mfv-vc-mission__copy p { color:#111!important; }
.mfv-ref-mission .mfv-vc-mission__copy .mfv-kicker,
.mfv-vc-mission__copy .mfv-kicker { color:#666!important; text-transform:uppercase!important; letter-spacing:1.5px!important; font-size:11px!important; }
.mfv-ref-mission .mfv-vc-mission__copy a.mfv-vc-button,
.mfv-vc-mission__copy a.mfv-vc-button { background:transparent!important; color:#111!important; border:1px solid #111!important; border-radius:0!important; text-transform:uppercase!important; font-size:11px!important; letter-spacing:1.5px!important; padding:12px 24px!important; display:inline-block!important; width:auto!important; margin-top:1rem!important; }
.mfv-ref-mission .mfv-vc-mission__copy a.mfv-vc-button:hover,
.mfv-vc-mission__copy a.mfv-vc-button:hover { background:#111!important; color:#fff!important; }


/* SERVICE STRIP ----------------------------------------------------------- */
.mfv-trust-strip { background: #faf8f5 !important; border-top: 1px solid #eee8e0 !important; border-bottom: 1px solid #eee8e0 !important; padding: 22px 0 !important; }
.mfv-trust-grid { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 24px !important; align-items: center !important; }
.mfv-trust-col { min-width: 0 !important; }
.mfv-trust-item { display: flex !important; align-items: center !important; gap: 16px !important; }
.mfv-trust-item__icon { flex: 0 0 34px !important; width: 34px !important; height: 34px !important; display: flex !important; align-items: center !important; justify-content: center !important; }
.mfv-trust-item__icon svg { width: 32px !important; height: 32px !important; color: #111 !important; }
.mfv-trust-item__icon svg:not([stroke]) { fill: #111 !important; }
.mfv-trust-item__icon svg[stroke] { fill: none !important; stroke: #111 !important; }
.mfv-trust-item__text h3 { margin: 0 0 3px !important; font-size: 0.78rem !important; font-weight: 700 !important; letter-spacing: 0.05em !important; text-transform: uppercase !important; color: #111 !important; }
.mfv-trust-item__text h3 a { color: #111 !important; text-decoration: none !important; }
.mfv-trust-item__text p { margin: 0 !important; font-size: 0.70rem !important; color: #666 !important; line-height: 1.35 !important; }

/* CATEGORY CARDS ---------------------------------------------------------- */
.mfv-category { padding: 48px 0 36px !important; }
.mfv-category-header { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 20px !important; }
.mfv-category-header h2 { margin: 0 !important; font-size: 1.15rem !important; font-weight: 700 !important; letter-spacing: 0.06em !important; text-transform: uppercase !important; color: #111 !important; }
.mfv-view-all { font-size: 0.72rem !important; font-weight: 600 !important; letter-spacing: 0.06em !important; text-transform: uppercase !important; color: #111 !important; text-decoration: none !important; }
.mfv-category-grid { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 18px !important; }
.mfv-category-card { position: relative !important; overflow: hidden !important; margin: 0 !important; aspect-ratio: 1 / 1 !important; background: transparent !important; border: none !important; padding: 0 !important; }
.mfv-category-card__link { display: block !important; width: 100% !important; height: 100% !important; position: relative !important; text-decoration: none !important; }
.mfv-category-card__image { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; transition: transform 0.4s ease !important; border-radius: 0 !important; }
.mfv-category-card:hover .mfv-category-card__image { transform: scale(1.04) !important; }
.mfv-category-card__content { display: none !important; }

/* HOMEPAGE GIFTING & DISCOVERY BANNERS ------------------------------------ */
.home .mfv-editorial-tiles,
.home .mfv-split { display: none !important; }
.home .mfv-promo-grid { display: block !important; padding: 40px 0 !important; }
.mfv-promo-grid { padding: 40px 0 !important; }
.mfv-home-gifting-banner { display: grid !important; grid-template-columns: 42% 58% !important; align-items: center !important; background: #ffffff !important; border: 1px solid #ece8e4 !important; margin-bottom: 32px !important; overflow: hidden !important; }
.mfv-home-gifting-banner__copy { padding: 48px 44px !important; }
.mfv-home-gifting-banner__copy .mfv-kicker { font-size: 0.70rem !important; letter-spacing: 0.12em !important; text-transform: uppercase !important; color: #888 !important; margin: 0 0 8px !important; }
.mfv-home-gifting-banner__copy h2 { font-size: 1.65rem !important; font-weight: 700 !important; letter-spacing: 0.06em !important; text-transform: uppercase !important; color: #111 !important; margin: 0 0 12px !important; line-height: 1.15 !important; }
.mfv-home-gifting-banner__copy p { font-size: 0.82rem !important; color: #666 !important; margin: 0 0 24px !important; line-height: 1.4 !important; }
.mfv-home-gifting-banner__copy .mfv-btn-outline { display: inline-block !important; border: 1px solid #c8a88a !important; background: transparent !important; color: #111 !important; padding: 12px 28px !important; font-size: 0.68rem !important; font-weight: 700 !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; text-decoration: none !important; border-radius: 0 !important; }
.mfv-home-gifting-banner__copy .mfv-btn-outline:hover { background: #111 !important; color: #fff !important; border-color: #111 !important; }
.mfv-home-gifting-banner__media img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; }

.mfv-home-discovery-banner { display: grid !important; grid-template-columns: 50% 50% !important; align-items: center !important; background: #fbf9f6 !important; border: 1px solid #ece8e4 !important; overflow: hidden !important; }
.mfv-home-discovery-banner__media img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; }
.mfv-home-discovery-banner__copy { padding: 48px 52px !important; }
.mfv-home-discovery-banner__copy .mfv-kicker { font-size: 0.70rem !important; letter-spacing: 0.12em !important; text-transform: uppercase !important; color: #888 !important; margin: 0 0 8px !important; }
.mfv-home-discovery-banner__copy h2 { font-size: 1.65rem !important; font-weight: 700 !important; letter-spacing: 0.06em !important; text-transform: uppercase !important; color: #111 !important; margin: 0 0 12px !important; line-height: 1.15 !important; }
.mfv-home-discovery-banner__copy p { font-size: 0.82rem !important; color: #666 !important; margin: 0 0 24px !important; line-height: 1.4 !important; }
.mfv-home-discovery-banner__copy .mfv-btn-solid { display: inline-block !important; background: #111 !important; color: #fff !important; padding: 12px 28px !important; font-size: 0.68rem !important; font-weight: 700 !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; text-decoration: none !important; border-radius: 0 !important; border: 1px solid #111 !important; }
.mfv-home-discovery-banner__copy .mfv-btn-solid:hover { background: #333 !important; }

/* HOMEPAGE SOCIAL SEVEN-COLUMN ROW ---------------------------------------- */
.home .mfv-social {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
}
.home main .mfv-social__images,
.home .mfv-social__images {
  display: grid !important;
  grid-template-columns: repeat(7, 1fr) !important;
  gap: 0 !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  overflow: visible !important;
}
.home .mfv-social__thumb {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.home .mfv-social__thumb figure,
.home .mfv-social__thumb img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  margin: 0 !important;
}
.home .mfv-social__panel {
  aspect-ratio: 1 / 1 !important;
  background: #ffffff !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  padding: 12px !important;
  margin: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

/* HOMEPAGE SCENT FINDER QUIZ BAND ----------------------------------------- */
.mfv-help-strip { background: #faf7f4 !important; border-top: 1px solid #eae5df !important; border-bottom: 1px solid #eae5df !important; padding: 36px 0 !important; margin: 0 0 36px !important; }
.mfv-home-finder-band { display: grid !important; grid-template-columns: 34% 66% !important; align-items: center !important; gap: 36px !important; }
.mfv-home-finder-band__left .mfv-kicker { font-size: 0.68rem !important; letter-spacing: 0.12em !important; text-transform: uppercase !important; color: #777 !important; margin: 0 0 6px !important; }
.mfv-home-finder-band__left h2 { font-size: 1.35rem !important; font-weight: 700 !important; letter-spacing: 0.04em !important; text-transform: uppercase !important; color: #111 !important; margin: 0 0 8px !important; }
.mfv-home-finder-band__left p { font-size: 0.78rem !important; color: #555 !important; margin: 0 0 16px !important; line-height: 1.4 !important; }
.mfv-home-finder-band__left .mfv-btn-quiz { display: inline-block !important; background: #e8ded4 !important; color: #111 !important; padding: 10px 24px !important; font-size: 0.68rem !important; font-weight: 700 !important; letter-spacing: 0.06em !important; text-transform: uppercase !important; text-decoration: none !important; border-radius: 0 !important; border: none !important; }
.mfv-home-finder-band__left .mfv-btn-quiz:hover { background: #111 !important; color: #fff !important; }
.mfv-home-finder-band__steps { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 16px !important; align-items: center !important; }
.mfv-home-finder-step { display: flex !important; flex-direction: column !important; align-items: center !important; text-align: center !important; border-left: 1px solid #e2ddd6 !important; padding: 8px 12px !important; }
.mfv-home-finder-step:first-child { border-left: none !important; }
.mfv-home-finder-step__icon { width: 36px !important; height: 36px !important; display: flex !important; align-items: center !important; justify-content: center !important; margin-bottom: 8px !important; }
.mfv-home-finder-step__icon svg { width: 32px !important; height: 32px !important; fill: #111 !important; color: #111 !important; }
.mfv-home-finder-step strong { display: block !important; font-size: 0.70rem !important; font-weight: 700 !important; letter-spacing: 0.06em !important; text-transform: uppercase !important; color: #111 !important; margin-bottom: 3px !important; }
.mfv-home-finder-step span { display: block !important; font-size: 0.64rem !important; color: #666 !important; line-height: 1.3 !important; }

/* SHOP HERO & CONTROLS --------------------------------------------------- */
.woocommerce-shop .mfv-archive-hero,
.tax-product_cat .mfv-archive-hero {
  background-color: #f7f4f0 !important;
  background-size: cover !important;
  background-position: center !important;
  min-height: 220px !important;
  padding: 34px 0 30px !important;
  text-align: center !important;
}
.mfv-shop-serif-title {
  font-family: var(--mfv-serif), "Playfair Display", Georgia, serif !important;
  font-size: clamp(2rem, 3.2vw, 2.8rem) !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: #111111 !important;
  margin: 0.35rem 0 0.4rem !important;
  font-weight: 500 !important;
}
.mfv-shop-subtitle {
  font-size: 0.84rem !important;
  color: #4a4541 !important;
  margin: 0 auto 18px !important;
  max-width: 38rem !important;
}
.woocommerce-shop .mfv-shop-pill-shortcuts {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 10px !important;
  margin-top: 16px !important;
}
.mfv-shop-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: #ffffff !important;
  border: 1px solid #dfd8d2 !important;
  border-radius: 4px !important;
  padding: 9px 20px !important;
  text-decoration: none !important;
  color: #111111 !important;
  font-size: 0.70rem !important;
  font-weight: 650 !important;
  letter-spacing: 0.05em !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
  transition: all 0.2s ease !important;
}
.mfv-shop-pill:hover {
  background: #111111 !important;
  color: #ffffff !important;
  border-color: #111111 !important;
}
.mfv-pill-icon { font-size: 0.95rem !important; }

.mfv-shop-filters { min-width: 240px !important; }
.mfv-shop-filters__head strong { font-size: 0.85rem !important; letter-spacing: 0.08em !important; }
.mfv-shop-filter__title { font-size: 0.80rem !important; font-weight: 700 !important; letter-spacing: 0.06em !important; }
.mfv-filter-option__label { font-size: 0.78rem !important; }
.mfv-filter-count { font-size: 0.72rem !important; }

.woocommerce-shop .woo-listing-top li.product .ct-media-container,
.tax-product_cat .woo-listing-top li.product .ct-media-container,
.single-product .related.products li.product .ct-media-container {
  min-height: 310px !important;
  background: #fbf9f6 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.woocommerce-shop .woo-listing-top li.product img,
.tax-product_cat .woo-listing-top li.product img,
.single-product .related.products li.product img {
  min-height: 280px !important;
  max-height: 295px !important;
  width: auto !important;
  object-fit: contain !important;
  padding: 8px 12px !important;
  margin: 0 auto !important;
  background: transparent !important;
}
.woocommerce-shop .woo-listing-top li.product .woocommerce-loop-product__title,
.tax-product_cat .woo-listing-top li.product .woocommerce-loop-product__title,
.single-product .related.products li.product .woocommerce-loop-product__title {
  font-family: var(--mfv-serif), "Playfair Display", Georgia, serif !important;
  font-size: 1.05rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  color: #111111 !important;
  margin: 12px 14px 4px !important;
}
.woocommerce-shop .woo-listing-top li.product .price,
.tax-product_cat .woo-listing-top li.product .price,
.single-product .related.products li.product .price {
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  color: #111111 !important;
  margin: 4px 0 12px !important;
}
.woocommerce-shop .woo-listing-top li.product .button,
.tax-product_cat .woo-listing-top li.product .button,
.single-product .related.products li.product .button {
  width: calc(100% - 28px) !important;
  height: 42px !important;
  min-height: 42px !important;
  line-height: 40px !important;
  background: #111111 !important;
  color: #ffffff !important;
  border: 1px solid #111111 !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  margin: auto 14px 14px !important;
  border-radius: 0 !important;
}
.woocommerce-shop .woo-listing-top li.product .button:hover,
.tax-product_cat .woo-listing-top li.product .button:hover,
.single-product .related.products li.product .button:hover {
  background: #333333 !important;
  border-color: #333333 !important;
  color: #ffffff !important;
}

/* Pagination: Remove WordPress default blue */
.woocommerce-pagination ul.page-numbers,
nav.woocommerce-pagination {
  margin: 36px 0 !important;
}
.woocommerce-pagination ul.page-numbers li span.current,
nav.woocommerce-pagination .page-numbers.current,
.ct-pagination span.current,
.ct-pagination .page-numbers.current,
.ct-pagination [aria-current="page"],
.ct-pagination [aria-current="page"]:hover {
  background: #111111 !important;
  color: #ffffff !important;
  border: 1px solid #111111 !important;
  font-weight: 700 !important;
}
.woocommerce-pagination ul.page-numbers li a,
nav.woocommerce-pagination a.page-numbers,
.ct-pagination a.page-numbers {
  color: #111111 !important;
  border: 1px solid #dcd7d2 !important;
  background: #ffffff !important;
}
.woocommerce-pagination ul.page-numbers li a:hover,
nav.woocommerce-pagination a.page-numbers:hover,
.ct-pagination a.page-numbers:hover {
  background: #111111 !important;
  color: #ffffff !important;
  border-color: #111111 !important;
}

.woocommerce-ordering {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.woocommerce-ordering:before {
  content: "SORT BY:" !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: #111 !important;
}
.woocommerce-ordering select.orderby {
  border: 1px solid #dcd7d2 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  padding: 8px 28px 8px 12px !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  color: #111 !important;
  cursor: pointer !important;
  appearance: auto !important;
}

/* FIND YOUR SCENT PAGE ---------------------------------------------------- */
.mfv-ref-page--finder .mfv-shell,
.mfv-ref-page--finder .mfv-ref-finder-results {
  max-width: 1440px !important;
  width: min(94vw, 1440px) !important;
}
.mfv-ref-finder-hero {
  position: relative !important;
}
.mfv-ref-finder-hero .mfv-ref-finder-hero__copy {
  display: none !important;
}
.mfv-vc-finder-results {
  background: #f7f4f0 !important;
  color: #111111 !important;
  border-top: 1px solid #e8e4df !important;
  border-bottom: 1px solid #e8e4df !important;
  padding: 48px 0 !important;
}
.mfv-vc-finder-results h2,
.mfv-vc-finder-results p,
.mfv-vc-finder-results .mfv-kicker {
  color: #111111 !important;
}
.mfv-ref-finder-results__copy {
  background: transparent !important;
  padding: 0 24px 0 0 !important;
}
.mfv-ref-page--finder .mfv-vc-finder-results__products li.product {
  background: #ffffff !important;
  border: 1px solid #e8e4df !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04) !important;
}
.mfv-ref-finder-card__desc {
  display: block !important;
  font-size: 0.64rem !important;
  color: #777 !important;
  line-height: 1.3 !important;
  margin-top: 2px !important;
}

/* PDP SPECIFIC DENSITY & BENEFITS ----------------------------------------- */
body.single-product .woocommerce-product-gallery {
  min-height: 540px !important;
}
body.single-product .summary {
  padding-left: 24px !important;
}
.single-product .mfv-vc-benefits {
  border-top: 1px solid #e8e4df !important;
  border-bottom: 1px solid #e8e4df !important;
  background: #faf8f5 !important;
  padding: 24px 0 !important;
  margin: 36px 0 0 !important;
}
.single-product .mfv-vc-benefits__grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
}
.single-product .mfv-vc-benefits__grid > div {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  border-left: 1px solid #e8e4df !important;
  padding: 10px 16px !important;
}
.single-product .mfv-vc-benefits__grid > div:first-child { border-left: none !important; }
.single-product .mfv-vc-benefit__icon svg {
  width: 28px !important;
  height: 28px !important;
  fill: none !important;
  stroke: #111111 !important;
  stroke-width: 1.5 !important;
  margin-bottom: 8px !important;
}
.single-product .mfv-vc-benefits__grid strong {
  font-size: 0.74rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: #111 !important;
  margin-bottom: 4px !important;
}
.single-product .mfv-vc-benefits__grid span:last-child {
  font-size: 0.68rem !important;
  color: #666 !important;
  line-height: 1.35 !important;
}

/* ABOUT PAGE -------------------------------------------------------------- */
.mfv-vc-breadcrumb {
  padding: 14px 0 !important;
  font-size: 0.72rem !important;
}
.mfv-vc-breadcrumb span[aria-hidden="true"] {
  margin: 0 8px !important;
  color: #999 !important;
}
.mfv-ref-mission {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 0 !important;
  margin: 40px auto !important;
  background: transparent !important;
  border: 1px solid #e8e4df !important;
}
.mfv-ref-mission__image--c {
  display: none !important;
}
.mfv-ref-mission .mfv-vc-mission__copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  padding: 48px !important;
  background: #ffffff !important;
  color: #111111 !important;
}
.mfv-ref-mission .mfv-vc-mission__copy h2 {
  font-size: 1.75rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  margin: 8px 0 16px !important;
  color: #111111 !important;
}
.mfv-ref-mission .mfv-vc-mission__copy p {
  font-size: 0.82rem !important;
  color: #555555 !important;
  line-height: 1.45 !important;
  margin: 0 0 20px !important;
}
.mfv-ref-mission img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

/* TABLET / MOBILE RESPONSIVE CANONICAL AUTHORITY ------------------------- */
@media (max-width: 999px) {
  .ct-header [data-row="middle"] { display:block!important; background:#fff!important; border-bottom:1px solid #ece8e4!important; }
  .ct-header [data-row="middle"] .ct-container { min-height:72px!important; }
  .ct-header .site-branding .site-title { font-size:.8rem!important; letter-spacing:.16em!important; }

  /* Reassurance / Trust strip: 2x2 grid */
  .home .mfv-trust-grid,
  .mfv-trust-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px 14px !important;
    align-items: stretch !important;
    padding: 16px 0 !important;
    width: min(92vw, 1760px) !important;
    max-width: 1760px !important;
    margin-inline: auto !important;
  }
  .home .mfv-trust-grid > div,
  .mfv-trust-grid > div,
  .mfv-trust-col {
    padding: 10px 8px !important;
    min-height: 0 !important;
    height: auto !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .home .mfv-trust-item,
  .mfv-trust-item {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    height: 100% !important;
  }
  .home .mfv-trust-item__icon,
  .mfv-trust-item__icon {
    flex: 0 0 32px !important;
    width: 32px !important;
    height: 32px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .home .mfv-trust-item__icon svg,
  .mfv-trust-item__icon svg {
    width: 28px !important;
    height: 28px !important;
  }
  .home .mfv-trust-item__text,
  .mfv-trust-item__text {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }
  .home .mfv-trust-item__text h3,
  .mfv-trust-item__text h3,
  .home .mfv-trust-grid h3 {
    margin: 0 0 3px !important;
    font-size: 0.74rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    line-height: 1.25 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }
  .home .mfv-trust-item__text p,
  .mfv-trust-item__text p,
  .home .mfv-trust-grid p {
    margin: 0 !important;
    font-size: 0.66rem !important;
    line-height: 1.3 !important;
    max-width: none !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }

  /* PDP Benefits band: 2x2 grid */
  .single-product .mfv-vc-benefits__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px 12px !important;
  }
  .single-product .mfv-vc-benefits__grid > div {
    border-left: none !important;
    border-top: 1px solid #e8e4df !important;
    padding: 12px 8px !important;
  }
  .single-product .mfv-vc-benefits__grid > div:nth-child(1),
  .single-product .mfv-vc-benefits__grid > div:nth-child(2) {
    border-top: none !important;
  }

  /* About mission: stack into single column */
  .mfv-ref-mission {
    grid-template-columns: 1fr !important;
    margin: 24px auto !important;
  }
  .mfv-ref-mission .mfv-vc-mission__copy {
    padding: 28px 20px !important;
  }
  .mfv-ref-mission img {
    height: auto !important;
    aspect-ratio: 16 / 10 !important;
  }

  /* Help grid */
  .mfv-help-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .mfv-help-grid>div:nth-child(3), .mfv-help-grid>a:nth-child(3) { border-left:0 !important; border-top: 1px solid var(--mfv-accept-border) !important; }
  .mfv-help-grid>div:nth-child(4), .mfv-help-grid>a:nth-child(4) { border-top: 1px solid var(--mfv-accept-border) !important; }

  /* Single product entry wrapper */
  body.single-product .product-entry-wrapper { grid-template-columns: 1fr !important; gap: 24px !important; }
  body.single-product .woocommerce-product-gallery__image img { object-fit: contain !important; }
}

/* Mobile & Small Tablet (<= 768px) ----------------------------------------- */
@media (max-width: 768px) {
  /* Curated Gift Boxes banner: STACK FULL WIDTH */
  .home .mfv-home-gifting-banner,
  .mfv-home-gifting-banner {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    margin-bottom: 24px !important;
    background: #ffffff !important;
    border: 1px solid #ece8e4 !important;
  }
  .home .mfv-home-gifting-banner__copy,
  .mfv-home-gifting-banner__copy {
    width: 100% !important;
    padding: 28px 20px !important;
    box-sizing: border-box !important;
    text-align: left !important;
    order: 1 !important;
  }
  .mfv-home-gifting-banner__copy .mfv-kicker {
    font-size: 0.68rem !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    color: #888 !important;
    margin: 0 0 6px !important;
  }
  .home .mfv-home-gifting-banner__copy h2,
  .mfv-home-gifting-banner__copy h2 {
    font-size: clamp(1.25rem, 5.5vw, 1.6rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    color: #111 !important;
    margin: 0 0 10px !important;
    line-height: 1.2 !important;
    white-space: normal !important;
    word-break: normal !important;
    max-width: none !important;
  }
  .home .mfv-home-gifting-banner__copy p,
  .mfv-home-gifting-banner__copy p {
    font-size: 0.82rem !important;
    color: #666 !important;
    margin: 0 0 20px !important;
    line-height: 1.45 !important;
    max-width: none !important;
    white-space: normal !important;
  }
  .mfv-home-gifting-banner__copy .mfv-btn-outline {
    display: inline-block !important;
    width: auto !important;
    min-height: 44px !important;
    line-height: 42px !important;
    padding: 0 28px !important;
    font-size: 0.72rem !important;
    box-sizing: border-box !important;
  }
  .home .mfv-home-gifting-banner__media,
  .mfv-home-gifting-banner__media {
    width: 100% !important;
    height: auto !important;
    order: 2 !important;
  }
  .home .mfv-home-gifting-banner__media img,
  .mfv-home-gifting-banner__media img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 10 !important;
    object-fit: cover !important;
    display: block !important;
  }

  /* Discovery Sets banner: STACK FULL WIDTH */
  .home .mfv-home-discovery-banner,
  .mfv-home-discovery-banner {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    background: #fbf9f6 !important;
    border: 1px solid #ece8e4 !important;
  }
  .home .mfv-home-discovery-banner__media,
  .mfv-home-discovery-banner__media {
    width: 100% !important;
    height: auto !important;
    order: 1 !important;
  }
  .home .mfv-home-discovery-banner__media img,
  .mfv-home-discovery-banner__media img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 10 !important;
    object-fit: cover !important;
    display: block !important;
  }
  .home .mfv-home-discovery-banner__copy,
  .mfv-home-discovery-banner__copy {
    width: 100% !important;
    padding: 28px 20px !important;
    box-sizing: border-box !important;
    text-align: left !important;
    order: 2 !important;
  }
  .mfv-home-discovery-banner__copy .mfv-kicker {
    font-size: 0.68rem !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    color: #888 !important;
    margin: 0 0 6px !important;
  }
  .home .mfv-home-discovery-banner__copy h2,
  .mfv-home-discovery-banner__copy h2 {
    font-size: clamp(1.25rem, 5.5vw, 1.6rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    color: #111 !important;
    margin: 0 0 10px !important;
    line-height: 1.2 !important;
    white-space: normal !important;
    word-break: normal !important;
    max-width: none !important;
  }
  .home .mfv-home-discovery-banner__copy p,
  .mfv-home-discovery-banner__copy p {
    font-size: 0.82rem !important;
    color: #666 !important;
    margin: 0 0 20px !important;
    line-height: 1.45 !important;
    max-width: none !important;
    white-space: normal !important;
  }
  .mfv-home-discovery-banner__copy .mfv-btn-solid {
    display: inline-block !important;
    width: auto !important;
    min-height: 44px !important;
    line-height: 42px !important;
    padding: 0 28px !important;
    font-size: 0.72rem !important;
    box-sizing: border-box !important;
  }

  /* Scent Finder Quiz Band: REBUILD FOR MOBILE */
  .home .mfv-home-finder-band,
  .mfv-home-finder-band {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    width: 100% !important;
  }
  .home .mfv-home-finder-band__left,
  .mfv-home-finder-band__left {
    text-align: center !important;
    max-width: 480px !important;
    margin: 0 auto !important;
  }
  .mfv-home-finder-band__left .mfv-kicker {
    font-size: 0.68rem !important;
    margin-bottom: 4px !important;
  }
  .mfv-home-finder-band__left h2 {
    font-size: clamp(1.2rem, 5vw, 1.45rem) !important;
    letter-spacing: 0.04em !important;
    line-height: 1.25 !important;
    margin: 0 0 8px !important;
    white-space: normal !important;
  }
  .mfv-home-finder-band__left p {
    font-size: 0.80rem !important;
    line-height: 1.4 !important;
    margin: 0 auto 16px !important;
    max-width: 340px !important;
  }
  .mfv-home-finder-band__left .mfv-btn-quiz {
    min-height: 44px !important;
    line-height: 44px !important;
    padding: 0 28px !important;
    font-size: 0.72rem !important;
  }
  .home .mfv-home-finder-band__steps,
  .mfv-home-finder-band__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: 100% !important;
  }
  .mfv-home-finder-step {
    border-left: none !important;
    border: 1px solid #e2ddd6 !important;
    background: #ffffff !important;
    border-radius: 4px !important;
    padding: 14px 10px !important;
    box-sizing: border-box !important;
  }
  .mfv-home-finder-step__icon {
    width: 32px !important;
    height: 32px !important;
    margin-bottom: 6px !important;
  }
  .mfv-home-finder-step__icon svg {
    width: 28px !important;
    height: 28px !important;
  }
  .mfv-home-finder-step strong {
    font-size: 0.74rem !important;
    line-height: 1.25 !important;
    margin-bottom: 3px !important;
    white-space: normal !important;
  }
  .mfv-home-finder-step span {
    font-size: 0.66rem !important;
    line-height: 1.3 !important;
    white-space: normal !important;
  }

  /* Newsletter: 1-column stack with comfortable inputs */
  .home .mfv-vc-newsletter__inner,
  .mfv-vc-newsletter__inner {
    display: flex !important;
    flex-direction: column !important;
    width: min(92vw, 480px) !important;
    text-align: center !important;
    padding: 24px 16px !important;
    gap: 14px !important;
    align-items: center !important;
  }
  .home .mfv-vc-newsletter__form,
  .mfv-vc-newsletter__form {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 360px !important;
    gap: 10px !important;
    justify-content: stretch !important;
  }
  .mfv-vc-newsletter__form input[type="email"] {
    width: 100% !important;
    height: 48px !important;
    min-height: 48px !important;
    font-size: 0.84rem !important;
    padding: 0 14px !important;
    box-sizing: border-box !important;
    border: 1px solid #d0c8c0 !important;
  }
  .mfv-vc-newsletter__form button {
    width: 100% !important;
    height: 48px !important;
    min-height: 48px !important;
    font-size: 0.78rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    box-sizing: border-box !important;
  }

  /* Instagram / Social: 2-column image grid */
  .home main .mfv-social__images,
  .home .mfv-social__images {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    padding: 8px !important;
  }
  .home .mfv-social__panel {
    grid-column: 1 / -1 !important;
    aspect-ratio: auto !important;
    min-height: 110px !important;
    padding: 24px 16px !important;
    box-sizing: border-box !important;
  }
  .home .mfv-social__panel h2 {
    font-size: 0.95rem !important;
    letter-spacing: 0.08em !important;
  }
  .home .mfv-social__panel p {
    font-size: 0.74rem !important;
    color: #666 !important;
  }
  .home .mfv-social__thumb {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
  }
  .home .mfv-social__thumb img {
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
  }

  /* Global Prefooter */
  .home .mfv-global-prefooter__grid,
  .mfv-global-prefooter__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 16px !important;
    padding: 32px 16px !important;
    width: min(92vw, 760px) !important;
    box-sizing: border-box !important;
  }
  .mfv-global-prefooter__brand {
    grid-column: 1 / -1 !important;
    margin-bottom: 4px !important;
    text-align: left !important;
  }
  .mfv-footer-brandword {
    font-size: 1.15rem !important;
    line-height: 1.2 !important;
    margin-bottom: 6px !important;
  }
  .mfv-footer-description {
    font-size: 0.76rem !important;
    line-height: 1.4 !important;
    color: #666 !important;
    max-width: 100% !important;
    margin-bottom: 12px !important;
  }
  .mfv-global-prefooter nav {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
  }
  .mfv-global-prefooter nav strong {
    font-size: 0.76rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: #111 !important;
    margin-bottom: 6px !important;
  }
  .mfv-global-prefooter nav a {
    font-size: 0.74rem !important;
    color: #555 !important;
    text-decoration: none !important;
    padding: 4px 0 !important;
    min-height: 28px !important;
    display: flex !important;
    align-items: center !important;
  }
  .mfv-global-prefooter nav a:hover {
    color: #111 !important;
  }

  /* Discovery Sets page editorial split */
  .mfv-ref-page--discovery .mfv-split,
  .mfv-split {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
  .mfv-split__visual {
    order: -1 !important;
  }
  .mfv-split__copy {
    padding: 20px 0 !important;
  }

  /* Shop filter & order controls on mobile */
  .woocommerce-shop .woocommerce-ordering,
  .tax-product_cat .woocommerce-ordering {
    width: 100% !important;
  }
  .woocommerce-shop .woocommerce-ordering select.orderby,
  .tax-product_cat .woocommerce-ordering select.orderby {
    width: 100% !important;
  }

  /* Single product buttons */
  body.single-product .summary .quantity { width: 100% !important; min-width: 0 !important; }
  body.single-product .summary .single_add_to_cart_button { width: 100% !important; min-height: 44px !important; }
  body.single-product .summary .mfv-buy-now { width: 100% !important; min-height: 44px !important; }
}

/* Very Small Mobile (<= 360px) --------------------------------------------- */
@media (max-width: 360px) {
  .home .mfv-trust-grid,
  .mfv-trust-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  .home .mfv-home-finder-band__steps,
  .mfv-home-finder-band__steps {
    grid-template-columns: 1fr !important;
  }
  .single-product .mfv-vc-benefits__grid {
    grid-template-columns: 1fr !important;
  }
  .single-product .mfv-vc-benefits__grid > div {
    border-top: 1px solid #e8e4df !important;
  }
  .single-product .mfv-vc-benefits__grid > div:first-child {
    border-top: none !important;
  }
}

/* Pass C & D Visual Polish */
.page-id-26 .entry-header,
.page-id-27 .entry-header,
.page:has(.mfv-ref-page) .entry-header,
.mfv-ref-page .mfv-ref-page-title {
  display: none !important;
}

/* Cart typography & packshot scale */
.woocommerce-cart .wc-block-cart-items__row .wc-block-components-product-name,
.woocommerce-cart .cart_item .product-name a {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 1.08rem !important;
  font-weight: 600 !important;
  color: #111111 !important;
  text-decoration: none !important;
}
.woocommerce-cart .wc-block-cart-item__image img,
.woocommerce-cart table.shop_table td.product-thumbnail img {
  width: 120px !important;
  height: 120px !important;
  min-height: 120px !important;
  object-fit: contain !important;
  background: #fbf9f6 !important;
  border: 1px solid #ebe5df !important;
  padding: 8px !important;
}

/* Account styling & duplicate button cleanup */
.woocommerce-account .show-password-input,
form [class*="password-input"] .show-password-input,
.show-password-input {
  height: 16px !important;
  min-height: 0 !important;
  max-height: 16px !important;
  width: 16px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  background-color: #555555 !important;
  -webkit-mask-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;
  -webkit-mask-position: center !important;
  mask-position: center !important;
  -webkit-mask-size: contain !important;
  mask-size: contain !important;
  position: absolute !important;
  right: 14px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}
.woocommerce-account .show-password-input + .show-password-input {
  display: none !important;
}
.woocommerce-account .woocommerce-form-login .woocommerce-Button,
.woocommerce-account .woocommerce-form-login button[type="submit"] {
  background: #111111 !important;
  color: #ffffff !important;
  border-radius: 0 !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  border: none !important;
  height: 48px !important;
}
.woocommerce-account a.woocommerce-Button:hover,
.woocommerce-account .woocommerce-form-login button[type="submit"]:hover {
  background: #333333 !important;
  color: #ffffff !important;
}
.woocommerce-account a.woocommerce-ResetPassword-link,
.woocommerce-account .lost_password a {
  color: #444444 !important;
  font-size: 0.8rem !important;
}

/* Neutral typography & theme palette overrides */
:root,
body {
  --theme-palette-color-1: #111111 !important;
  --theme-palette-color-2: #333333 !important;
  --theme-link-initial-color: #111111 !important;
  --theme-link-hover-color: #333333 !important;
  --theme-accent-color: #111111 !important;
  --theme-selection-background-color: #111111 !important;
}
.mfv-vc-page a:not(.mfv-vc-button):not(.button):not(.mfv-btn-primary):not(.mfv-btn-finder-quiz),
.mfv-ref-page a:not(.mfv-vc-button):not(.button):not(.mfv-btn-primary):not(.mfv-btn-finder-quiz),
.entry-content a:not(.mfv-vc-button):not(.button):not(.mfv-btn-primary):not(.mfv-btn-finder-quiz) {
  color: #111111;
}
.mfv-vc-breadcrumb a {
  color: #666666 !important;
  text-decoration: none !important;
}
.mfv-vc-breadcrumb a:hover {
  color: #111111 !important;
  text-decoration: underline !important;
}
.mfv-vc-help-promo a {
  color: #111111 !important;
  text-decoration: underline !important;
  font-weight: 700 !important;
}

/* ============================================================
   Pass E — CTA Visibility, Contrast & Accessibility Polish
   ============================================================ */
/* Default solid dark buttons: white text on dark background */
.mfv-vc-button,
a.mfv-vc-button,
.button.mfv-vc-button,
.button.mfv-btn-primary,
a.button.mfv-vc-button {
  background: #111111 !important;
  color: #ffffff !important;
  border: 1px solid #111111 !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}

.mfv-vc-button:hover,
a.mfv-vc-button:hover,
.button.mfv-vc-button:hover,
.button.mfv-btn-primary:hover,
a.button.mfv-vc-button:hover {
  background: #2a2a2a !important;
  color: #ffffff !important;
  border-color: #2a2a2a !important;
}

/* Hero dark containers & dark backgrounds: white button with dark text */
.mfv-vc-hero--dark .mfv-vc-button,
.mfv-vc-hero--dark a.mfv-vc-button,
.mfv-ref-hero--dark .mfv-vc-button,
.mfv-ref-hero--dark a.mfv-vc-button,
.mfv-ref-discovery-hero .mfv-vc-button,
.mfv-ref-discovery-hero a.mfv-vc-button,
.mfv-account-preview__hero .mfv-vc-button,
.mfv-account-preview__hero a.mfv-vc-button,
.mfv-account-preview__head .mfv-vc-button,
.mfv-account-preview__head a.mfv-vc-button,
.mfv-btn-finder-quiz,
a.mfv-btn-finder-quiz {
  background: #ffffff !important;
  color: #111111 !important;
  border: 1px solid #ffffff !important;
}

.mfv-vc-hero--dark .mfv-vc-button:hover,
.mfv-vc-hero--dark a.mfv-vc-button:hover,
.mfv-ref-hero--dark .mfv-vc-button:hover,
.mfv-ref-hero--dark a.mfv-vc-button:hover,
.mfv-ref-discovery-hero .mfv-vc-button:hover,
.mfv-ref-discovery-hero a.mfv-vc-button:hover,
.mfv-account-preview__hero .mfv-vc-button:hover,
.mfv-account-preview__hero a.mfv-vc-button:hover,
.mfv-account-preview__head .mfv-vc-button:hover,
.mfv-account-preview__head a.mfv-vc-button:hover,
.mfv-btn-finder-quiz:hover,
a.mfv-btn-finder-quiz:hover {
  background: #eae6e1 !important;
  color: #111111 !important;
  border-color: #eae6e1 !important;
}

/* Outline buttons */
.mfv-vc-button--outline,
a.mfv-vc-button--outline,
.button.mfv-btn-outline,
a.button.mfv-btn-outline,
button.mfv-btn-outline {
  background: transparent !important;
  color: #111111 !important;
  border: 1.5px solid #111111 !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

.mfv-vc-button--outline:hover,
a.mfv-vc-button--outline:hover,
.button.mfv-btn-outline:hover,
a.button.mfv-btn-outline:hover,
button.mfv-btn-outline:hover {
  background: #111111 !important;
  color: #ffffff !important;
}

/* Help page contact card and form submit button */
.mfv-vc-contact-card .mfv-vc-button,
.mfv-vc-contact-card a.mfv-vc-button {
  background: #111111 !important;
  color: #ffffff !important;
  border: 1px solid #111111 !important;
}

.mfv-contact-form button[type="submit"] {
  background: #111111 !important;
  color: #ffffff !important;
  border: 1px solid #111111 !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  font-size: 0.72rem !important;
  padding: 12px 28px !important;
  cursor: pointer !important;
  transition: background .2s ease !important;
}

.mfv-contact-form button[type="submit"]:hover {
  background: #2a2a2a !important;
  color: #ffffff !important;
}

/* Gift Boxes category cards: fix depth, layout and typography */
.mfv-vc-page--gift .mfv-vc-gift-categories .mfv-vc-tiles {
  row-gap: 1.5rem !important;
}
.mfv-vc-page--gift .mfv-vc-gift-categories .mfv-ref-tile {
  background: #ffffff !important;
  border: 1px solid #e8e3de !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  min-height: 0 !important;
  height: 100% !important;
}
.mfv-vc-page--gift .mfv-vc-gift-categories .mfv-ref-tile .mfv-ref-tile__media {
  aspect-ratio: 1 / 1 !important;
  width: 100% !important;
  background: #f7f4f0 !important;
  overflow: hidden !important;
  position: relative !important;
}
.mfv-vc-page--gift .mfv-vc-gift-categories .mfv-ref-tile .mfv-ref-tile__media img,
.mfv-vc-page--gift .mfv-vc-gift-categories .mfv-vc-tile img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  position: static !important;
  inset: auto !important;
}
.mfv-vc-page--gift .mfv-vc-gift-categories .mfv-ref-tile .mfv-ref-tile__copy,
.mfv-vc-page--gift .mfv-vc-gift-categories .mfv-vc-tile__copy {
  background: #ffffff !important;
  color: #111111 !important;
  padding: 1rem 1rem 1.25rem !important;
  min-height: auto !important;
  height: auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.35rem !important;
  justify-content: flex-start !important;
  position: relative !important;
  z-index: 2 !important;
}
.mfv-vc-page--gift .mfv-vc-gift-categories .mfv-ref-tile .mfv-kicker {
  color: #888888 !important;
  font-size: 0.68rem !important;
  margin: 0 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
}
.mfv-vc-page--gift .mfv-vc-gift-categories .mfv-ref-tile h3 {
  color: #111111 !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  margin: 0 !important;
  line-height: 1.25 !important;
}
.mfv-vc-page--gift .mfv-vc-gift-categories .mfv-ref-tile p {
  color: #555555 !important;
  font-size: 0.82rem !important;
  line-height: 1.4 !important;
  margin: 0 0 0.5rem !important;
  opacity: 1 !important;
  display: block !important;
}
.mfv-vc-page--gift .mfv-vc-gift-categories .mfv-ref-tile a.mfv-ref-tile__cta {
  color: #111111 !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  text-decoration: underline !important;
  margin-top: auto !important;
  padding-top: 0.25rem !important;
  border-top: none !important;
}
.mfv-vc-page--gift .mfv-vc-gift-categories .mfv-ref-tile a.mfv-ref-tile__cta:hover {
  color: #444444 !important;
}

/* Fragrance Finder Wizard Progressive Styling */
.mfv-finder-wizard {
  position: relative;
  width: 100%;
}
.mfv-vc-finder-progress ol {
  display: flex !important;
  justify-content: center !important;
  gap: 2rem !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.mfv-vc-finder-progress li {
  display: flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  font-size: 0.76rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #999999 !important;
  cursor: default !important;
  transition: color .2s ease !important;
}
.mfv-vc-finder-progress li span {
  width: 26px !important;
  height: 26px !important;
  border-radius: 50% !important;
  border: 1px solid #d0cbc5 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 0.72rem !important;
  color: #999999 !important;
  background: #fbf9f7 !important;
  transition: all .2s ease !important;
}
.mfv-vc-finder-progress li.is-active,
.mfv-vc-finder-progress li.is-complete {
  color: #111111 !important;
}
.mfv-vc-finder-progress li.is-active span {
  background: #111111 !important;
  color: #ffffff !important;
  border-color: #111111 !important;
}
.mfv-vc-finder-progress li.is-complete span {
  background: #eae5df !important;
  color: #111111 !important;
  border-color: #111111 !important;
}
.mfv-finder-card-btn {
  background: #ffffff !important;
  border: 1px solid #e8e3de !important;
  cursor: pointer !important;
  text-align: left !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease !important;
  border-radius: 0 !important;
  color: inherit !important;
  width: 100% !important;
}
.mfv-finder-card-btn:hover,
.mfv-finder-card-btn:focus-visible {
  border-color: #111111 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 14px rgba(0,0,0,.08) !important;
  outline: none !important;
}
.mfv-finder-card-btn[aria-checked="true"],
.mfv-finder-card-btn.is-selected {
  border-color: #111111 !important;
  border-width: 2px !important;
  background: #fdfcfb !important;
}
.mfv-finder-card-btn[aria-checked="true"] .mfv-ref-finder-card__select,
.mfv-finder-card-btn.is-selected .mfv-ref-finder-card__select {
  background: #111111 !important;
  color: #ffffff !important;
}
.mfv-finder-results-product {
  background: #ffffff !important;
  border: 1px solid #e8e3de !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  transition: transform .15s ease !important;
}
.mfv-finder-results-product:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 16px rgba(0,0,0,.07) !important;
}
.mfv-finder-results-product__media {
  aspect-ratio: 1 / 1 !important;
  background: #f7f4f0 !important;
  overflow: hidden !important;
  display: block !important;
}
.mfv-finder-results-product__media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}
.mfv-finder-results-product__body {
  padding: 1.1rem !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
}
.mfv-finder-results-product__title {
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  margin: 0 0 0.4rem !important;
  color: #111111 !important;
}
.mfv-finder-results-product__title a {
  color: #111111 !important;
  text-decoration: none !important;
}
.mfv-finder-results-product__title a:hover {
  text-decoration: underline !important;
}
.mfv-finder-results-product__notes {
  font-size: 0.78rem !important;
  color: #666666 !important;
  line-height: 1.45 !important;
  margin: 0 0 0.8rem !important;
  flex: 1 1 auto !important;
}
.mfv-finder-results-product__notes strong {
  color: #333333 !important;
}
.mfv-finder-results-product__foot {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding-top: 0.75rem !important;
  border-top: 1px solid #f0ece7 !important;
}
.mfv-finder-results-product__price {
  font-weight: 700 !important;
  color: #111111 !important;
  font-size: 0.95rem !important;
}
.mfv-finder-results-product__btn {
  background: #111111 !important;
  color: #ffffff !important;
  padding: 8px 18px !important;
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  display: inline-block !important;
  border: 1px solid #111111 !important;
}
.mfv-finder-results-product__btn:hover {
  background: #2a2a2a !important;
  color: #ffffff !important;
}
.mfv-finder-results-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 1.5rem !important;
}

/* ============================================================
   Pass F: Final Finder Hidden-State Authority
   Scope strictly to Finder wizard: defeat author display properties
   ============================================================ */
.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;
}


