/* Sep-14 owner screenshot reopen — final site-wide authority. */
@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url("/wp-content/themes/match-fashion-valley/assets/fonts/jost-400.woff2") format("woff2")}
@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url("/wp-content/themes/match-fashion-valley/assets/fonts/jost-500.woff2") format("woff2")}
:root{--mfv-sans:"Jost",Arial,Helvetica,sans-serif;--mfv-serif:"Jost",Arial,Helvetica,sans-serif}
html body,html body button,html body input,html body select,html body textarea{font-family:var(--mfv-sans)!important}
html body h1,html body h2,html body h3,html body h4,html body .woocommerce-loop-product__title{font-family:var(--mfv-sans)!important}
@media(max-width:999px){
 body:not(.home) main .ct-container-full{--theme-content-vertical-spacing:0px!important;padding-top:14px!important}
 body.woocommerce-shop .mfv-archive-hero,body.tax-product_cat .mfv-archive-hero{margin-top:14px!important}
 header#header.ct-header [data-device="mobile"] [data-row="middle"] .ct-container{position:relative!important;width:100%!important;max-width:none!important;min-height:64px!important;margin:0!important;padding:0 14px!important;box-sizing:border-box!important}
 header#header.ct-header [data-device="mobile"] [data-row="middle"] [data-column="start"]{position:static!important;width:0!important;min-width:0!important}
 header#header.ct-header [data-device="mobile"] [data-row="middle"] [data-column="end"]{position:absolute!important;inset:10px 14px auto 14px!important;width:auto!important;height:44px!important;margin:0!important;transform:none!important}
 header#header.ct-header [data-device="mobile"] [data-row="middle"] [data-column="end"]>[data-items="primary"]{position:relative!important;width:100%!important;height:44px!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:4px!important}
 header#header.ct-header [data-device="mobile"] [data-row="middle"] .ct-header-trigger{position:absolute!important;left:0!important;top:0!important;width:44px!important;height:44px!important;margin:0!important}
 header#header.ct-header [data-device="mobile"] [data-row="middle"] .site-branding{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:112px!important;min-width:112px!important;max-width:112px!important;height:44px!important;margin:0!important}
 header#header.ct-header [data-device="mobile"] [data-row="middle"] .ct-header-search,header#header.ct-header [data-device="mobile"] [data-row="middle"] .ct-cart-item{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;justify-content:center!important}
 header#header.ct-header [data-device="mobile"] [data-row="middle"] .site-title{height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important}
 header#header.ct-header [data-device="mobile"] [data-row="middle"] .site-title::before{font-size:.92rem!important;letter-spacing:.18em!important;padding-left:.18em!important}
 header#header.ct-header [data-device="mobile"] [data-row="middle"] .site-title::after{font-size:.43rem!important;letter-spacing:.10em!important;padding-left:.10em!important;margin-top:3px!important}
}
/* Ajax cart state: badge stays visible and card geometry never shifts. */
header#header.ct-header .ct-cart-item{position:relative!important}
header#header.ct-header .ct-cart-item > .ct-icon-container > svg,header#header.ct-header .ct-cart-item .ct-icon-container > svg,header#header.ct-header .ct-cart-item > svg{display:block!important;visibility:visible!important;width:28px!important;height:28px!important;min-width:28px!important}
header#header.ct-header .ct-cart-item::before{content:none!important;display:none!important}
header#header.ct-header .ct-dynamic-count-cart[data-count]:not([data-count="0"]){display:flex!important;opacity:1!important;visibility:visible!important;position:absolute!important;top:1px!important;right:1px!important;min-width:16px!important;height:16px!important;padding:0 4px!important;border:2px solid #fff!important;border-radius:999px!important;background:#111!important;color:#fff!important;font-size:9px!important;line-height:12px!important;align-items:center!important;justify-content:center!important;z-index:3!important}
.woocommerce ul.products li.product a.added_to_cart.wc-forward,.woocommerce-page ul.products li.product a.added_to_cart.wc-forward{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:calc(100% - 1.3rem)!important;min-height:34px!important;margin:6px .65rem 0!important;padding:6px 10px!important;border:1px solid #111!important;background:#fff!important;color:#111!important;-webkit-text-fill-color:#111!important;font-size:.68rem!important;font-weight:500!important;letter-spacing:.06em!important;text-transform:uppercase!important;text-decoration:none!important}
.woocommerce ul.products li.product .button,.woocommerce-page ul.products li.product .button{box-sizing:border-box!important;width:calc(100% - 1.3rem)!important;margin-inline:.65rem!important}

/* Keep native/theme control behavior; scope Match contrast only to known commerce actions. */
.woocommerce .add_to_cart_button,.single-product .single_add_to_cart_button{background:#111!important;border-color:#111!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.woocommerce .add_to_cart_button:hover,.woocommerce .add_to_cart_button:focus-visible,.single-product .single_add_to_cart_button:hover,.single-product .single_add_to_cart_button:focus-visible{background:#2a2a2a!important;border-color:#2a2a2a!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.single-product button.mfv-buy-now{background:#fff!important;border:1.5px solid #111!important;color:#111!important;-webkit-text-fill-color:#111!important}
.single-product button.mfv-buy-now:hover,.single-product button.mfv-buy-now:focus-visible{background:#f7f5f2!important;border-color:#111!important;color:#111!important;-webkit-text-fill-color:#111!important}
.single-product .mfv-share-control{background:transparent!important;border:0!important;color:#555!important;-webkit-text-fill-color:#555!important}
.single-product .mfv-share-control:hover,.single-product .mfv-share-control:focus-visible{background:transparent!important;color:#111!important;-webkit-text-fill-color:#111!important}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #111!important;outline-offset:2px!important}

/* Shop sort is one native select only; remove overlapping pseudo/native glyphs. */
.woocommerce-shop .woocommerce-ordering::before,.tax-product_cat .woocommerce-ordering::before{content:none!important;display:none!important}
.woocommerce-shop .woocommerce-ordering .ct-sort-icon,.tax-product_cat .woocommerce-ordering .ct-sort-icon{display:none!important}
.woocommerce-shop .woocommerce-ordering,.tax-product_cat .woocommerce-ordering{position:relative!important;overflow:visible!important}
.woocommerce-shop .woocommerce-ordering select,.tax-product_cat .woocommerce-ordering select{font-family:var(--mfv-sans)!important;font-weight:500!important;letter-spacing:.04em!important;background:#fff!important;color:#111!important;border:1px solid #cfc8c2!important;border-radius:0!important;padding-inline:14px 34px!important}

/* Canonical service grid: one SVG vocabulary, one card geometry, 4/6 variants. */
.mfv-trust-strip.mfv-vc-benefits.mfv-module{width:100%!important;margin:0!important;padding:0!important;background:#fff!important;border-block:1px solid #e8e3df!important}
.mfv-trust-strip .mfv-trust-grid{width:min(92vw,1440px)!important;margin:0 auto!important;display:grid!important;gap:0!important;background:#fff!important;border-inline:1px solid #e8e3df!important}
.mfv-trust-strip .mfv-trust-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.mfv-trust-strip .mfv-trust-grid--6{grid-template-columns:repeat(6,minmax(0,1fr))!important}
.mfv-trust-strip .mfv-trust-col{display:block!important;min-width:0!important;color:#111!important;text-decoration:none!important;background:#fff!important;transition:background-color .18s ease!important}
.mfv-trust-strip .mfv-trust-col:hover,.mfv-trust-strip .mfv-trust-col:focus-visible{background:#f8f6f4!important;color:#111!important}
.mfv-trust-strip .mfv-trust-col:hover *,.mfv-trust-strip .mfv-trust-col:focus-visible *{color:inherit!important}
.mfv-trust-strip .mfv-trust-item{min-height:132px!important;height:100%!important;padding:20px 16px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:10px!important;text-align:center!important;box-sizing:border-box!important}
.mfv-trust-strip .mfv-trust-item__icon{width:34px!important;height:34px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#111!important;flex:0 0 34px!important}
.mfv-trust-strip .mfv-trust-item__icon svg{display:block!important;width:32px!important;height:32px!important;stroke-width:1.35!important}
.mfv-trust-strip .mfv-trust-item__text h3{margin:0 0 5px!important;font-size:.72rem!important;line-height:1.2!important;font-weight:500!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.mfv-trust-strip .mfv-trust-item__text p{margin:0!important;font-size:.68rem!important;line-height:1.45!important;color:#625c57!important}

@media(max-width:700px){
 .mfv-trust-strip .mfv-trust-grid--4,.mfv-trust-strip .mfv-trust-grid--6{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}
 .mfv-trust-strip .mfv-trust-item{min-height:132px!important;padding:18px 10px!important}
 .mfv-trust-strip .mfv-trust-item__text h3{font-size:.68rem!important}
 .mfv-trust-strip .mfv-trust-item__text p{font-size:.64rem!important;max-width:150px!important;margin-inline:auto!important}
}

/* One action-band geometry for Scent Finder and Newsletter. */
.mfv-action-band{width:100%!important;margin:0!important;padding:0!important;background:#f7f4f1!important;border-block:1px solid #ded8d2!important;color:#111!important}
.mfv-action-band__inner{width:min(calc(100% - 48px),1180px)!important;min-height:132px!important;margin:0 auto!important;padding:24px 0!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr)!important;align-items:center!important;gap:42px!important;box-sizing:border-box!important}
.mfv-action-band__copy{min-width:0!important;text-align:left!important}
.mfv-action-band__copy .mfv-kicker{margin:0 0 5px!important;font-size:.64rem!important;line-height:1.2!important;letter-spacing:.14em!important;color:#706a65!important}
.mfv-action-band__copy h2{margin:0 0 7px!important;font-family:var(--mfv-sans)!important;font-size:1.25rem!important;line-height:1.18!important;font-weight:500!important;letter-spacing:.055em!important;text-transform:uppercase!important;color:#111!important}
.mfv-action-band__copy p{margin:0!important;font-size:.76rem!important;line-height:1.5!important;color:#5d5752!important}
.mfv-action-band__action{width:100%!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important}
.mfv-action-band__action>a.button,.mfv-action-band__action>button{min-width:160px!important;min-height:48px!important;margin:0!important;padding:0 20px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.mfv-action-band .mfv-vc-newsletter__form{width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr) 128px!important;gap:10px!important;align-items:center!important;margin:0!important}
.mfv-action-band .mfv-vc-newsletter__form input[type="email"],.mfv-action-band .mfv-vc-newsletter__form button{height:48px!important;min-height:48px!important;margin:0!important;box-sizing:border-box!important}
.mfv-action-band .mfv-vc-newsletter__form input[type="email"]{width:100%!important;padding:0 14px!important;border:1px solid #cfc8c2!important;background:#fff!important;color:#111!important}
.mfv-action-band .mfv-vc-newsletter__form button{width:128px!important;padding:0 16px!important}
@media(max-width:700px){
 .mfv-action-band__inner{width:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:16px!important;padding:22px 20px!important;text-align:left!important}
 .mfv-action-band__action{justify-content:flex-start!important}
 .mfv-action-band__action>a.button,.mfv-action-band__action>button{width:100%!important;min-width:0!important}
 .mfv-action-band .mfv-vc-newsletter__form{display:flex!important;flex-direction:column!important;width:100%!important;gap:10px!important}
 .mfv-action-band .mfv-vc-newsletter__form button{width:100%!important}
}

/* Wishlist, native select and discovery media contrast/crop safeguards. */
.mfv-card-wishlist .yith-wcwl-add-to-wishlist-button{background:#fff!important;border:1px solid #d8d0ca!important;color:#111!important;-webkit-text-fill-color:#111!important}
.mfv-card-wishlist .yith-wcwl-add-to-wishlist-button:hover,.mfv-card-wishlist .yith-wcwl-add-to-wishlist-button:focus-visible{background:#f7f5f2!important;border-color:#111!important;color:#111!important;-webkit-text-fill-color:#111!important}
.single-product .summary .yith-wcwl-add-to-wishlist-button{background:transparent!important;color:#111!important;-webkit-text-fill-color:#111!important}
.woocommerce select,.woocommerce-page select{background-color:#fff!important;color:#111!important;-webkit-text-fill-color:#111!important}
.mfv-ref-page--discovery .mfv-ref-discovery-hero .mfv-ref-hero__media img,.mfv-ref-page--discovery .mfv-vc-editorial-checklist__media img{object-fit:contain!important;object-position:center!important;background:#f5f7fa!important}

/* Mobile cart: isolate image/product/row-total so price/meta cannot overlap. */
@media(max-width:600px){
 .woocommerce-cart .wc-block-cart{padding-inline:14px!important}
 .woocommerce-cart .wc-block-cart-items__row{display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;grid-template-rows:auto auto!important;grid-template-areas:"image product" "image total"!important;column-gap:14px!important;row-gap:8px!important;min-height:0!important;padding:16px 0!important;align-items:start!important}
 .woocommerce-cart .wc-block-cart-item__image{grid-area:image!important;width:76px!important;min-width:76px!important;height:auto!important;padding:0!important}
 .woocommerce-cart .wc-block-cart-item__image img{display:block!important;width:76px!important;height:96px!important;min-height:96px!important;object-fit:contain!important;background:#faf8f6!important}
 .woocommerce-cart .wc-block-cart-item__product{grid-area:product!important;width:auto!important;min-width:0!important;padding:0!important}
 .woocommerce-cart .wc-block-cart-item__wrap{display:block!important;min-width:0!important}
 .woocommerce-cart .wc-block-components-product-name{display:block!important;margin:0 0 5px!important;font-size:.92rem!important;line-height:1.25!important;font-weight:500!important}
 .woocommerce-cart .wc-block-cart-item__prices{display:flex!important;align-items:baseline!important;gap:7px!important;margin:0 0 5px!important;font-size:.76rem!important;line-height:1.25!important;white-space:normal!important}
 .woocommerce-cart .wc-block-components-product-metadata{display:block!important;margin:0 0 9px!important;font-size:.68rem!important;line-height:1.35!important;color:#615b56!important;overflow-wrap:anywhere!important}
 .woocommerce-cart .wc-block-components-product-metadata p{margin:0!important}
 .woocommerce-cart .wc-block-cart-item__quantity{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;min-width:0!important;margin:0!important}
 .woocommerce-cart .wc-block-components-quantity-selector{width:108px!important;height:38px!important;margin:0!important}
 .woocommerce-cart .wc-block-cart-item__total{grid-area:total!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;width:auto!important;min-width:0!important;height:auto!important;padding:0!important;text-align:left!important}
 .woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;flex-wrap:wrap!important}
 .woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-price{font-size:.78rem!important;line-height:1.25!important}
 .woocommerce-cart .wc-block-components-sale-badge{margin:0!important;padding:3px 6px!important;font-size:.61rem!important;line-height:1.2!important;white-space:nowrap!important}
}

/* Shop reference finish: verified source image + clean non-emoji collection links. */
.woocommerce-shop .mfv-archive-hero,.tax-product_cat .mfv-archive-hero{position:relative!important;overflow:hidden!important;background-size:cover!important;background-position:center 48%!important;border:0!important}
.woocommerce-shop .mfv-archive-hero::before,.tax-product_cat .mfv-archive-hero::before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.78) 48%,rgba(255,255,255,.28) 100%)!important;pointer-events:none!important}
.woocommerce-shop .mfv-archive-hero__inner,.tax-product_cat .mfv-archive-hero__inner{position:relative!important;z-index:1!important}
.woocommerce-shop .mfv-archive-shortcuts,.tax-product_cat .mfv-archive-shortcuts{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important;max-width:1080px!important;margin-top:22px!important}
.woocommerce-shop .mfv-shop-pill,.tax-product_cat .mfv-shop-pill{display:flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:10px 12px!important;background:rgba(255,255,255,.9)!important;border:1px solid rgba(17,17,17,.28)!important;border-radius:0!important;color:#111!important;text-align:center!important;text-decoration:none!important;font-size:.68rem!important;font-weight:500!important;letter-spacing:.08em!important;text-transform:uppercase!important;box-shadow:none!important}
.woocommerce-shop .mfv-shop-pill:hover,.woocommerce-shop .mfv-shop-pill:focus-visible,.tax-product_cat .mfv-shop-pill:hover,.tax-product_cat .mfv-shop-pill:focus-visible{background:#111!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#111!important}
.woocommerce-shop .mfv-pill-icon,.tax-product_cat .mfv-pill-icon{display:none!important}
@media(max-width:700px){
 .woocommerce-shop .mfv-archive-hero,.tax-product_cat .mfv-archive-hero{min-height:0!important;padding:24px 14px 28px!important;background-position:62% center!important}
 .woocommerce-shop .mfv-archive-hero::before,.tax-product_cat .mfv-archive-hero::before{background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.88) 62%,rgba(255,255,255,.55) 100%)!important}
 .woocommerce-shop .mfv-archive-shortcuts,.tax-product_cat .mfv-archive-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:18px!important}
 .woocommerce-shop .mfv-shop-pill,.tax-product_cat .mfv-shop-pill{min-height:46px!important;font-size:.66rem!important;padding:9px 8px!important}
}


/* Sep-15 bounded visual/performance reopen: one site shell, not page-specific widths. */
:root{--mfv-site-shell:min(90vw,1200px);--mfv-container:1200px;--mfv-content-max:1200px}
body .mfv-shell,
body .mfv-ref-products,
body .mfv-ref-wide-cta,
body .mfv-ref-story,
body .mfv-ref-mission,
body .mfv-instagram-feed__inner,
body .mfv-global-prefooter__grid,
body .mfv-help-grid.mfv-shell,
body .mfv-trust-strip .mfv-trust-grid,
body .mfv-vc-newsletter__inner,
body .mfv-action-band__inner{
 width:var(--mfv-site-shell)!important;
 max-width:1200px!important;
 margin-inline:auto!important;
 box-sizing:border-box!important;
}
.woocommerce-shop .woocommerce,.tax-product_cat .woocommerce,
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce,
.woocommerce-cart .wc-block-cart,.woocommerce-checkout .wc-block-checkout{
 width:var(--mfv-site-shell)!important;
 max-width:1200px!important;
 margin-inline:auto!important;
 box-sizing:border-box!important;
}
/* Shared desktop Blocksy header aligns to the same shell. */
@media(min-width:1000px){
 header#header.ct-header [data-row="middle"] .ct-container,
 header#header.ct-header [data-row="bottom"] .ct-container{
  width:var(--mfv-site-shell)!important;max-width:1200px!important;margin-inline:auto!important;
 }
 header#header.ct-header [data-row="middle"] [data-column="start"]{max-width:290px!important}
 header#header.ct-header [data-row="middle"] .ct-header-search{max-width:280px!important}
 header#header.ct-header [data-row="middle"] [data-column="end"]{gap:clamp(18px,2.1vw,34px)!important}
 header#header.ct-header [data-row="bottom"] nav .ct-toggle-dropdown-desktop{
  display:inline-flex!important;opacity:1!important;visibility:visible!important;color:#111!important;
 }
 header#header.ct-header [data-row="bottom"] nav .ct-toggle-dropdown-desktop svg{
  display:block!important;opacity:1!important;visibility:visible!important;color:#111!important;stroke:currentColor!important;
 }
}
/* Native mobile controls share one 64px row and equal edge geometry. */
@media(max-width:999px){
 header#header.ct-header [data-device="mobile"] [data-row="middle"]{min-height:64px!important;height:64px!important}
 header#header.ct-header [data-device="mobile"] [data-row="middle"] .ct-container{height:64px!important;min-height:64px!important;padding:0 14px!important}
 header#header.ct-header [data-device="mobile"] [data-row="middle"] [data-column="end"]{inset:10px 14px!important;height:44px!important}
 header#header.ct-header [data-device="mobile"] [data-row="middle"] .ct-header-trigger,
 header#header.ct-header [data-device="mobile"] [data-row="middle"] .site-branding,
 header#header.ct-header [data-device="mobile"] [data-row="middle"] .ct-header-search,
 header#header.ct-header [data-device="mobile"] [data-row="middle"] .ct-cart-item{height:44px!important;min-height:44px!important;align-items:center!important}
}
/* Cart remains native Woo/Blocks but no longer stretches beyond the site shell. */
.woocommerce-cart .mfv-cart-context,
.woocommerce-cart .wc-block-cart,
.woocommerce-cart .woocommerce{max-width:1200px!important;margin-inline:auto!important}
@media(min-width:901px){
 .woocommerce-cart .wc-block-cart{grid-template-columns:minmax(0,1.55fr) minmax(330px,.72fr)!important;gap:28px!important}
 .woocommerce-cart .mfv-cart-context__head{align-items:end!important;gap:24px!important}
}
@media(max-width:700px){
 .woocommerce-cart .wc-block-cart,.woocommerce-cart .woocommerce{width:100%!important;padding-inline:14px!important}
 .woocommerce-cart .mfv-cart-context{width:100%!important;padding-inline:14px!important;box-sizing:border-box!important}
}
/* Gift Boxes: canonical four-up Woo cards use the available shell. */
@media(min-width:901px){
 .mfv-ref-page--gift .mfv-vc-products--gift .woocommerce ul.products,
 .mfv-ref-page--gift .mfv-vc-products--gift ul.products{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;width:100%!important;
 }
 .mfv-ref-page--gift .mfv-vc-products--gift li.product{width:auto!important;max-width:none!important;margin:0!important}
}
/* Gift editorial splits must grow with their heading/copy/action; never clip content. */
.mfv-ref-page--gift .mfv-ref-wide-cta,
.mfv-ref-page--gift .mfv-ref-story{height:auto!important;max-height:none!important;min-height:320px!important;overflow:visible!important}
.mfv-ref-page--gift .mfv-ref-wide-cta__media,
.mfv-ref-page--gift .mfv-ref-wide-cta__media img,
.mfv-ref-page--gift .mfv-vc-story__media,
.mfv-ref-page--gift .mfv-vc-story__media img{height:auto!important;max-height:none!important;min-height:320px!important}
/* About mission now uses one coherent editorial image plus copy. */
.mfv-ref-mission.mfv-ref-mission--single-image{
 display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important;
 grid-template-rows:auto!important;align-items:stretch!important;gap:0!important;overflow:visible!important;
}
.mfv-ref-mission--single-image .mfv-ref-mission__image--a{grid-column:1!important;grid-row:1!important;min-height:420px!important}
.mfv-ref-mission--single-image .mfv-vc-mission__copy{grid-column:2!important;grid-row:1!important;min-width:0!important}
.mfv-ref-mission--single-image .mfv-ref-mission__image--a img{display:block!important;width:100%!important;height:100%!important;min-height:420px!important;object-fit:cover!important;object-position:center!important}
@media(max-width:900px){
 .mfv-ref-mission.mfv-ref-mission--single-image{grid-template-columns:1fr!important}
 .mfv-ref-mission--single-image .mfv-ref-mission__image--a,
 .mfv-ref-mission--single-image .mfv-vc-mission__copy{grid-column:1!important;grid-row:auto!important}
 .mfv-ref-mission--single-image .mfv-ref-mission__image--a,
 .mfv-ref-mission--single-image .mfv-ref-mission__image--a img{min-height:0!important;height:auto!important;aspect-ratio:16/10!important}
 .mfv-ref-page--gift .mfv-ref-wide-cta,
 .mfv-ref-page--gift .mfv-ref-story{grid-template-columns:1fr!important;min-height:0!important}
 .mfv-ref-page--gift .mfv-ref-wide-cta__media,
 .mfv-ref-page--gift .mfv-ref-wide-cta__media img,
 .mfv-ref-page--gift .mfv-vc-story__media,
 .mfv-ref-page--gift .mfv-vc-story__media img{min-height:240px!important;height:auto!important;aspect-ratio:4/3!important;object-fit:contain!important}
}


/* Sep-15 acceptance closure: mobile header, equal service cards, compact actions. */
@media(max-width:999px){
 header#header.ct-header [data-device="mobile"] [data-row="middle"] [data-column="end"]>[data-items="primary"]{position:relative!important;width:100%!important;height:44px!important;min-height:44px!important}
 header#header.ct-header [data-device="mobile"] [data-row="middle"] .site-branding{width:104px!important;min-width:104px!important;max-width:104px!important}
 header#header.ct-header [data-device="mobile"] [data-row="middle"] .ct-header-search{position:absolute!important;right:48px!important;top:0!important;left:auto!important;margin:0!important}
 header#header.ct-header [data-device="mobile"] [data-row="middle"] .ct-cart-item{position:absolute!important;right:0!important;top:0!important;left:auto!important;margin:0!important}
 header#header.ct-header [data-device="mobile"] .ct-cart-item .ct-icon-container,
 header#header.ct-header [data-device="mobile"] .ct-cart-item>.ct-icon-container{display:flex!important;visibility:visible!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;min-width:28px!important}
 header#header.ct-header [data-device="mobile"] .ct-cart-item .ct-icon-container>svg{display:block!important;visibility:visible!important;width:26px!important;height:26px!important;min-width:26px!important;fill:currentColor!important;color:#111!important}
}
.mfv-trust-strip.mfv-vc-benefits .mfv-trust-col{display:flex!important;height:132px!important;min-height:132px!important}
.mfv-trust-strip.mfv-vc-benefits .mfv-trust-item{height:132px!important;min-height:132px!important;flex:1 1 auto!important;padding:16px 12px!important}
.mfv-action-band__action>a.button,.mfv-action-band__action>button{height:48px!important;min-height:48px!important;max-height:48px!important;box-sizing:border-box!important;line-height:1!important}
@media(max-width:700px){
 .mfv-trust-strip.mfv-vc-benefits .mfv-trust-col,.mfv-trust-strip.mfv-vc-benefits .mfv-trust-item{height:132px!important;min-height:132px!important}
 .woocommerce-shop #main>.ct-container,.tax-product_cat #main>.ct-container{padding-top:0!important}
 .woocommerce-shop .mfv-archive-hero,.tax-product_cat .mfv-archive-hero{margin-top:14px!important}
}


/* Sep-15 owner continuation: discovery sets + canonical 1200px shell. */
body .mfv-ref-page,
body .mfv-ref-page > .mfv-shell,
body .mfv-ref-page .mfv-ref-products,
body .mfv-ref-page .mfv-ref-story,
body .mfv-ref-page .mfv-ref-wide-cta,
body .mfv-ref-page .mfv-ref-mission,
body .mfv-ref-page .mfv-ref-editorial-split,
body .mfv-instagram-feed__inner,
body .mfv-global-prefooter__grid,
body .mfv-trust-strip .mfv-trust-grid,
body .mfv-action-band__inner{
 width:var(--mfv-site-shell)!important;
 max-width:1200px!important;
 margin-left:auto!important;
 margin-right:auto!important;
 box-sizing:border-box!important;
}
/* Hidden native page titles must not leave a phantom 40px gap. */
body:has(.mfv-ref-page) article > .hero-section:has(.entry-header[style*="display: none"]),
body:has(.mfv-ref-page) article > .hero-section:has(.entry-header){margin-bottom:0!important}

/* Discovery has two real set products: use the full row instead of two empty columns. */
.mfv-ref-page--discovery .mfv-vc-products--discovery,
.mfv-ref-page--discovery .mfv-ref-products{overflow:visible!important;height:auto!important;max-height:none!important}
.mfv-ref-page--discovery .mfv-vc-products--discovery .woocommerce ul.products,
.mfv-ref-page--discovery .mfv-ref-products .woocommerce ul.products{
 display:grid!important;
 grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:18px!important;
 width:100%!important;
 margin:0!important;
}
.mfv-ref-page--discovery .mfv-vc-products--discovery li.product{
 width:auto!important;max-width:none!important;margin:0!important;height:auto!important;min-height:0!important;
}
/* Let the Match Way split grow with its copy/button; no clipped text or action. */
.mfv-ref-page--discovery .mfv-ref-editorial-split{
 height:auto!important;max-height:none!important;min-height:360px!important;overflow:visible!important;align-items:stretch!important;
}
.mfv-ref-page--discovery .mfv-ref-editorial-split .mfv-vc-editorial-checklist__copy{
 height:auto!important;min-height:360px!important;overflow:visible!important;padding:42px!important;align-content:center!important;
}
.mfv-ref-page--discovery .mfv-ref-editorial-split .mfv-vc-editorial-checklist__media,
.mfv-ref-page--discovery .mfv-ref-editorial-split .mfv-vc-editorial-checklist__media img{
 height:100%!important;min-height:360px!important;max-height:none!important;overflow:visible!important;
}
/* Make the right-side mobile controls actually terminate at the same 14px edge as the menu. */
@media(max-width:999px){
 header#header.ct-header [data-device="mobile"] [data-row="middle"] .ct-header-cart{
  position:absolute!important;right:0!important;left:auto!important;top:0!important;width:44px!important;height:44px!important;margin:0!important;
 }
 header#header.ct-header [data-device="mobile"] [data-row="middle"] .ct-cart-item{inset:0!important;width:44px!important;height:44px!important}
 header#header.ct-header [data-device="mobile"] [data-row="middle"] .ct-header-search{right:48px!important}
}
@media(max-width:900px){
 .mfv-ref-page--discovery .mfv-ref-editorial-split{grid-template-columns:1fr!important;min-height:0!important}
 .mfv-ref-page--discovery .mfv-ref-editorial-split .mfv-vc-editorial-checklist__copy{min-height:0!important;padding:28px 22px!important}
 .mfv-ref-page--discovery .mfv-ref-editorial-split .mfv-vc-editorial-checklist__media,
 .mfv-ref-page--discovery .mfv-ref-editorial-split .mfv-vc-editorial-checklist__media img{min-height:220px!important;height:auto!important;aspect-ratio:4/3!important;object-fit:contain!important}
}
@media(max-width:520px){
 :root{--mfv-site-shell:calc(100vw - 28px)}
 .mfv-ref-page--discovery .mfv-vc-products--discovery .woocommerce ul.products,
 .mfv-ref-page--discovery .mfv-ref-products .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .mfv-ref-page--discovery .mfv-vc-products--discovery li.product .woocommerce-loop-product__title{font-size:.78rem!important;margin-inline:8px!important}
 .mfv-ref-page--discovery .mfv-vc-products--discovery li.product .price{margin-inline:8px!important}
 .mfv-ref-page--discovery .mfv-vc-products--discovery li.product .button{width:calc(100% - 16px)!important;margin-inline:8px!important}
}

/* Sep-15 final shell specificity pass: every reusable content row resolves to one 1200px authority. */
html body .mfv-shell.mfv-shell,
html body .mfv-ref-page.mfv-ref-page,
html body .mfv-ref-page .mfv-shell.mfv-shell,
html body .mfv-instagram-feed .mfv-instagram-feed__inner.mfv-shell,
html body .mfv-global-prefooter .mfv-global-prefooter__grid.mfv-shell,
html body .mfv-trust-strip .mfv-trust-grid.mfv-shell,
html body .mfv-action-band .mfv-action-band__inner.mfv-shell{
  width:var(--mfv-site-shell)!important;
  max-width:1200px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
@media(min-width:1000px){
  body.woocommerce-shop main.site-main>.ct-container,
  body.tax-product_cat main.site-main>.ct-container{
    width:var(--mfv-site-shell)!important;
    max-width:1200px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  body.single-product .product-entry-wrapper,
  body.single-product .mfv-product-accordions.mfv-shell,
  body.single-product .mfv-impressions.mfv-shell{
    width:var(--mfv-site-shell)!important;
    max-width:1200px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }
}
@media(max-width:999px){
  header#header.ct-header [data-device="mobile"] [data-row="middle"] [data-column="end"]{
    max-width:none!important;
    width:auto!important;
    left:14px!important;
    right:14px!important;
  }
}
/* Match the highest-specificity legacy shared-component selectors so the one shell wins. */
html body section.mfv-instagram-feed.mfv-instagram-feed .mfv-instagram-feed__inner.mfv-shell,
html body section.mfv-global-prefooter.mfv-global-prefooter .mfv-global-prefooter__grid.mfv-shell,
html body .mfv-trust-strip.mfv-vc-benefits .mfv-trust-grid.mfv-shell{
  width:var(--mfv-site-shell)!important;
  max-width:1200px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

/* Compact PDP start: preserve the native breadcrumb/title row without a 40px mobile void. */
@media(max-width:999px){
  body.single-product main article.post > .hero-section{
    margin-bottom:10px!important;
  }
}

/* Sep-15 owner-requested surgical staging fixes: cart popup + empty cart meter. */
#header .ct-cart-content,
#header .ct-cart-content a,
#header .ct-cart-content p,
#header .ct-cart-content span,
#header .ct-cart-content strong,
#header .ct-cart-content h1,
#header .ct-cart-content h2,
#header .ct-cart-content h3,
#header .ct-cart-content .amount,
#header .ct-cart-content .woocommerce-Price-amount{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
#header .ct-cart-content .button,
#header .ct-cart-content a.button{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.woocommerce-cart .mfv-cart-context__meter[aria-valuenow="0"]{display:none!important}
.woocommerce-cart .mfv-cart-context__progress:has(.mfv-cart-context__meter[aria-valuenow="0"]){grid-template-columns:minmax(0,1fr)!important}

/* Sep-15 owner surgical pass: homepage finder quad + selected Pink set image only. */
.home .mfv-home-finder-band__steps{
  padding-left:0!important;
  padding-right:0!important;
}
.home .mfv-home-finder-step__icon,
.home .mfv-home-finder-step__icon svg,
.home .mfv-finder-icon{
  visibility:visible!important;
  opacity:1!important;
}
.home .mfv-home-gifting-banner__media{
  overflow:hidden!important;
}
.home .mfv-home-gifting-banner__media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
}
