/*
Theme Name: Variant Design Studio | Meetcute Jade
Theme URI: https://variant-design.studio
Description: Clean first-party parent theme for the MEETCUTE JADE website. Provides the WordPress foundation only; brand presentation and product experience live in the MEETCUTE JADE child theme.
Author: Variant Design Studio Inc.
Author URI: https://variant-design.studio
Version: 1.14.0-vds126
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: variant-design-studio-meetcute-jade
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

html { box-sizing: border-box; }
*, *::before, *::after { box-sizing: inherit; }
body { margin: 0; }
img, video { max-width: 100%; height: auto; }

/* Brand-black typography foundation; the child resolves the licensed Sequel100Black-75.ttf source. */
.mcj-eyebrow, .mcj-eyebrow * { font-family: "MCJ Sequel100Black 75 Exact"; font-weight: 900; font-synthesis: none; }
.mcj-site-header .mcj-wordmark, .mcj-site-header .mcj-wordmark * { font-family: "MCJ Sequel100Black 75 Exact"; font-weight: 900; font-synthesis: none; }
.mcj-wordmark, .mcj-wordmark *, .mcj-site-footer__brand, .mcj-site-footer__brand * { font-weight: 800; }

/* Homepage collection index link states; child theme retains the authoritative layout. */
.mcj-section-head a { color: #8d8f92; }
.mcj-section-head a:hover, .mcj-section-head a:focus-visible { color: var(--mcj-hover-text,var(--mcj-blue,#596c8c)); }

/* Localised multi-source homepage banner baseline; child supplies WebM/MP4/poster markup. */
.mcj-campaign-hero--video { height: auto; min-height: 0; aspect-ratio: var(--mcj-banner-ratio, 16 / 9); }
.mcj-campaign-hero--video .mcj-campaign-hero__media video { display: block; width: 100%; height: 100%; object-fit: contain; background: #000; }

/* Desktop header alignment baseline: every wordmark shares the menu centre line. */
@media (min-width: 981px) {
  .mcj-site-header__row, .mcj-site-header .mcj-home-nav__inner { align-items: center; }
  .mcj-site-header .mcj-wordmark {
    display: inline-flex;
    align-items: center;
    align-self: center;
    line-height: 1;
    transform: translateY(-0.08em);
  }
}

/* vds42: exact Sequel100Black-75 brand slots have no generic fallback; child resolves the uploaded WordPress font source. */

/* vds43: responsive Desktop 4K / Mobile 1080p source selection is emitted by child v1.6.47; this parent keeps only the shared proportional video baseline. */


/* vds44: shared responsive header fallback; child v1.6.48 remains authoritative for brand sizing. */
@media (max-width: 980px) {
  .mcj-site-header .mcj-wordmark { font-size: clamp(1.625rem,4.4vw,2.25rem); }
  .mcj-site-header .mcj-home-nav__item { font-size: clamp(.5625rem,1.15vw,.65625rem); }
}
@media (max-width: 720px) {
  .mcj-site-header .mcj-wordmark { font-size: clamp(1.25rem,5.8vw,1.5625rem); }
  .mcj-site-header .mcj-home-nav__item { font-size: clamp(.5rem,2.25vw,.59375rem); }
}

/* Gao Yu extension baseline; the child theme owns the branded presentation. */
.mcj-gaoyu-home__media { position: relative; aspect-ratio: 16 / 9; overflow: hidden; container-type: inline-size; }
.mcj-gaoyu-home__media > img, .mcj-gaoyu-home__media > video { display: block; width: 100%; height: 100%; object-fit: contain; }
.mcj-gaoyu-home__scroll-link { position: absolute; inset: 0; z-index: 2; display: block; }
.mcj-gaoyu-home__hello { z-index: 3; width: 18.75%; min-width: 0; max-width: none; aspect-ratio: 18 / 5; padding: 0; border-width: max(.0625rem,0.104167cqw); font-size: 3.125vw; font-size: 3.125cqw; }
.mcj-gaoyu-home__hello:hover, .mcj-gaoyu-home__hello:focus-visible {
  background: linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.035));
  color: #fff;
  border-color: rgba(255,255,255,.72);
  font-size: 3.229167vw;
  font-size: 3.229167cqw;
  -webkit-backdrop-filter: blur(.21875rem) saturate(118%);
  backdrop-filter: blur(.21875rem) saturate(118%);
  box-shadow: inset 0 .0625rem 0 rgba(255,255,255,.34), inset 0 -.0625rem 0 rgba(255,255,255,.08), 0 .375rem 1.125rem rgba(0,0,0,.08);
}
.mcj-gaoyu-card__media { aspect-ratio: 9 / 16; overflow: hidden; }
.mcj-gaoyu-card__media img, .mcj-gaoyu-card__media video { display: block; width: 100%; height: 100%; object-fit: cover; }


/* vds51: optical responsive baseline.
   Keeps proportional geometry while protecting mobile typography from the former 10px root floor.
   The child theme owns catalogue-specific three-column frame rules and detailed type floors. */
:root { --mcj-root-fluid-size: clamp(13px, calc(12.235px + .1961vw), 20px); }
html { font-size: var(--mcj-root-fluid-size); }
@media (max-width: 720px) {
  .mcj-site-header .mcj-home-nav__item { font-size: clamp(.7rem,2.6vw,.82rem); }
}

/* vds52: shared narrow-catalogue fallback.
   Child v1.6.56 remains authoritative, but the parent prevents the generic one-column mobile product rule from collapsing catalogue display frames. */
@media (max-width: 900px) {
  .mcj-catalogue .mcj-product-grid.mcj-catalogue-products {
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: clamp(.45rem,1.6vw,.75rem);
  }
  .mcj-filter-panel {
    border-radius: clamp(1.75rem,7vw,2.5rem);
  }
  .mcj-filter-panel__toggle {
    min-height: clamp(2.25rem,9vw,2.75rem);
}
}


/* vds54: shared proportional display-frame fallback, paired with child v1.6.58.
   The child remains authoritative; this baseline prevents legacy one-column rules from returning if child CSS is delayed. */
:root {
  --mcj-display-frame-columns: 4;
  --mcj-display-frame-gap: clamp(.75rem,1.8vw,1.75rem);
}
.mcj-product-grid,
.mcj-collection-grid {
  grid-template-columns: repeat(var(--mcj-display-frame-columns),minmax(0,1fr));
  gap: var(--mcj-display-frame-gap);
}
.mcj-catalogue .mcj-product-grid.mcj-catalogue-products { --mcj-display-frame-columns: 3; }
.mcj-product-card--marquee { width: 23.6vw; min-width: 0; max-width: none; }
.mcj-piece-viewer { width: 100%; max-width: none; max-height: none; }
@media (min-width: 981px) {
  .mcj-piece-detail { grid-template-columns: minmax(0,1.6fr) minmax(20.625rem,1fr); }
}
@media (max-width: 1200px) {
  :root { --mcj-display-frame-columns: 3; --mcj-display-frame-gap: clamp(.55rem,1.6vw,1rem); }
  .mcj-product-card--marquee { width: 31.9vw; }
}
@media (max-width: 720px) {
  .mcj-product-grid,
  .mcj-collection-grid,
  .mcj-product-grid--related,
  .mcj-collection-family-panels .mcj-collection-grid,
  .mcj-catalogue .mcj-product-grid.mcj-catalogue-products {
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: var(--mcj-display-frame-gap);
  }
  .mcj-product-card--marquee { width: 31.8vw; }
}

/* vds55: product-detail two-column fallback paired with child v1.6.59. */
@media (max-width: 980px) {
  .mcj-piece-detail {
    display: grid;
    grid-template-columns: minmax(0,1.6fr) minmax(0,1fr);
    gap: clamp(.5rem,2vw,1.25rem);
  }
  .mcj-piece-viewer,
  .mcj-piece-panel {
    min-width: 0;
    width: 100%;
  }
  .mcj-piece-viewer {
    position: relative;
    top: auto;
    margin-bottom: 0;
  }
  .mcj-piece-panel { position: static; }
}

/* vds61: shared fallback for the custom product-description scroll thumb used by child v1.6.65. */
.mcj-piece-panel__description-scroll-indicator { display: none; }

@media (max-width: 980px) {
  .mcj-piece-panel__description-shell { position: relative; min-width: 0; }
  .mcj-piece-panel__description {
    max-height: clamp(10rem,25vw,13.25rem);
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    scrollbar-width: none;
    scrollbar-gutter: auto;
    padding-right: clamp(.5rem,1.2vw,.75rem);
  }
  .mcj-piece-panel__description::-webkit-scrollbar { display: none; width: 0; height: 0; }
  .mcj-piece-panel__description-scroll-indicator {
    position: absolute;
    z-index: 2;
    top: 0;
    right: clamp(.05rem,.25vw,.125rem);
    bottom: 0;
    display: block;
    width: clamp(4px,.55vw,6px);
    pointer-events: none;
  }
  .mcj-piece-panel__description-scroll-thumb {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: clamp(25px,3.375vw,35px);
    border-radius: 999px;
    background: #8d8f92;
    opacity: 0;
    transform: translate3d(0,var(--mcj-description-thumb-y,0px),0);
  }
  .mcj-piece-panel__description-shell.is-scrollable .mcj-piece-panel__description-scroll-thumb { opacity: 1; }
}

/* vds63: product catalogue narrow-device side-filter fallback paired with child v1.6.67. */
@media (max-width: 900px) {
  .mcj-catalogue-layout {
    display: grid;
    grid-template-columns: minmax(0,1fr) clamp(7.25rem,18vw,10rem);
    gap: clamp(.5rem,1.4vw,.875rem);
    align-items: start;
  }
  .mcj-catalogue .mcj-product-grid.mcj-catalogue-products {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }
  .mcj-filter-panel {
    position: sticky;
    top: calc(var(--mcj-nav-h) + .75rem);
    order: 0;
    min-width: 0;
    max-height: calc(100svh - var(--mcj-nav-h) - 1.5rem);
    overflow-y: auto;
  }
}
@media (max-width: 600px) {
  .mcj-catalogue-layout {
    grid-template-columns: minmax(0,1fr) clamp(6.25rem,27vw,7.25rem);
    gap: clamp(.35rem,1.6vw,.55rem);
  }
  .mcj-catalogue .mcj-product-grid.mcj-catalogue-products {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}


/* vds65: shared narrow-device heading, FILTER and footer proportional fallback paired with child v1.6.69. */
@media (max-width: 900px) {
  :root {
    --mcj-narrow-page-heading-size: clamp(22px,4.1vw,34px);
    --mcj-narrow-filter-rail: clamp(5.75rem,13.5vw,7.25rem);
    --mcj-narrow-catalogue-gap: clamp(1rem,2.8vw,1.5rem);
    --mcj-narrow-filter-toggle-height: clamp(1.75rem,4vw,2rem);
    --mcj-narrow-filter-option-height: clamp(1.75rem,3.7vw,2rem);
    --mcj-narrow-footer-size: clamp(9.5px,1.35vw,13px);
    --mcj-narrow-footer-credit-size: clamp(8.5px,1vw,10.5px);
  }
  .mcj-catalogue-header h1,
  .mcj-about-hero h1,
  .mcj-standard-page > header h1 { font-size: var(--mcj-narrow-page-heading-size); }
  .mcj-catalogue-layout {
    grid-template-columns: minmax(0,1fr) var(--mcj-narrow-filter-rail);
    gap: var(--mcj-narrow-catalogue-gap);
  }
  .mcj-filter-panel {
    border-radius: clamp(1.25rem,3vw,1.75rem);
    padding: clamp(.42rem,.9vw,.58rem) clamp(.38rem,.85vw,.55rem);
  }
  .mcj-filter-panel__toggle {
    min-height: var(--mcj-narrow-filter-toggle-height);
}
  .mcj-filter-panel__group h2,
  .mcj-filter-panel__subgroup-toggle {}
  .mcj-filter-panel__subgroup-body > button,
  .mcj-filter-panel__group--sort > button {
    min-height: var(--mcj-narrow-filter-option-height);
}
  .mcj-site-footer__brand,
  .mcj-site-footer__links a,
  .mcj-site-footer__inner > div:first-child > p { font-size: var(--mcj-narrow-footer-size); }
  .mcj-site-footer__credit,
  .mcj-site-footer__credit p,
  .mcj-site-footer__credit a { font-size: var(--mcj-narrow-footer-credit-size); }
}
@media (max-width: 600px) {
  :root {
    --mcj-narrow-page-heading-size: clamp(19px,6.4vw,23px);
    --mcj-narrow-filter-rail: clamp(4.75rem,20vw,5.5rem);
    --mcj-narrow-catalogue-gap: clamp(.7rem,3.2vw,1rem);
    --mcj-narrow-filter-toggle-height: clamp(1.6rem,7vw,1.85rem);
    --mcj-narrow-filter-option-height: clamp(1.55rem,6.5vw,1.8rem);
    --mcj-narrow-footer-size: clamp(8.5px,2.2vw,10.5px);
    --mcj-narrow-footer-credit-size: clamp(7.5px,1.9vw,9px);
  }
  .mcj-filter-panel { border-radius: clamp(1.05rem,4.5vw,1.35rem); }
}

/* vds66: narrow product-catalogue optical fallback paired with child v1.6.70. */
@media (max-width: 900px) {
  :root {
    --mcj-catalogue-filter-rail: clamp(4.9rem,10.8vw,5.6rem);
    --mcj-catalogue-filter-gap: clamp(1.15rem,3vw,1.65rem);
    --mcj-catalogue-filter-text-inset: clamp(.42rem,.9vw,.58rem);
    --mcj-catalogue-filter-icon-inset: clamp(.35rem,.8vw,.5rem);
    --mcj-catalogue-card-title-size: clamp(8.75px,1.12vw,10px);
    --mcj-catalogue-card-meta-size: clamp(8px,1vw,9.25px);
    --mcj-catalogue-card-price-size: clamp(8.5px,1.08vw,9.75px);
  }
  .mcj-catalogue-layout {
    grid-template-columns: minmax(0,1fr) var(--mcj-catalogue-filter-rail);
    gap: var(--mcj-catalogue-filter-gap);
  }
  .mcj-catalogue .mcj-product-card__meta h2,
  .mcj-catalogue .mcj-product-card__meta h3 { font-size: var(--mcj-catalogue-card-title-size); }
  .mcj-catalogue .mcj-product-card__meta p { font-size: var(--mcj-catalogue-card-meta-size); }
  .mcj-catalogue .mcj-product-card__price { font-size: var(--mcj-catalogue-card-price-size); }
  .mcj-filter-panel {
    min-width: 0;
    overflow-x: hidden;
    padding: clamp(.28rem,.65vw,.38rem) clamp(.25rem,.6vw,.34rem);
  }
  .mcj-filter-panel__toggle {
    min-height: clamp(1.45rem,3.2vw,1.7rem);
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    align-items: center;
    padding: 0 var(--mcj-catalogue-filter-icon-inset) 0 var(--mcj-catalogue-filter-text-inset);
text-align: left;
  }
  .mcj-filter-panel__body,
  .mcj-filter-panel__subgroup-body,
  .mcj-filter-panel__group--sort { min-width: 0; max-width: 100%; overflow-x: hidden; }
  .mcj-filter-panel__group h2,
  .mcj-filter-panel__subgroup-toggle {}
  .mcj-filter-panel__group h2 { padding-left: var(--mcj-catalogue-filter-text-inset); }
  .mcj-filter-panel__subgroup-toggle {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: clamp(.38rem,.85vw,.52rem);
    padding-left: var(--mcj-catalogue-filter-text-inset);
    padding-right: var(--mcj-catalogue-filter-icon-inset);
    white-space: normal;
  }
  .mcj-filter-panel__subgroup-body > button,
  .mcj-filter-panel__group--sort > button {
    min-width: 0;
    max-width: 100%;
    padding-left: var(--mcj-catalogue-filter-text-inset);
    padding-right: var(--mcj-catalogue-filter-icon-inset);
white-space: normal;
    overflow-wrap: anywhere;
  }
}
@media (max-width: 600px) {
  :root {
    --mcj-catalogue-filter-rail: clamp(3.8rem,16.5vw,4.35rem);
    --mcj-catalogue-filter-gap: clamp(.72rem,3.8vw,1rem);
    --mcj-catalogue-card-title-size: clamp(7.5px,2.05vw,8.5px);
    --mcj-catalogue-card-meta-size: clamp(6.75px,1.85vw,7.75px);
    --mcj-catalogue-card-price-size: clamp(7.25px,1.98vw,8.25px);
  }
  .mcj-filter-panel { padding: clamp(.2rem,1vw,.27rem) clamp(.18rem,.9vw,.24rem); }
  .mcj-filter-panel__toggle { min-height: clamp(1.25rem,5.2vw,1.45rem); }
}

/* vds67: FILTER optical inset + centered chevrons fallback for child v1.6.71. */
@media (max-width: 900px) {
  .mcj-filter-panel__chevron,
  .mcj-filter-panel__subgroup-chevron {
    align-self: center;
    justify-self: end;
    margin: 0;
    transform-origin: 50% 50%;
  }
  .mcj-filter-panel__chevron { transform: rotate(45deg); }
  .mcj-filter-panel__toggle[aria-expanded="false"] .mcj-filter-panel__chevron { transform: rotate(225deg); }
  .mcj-filter-panel__subgroup-chevron { transform: rotate(45deg); }
  .mcj-filter-panel__subgroup-toggle[aria-expanded="false"] .mcj-filter-panel__subgroup-chevron { transform: rotate(225deg); }
}
@media (max-width: 600px) {
  :root {
    /* This is approximately 2pt below the tablet main FILTER type range. */
    --mcj-catalogue-filter-text-inset: clamp(.28rem,1.4vw,.38rem);
    --mcj-catalogue-filter-icon-inset: clamp(.26rem,1.3vw,.36rem);
  }
  .mcj-filter-panel__toggle {
    padding-left: var(--mcj-catalogue-filter-text-inset);
    padding-right: var(--mcj-catalogue-filter-icon-inset);
  }
}

/* vds68: shared fallback for child v1.6.72 wider FILTER rail and compact narrow-device heading rhythm. */
@media (max-width: 900px) {
  :root {
    --mcj-catalogue-filter-rail: clamp(8.82rem,19.44vw,10.08rem);
    --mcj-compact-heading-size: clamp(16.667px,calc(4.1vw - 4pt),28.667px);
    --mcj-compact-heading-top: clamp(.9rem,2.2vw,1.25rem);
    --mcj-compact-heading-bottom: clamp(.85rem,2vw,1.15rem);
    --mcj-compact-heading-intro-gap: clamp(.42rem,.9vw,.62rem);
  }
  .mcj-catalogue,
  .mcj-standard-page { padding-top: var(--mcj-compact-heading-top); }
  .mcj-catalogue-header { padding-bottom: var(--mcj-compact-heading-bottom); }
  .mcj-catalogue-header h1,
  .mcj-about-hero h1,
  .mcj-standard-page > header h1 {
    font-size: var(--mcj-compact-heading-size) !important;
    line-height: .92;
  }
  .mcj-catalogue-header > p,
  .mcj-catalogue-intro { margin-top: var(--mcj-compact-heading-intro-gap); }
  .mcj-catalogue-layout { grid-template-columns: minmax(0,1fr) var(--mcj-catalogue-filter-rail); }
  .mcj-catalogue .mcj-product-card__meta h2,
  .mcj-catalogue .mcj-product-card__meta h3,
  .mcj-catalogue .mcj-product-card__meta p,
  .mcj-catalogue .mcj-product-card__price { line-height: 1.16; }
}
@media (max-width: 600px) {
  :root {
    --mcj-catalogue-filter-rail: clamp(6.84rem,29.7vw,7.83rem);
    --mcj-compact-heading-size: clamp(12px,calc(6.4vw - 8pt),14px);
    --mcj-compact-heading-top: clamp(.55rem,2.7vw,.78rem);
    --mcj-compact-heading-bottom: clamp(.5rem,2.5vw,.72rem);
    --mcj-compact-heading-intro-gap: clamp(.24rem,1.15vw,.36rem);
  }
  .mcj-catalogue-header h1,
  .mcj-about-hero h1,
  .mcj-standard-page > header h1 { line-height: .88; }
  .mcj-catalogue-header > p,
  .mcj-catalogue-intro { line-height: 1.08; }
  .mcj-catalogue .mcj-product-card__meta h2,
  .mcj-catalogue .mcj-product-card__meta h3,
  .mcj-catalogue .mcj-product-card__meta p,
  .mcj-catalogue .mcj-product-card__price { line-height: 1.18; }
}

@media (max-width: 900px) {
  .mcj-catalogue .mcj-product-card__meta { row-gap: clamp(.16rem,.38vw,.25rem); }
}
@media (max-width: 600px) {
  .mcj-catalogue .mcj-product-card__meta { row-gap: clamp(.18rem,.9vw,.28rem); }
}

/* vds69: shared fallback for child v1.6.73 mobile catalogue alignment. */
@media (max-width: 600px) {
  :root {
    --mcj-mobile-catalogue-inline: 1rem;
    --mcj-mobile-heading-zone: clamp(3.75rem,17vw,4.25rem);
  }
  .mcj-catalogue {
    padding-top: 0;
    padding-left: var(--mcj-mobile-catalogue-inline);
    padding-right: var(--mcj-mobile-catalogue-inline);
  }
  .mcj-catalogue-header {
    min-height: var(--mcj-mobile-heading-zone);
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .mcj-catalogue-header > p,
  .mcj-catalogue-intro { margin-top: clamp(.18rem,.9vw,.28rem); }
  .mcj-catalogue-layout {
    gap: clamp(.5rem,2.4vw,.75rem);
  }
.mcj-catalogue .mcj-product-grid.mcj-catalogue-products { gap: clamp(.32rem,1.5vw,.48rem); }
}

/* vds70: shared fallback for child v1.6.74 centred catalogue heading zones,
   narrower mobile FILTER rails and one wordmark/catalogue mobile left inset. */
@media (min-width: 601px) and (max-width: 900px) {
  :root {
    --mcj-tablet-heading-zone: clamp(4.5rem,9.5vw,5.25rem);
    --mcj-tablet-heading-copy-gap: clamp(.22rem,.55vw,.35rem);
  }
  .mcj-catalogue { padding-top: 0; }
  .mcj-catalogue-header {
    height: var(--mcj-tablet-heading-zone);
    min-height: 0;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: var(--mcj-tablet-heading-copy-gap);
  }
  .mcj-catalogue-header h1,
  .mcj-catalogue-header > p,
  .mcj-catalogue-intro { margin-top: 0; margin-bottom: 0; }
}
@media (max-width: 600px) {
  :root {
    --mcj-mobile-content-inset: clamp(1rem,4.8vw,1.125rem);
    --mcj-mobile-header-breath: clamp(.4rem,2.2vw,.5rem);
    --mcj-mobile-heading-copy-gap: clamp(.08rem,.45vw,.14rem);
  }
  .mcj-site-header--inner .mcj-site-header__row {
    min-height: 0;
    padding-top: var(--mcj-mobile-header-breath);
    padding-right: var(--mcj-mobile-content-inset);
    padding-bottom: var(--mcj-mobile-header-breath);
    padding-left: var(--mcj-mobile-content-inset);
    row-gap: var(--mcj-mobile-header-breath);
    align-content: start;
  }
  .mcj-site-header--inner .mcj-home-nav--inner .mcj-home-nav__inner {
    min-height: 0;
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
  }
  .mcj-catalogue {
    padding-left: var(--mcj-mobile-content-inset);
    padding-right: var(--mcj-mobile-content-inset);
  }
  .mcj-catalogue-header {
    height: var(--mcj-mobile-heading-zone);
    min-height: 0;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: var(--mcj-mobile-heading-copy-gap);
  }
  .mcj-catalogue-header h1,
  .mcj-catalogue-header > p,
  .mcj-catalogue-intro { margin-top: 0; margin-bottom: 0; }
}

/* vds71: shared fallback for child v1.6.75 optical heading balance and narrow Collections rhythm. */
.mcj-catalogue-heading-copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.mcj-catalogue-heading-copy > p {
  max-width: 45rem;
  margin: 1.5rem 0 0;
  font-size: clamp(.75rem,calc(1.3vw - .333333rem),calc(1.25rem - .333333rem));
}
@media (min-width: 601px) and (max-width: 900px) {
  :root {
    --mcj-tablet-heading-optical-lift: clamp(.75rem,1.65vw,1rem);
    --mcj-tablet-collection-copy-size: clamp(10px,1.25vw,11.5px);
  }
  .mcj-catalogue-header:not(.mcj-collections-header) {
    transform: translateY(calc(-1 * var(--mcj-tablet-heading-optical-lift)));
  }
  .mcj-collections-header { height: auto; min-height: 0; padding: 0; display: block; }
  .mcj-collections-header .mcj-catalogue-heading-copy {
    height: var(--mcj-tablet-heading-zone);
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: var(--mcj-tablet-heading-copy-gap);
    transform: translateY(calc(-1 * var(--mcj-tablet-heading-optical-lift)));
  }
  .mcj-collections-header .mcj-catalogue-heading-copy h1,
  .mcj-collections-header .mcj-catalogue-heading-copy > p { margin-top: 0; margin-bottom: 0; }
  .mcj-collections-header .mcj-catalogue-heading-copy > p {
    font-size: clamp(9.5px,1.15vw,10.75px) !important;
    line-height: 1.22;
  }
  .mcj-collection-family-tags { margin-top: clamp(.15rem,.45vw,.3rem); gap: clamp(.35rem,.75vw,.5rem); }
  .mcj-collection-family-panels { margin-top: clamp(.7rem,1.5vw,1rem); }
  .mcj-collection-family-intro { max-width: 100%; margin: 0 0 clamp(1rem,2vw,1.4rem); }
  .mcj-collection-family-intro p {
    max-width: 48rem;
    margin: 0;
    font-size: var(--mcj-tablet-collection-copy-size) !important;
    line-height: 1.38;
  }
}
@media (max-width: 600px) {
  :root {
    --mcj-mobile-heading-optical-lift: clamp(.6rem,3vw,.8rem);
    --mcj-mobile-collection-copy-size: clamp(8.75px,2.45vw,10px);
  }
  .mcj-catalogue-header:not(.mcj-collections-header) {
    transform: translateY(calc(-1 * var(--mcj-mobile-heading-optical-lift)));
  }
  .mcj-collections-header { height: auto; min-height: 0; padding: 0; display: block; }
  .mcj-collections-header .mcj-catalogue-heading-copy {
    height: var(--mcj-mobile-heading-zone);
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: var(--mcj-mobile-heading-copy-gap);
    transform: translateY(calc(-1 * var(--mcj-mobile-heading-optical-lift)));
  }
  .mcj-collections-header .mcj-catalogue-heading-copy h1,
  .mcj-collections-header .mcj-catalogue-heading-copy > p { margin-top: 0; margin-bottom: 0; }
  .mcj-collections-header .mcj-catalogue-heading-copy > p {
    font-size: clamp(8.5px,2.3vw,9.5px) !important;
    line-height: 1.18;
  }
  .mcj-collection-family-tags { margin-top: clamp(.1rem,.7vw,.22rem); gap: clamp(.28rem,1.4vw,.42rem); }
  .mcj-collection-family-panels { margin-top: clamp(.55rem,2.8vw,.8rem); }
  .mcj-collection-family-intro { max-width: 100%; margin: 0 0 clamp(.8rem,3.8vw,1.1rem); }
  .mcj-collection-family-intro p {
    max-width: 100%;
    margin: 0;
    font-size: var(--mcj-mobile-collection-copy-size) !important;
    line-height: 1.34;
  }
}

/* vds72: shared fallback for child v1.6.76 compact mobile navigation, shorter heading zone and responsive Collections tags/alignment. */
@media (min-width: 601px) and (max-width: 900px) {
  :root {
    --mcj-tablet-collection-tag-size: clamp(8.5px,1.08vw,9.75px);
    --mcj-tablet-collection-tag-height: clamp(1.55rem,3vw,1.8rem);
    --mcj-tablet-collection-tag-pad-x: clamp(.55rem,1.1vw,.7rem);
  }
  .mcj-collection-family-tags { gap: clamp(.3rem,.65vw,.45rem); }
  .mcj-collection-family-tag {
    min-height: var(--mcj-tablet-collection-tag-height);
    padding: clamp(.26rem,.55vw,.34rem) var(--mcj-tablet-collection-tag-pad-x);
    font-size: var(--mcj-tablet-collection-tag-size) !important;
    line-height: 1;
  }
}
@media (max-width: 600px) {
  :root {
    --mcj-menu-size: clamp(.62rem,2.28vw,.72rem);
    --mcj-language-size: clamp(.58rem,2.1vw,.68rem);
    --mcj-mobile-heading-zone: clamp(2.7rem,12.2vw,3.05rem);
    --mcj-mobile-heading-optical-lift: 0rem;
    --mcj-mobile-collection-tag-size: clamp(7.25px,1.95vw,8.25px);
    --mcj-mobile-collection-tag-height: clamp(1.25rem,5.4vw,1.45rem);
    --mcj-mobile-collection-tag-pad-x: clamp(.38rem,1.8vw,.5rem);
  }
  .mcj-site-header--inner .mcj-home-nav--inner .mcj-home-nav__inner { gap: clamp(.55rem,2.8vw,.75rem); }
  .mcj-site-header .mcj-home-nav__item { gap: clamp(.18rem,.9vw,.25rem); }
  .mcj-site-header .mcj-home-nav__pill {
    width: clamp(.58rem,2.6vw,.7rem);
    height: clamp(.29rem,1.3vw,.35rem);
  }
  .mcj-catalogue-header:not(.mcj-collections-header),
  .mcj-collections-header .mcj-catalogue-heading-copy {
    height: var(--mcj-mobile-heading-zone);
    transform: none;
  }
  .mcj-standard-page:has(.mcj-collections-header) {
    padding-left: var(--mcj-mobile-content-inset);
    padding-right: var(--mcj-mobile-content-inset);
  }
  .mcj-collection-family-tags {
    margin-top: clamp(.08rem,.45vw,.15rem);
    gap: clamp(.2rem,1vw,.3rem);
  }
  .mcj-collection-family-tag {
    min-height: var(--mcj-mobile-collection-tag-height);
    padding: clamp(.2rem,.9vw,.26rem) var(--mcj-mobile-collection-tag-pad-x);
    font-size: var(--mcj-mobile-collection-tag-size) !important;
    line-height: 1;
  }
  .mcj-collection-family-panels { margin-top: clamp(.45rem,2.2vw,.65rem); }
}

/* vds73: fallback for child v1.6.77 narrow-page start rhythm and standard-page scaling. */
@media (min-width: 601px) and (max-width: 900px) {
  :root {
    --mcj-tablet-standard-page-top: clamp(.45rem,1vw,.65rem);
    --mcj-tablet-standard-heading-pad: clamp(.42rem,.95vw,.62rem);
    --mcj-tablet-standard-title-size: clamp(17px,2.35vw,22px);
    --mcj-tablet-standard-copy-size: clamp(10px,1.25vw,11.5px);
    --mcj-tablet-standard-section-gap: clamp(1rem,2.2vw,1.45rem);
  }
  .mcj-standard-page:has(> .mcj-about-hero) { padding-top: var(--mcj-tablet-standard-page-top) !important; }
  .mcj-standard-page > .mcj-about-hero { padding: var(--mcj-tablet-standard-heading-pad) 0 !important; }
  .mcj-standard-page > .mcj-about-hero .mcj-eyebrow {
    margin: 0 0 clamp(.25rem,.55vw,.36rem);
    font-size: clamp(8.5px,1.1vw,10px) !important;
    line-height: 1;
  }
  .mcj-standard-page > .mcj-about-hero h1,
  .mcj-about-story__copy h2,
  .mcj-about-word-panel h2,
  .mcj-about-closing h2,
  .mcj-material-grid h2 { font-size: var(--mcj-tablet-standard-title-size) !important; }
  .mcj-standard-page > .mcj-about-hero h1 { line-height: .95; }
  .mcj-about-banner { width: 100%; aspect-ratio: 16 / 9; margin-bottom: var(--mcj-tablet-standard-section-gap) !important; }
  .mcj-about-intro,
  .mcj-about-story,
  .mcj-about-full-visual,
  .mcj-material-grid { margin-bottom: var(--mcj-tablet-standard-section-gap) !important; }
  .mcj-about-intro { width: 100%; font-size: var(--mcj-tablet-standard-copy-size); line-height: 1.45; }
  .mcj-about-story--split { gap: var(--mcj-tablet-standard-section-gap); }
  .mcj-about-story__copy { padding: 0; }
  .mcj-about-story__copy h2 { margin-bottom: clamp(.42rem,.9vw,.6rem); }
  .mcj-about-story__copy p,
  .mcj-material-grid p { margin: 0; font-size: var(--mcj-tablet-standard-copy-size); line-height: 1.45; }
  .mcj-about-word-panel { padding: clamp(1.15rem,2.8vw,1.8rem); }
  .mcj-about-full-visual { width: 100%; aspect-ratio: 16 / 10; }
  .mcj-material-grid { gap: var(--mcj-tablet-standard-section-gap); }
  .mcj-material-grid h2 { margin: 0 0 clamp(.35rem,.8vw,.5rem); line-height: .98; }
}

@media (max-width: 600px) {
  :root {
    --mcj-mobile-heading-zone: clamp(2.25rem,10vw,2.55rem);
    --mcj-mobile-standard-heading-pad: clamp(.3rem,1.5vw,.42rem);
    --mcj-mobile-standard-title-size: clamp(12px,3.55vw,14px);
    --mcj-mobile-standard-copy-size: clamp(9.5px,2.7vw,10.75px);
    --mcj-mobile-standard-section-gap: clamp(.8rem,3.8vw,1rem);
  }
  .mcj-catalogue,
  .mcj-standard-page { padding-top: 0 !important; }
  .mcj-standard-page {
    padding-left: var(--mcj-mobile-content-inset);
    padding-right: var(--mcj-mobile-content-inset);
  }
  .mcj-catalogue-header:not(.mcj-collections-header),
  .mcj-collections-header .mcj-catalogue-heading-copy { height: var(--mcj-mobile-heading-zone); }
  .mcj-standard-page > .mcj-about-hero { padding: var(--mcj-mobile-standard-heading-pad) 0 !important; }
  .mcj-standard-page > .mcj-about-hero .mcj-eyebrow {
    margin: 0 0 clamp(.16rem,.8vw,.22rem);
    font-size: clamp(7.5px,2.15vw,8.75px) !important;
    line-height: 1;
  }
  .mcj-standard-page > .mcj-about-hero h1,
  .mcj-about-story__copy h2,
  .mcj-about-word-panel h2,
  .mcj-about-closing h2,
  .mcj-material-grid h2 { font-size: var(--mcj-mobile-standard-title-size) !important; }
  .mcj-standard-page > .mcj-about-hero h1 { line-height: .92; }
  .mcj-about-banner { width: 100%; aspect-ratio: 16 / 9; margin-bottom: var(--mcj-mobile-standard-section-gap) !important; }
  .mcj-about-intro,
  .mcj-about-story,
  .mcj-about-full-visual,
  .mcj-material-grid { margin-bottom: var(--mcj-mobile-standard-section-gap) !important; }
  .mcj-about-intro { width: 100%; font-size: var(--mcj-mobile-standard-copy-size); line-height: 1.42; }
  .mcj-about-story--split { gap: var(--mcj-mobile-standard-section-gap); }
  .mcj-about-story__copy { padding: 0; }
  .mcj-about-story__copy h2 { margin-bottom: clamp(.3rem,1.4vw,.42rem); }
  .mcj-about-story__copy p,
  .mcj-material-grid p { margin: 0; font-size: var(--mcj-mobile-standard-copy-size); line-height: 1.42; }
  .mcj-about-word-panel { padding: clamp(.8rem,3.8vw,1rem); }
  .mcj-about-full-visual { width: 100%; aspect-ratio: 16 / 10; }
  .mcj-material-grid { gap: var(--mcj-mobile-standard-section-gap); }
  .mcj-material-grid h2 { margin: 0 0 clamp(.25rem,1.2vw,.34rem); line-height: .98; }
}

/* vds74: shared fallback for child v1.6.78 filter type, Collections card/rhythm and Material & Craft geometry. */
:root { --mcj-material-heading-gap: clamp(1.25rem,2.4vw,2rem); }
.mcj-standard-page:has(> .mcj-about-hero + .mcj-material-grid) { padding-top: var(--mcj-material-heading-gap) !important; }
.mcj-standard-page:has(> .mcj-about-hero + .mcj-material-grid) > .mcj-about-hero { padding: 0 0 var(--mcj-material-heading-gap) !important; }
.mcj-standard-page:has(> .mcj-about-hero + .mcj-material-grid) > .mcj-about-hero > .mcj-eyebrow { display: none !important; }
@media (min-width: 601px) and (max-width: 900px) {
  :root { --mcj-material-heading-gap: clamp(.8rem,1.8vw,1.1rem); }
  .mcj-collections-header .mcj-catalogue-heading-copy { gap: clamp(.3rem,.68vw,.44rem); }
  .mcj-collection-family-tags { margin-top: clamp(.42rem,.92vw,.62rem); }
  .mcj-collection-family-panels { margin-top: clamp(.68rem,1.45vw,.95rem); }
  .mcj-collection-card h2, .mcj-collection-card h3 {
    padding-top: clamp(.3rem,.75vw,.45rem);
    font-size: var(--mcj-catalogue-card-title-size) !important;
    line-height: 1.16;
  }
  .mcj-collection-card p {
    margin-top: clamp(.08rem,.2vw,.14rem);
    font-size: var(--mcj-catalogue-card-meta-size) !important;
    line-height: 1.16;
  }
  .mcj-material-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(.8rem,1.8vw,1.2rem); }
}
@media (max-width: 600px) {
  :root {
    --mcj-material-heading-gap: clamp(.55rem,2.8vw,.75rem);
  }
  .mcj-collections-header .mcj-catalogue-heading-copy { gap: clamp(.18rem,.9vw,.26rem); }
  .mcj-collection-family-tags { margin-top: clamp(.34rem,1.7vw,.48rem); }
  .mcj-collection-family-panels { margin-top: clamp(.55rem,2.65vw,.72rem); }
  .mcj-collection-card h2, .mcj-collection-card h3 {
    padding-top: clamp(.24rem,1.15vw,.34rem);
    font-size: var(--mcj-catalogue-card-title-size) !important;
    line-height: 1.18;
  }
  .mcj-collection-card p {
    margin-top: clamp(.08rem,.45vw,.14rem);
    font-size: var(--mcj-catalogue-card-meta-size) !important;
    line-height: 1.18;
  }
  .mcj-material-grid { grid-template-columns: 1fr; }
}

/* vds75: shared mobile FILTER/header/Material & Craft fallback paired with child v1.6.79. */
@media (max-width: 600px) {
  :root {
    --mcj-mobile-header-top-inset: clamp(.72rem,3.6vw,.9rem);
    --mcj-mobile-header-wordmark-nav-gap: clamp(.58rem,3vw,.78rem);
    --mcj-mobile-header-bottom-inset: clamp(.62rem,3.1vw,.8rem);
    --mcj-mobile-material-title-size: clamp(10.5px,2.65vw,12px);
    --mcj-mobile-material-copy-size: clamp(8px,2.05vw,9px);
    --mcj-mobile-material-column-gap: clamp(.4rem,2vw,.65rem);
  }
  .mcj-site-header--inner .mcj-site-header__row {
    padding-top: var(--mcj-mobile-header-top-inset);
    padding-bottom: var(--mcj-mobile-header-bottom-inset);
    row-gap: var(--mcj-mobile-header-wordmark-nav-gap);
  }
.mcj-material-grid {
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: var(--mcj-mobile-material-column-gap);
    align-items: start;
  }
  .mcj-material-grid > div { min-width: 0; }
  .mcj-material-grid h2 {
    font-size: var(--mcj-mobile-material-title-size);
    line-height: 1;
  }
  .mcj-material-grid p {
    max-width: none;
    font-size: var(--mcj-mobile-material-copy-size);
    line-height: 1.32;
  }
}

/* vds76: mobile footer + homepage brand-statement responsive fallback paired with child v1.6.80. */
@media (min-width: 601px) and (max-width: 900px) {
  .mcj-brand-statement h2 {
    margin-bottom: clamp(.7rem,1.55vw,1rem);
    font-size: var(--mcj-tablet-standard-title-size) !important;
    line-height: .98;
  }
  .mcj-brand-statement > p:not(.mcj-eyebrow) {
    font-size: var(--mcj-tablet-standard-copy-size) !important;
    line-height: 1.45;
  }
}
@media (max-width: 600px) {
  :root {
    --mcj-narrow-footer-size: clamp(6.75px,1.8vw,8.25px);
    --mcj-narrow-footer-credit-size: clamp(5.75px,1.5vw,7.25px);
  }
  .mcj-brand-statement h2 {
    margin-bottom: clamp(.48rem,2.3vw,.65rem);
    font-size: var(--mcj-mobile-standard-title-size) !important;
    line-height: .98;
  }
  .mcj-brand-statement > p:not(.mcj-eyebrow) {
    max-width: 100%;
    font-size: var(--mcj-mobile-standard-copy-size) !important;
    line-height: 1.42;
  }
  .mcj-site-footer__brand,
  .mcj-site-footer__links a,
  .mcj-site-footer__inner > div:first-child > p {
    font-size: var(--mcj-narrow-footer-size) !important;
    line-height: 1.18;
  }
  .mcj-site-footer__credit,
  .mcj-site-footer__credit p,
  .mcj-site-footer__credit a {
    font-size: var(--mcj-narrow-footer-credit-size) !important;
    line-height: 1.18;
  }
}

/* vds77: mobile catalogue intro-to-following-content rhythm fallback paired with child v1.6.81. */
@media (max-width: 600px) {
  :root {
    --mcj-mobile-heading-follow-gap: clamp(.55rem,2.7vw,.75rem);
  }
  .mcj-catalogue-header:not(.mcj-collections-header) {
    margin-bottom: var(--mcj-mobile-heading-follow-gap);
  }
  .mcj-collections-header .mcj-collection-family-tags {
    margin-top: var(--mcj-mobile-heading-follow-gap);
  }
}


/* vds78: two-column footer layout fallback paired with child v1.6.82. */
.mcj-site-footer__inner {
  display: grid;
  grid-template-columns: minmax(0,.72fr) minmax(0,1.75fr);
  gap: clamp(1.75rem,4vw,4.375rem);
  align-items: end;
}
.mcj-site-footer__links,
.mcj-site-footer__credit { align-self: end; min-width: 0; }
.mcj-site-footer__credit p:last-child { margin-bottom: 0; }
@media (max-width: 720px) {
  .mcj-site-footer__inner {
    grid-template-columns: minmax(0,.68fr) minmax(0,1.9fr);
    gap: clamp(.9rem,4vw,1.35rem);
  }
}

/* vds79: flower back-to-top/footer-link hover fallback paired with child v1.6.83. */
:root {
  --mcj-scroll-top-flower-size: clamp(20px,2.7778vw,40px);
}
.mcj-scroll-top {
  overflow: visible;
  transition: opacity .2s ease, color .24s ease;
}
.mcj-scroll-top::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: var(--mcj-scroll-top-flower-size);
  aspect-ratio: 2047 / 2009;
  background-color: var(--mcj-fg,#090a0c);
  -webkit-mask: url("assets/images/meetcute-jade-flower-logo.png") center / contain no-repeat;
  mask: url("assets/images/meetcute-jade-flower-logo.png") center / contain no-repeat;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%,-50%) rotate(0deg);
  transform-origin: 50% 50%;
  transition: opacity .24s ease, background-color .7s ease;
}
.mcj-scroll-top:hover,
.mcj-scroll-top:focus-visible { color: transparent; }
.mcj-scroll-top:hover::after,
.mcj-scroll-top:focus-visible::after {
  opacity: 1;
  background-color: var(--mcj-blue,#596c8c);
  animation: mcj-flower-breeze 3.2s linear infinite;
}
@keyframes mcj-flower-breeze {
  from { transform: translate(-50%,-50%) rotate(0deg); }
  to { transform: translate(-50%,-50%) rotate(-360deg); }
}
.mcj-site-footer__links a { transition: color .28s ease; }
.mcj-site-footer__links a:hover,
.mcj-site-footer__links a:focus-visible { color: var(--mcj-blue,#596c8c) !important; }
@media (prefers-reduced-motion: reduce) {
  .mcj-scroll-top:hover::after,
  .mcj-scroll-top:focus-visible::after { animation: none; }
}

/* vds84: shared centre-axis/right-bleed fallback paired with child v1.6.88. */
:root {
  --mcj-footer-content-bottom-offset: clamp(2.25rem,4vw,4rem);
  --mcj-scroll-top-size: clamp(18px,6.25vw,40px);
  --mcj-scroll-top-control-size: var(--mcj-scroll-top-size);
  --mcj-scroll-top-flower-size: var(--mcj-scroll-top-size);
  --mcj-scroll-top-arrow-size: calc(var(--mcj-scroll-top-size) * .58);
}
.mcj-scroll-top {
  right: var(--mcj-gutter,clamp(.625rem,2.6vw,2.75rem));
  bottom: var(--mcj-footer-content-bottom-offset);
  width: var(--mcj-scroll-top-control-size);
  height: var(--mcj-scroll-top-control-size);
  display: grid;
  place-items: center;
  text-align: center;
  font-size: var(--mcj-scroll-top-arrow-size);
  line-height: 1;
}
.mcj-scroll-top::after {
  left: 50%;
  right: auto;
  top: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%,-50%) rotate(0deg);
}
@keyframes mcj-flower-breeze {
  from { transform: translate(-50%,-50%) rotate(0deg); }
  to { transform: translate(-50%,-50%) rotate(-360deg); }
}


/* vds85: explicit Desktop -> Tablet -> Mobile back-to-top scale fallback paired with child v1.6.89. */
:root {
  --mcj-scroll-top-size: clamp(34px,2.7778vw,40px);
}
@media (min-width: 601px) and (max-width: 980px) {
  :root {
    --mcj-scroll-top-size: clamp(18px,2.2vw,21px);
  }
}
@media (max-width: 600px) {
  :root {
    --mcj-scroll-top-size: clamp(12.25px,3.8vw,14.5px);
  }
}

/* vds86: fallback for centred homepage secondary navigation and stepped product-detail/related-card scale. */
.mcj-home-nav--below-hero .mcj-home-nav__inner { justify-content: center; }

@media (min-width: 601px) and (max-width: 980px) {
  :root {
    --mcj-detail-title-step: clamp(15px,2vw,18px);
    --mcj-detail-price-step: clamp(10.5px,1.4vw,12.5px);
    --mcj-detail-label-step: clamp(9px,1.15vw,10.25px);
    --mcj-detail-copy-step: clamp(8.5px,1.08vw,9.75px);
    --mcj-detail-control-step: clamp(8.5px,1.12vw,10px);
    --mcj-detail-support-step: clamp(10px,1.28vw,11.5px);
    --mcj-detail-related-heading-step: clamp(12.5px,1.6vw,14.5px);
    --mcj-detail-support-row: clamp(2.5rem,5vw,3.1rem);
    --mcj-catalogue-card-title-size: clamp(8.75px,1.12vw,10px);
    --mcj-catalogue-card-meta-size: clamp(8px,1vw,9.25px);
    --mcj-catalogue-card-price-size: clamp(8.5px,1.08vw,9.75px);
  }
  .mcj-piece-panel > .mcj-eyebrow,
  .mcj-colour-option__label,
  .mcj-accordion summary { font-size: var(--mcj-detail-label-step); }
  .mcj-piece-panel h1 { font-size: var(--mcj-detail-title-step); }
  .mcj-piece-panel__price { font-size: var(--mcj-detail-price-step); }
  .mcj-colour-option__value,
  .mcj-piece-panel__description,
  .mcj-accordion dl,
  .mcj-accordion dt,
  .mcj-accordion dd,
  .mcj-enquire-note,
  .mcj-support-accordion__content { font-size: var(--mcj-detail-copy-step); }
  .mcj-enquire { font-size: var(--mcj-detail-control-step); }
  .mcj-support-accordion summary { font-size: var(--mcj-detail-support-step); }
  .mcj-related-products__head h2 { font-size: var(--mcj-detail-related-heading-step); }
  .mcj-support-accordion summary { min-height: var(--mcj-detail-support-row); }
  .mcj-related-products .mcj-product-card__meta h2,
  .mcj-related-products .mcj-product-card__meta h3 { font-size: var(--mcj-catalogue-card-title-size); }
  .mcj-related-products .mcj-product-card__meta p { font-size: var(--mcj-catalogue-card-meta-size); }
  .mcj-related-products .mcj-product-card__price { font-size: var(--mcj-catalogue-card-price-size); }
}

@media (max-width: 600px) {
  :root {
    --mcj-detail-title-step: clamp(11px,3.05vw,13px);
    --mcj-detail-price-step: clamp(8.5px,2.35vw,10px);
    --mcj-detail-label-step: clamp(7.5px,2.05vw,8.5px);
    --mcj-detail-copy-step: clamp(7px,1.92vw,8px);
    --mcj-detail-control-step: clamp(7.5px,2.05vw,8.5px);
    --mcj-detail-support-step: clamp(9px,2.45vw,10.5px);
    --mcj-detail-related-heading-step: clamp(11px,3vw,12.5px);
    --mcj-detail-support-row: clamp(2.15rem,9vw,2.55rem);
    --mcj-catalogue-card-title-size: clamp(7.5px,2.05vw,8.5px);
    --mcj-catalogue-card-meta-size: clamp(6.75px,1.85vw,7.75px);
    --mcj-catalogue-card-price-size: clamp(7.25px,1.98vw,8.25px);
  }
  .mcj-piece-panel > .mcj-eyebrow,
  .mcj-colour-option__label,
  .mcj-accordion summary { font-size: var(--mcj-detail-label-step); }
  .mcj-piece-panel h1 { font-size: var(--mcj-detail-title-step); }
  .mcj-piece-panel__price { font-size: var(--mcj-detail-price-step); }
  .mcj-colour-option__value,
  .mcj-piece-panel__description,
  .mcj-accordion dl,
  .mcj-accordion dt,
  .mcj-accordion dd,
  .mcj-enquire-note,
  .mcj-support-accordion__content { font-size: var(--mcj-detail-copy-step); }
  .mcj-enquire { font-size: var(--mcj-detail-control-step); }
  .mcj-support-accordion summary { font-size: var(--mcj-detail-support-step); }
  .mcj-related-products__head h2 { font-size: var(--mcj-detail-related-heading-step); }
  .mcj-support-accordion summary { min-height: var(--mcj-detail-support-row); }
  .mcj-related-products .mcj-product-card__meta h2,
  .mcj-related-products .mcj-product-card__meta h3 { font-size: var(--mcj-catalogue-card-title-size); }
  .mcj-related-products .mcj-product-card__meta p { font-size: var(--mcj-catalogue-card-meta-size); }
  .mcj-related-products .mcj-product-card__price { font-size: var(--mcj-catalogue-card-price-size); }
}

/* vds87: fallback for the distinct service-heading vs related-section heading scale paired with child v1.6.91. */

/* vds91: About closing-slogan fallback paired with child v1.6.95; use the canonical Sequel100Wide heading family. */
.mcj-reels-section__head .mcj-reels-profile {
  color: var(--mcj-fg, #090a0c);
  text-decoration: none;
}
.mcj-about-closing h2 {
  color: var(--mcj-fg, #090a0c);
  font-family: "MCJ Heading", "Sequel 100 Wide", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
}

/* vds93: canonical site-wide typography hierarchy fallback paired with child v1.6.97. */
/* v1.14.0-vds99 structural device scale fallback.
   H1-H4 and the visible scroll-top mark use Desktop 1.00 -> Tablet .52 -> Mobile .36. */
:root {
  --mcj-heading-1-size: clamp(36px,3.1vw,48px);
  --mcj-heading-2-size: clamp(29px,2.45vw,40px);
  --mcj-heading-3-size: clamp(22px,1.8vw,30px);
  --mcj-heading-3-weight: 700;
  --mcj-hover-text: var(--mcj-blue,#596c8c);
  --mcj-heading-4-size: clamp(18px,1.5vw,28px);
  --mcj-heading-5-size: clamp(15px,1.25vw,20px);
  --mcj-heading-6-size: clamp(12px,.82vw,13px);
  --mcj-heading-1-line-height: .96;
  --mcj-heading-2-line-height: 1;
  --mcj-heading-3-line-height: 1.06;
  --mcj-heading-4-line-height: 1.05;
  --mcj-heading-5-line-height: 1.1;
  --mcj-heading-6-line-height: 1.18;
  --mcj-type-lead-size: clamp(12.5px,1vw,15px);
  --mcj-type-body-size: clamp(12px,.9vw,14px);
  --mcj-type-body-small-size: clamp(10.5px,.75vw,12.5px);
  --mcj-type-card-title-size: clamp(11.5px,.92vw,14px);
  --mcj-type-card-meta-size: clamp(10.5px,.82vw,12px);
  --mcj-type-price-size: clamp(11.5px,.92vw,14px);
  --mcj-type-detail-price-size: clamp(12px,1vw,14px);
  --mcj-type-control-size: clamp(10.5px,.82vw,12px);
  --mcj-type-control-line-height: 1.2;
  --mcj-type-lead-line-height: 1.42;
  --mcj-type-body-line-height: 1.45;
  --mcj-type-body-small-line-height: 1.46;
  --mcj-type-card-title-line-height: 1.15;
  --mcj-type-card-meta-line-height: 1.2;
  --mcj-type-price-line-height: 1.15;
  --mcj-type-detail-price-line-height: var(--mcj-type-price-line-height);
  --mcj-type-eyebrow-size: var(--mcj-eyebrow-size-responsive);
  --mcj-type-nav-size: var(--mcj-menu-size);
  --mcj-type-language-size: var(--mcj-language-size);
  --mcj-product-title-size: var(--mcj-heading-4-size);
  --mcj-detail-heading-size: var(--mcj-heading-6-size);
  --mcj-detail-title-step: var(--mcj-heading-4-size);
  --mcj-detail-support-step: var(--mcj-heading-6-size);
  --mcj-detail-related-heading-step: var(--mcj-heading-5-size);
  --mcj-catalogue-card-title-size: var(--mcj-type-card-title-size);
  --mcj-catalogue-card-meta-size: var(--mcj-type-card-meta-size);
  --mcj-catalogue-card-price-size: var(--mcj-type-price-size);
}
.mcj-heading-1 { font-size: var(--mcj-heading-1-size); line-height: var(--mcj-heading-1-line-height); }
.mcj-heading-2 { font-size: var(--mcj-heading-2-size); line-height: var(--mcj-heading-2-line-height); }
.mcj-heading-3 { font-size: var(--mcj-heading-3-size); line-height: var(--mcj-heading-3-line-height); }
.mcj-heading-4 { font-size: var(--mcj-heading-4-size); line-height: var(--mcj-heading-4-line-height); }
.mcj-heading-5 { font-size: var(--mcj-heading-5-size); line-height: var(--mcj-heading-5-line-height); }
.mcj-heading-6 { font-size: var(--mcj-heading-6-size); line-height: var(--mcj-heading-6-line-height); }
.mcj-type-lead { font-size: var(--mcj-type-lead-size); line-height: var(--mcj-type-lead-line-height); }
.mcj-type-body { font-size: var(--mcj-type-body-size); line-height: var(--mcj-type-body-line-height); }
.mcj-type-body-small { font-size: var(--mcj-type-body-small-size); line-height: var(--mcj-type-body-small-line-height); }
.mcj-type-card-title { font-size: var(--mcj-type-card-title-size); line-height: var(--mcj-type-card-title-line-height); }
.mcj-type-card-meta { font-size: var(--mcj-type-card-meta-size); line-height: var(--mcj-type-card-meta-line-height); }
.mcj-type-price { font-size: var(--mcj-type-price-size); line-height: var(--mcj-type-price-line-height); }
.mcj-type-control { font-size: var(--mcj-type-control-size); line-height: var(--mcj-type-control-line-height); }
.mcj-piece-panel h1 { font-size: var(--mcj-heading-4-size); line-height: var(--mcj-heading-4-line-height); }
.mcj-related-products__head h2,
.mcj-section-head h2,
.mcj-reels-section__head h2,
.mcj-material-grid h2 { font-size: var(--mcj-heading-5-size); line-height: var(--mcj-heading-5-line-height); }
.mcj-support-accordion summary,
.mcj-accordion summary { font-size: var(--mcj-heading-6-size); line-height: var(--mcj-heading-6-line-height); }
.mcj-product-card__meta h2,
.mcj-product-card__meta h3,
.mcj-collection-card h2,
.mcj-collection-card h3 { font-size: var(--mcj-type-card-title-size); line-height: var(--mcj-type-card-title-line-height); }
.mcj-product-card__meta p,
.mcj-collection-card p { font-size: var(--mcj-type-card-meta-size); line-height: var(--mcj-type-card-meta-line-height); }
.mcj-product-card__price { font-size: var(--mcj-type-price-size); line-height: var(--mcj-type-price-line-height); }
@media (min-width: 601px) and (max-width: 980px) {
  :root {
    --mcj-heading-1-size: clamp(19px,2.55vw,25px);
    --mcj-heading-2-size: clamp(15px,2.15vw,21px);
    --mcj-heading-3-size: clamp(11.5px,1.6vw,15.5px);
    --mcj-heading-4-size: clamp(10.25px,1.5vw,14.5px);
    --mcj-heading-5-size: clamp(12px,1.45vw,14px);
    --mcj-heading-6-size: clamp(9.5px,1.12vw,11px);
    --mcj-type-lead-size: clamp(10px,1.18vw,11.5px);
    --mcj-type-body-size: clamp(10px,1.15vw,11.5px);
    --mcj-type-body-small-size: clamp(8.5px,1vw,10px);
    --mcj-type-card-title-size: clamp(9px,1.08vw,11px);
    --mcj-type-card-meta-size: clamp(8px,.98vw,10px);
    --mcj-type-price-size: clamp(8.75px,1.06vw,11px);
    --mcj-type-detail-price-size: clamp(9.75px,1.2vw,11.5px);
    --mcj-type-control-size: clamp(8px,1vw,10px);
    --mcj-heading-1-line-height: .8832;
    --mcj-heading-2-line-height: .92;
    --mcj-heading-3-line-height: .9752;
    --mcj-heading-4-line-height: .966;
    --mcj-heading-5-line-height: 1.012;
    --mcj-heading-6-line-height: 1.0856;
    --mcj-type-lead-line-height: 1.3064;
    --mcj-type-body-line-height: 1.334;
    --mcj-type-body-small-line-height: 1.3432;
    --mcj-type-card-title-line-height: 1.058;
    --mcj-type-card-meta-line-height: 1.104;
    --mcj-type-price-line-height: 1.058;
    --mcj-type-control-line-height: 1.104;
  }
}
@media (max-width: 600px) {
  :root {
    --mcj-heading-1-size: clamp(13px,4.5vw,17.25px);
    --mcj-heading-2-size: clamp(10.5px,3.7vw,14.5px);
    --mcj-heading-3-size: clamp(8px,2.8vw,10.75px);
    --mcj-heading-4-size: clamp(6.5px,2.6vw,10px);
    --mcj-heading-5-size: clamp(9px,2.7vw,11px);
    --mcj-heading-6-size: clamp(8px,2.2vw,9px);
    --mcj-type-lead-size: clamp(8px,2.2vw,9.5px);
    --mcj-type-body-size: clamp(8.5px,2.4vw,9.5px);
    --mcj-type-body-small-size: clamp(7px,1.92vw,8px);
    --mcj-type-card-title-size: clamp(7.5px,2vw,8.5px);
    --mcj-type-card-meta-size: clamp(6.75px,1.8vw,7.75px);
    --mcj-type-price-size: clamp(7.25px,1.9vw,8.5px);
    --mcj-type-detail-price-size: clamp(8.5px,2.2vw,9.25px);
    --mcj-type-control-size: clamp(7px,1.9vw,7.75px);
    --mcj-heading-1-line-height: .8064;
    --mcj-heading-2-line-height: .84;
    --mcj-heading-3-line-height: .8904;
    --mcj-heading-4-line-height: .882;
    --mcj-heading-5-line-height: .924;
    --mcj-heading-6-line-height: .9912;
    --mcj-type-lead-line-height: 1.1928;
    --mcj-type-body-line-height: 1.218;
    --mcj-type-body-small-line-height: 1.2264;
    --mcj-type-card-title-line-height: .966;
    --mcj-type-card-meta-line-height: 1.008;
    --mcj-type-price-line-height: .966;
    --mcj-type-control-line-height: 1.008;
  }
}


/* vds96: canonical H3 weight and collection-tag hover fallback paired with child v1.7.00. */
.mcj-heading-3 {
  font-weight: var(--mcj-heading-3-weight,700) !important;
  font-synthesis: weight !important;
}
.mcj-collection-family-tag__label {
  display: inline-block;
  transform: none;
  transition: none;
}
.mcj-collection-family-tag:hover,
.mcj-collection-family-tag:focus-visible {
  border-color: var(--mcj-blue,#596c8c);
  background: var(--mcj-blue,#596c8c);
  color: #fff;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  box-shadow: none;
}

/* vds97: arrow-at-rest/flower-on-hover fallback paired with child v1.7.01.
   Footer content and the control share one bottom offset. */
.mcj-site-footer {
  padding-bottom: var(--mcj-footer-content-bottom-offset) !important;
}
.mcj-scroll-top {
  bottom: var(--mcj-footer-content-bottom-offset);
  opacity: 1;
  pointer-events: auto;
  color: transparent;
  font-size: 0;
}
.mcj-scroll-top::before {
  content: "↑";
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: var(--mcj-fg,#090a0c);
  font-family: "MCJ Heading", "Sequel 100 Wide", sans-serif;
  font-size: var(--mcj-scroll-top-arrow-size);
  line-height: 1;
  opacity: 1;
  pointer-events: none;
  transition: opacity .2s ease, color .24s ease;
}
.mcj-scroll-top::after {
  opacity: 0;
  background-color: var(--mcj-blue,#596c8c);
}
.mcj-scroll-top:hover::before,
.mcj-scroll-top:focus-visible::before { opacity: 0; }
.mcj-scroll-top:hover::after,
.mcj-scroll-top:focus-visible::after {
  opacity: 1;
  background-color: var(--mcj-blue,#596c8c);
  animation: mcj-flower-breeze 3.2s linear infinite;
}
@media (prefers-reduced-motion: reduce) {
  .mcj-scroll-top:hover::after,
  .mcj-scroll-top:focus-visible::after { animation: none; }
}

/* vds113: proportional responsive leading + narrow Page Intro fallback paired with child v1.7.17. */
/* vds98: monotonic responsive type ladder and invariant About composition fallback. */
:root {
  --mcj-about-story-gap: clamp(32px,4vw,70px);
  --mcj-about-copy-pad: clamp(16px,2vw,34px);
  --mcj-about-word-pad: clamp(34px,6vw,90px);
  --mcj-reels-card-width: clamp(230px,22vw,360px);
  --mcj-reels-gap: clamp(16px,1.8vw,30px);
  --mcj-reels-head-gap: 22px;
  --mcj-reels-placeholder-pad: 22px;
}
.mcj-about-story--split { grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--mcj-about-story-gap); align-items: center; }
.mcj-about-story--reverse .mcj-about-story__visual { order: 2; }
.mcj-about-story__copy { max-width: 38.75rem; padding: var(--mcj-about-copy-pad); }
.mcj-about-banner { width: min(100%,93.75rem); aspect-ratio: 16 / 9; }
.mcj-about-full-visual { width: min(75rem,86vw); aspect-ratio: 16 / 10; }
.mcj-about-word-panel { padding: var(--mcj-about-word-pad); }
.mcj-about-hero h1 { font-size: var(--mcj-heading-1-size) !important; line-height: var(--mcj-heading-1-line-height) !important; }
.mcj-about-story__copy h2,
.mcj-about-word-panel h2 { font-size: var(--mcj-heading-2-size) !important; line-height: var(--mcj-heading-2-line-height) !important; }
.mcj-about-closing h2 { font-size: var(--mcj-heading-3-size) !important; line-height: var(--mcj-heading-3-line-height) !important; }
.mcj-reels-section__head h2 { font-size: var(--mcj-heading-5-size) !important; line-height: var(--mcj-heading-5-line-height) !important; }
.mcj-about-intro,
.mcj-about-story__copy p { font-size: var(--mcj-type-body-size) !important; line-height: var(--mcj-type-body-line-height) !important; }
.mcj-reels-section__head { padding-bottom: var(--mcj-reels-head-gap); }
.mcj-reels-set { gap: var(--mcj-reels-gap); padding-right: var(--mcj-reels-gap); }
.mcj-reel-card { width: var(--mcj-reels-card-width); }
.mcj-reel-card--placeholder { padding: var(--mcj-reels-placeholder-pad); }
.mcj-reel-card--placeholder span { font-size: var(--mcj-type-card-meta-size); }
.mcj-reels-section__head .mcj-reels-profile { font-size: var(--mcj-type-control-size); }
@media (min-width: 601px) and (max-width: 980px) {
  :root {
    --mcj-about-story-gap: clamp(20px,2.8vw,28px);
    --mcj-about-copy-pad: clamp(8px,1.3vw,14px);
    --mcj-about-word-pad: clamp(24px,3.2vw,32px);
    --mcj-reels-card-width: clamp(172px,22vw,220px);
    --mcj-reels-gap: clamp(12px,1.45vw,15px);
    --mcj-reels-head-gap: 16px;
    --mcj-reels-placeholder-pad: 16px;
  }
}
@media (max-width: 600px) {
  :root {
    --mcj-about-story-gap: clamp(10px,2.5vw,16px);
    --mcj-about-copy-pad: clamp(3px,1vw,6px);
    --mcj-about-word-pad: clamp(14px,3.8vw,20px);
    --mcj-reels-card-width: clamp(120px,28vw,160px);
    --mcj-reels-gap: clamp(8px,2.1vw,10px);
    --mcj-reels-head-gap: 12px;
    --mcj-reels-placeholder-pad: 12px;
  }
}

/* vds116: canonical non-home Page Intro visual-symmetry fallback paired with child v1.7.20; shared edge gap increased by 10px. */
:root {
  --mcj-page-intro-inline: var(--mcj-gutter);
  --mcj-page-intro-edge-gap: clamp(60px,calc(4.4vw + 10px),77px);
  --mcj-page-intro-copy-gap: clamp(18px,1.4vw,22px);
  --mcj-page-intro-header-wordmark-size: var(--mcj-wordmark-size,3rem);
  --mcj-page-intro-header-menu-size: var(--mcj-menu-size,.8125rem);
  --mcj-page-intro-header-menu-tail: max(0px,calc((var(--mcj-page-intro-header-wordmark-size) - var(--mcj-page-intro-header-menu-size)) / 2));
  --mcj-page-intro-header-bottom-pad: max(0px,calc(var(--mcj-page-intro-edge-gap) - var(--mcj-page-intro-header-menu-tail)));
  --mcj-page-intro-mobile-nav-row-height: 2.125rem;
  --mcj-page-title-eyebrow-offset: clamp(1.15rem,1.55vw,1.65rem);
}
.mcj-catalogue,
.mcj-standard-page,
#primary {
  padding-top: 0 !important;
  padding-left: var(--mcj-page-intro-inline) !important;
  padding-right: var(--mcj-page-intro-inline) !important;
}

.mcj-standard-page:has(> .mcj-page-intro),
.mcj-standard-page:has(> .mcj-about-hero + .mcj-material-grid) {
  padding-top: 0 !important;
}
@media (min-width: 721px) {
  .mcj-site-header--inner .mcj-site-header__row {
    align-items: flex-end !important;
    padding-bottom: var(--mcj-page-intro-header-bottom-pad) !important;
  }
  .mcj-site-header--inner .mcj-wordmark,
  .mcj-site-header--inner .mcj-home-nav--inner { align-self: flex-end !important; }
  .mcj-site-header--inner .mcj-home-nav--inner .mcj-home-nav__inner {
    min-height: var(--mcj-page-intro-header-wordmark-size) !important;
  }
}
@media (max-width: 720px) {
  :root {
    --mcj-page-intro-mobile-nav-row-height: min(2.125rem,calc(var(--mcj-page-intro-header-menu-size) + var(--mcj-page-intro-edge-gap) + var(--mcj-page-intro-edge-gap)));
    --mcj-page-intro-header-menu-tail: max(0px,calc((var(--mcj-page-intro-mobile-nav-row-height) - var(--mcj-page-intro-header-menu-size)) / 2));
    --mcj-page-intro-header-bottom-pad: max(0px,calc(var(--mcj-page-intro-edge-gap) - var(--mcj-page-intro-header-menu-tail)));
  }
  .mcj-site-header--inner .mcj-home-nav--inner .mcj-home-nav__inner { min-height: var(--mcj-page-intro-mobile-nav-row-height) !important; }
  .mcj-site-header--inner .mcj-site-header__row { align-content: end !important; padding-bottom: var(--mcj-page-intro-header-bottom-pad) !important; }
}
.mcj-page-intro {
  height: auto !important;
  min-height: 0 !important;
  margin-top: 0 !important;
  margin-bottom: var(--mcj-page-intro-edge-gap) !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  transform: none !important;
  justify-content: flex-start !important;
}

.mcj-catalogue > .mcj-catalogue-header.mcj-page-intro:not(.mcj-collections-header),
.mcj-standard-page > .mcj-catalogue-header.mcj-page-intro:not(.mcj-collections-header),
.mcj-standard-page > .mcj-about-hero.mcj-page-intro,
.mcj-standard-page:has(> .mcj-about-hero + .mcj-material-grid) > .mcj-about-hero.mcj-page-intro,
.mcj-collections-header .mcj-catalogue-heading-copy.mcj-page-intro {
  height: auto !important;
  min-height: 0 !important;
  margin-top: 0 !important;
  margin-bottom: var(--mcj-page-intro-edge-gap) !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  transform: none !important;
  justify-content: flex-start !important;
}
.mcj-page-intro h1 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  font-size: var(--mcj-heading-1-size);
  line-height: var(--mcj-heading-1-line-height);
}
.mcj-page-intro__body {
  margin-top: var(--mcj-page-intro-copy-gap) !important;
  margin-bottom: 0 !important;
}
.mcj-collections-header .mcj-collection-family-tags { margin-top: 0 !important; }
.mcj-standard-page > .mcj-page-intro { position: relative; }
.mcj-standard-page > .mcj-page-intro > .mcj-eyebrow {
  position: absolute;
  top: calc(-1 * var(--mcj-page-title-eyebrow-offset));
  left: 0;
  margin: 0 !important;
}
@media (min-width: 601px) and (max-width: 980px) {
  :root {
    --mcj-page-intro-edge-gap: clamp(30px,calc(2.7vw + 10px),37px);
    --mcj-page-intro-copy-gap: clamp(10px,1.3vw,13px);
    --mcj-page-intro-header-wordmark-size: clamp(1.625rem,4.4vw,2.25rem);
    --mcj-page-intro-header-menu-size: clamp(.5625rem,1.15vw,.65625rem);
    --mcj-page-title-eyebrow-offset: clamp(.72rem,1vw,.9rem);
  }
}
@media (max-width: 600px) {
  :root {
    --mcj-page-intro-inline: var(--mcj-mobile-content-inset,var(--mcj-gutter));
    --mcj-page-intro-edge-gap: clamp(21px,calc(3.5vw + 10px),25px);
    --mcj-page-intro-copy-gap: clamp(7px,1.9vw,9px);
    --mcj-page-intro-header-wordmark-size: clamp(1.25rem,5.8vw,1.5625rem);
    --mcj-page-intro-header-menu-size: clamp(.7rem,2.6vw,.82rem);
    --mcj-page-title-eyebrow-offset: clamp(.52rem,2.2vw,.7rem);
  }
}

/* vds106: Filter responsive typography/chevron fallback paired with child v1.7.10. */
:root {
  --mcj-filter-chevron-size: .9em;
  --mcj-filter-chevron-stroke: .09em;
}
html body.mcj-site .mcj-filter-panel .mcj-type-filter-title,
html body.mcj-site .mcj-filter-panel .mcj-type-filter-heading {
  font-family: var(--mcj-font-heading) !important;
  font-weight: 700 !important;
  font-synthesis: none !important;
  letter-spacing: 0 !important;
  text-transform: uppercase;
}
html body.mcj-site .mcj-filter-panel .mcj-type-filter-option {
  font-family: var(--mcj-font-body) !important;
  font-weight: 400;
  line-height: var(--mcj-type-control-line-height) !important;
  letter-spacing: 0;
  text-transform: uppercase;
}
html body.mcj-site .mcj-filter-panel .mcj-type-filter-option.is-active { font-weight: 700; }
.mcj-filter-panel__toggle {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
html body.mcj-site .mcj-filter-panel .mcj-type-filter-title > span:first-child,
html body.mcj-site .mcj-filter-panel .mcj-type-filter-heading > span:first-child {
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  font-synthesis: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  text-transform: inherit;
}
.mcj-filter-panel__group--sort > h2.mcj-type-filter-heading { margin: 0 0 1rem; }
.mcj-filter-panel__chevron,
.mcj-filter-panel__subgroup-chevron {
  display: block;
  font-size: inherit !important;
  width: var(--mcj-filter-chevron-size) !important;
  height: var(--mcj-filter-chevron-size) !important;
  flex: 0 0 var(--mcj-filter-chevron-size) !important;
  align-self: center !important;
  justify-self: end;
  margin: 0 !important;
  border: 0 !important;
  border-top: var(--mcj-filter-chevron-stroke) solid currentColor !important;
  border-left: var(--mcj-filter-chevron-stroke) solid currentColor !important;
  background: transparent !important;
  clip-path: none !important;
  transform-origin: 50% 50%;
  transform: rotate(45deg) !important;
  transition: transform .2s ease;
}
.mcj-filter-panel__toggle[aria-expanded="false"] .mcj-filter-panel__chevron,
.mcj-filter-panel__subgroup-toggle[aria-expanded="false"] .mcj-filter-panel__subgroup-chevron {
  transform: rotate(225deg) !important;
}
@media (min-width: 901px) {
  .mcj-filter-panel:has(.mcj-filter-panel__toggle[aria-expanded="false"]) {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}

/* vds110: Filter hierarchy and nested Collection fallback paired with child v1.7.14. */
:root {
  --mcj-filter-type-device-scale: 1;
  --mcj-filter-title-step: 2pt;
  --mcj-filter-sort-before-gap: 1.75rem;
  --mcj-filter-sort-heading-gap: 1rem;
  --mcj-filter-section-heading-size: clamp(12px,.82vw,13px);
  --mcj-filter-option-size: clamp(10.5px,.82vw,12px);
  --mcj-filter-title-size: calc(var(--mcj-filter-section-heading-size) + var(--mcj-filter-title-step));
  --mcj-filter-rail-width: clamp(12.5rem,14vw,15.625rem);
}
html body.mcj-site .mcj-filter-panel .mcj-type-filter-title {
  font-size: var(--mcj-filter-title-size) !important;
  line-height: var(--mcj-heading-6-line-height) !important;
}
html body.mcj-site .mcj-filter-panel .mcj-type-filter-heading {
  font-size: var(--mcj-filter-section-heading-size) !important;
  line-height: var(--mcj-heading-6-line-height) !important;
}
html body.mcj-site .mcj-filter-panel .mcj-type-filter-option {
  font-size: var(--mcj-filter-option-size) !important;
}
.mcj-filter-panel__group--sort {
  margin-top: var(--mcj-filter-sort-before-gap) !important;
}
.mcj-filter-panel__group--sort > h2.mcj-type-filter-heading {
  margin: 0 0 var(--mcj-filter-sort-heading-gap) !important;
}
.mcj-catalogue-layout { grid-template-columns: minmax(0,1fr) var(--mcj-filter-rail-width) !important; }
.mcj-filter-panel__subgroup-toggle,
.mcj-filter-panel__collection-family-row {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  align-items: center !important;
}
.mcj-filter-panel__subgroup-toggle > span:first-child,
.mcj-filter-panel__collection-family-row > .mcj-filter-panel__option {
  min-width: 0;
  align-self: center !important;
  margin: 0 !important;
}
.mcj-filter-panel__subgroup-chevron { align-self: center !important; justify-self: end !important; }
.mcj-filter-panel__option { color: #8d8f92; background: transparent; cursor: pointer; text-align: left; text-transform: uppercase; }
.mcj-filter-panel__option.is-active { color: var(--mcj-fg); font-weight: 700; }
.mcj-filter-panel__option:hover,
.mcj-filter-panel__option:focus-visible { color: var(--mcj-hover-text); }
.mcj-filter-panel__collection-family { margin-top: .35em; }
.mcj-filter-panel__collection-family:first-child { margin-top: 0; }
.mcj-filter-panel__collection-family-row { min-height: 2.1em; border-top: .0625rem solid rgba(9,10,12,.36); }
.mcj-filter-panel__collection-family-row > .mcj-filter-panel__option { width: 100%; min-height: 2.1em; padding: .45em 0; border: 0; justify-content: flex-start; text-align: left; }
.mcj-filter-panel__collection-toggle {
  display: grid;
  place-items: center;
  width: 1.8em;
  height: 1.8em;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
}
.mcj-filter-panel__collection-toggle[aria-expanded="false"] .mcj-filter-panel__subgroup-chevron { transform: rotate(225deg) !important; }
.mcj-filter-panel__collection-children { padding-left: .8em; }
.mcj-filter-panel__collection-children[hidden] { display: none; }
.mcj-filter-panel__collection-child { width: 100%; min-height: 2.1em; padding: .45em 0; border: 0; border-top: .0625rem solid rgba(9,10,12,.36); }
@media (min-width: 601px) and (max-width: 980px) {
  :root {
    --mcj-filter-type-device-scale: .70;
    --mcj-filter-title-step: 1.4pt;
    --mcj-filter-sort-before-gap: 1.225rem;
    --mcj-filter-sort-heading-gap: .7rem;
    --mcj-filter-section-heading-size: clamp(8.4px,.91vw,9.1px);
    --mcj-filter-option-size: clamp(7.35px,.84vw,8.4px);
    --mcj-filter-rail-width: clamp(7.5rem,17vw,8.5rem);
  }
}
@media (max-width: 600px) {
  :root {
    --mcj-filter-type-device-scale: .42;
    --mcj-filter-title-step: .84pt;
    --mcj-filter-sort-before-gap: .735rem;
    --mcj-filter-sort-heading-gap: .42rem;
    --mcj-filter-section-heading-size: clamp(5.04px,1.4vw,5.46px);
    --mcj-filter-option-size: clamp(4.41px,1.29vw,5.04px);
    --mcj-filter-rail-width: clamp(5.3rem,23.5vw,5.9rem);
  }
  .mcj-filter-panel__toggle { width: 100%; }
}

/* vds117: Product Display Frame geometry fallback paired with child v1.7.21. */
:root {
  --mcj-product-display-frame-ratio: 770 / 1048;
  --mcj-product-display-frame-media-inset: 0;
}
.mcj-product-display-frame,
.mcj-product-card__media {
  aspect-ratio: var(--mcj-product-display-frame-ratio) !important;
  overflow: hidden;
  background: #fff !important;
}
.mcj-product-media__item {
  background: #fff !important;
}
.mcj-product-media__item img,
.mcj-product-media__item video {
  width: 100% !important;
  height: 100% !important;
  padding: var(--mcj-product-display-frame-media-inset) !important;
  object-fit: contain !important;
  object-position: 50% 50% !important;
  background: #fff !important;
}



/* vds118: independent Product Detail display-frame fallback paired with child v1.7.22. */
:root {
  --mcj-product-detail-frame-ratio: 1162 / 1038;
  --mcj-product-detail-frame-width: 45.390625vw;
  --mcj-product-detail-frame-height: 40.546875vw;
  --mcj-product-detail-thumb-offset: 1.953125vw;
  --mcj-product-detail-thumb-size: 5.4877798828125vw;
  --mcj-product-detail-thumb-stack-gap: .78125vw;
  --mcj-product-detail-info-gap: 7.2075326171875vw;
  --mcj-product-detail-info-width: 29.9609375vw;
  --mcj-product-detail-info-anchor: calc(
    var(--mcj-gutter) +
    var(--mcj-product-detail-frame-width) +
    var(--mcj-product-detail-thumb-offset) +
    var(--mcj-product-detail-thumb-size) +
    var(--mcj-product-detail-info-gap)
  );
  --mcj-product-detail-frame-media-inset: 0;
  --mcj-product-detail-magnify-scale: 2;
}
.single-mcj_piece .mcj-piece-detail {
  display: grid !important;
  grid-template-columns:
    var(--mcj-product-detail-frame-width)
    var(--mcj-product-detail-thumb-offset)
    var(--mcj-product-detail-thumb-size)
    var(--mcj-product-detail-info-gap)
    var(--mcj-product-detail-info-width)
    minmax(0,1fr) !important;
  gap: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding-left: var(--mcj-gutter) !important;
  padding-right: var(--mcj-gutter) !important;
}
.single-mcj_piece .mcj-product-detail-display-frame {
  grid-column: 1;
  width: var(--mcj-product-detail-frame-width) !important;
  height: var(--mcj-product-detail-frame-height) !important;
  aspect-ratio: var(--mcj-product-detail-frame-ratio) !important;
  overflow: hidden;
  background: transparent !important;
}
.single-mcj_piece .mcj-product-detail-display-frame .mcj-piece-viewer__slide {
  background: transparent !important;
}
.single-mcj_piece .mcj-product-detail-display-frame .mcj-piece-viewer__slide img,
.single-mcj_piece .mcj-product-detail-display-frame .mcj-piece-viewer__slide video {
  padding: var(--mcj-product-detail-frame-media-inset) !important;
  object-fit: contain;
  object-position: center;
  background: transparent !important;
}
.single-mcj_piece .mcj-piece-thumbnails {
  grid-column: 3;
  width: var(--mcj-product-detail-thumb-size);
  height: var(--mcj-product-detail-frame-height);
  display: flex;
  flex-direction: column;
  gap: var(--mcj-product-detail-thumb-stack-gap);
  overflow-y: auto;
}
.single-mcj_piece .mcj-piece-thumbnail {
  flex: 0 0 var(--mcj-product-detail-thumb-size);
  width: var(--mcj-product-detail-thumb-size);
  height: var(--mcj-product-detail-thumb-size);
  padding: 0;
  border: 0;
  background: #fff !important;
}
.single-mcj_piece .mcj-piece-thumbnail img,
.single-mcj_piece .mcj-piece-thumbnail video {
  background: #fff !important;
}
.single-mcj_piece .mcj-piece-panel {
  grid-column: 5;
  width: var(--mcj-product-detail-info-width) !important;
}
@media (min-width: 1201px) {
  .single-mcj_piece .mcj-site-header__row { position: relative; }
  .single-mcj_piece .mcj-home-nav--inner {
    position: absolute;
    left: var(--mcj-product-detail-info-anchor);
    right: var(--mcj-gutter);
    width: auto;
    margin-left: 0;
    flex: none;
  }
  .single-mcj_piece .mcj-home-nav--inner .mcj-home-nav__inner { justify-content: flex-start; }
}
@media (max-width: 720px) {
  .single-mcj_piece .mcj-piece-detail { grid-template-columns: minmax(0,1fr) !important; }
  .single-mcj_piece .mcj-product-detail-display-frame { grid-column: 1; width: 100% !important; height: auto !important; }
  .single-mcj_piece .mcj-piece-thumbnails { grid-column: 1; width: 100%; height: auto; flex-direction: row; overflow-x: auto; overflow-y: hidden; }
  .single-mcj_piece .mcj-piece-panel { grid-column: 1; width: 100% !important; }
}

/* vds119: Product Detail media containment and desktop magnifier geometry fallback. */
@media (min-width: 981px) and (hover: hover) and (pointer: fine) {
  .single-mcj_piece .mcj-piece-viewer.mcj-product-detail-display-frame { cursor: zoom-in; }
  .single-mcj_piece .mcj-product-detail-display-frame .mcj-piece-viewer__slide img {
    transform-origin: var(--mcj-magnify-x,50%) var(--mcj-magnify-y,50%);
    transition: transform .18s ease;
    will-change: transform;
  }
  .single-mcj_piece .mcj-piece-viewer.is-magnifying .mcj-piece-viewer__slide.is-active img {
    transform: scale(var(--mcj-product-detail-magnify-scale));
  }
}



/* vds125: GAO YU Digital Persona public-page structural fallback, paired with child v1.7.45.
   The child retains the authoritative visual system; parent only guarantees the shared proportional contract. */
:root { --mcj-gaoyu-banner-ratio: 3.286795 / 1; }
.mcj-gaoyu-banner { width: 100%; aspect-ratio: var(--mcj-gaoyu-banner-ratio); overflow: hidden; }
.mcj-gaoyu-banner > img,
.mcj-gaoyu-banner > video { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.mcj-gaoyu-grid.mcj-product-grid {
  display: grid;
  grid-template-columns: repeat(var(--mcj-display-frame-columns,4),minmax(0,1fr));
  gap: var(--mcj-display-frame-gap,clamp(.75rem,1.8vw,1.75rem));
}
.mcj-gaoyu-card__media.mcj-product-display-frame { aspect-ratio: var(--mcj-product-display-frame-ratio,770 / 1048); overflow: hidden; background: #fff; }
.mcj-gaoyu-card__media.mcj-product-display-frame img,
.mcj-gaoyu-card__media.mcj-product-display-frame video { display:block; width:100%; height:100%; object-fit:contain; object-position:center; background:#fff; }
@media (max-width: 1200px) { .mcj-gaoyu-grid.mcj-product-grid { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width: 720px) { .mcj-gaoyu-grid.mcj-product-grid { grid-template-columns: repeat(3,minmax(0,1fr)); } }

/* v1.14.0-vds126: laptop scale fallback paired with child v1.7.48.
   981-2048 CSS px bridges the Tablet endpoint into the Desktop reference system. */
@media (min-width: 981px) and (max-width: 2048px) {
  :root {
    --mcj-nav-h: clamp(92.02px,calc(19.8781px + 7.3614vw),170.64px);
    --mcj-wordmark-size: clamp(31.85px,calc(5.1569px + 2.7238vw),60.94px);
    --mcj-menu-size: clamp(9.29px,calc(3.2155px + .6199vw),15.91px);
    --mcj-language-size: clamp(8.41px,calc(4.0147px + .4485vw),13.2px);
    --mcj-eyebrow-size-responsive: clamp(10.62px,calc(4.206px + .6545vw),17.61px);
    --mcj-heading-1-size: clamp(25px,calc(3.8951px + 2.1536vw),48px);
    --mcj-heading-2-size: clamp(21px,calc(3.5655px + 1.779vw),40px);
    --mcj-heading-3-size: clamp(15.5px,calc(2.1948px + 1.3577vw),30px);
    --mcj-heading-4-size: clamp(14.5px,calc(2.1124px + 1.264vw),28px);
    --mcj-heading-5-size: clamp(14px,calc(8.4944px + .5618vw),20px);
    --mcj-heading-6-size: clamp(10.98px,calc(9.1264px + .1891vw),13px);
    --mcj-type-lead-size: clamp(11.5px,calc(8.2884px + .3277vw),15px);
    --mcj-type-body-size: clamp(11.27px,calc(8.7649px + .2556vw),14px);
    --mcj-type-body-small-size: clamp(9.8px,calc(7.3225px + .2528vw),12.5px);
    --mcj-type-card-title-size: clamp(10.584px,calc(7.4495px + .3199vw),14px);
    --mcj-type-card-meta-size: clamp(9.604px,calc(7.4054px + .2243vw),12px);
    --mcj-type-price-size: clamp(10.388px,calc(7.0736px + .3382vw),14px);
    --mcj-type-detail-price-size: clamp(11.5px,calc(9.206px + .2341vw),14px);
    --mcj-type-control-size: clamp(9.8px,calc(7.7813px + .206vw),12px);
    --mcj-page-intro-edge-gap: clamp(36.46px,calc(-.7396px + 3.7959vw),77px);
    --mcj-page-intro-copy-gap: clamp(12.74px,calc(4.243px + .867vw),22px);
    --mcj-page-title-eyebrow-offset: clamp(10.19px,calc(-5.0606px + 1.5562vw),26.81px);
    --mcj-scroll-top-size: clamp(21px,calc(3.5655px + 1.779vw),40px);
    --mcj-material-heading-gap: clamp(15.57px,calc(.035px + 1.5852vw),32.5px);
    --mcj-about-story-gap: clamp(28px,calc(-10.5393px + 3.9326vw),70px);
    --mcj-about-copy-pad: clamp(14px,calc(-4.3521px + 1.8727vw),34px);
    --mcj-about-word-pad: clamp(32px,calc(-21.221px + 5.4307vw),90px);
    --mcj-reels-card-width: clamp(220px,calc(91.5356px + 13.1086vw),360px);
    --mcj-reels-gap: clamp(15px,calc(1.236px + 1.4045vw),30px);
    --mcj-filter-title-step: clamp(1.866667px,calc(1.1326px + .0749vw),2.666667px);
    --mcj-filter-sort-before-gap: clamp(17.34px,calc(7.1546px + 1.0393vw),28.44px);
    --mcj-filter-sort-heading-gap: clamp(9.91px,calc(4.0924px + .5936vw),16.25px);
    --mcj-filter-section-heading-size: clamp(8.918px,calc(5.1723px + .3822vw),13px);
    --mcj-filter-option-size: clamp(8.232px,calc(4.7745px + .3528vw),12px);
    --mcj-filter-rail-width: clamp(120.33px,calc(-2.2526px + 12.5084vw),253.92px);
  }

  .mcj-site-header__row { gap: clamp(19.6px,calc(-7.1481px + 2.7294vw),48.75px); }
  .mcj-home-nav--inner .mcj-home-nav__inner { gap: clamp(15.68px,calc(-33.3108px + 4.9991vw),69.07px); }
  .mcj-home-nav__item { gap: clamp(7.08px,calc(5.1897px + .1929vw),9.14px); }
  .mcj-home-nav__pill {
    width: clamp(12.74px,calc(1.1323px + 1.1845vw),25.39px);
    height: clamp(6.37px,calc(.1028px + .6395vw),13.2px);
  }
}
