.mt-collection-page {
  --mt-collection-bg: color-mix(in srgb, var(--color-ivory-warm) 72%, white 28%);
  --mt-collection-panel: color-mix(in srgb, var(--color-ivory) 88%, white 12%);
  --mt-collection-line: color-mix(in srgb, var(--color-charcoal) 13%, transparent);
  --mt-collection-muted: color-mix(in srgb, var(--color-charcoal) 68%, transparent);
  --mt-collection-gold: color-mix(in srgb, var(--color-gold) 88%, var(--color-charcoal));
  --mt-collection-sticky-top: 124px;
  background: var(--mt-collection-bg);
  color: var(--color-charcoal);
  font-family: var(--font-body);
  padding-bottom: clamp(2.5rem, 5vw, 5rem);
}
.mt-collection-page * { box-sizing: border-box; }
.mt-collection-page a { color: inherit; text-decoration: none; }
.mt-collection-page button, .mt-collection-page select, .mt-collection-page input { font: inherit; }
.mt-collection-page__container { width: min(calc(100% - clamp(2rem, 6vw, 6rem)), 100rem); margin-inline: auto; }
.mt-collection-page__breadcrumbs { padding: .72rem 0 .62rem; border-bottom: 1px solid var(--mt-collection-line); font-size: .72rem; color: var(--mt-collection-muted); }
.mt-collection-page__breadcrumbs ol { display: flex; align-items: center; gap: .55rem; flex-wrap: wrap; }
.mt-collection-page__breadcrumbs a:hover { color: var(--mt-collection-gold); }
.mt-collection-page__eyebrow { color: var(--mt-collection-gold); font-size: .72rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }

.mt-collection-hero { display: grid; grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr); min-height: clamp(22rem, 40vw, 36rem); border-bottom: 1px solid var(--mt-collection-line); overflow: hidden; }
.mt-collection-hero__copy { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: clamp(2rem, 4.8vw, 5rem) clamp(1rem, 3.6vw, 4rem) clamp(2rem, 4.8vw, 5rem) 0; }
.mt-collection-hero__copy h1 { max-width: 12ch; margin: .65rem 0 1rem; font-family: var(--font-display); font-size: clamp(2.3rem, 4vw, 4.7rem); line-height: .96; letter-spacing: -.055em; }
.mt-collection-hero__copy > p:not(.mt-collection-page__eyebrow) { max-width: 42rem; color: var(--mt-collection-muted); font-size: clamp(.96rem, 1.18vw, 1.12rem); line-height: 1.7; }
.mt-collection-hero__copy > a { display: inline-flex; align-items: center; gap: .75rem; min-height: 2.85rem; margin-top: 1.45rem; padding: 0 1.25rem; border: 1px solid var(--color-charcoal); background: var(--color-charcoal); color: var(--color-ivory); font-size: .72rem; font-weight: 600; letter-spacing: .11em; text-transform: uppercase; }
.mt-collection-hero__copy > a:hover { background: var(--mt-collection-gold); border-color: var(--mt-collection-gold); }
.mt-collection-hero__media { position: relative; min-height: 100%; overflow: hidden; background: var(--color-stone-beige); }
.mt-collection-hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--mt-collection-bg), transparent 18%); pointer-events: none; }
.mt-collection-hero__media img { width: 100%; height: 100%; min-height: inherit; object-fit: cover; object-position: var(--mt-collection-object-position, center); }

.mt-collection-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-bottom: 1px solid var(--mt-collection-line); }
.mt-collection-facts article { min-height: 5.4rem; display: flex; align-items: center; justify-content: center; gap: .85rem; padding: .8rem 1rem; border-right: 1px solid var(--mt-collection-line); }
.mt-collection-facts article:last-child { border-right: 0; }
.mt-collection-facts svg { width: 1.65rem; height: 1.65rem; flex: 0 0 auto; fill: none; stroke: var(--mt-collection-gold); stroke-width: 1.35; }
.mt-collection-facts strong, .mt-collection-facts span { display: block; }
.mt-collection-facts strong { font-size: .75rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.mt-collection-facts span { margin-top: .16rem; color: var(--mt-collection-muted); font-size: .68rem; }

.mt-collection-shortcuts { display: grid; grid-template-columns: 1.25fr .9fr 1.2fr; border-bottom: 1px solid var(--mt-collection-line); }
.mt-collection-shortcuts__group { min-width: 0; padding: 1rem 1.15rem 1.1rem; border-right: 1px solid var(--mt-collection-line); }
.mt-collection-shortcuts__group:first-child { padding-left: 0; }
.mt-collection-shortcuts__group:last-child { border-right: 0; padding-right: 0; }
.mt-collection-shortcuts h2 { margin-bottom: .7rem; font-size: .66rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.mt-collection-shortcuts__rail { display: flex; gap: .55rem; min-width: 0; overflow-x: auto; scroll-snap-type: x proximity; padding-bottom: .2rem; }
.mt-collection-shortcuts__rail > a { min-width: 4.6rem; min-height: 4.3rem; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .3rem; padding: .48rem .42rem; border: 1px solid transparent; border-radius: .35rem; text-align: center; scroll-snap-align: start; }
.mt-collection-shortcuts__rail > a:hover, .mt-collection-shortcuts__rail > a:focus-visible { border-color: var(--mt-collection-gold); background: color-mix(in srgb, var(--color-gold) 6%, transparent); }
.mt-collection-shortcuts__rail svg { width: 2.05rem; height: 1.65rem; fill: none; stroke: var(--color-charcoal); stroke-width: 1.15; vector-effect: non-scaling-stroke; }
.mt-collection-shortcuts__rail strong, .mt-collection-shortcuts__rail span { font-size: .66rem; line-height: 1.2; }
.mt-collection-shortcuts__rail strong { font-weight: 600; }
.mt-collection-shortcuts__rail small { color: var(--mt-collection-muted); font-size: .56rem; line-height: 1.15; }
.mt-collection-shortcuts__swatch { width: 2.15rem; height: 2.15rem; overflow: hidden; border-radius: 50%; border: 1px solid var(--mt-collection-line); }
.mt-collection-shortcuts__swatch img { width: 100%; height: 100%; object-fit: cover; }

.mt-collection-results { position: relative; display: grid; grid-template-columns: 16rem minmax(0, 1fr); gap: 1rem; padding-top: 1.15rem; align-items: start; }
.mt-collection-results__mobile-toolbar { display: none; }
.mt-collection-filter { position: sticky; top: var(--mt-collection-sticky-top); max-height: calc(100dvh - var(--mt-collection-sticky-top) - 1rem); overflow-y: auto; overscroll-behavior: contain; border: 1px solid var(--mt-collection-line); background: color-mix(in srgb, var(--mt-collection-panel) 92%, transparent); scrollbar-width: thin; }
.mt-collection-filter__head { position: sticky; top: 0; z-index: 2; min-height: 3.3rem; display: flex; align-items: center; justify-content: space-between; padding: .75rem .9rem; border-bottom: 1px solid var(--mt-collection-line); background: var(--mt-collection-panel); }
.mt-collection-filter__head strong, .mt-collection-filter__head span { display: block; }
.mt-collection-filter__head strong { font-size: .74rem; letter-spacing: .1em; text-transform: uppercase; }
.mt-collection-filter__head span { color: var(--mt-collection-muted); font-size: .66rem; margin-top: .12rem; }
.mt-collection-filter__head button { display: none; width: 2.5rem; height: 2.5rem; border: 1px solid var(--mt-collection-line); cursor: pointer; font-size: 1.2rem; }
.mt-collection-filter__change { display: block; padding: .68rem .9rem; border-bottom: 1px solid var(--mt-collection-line); color: var(--mt-collection-gold); font-size: .66rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.mt-collection-filter__group { border-bottom: 1px solid var(--mt-collection-line); }
.mt-collection-filter__group summary { min-height: 2.75rem; display: flex; align-items: center; justify-content: space-between; padding: 0 .9rem; cursor: pointer; list-style: none; font-size: .72rem; font-weight: 500; }
.mt-collection-filter__group summary::-webkit-details-marker { display: none; }
.mt-collection-filter__group[open] summary span:last-child { transform: rotate(180deg); }
.mt-collection-filter__options { padding: 0 .9rem .72rem; }
.mt-collection-filter__option { min-height: 2rem; display: grid; grid-template-columns: 1rem minmax(0,1fr) auto; align-items: center; gap: .5rem; cursor: pointer; font-size: .68rem; }
.mt-collection-filter__option input { position: absolute; opacity: 0; pointer-events: none; }
.mt-collection-filter__box { width: .9rem; height: .9rem; border: 1px solid color-mix(in srgb, var(--color-charcoal) 34%, transparent); background: transparent; }
.mt-collection-filter__option input:checked + .mt-collection-filter__box { border-color: var(--mt-collection-gold); background: var(--mt-collection-gold); box-shadow: inset 0 0 0 2px var(--mt-collection-panel); }
.mt-collection-filter__option input:focus-visible + .mt-collection-filter__box { outline: 2px solid var(--mt-collection-gold); outline-offset: 2px; }
.mt-collection-filter__count { color: var(--mt-collection-muted); }
.mt-collection-filter__actions { position: sticky; bottom: 0; display: grid; grid-template-columns: .8fr 1.2fr; gap: .45rem; padding: .7rem .8rem; border-top: 1px solid var(--mt-collection-line); background: var(--mt-collection-panel); }
.mt-collection-filter__actions a, .mt-collection-filter__actions button { min-height: 2.5rem; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--color-charcoal); font-size: .66rem; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; cursor: pointer; }
.mt-collection-filter__actions button { background: var(--color-charcoal); color: var(--color-ivory); }
.mt-collection-filter__backdrop { display: none; }

.mt-collection-results__main { min-width: 0; }
.mt-collection-results__toolbar { min-height: 3.25rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 0 .15rem .75rem; border-bottom: 1px solid var(--mt-collection-line); }
.mt-collection-results__toolbar h2 { font-size: .75rem; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.mt-collection-results__toolbar form { display: flex; align-items: center; gap: .65rem; }
.mt-collection-results__toolbar label { display: flex; align-items: center; gap: .35rem; color: var(--mt-collection-muted); font-size: .66rem; text-transform: uppercase; letter-spacing: .04em; }
.mt-collection-results__toolbar select { min-height: 2.15rem; border: 1px solid var(--mt-collection-line); background: var(--mt-collection-panel); padding: 0 1.85rem 0 .65rem; color: var(--color-charcoal); }
.mt-collection-results__toolbar button { min-height: 2.15rem; padding: 0 .7rem; border: 1px solid var(--color-charcoal); cursor: pointer; font-size: .64rem; text-transform: uppercase; }
.mt-collection-results__chips { display: flex; flex-wrap: wrap; gap: .4rem; padding: .65rem 0; }
.mt-collection-results__chips a { min-height: 1.9rem; display: inline-flex; align-items: center; padding: .25rem .65rem; border: 1px solid var(--mt-collection-line); font-size: .62rem; }
.mt-collection-results__chips a:last-child { color: var(--mt-collection-gold); border-color: transparent; }
.mt-collection-results__grid.mt-catalogue__grid { grid-template-columns: repeat(4, minmax(0,1fr)); gap: .75rem; padding-top: .85rem; }
.mt-collection-results .mt-catalogue-card { min-width: 0; }
.mt-collection-results .mt-catalogue-card__media { aspect-ratio: 1.18 / 1; }
.mt-collection-results .mt-catalogue-card__body { padding: .68rem .7rem .75rem; }
.mt-collection-results .mt-catalogue-card__body h3 { font-size: .82rem; line-height: 1.26; }
.mt-collection-results .mt-catalogue-card__material, .mt-collection-results .mt-catalogue-card__specs, .mt-collection-results .mt-catalogue-card__availability { font-size: .62rem; }
.mt-collection-results .mt-catalogue-card__price strong { font-size: .8rem; }
.mt-collection-results .mt-catalogue__pagination { margin-top: 1rem; padding-top: .85rem; }
.mt-collection-results__empty { min-height: 22rem; display: grid; place-content: center; text-align: center; border: 1px solid var(--mt-collection-line); background: var(--mt-collection-panel); padding: 2rem; }
.mt-collection-results__empty h3 { font-family: var(--font-display); font-size: clamp(1.6rem, 3vw, 2.5rem); }
.mt-collection-results__empty p { max-width: 34rem; margin: .65rem auto 1.2rem; color: var(--mt-collection-muted); }
.mt-collection-results__empty div { display: flex; justify-content: center; gap: .6rem; flex-wrap: wrap; }
.mt-collection-results__empty a { min-height: 2.75rem; display: inline-flex; align-items: center; padding: 0 1rem; border: 1px solid var(--color-charcoal); font-size: .68rem; text-transform: uppercase; }
.mt-collection-results__empty a:last-child { background: var(--color-charcoal); color: var(--color-ivory); }

.mt-collection-section-heading { max-width: 58rem; }
.mt-collection-section-heading h2 { margin: .4rem 0 .55rem; font-family: var(--font-display); font-size: clamp(1.75rem, 3vw, 3rem); line-height: 1.02; letter-spacing: -.045em; }
.mt-collection-section-heading > p:last-child { color: var(--mt-collection-muted); line-height: 1.65; }
.mt-collection-guide { margin-top: clamp(2rem, 4vw, 4rem); padding: clamp(1.35rem, 3vw, 2.5rem); border: 1px solid var(--mt-collection-line); background: var(--mt-collection-panel); }
.mt-collection-guide__grid { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); margin-top: 1.35rem; border-top: 1px solid var(--mt-collection-line); }
.mt-collection-guide__grid article { min-width: 0; padding: 1rem 1rem .25rem; border-right: 1px solid var(--mt-collection-line); }
.mt-collection-guide__grid article:first-child { padding-left: 0; }
.mt-collection-guide__grid article:last-child { border-right: 0; }
.mt-collection-guide__grid span { color: var(--mt-collection-gold); font-size: .64rem; font-weight: 700; letter-spacing: .13em; }
.mt-collection-guide__grid h3 { margin: .45rem 0 .4rem; font-size: .84rem; font-weight: 650; line-height: 1.28; }
.mt-collection-guide__grid p { color: var(--mt-collection-muted); font-size: .72rem; line-height: 1.55; }

.mt-collection-editorial-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: .8rem; margin-top: .8rem; }
.mt-collection-editorial-grid > article { border: 1px solid var(--mt-collection-line); background: var(--mt-collection-panel); padding: 1rem; }
.mt-collection-card-heading h2 { font-size: .82rem; font-weight: 650; letter-spacing: .04em; text-transform: uppercase; }
.mt-collection-card-heading p { margin-top: .2rem; color: var(--mt-collection-muted); font-size: .68rem; }
.mt-collection-popular__rail { display: grid; grid-template-columns: repeat(6, minmax(0,1fr)); gap: .55rem; margin-top: .85rem; }
.mt-collection-popular__rail a { min-width: 0; }
.mt-collection-popular__rail img, .mt-collection-popular__rail > a > span { width: 100%; aspect-ratio: 1; object-fit: cover; border: 1px solid var(--mt-collection-line); display: grid; place-items: center; }
.mt-collection-popular__rail svg { width: 2rem; height: 2rem; fill: none; stroke: var(--mt-collection-gold); }
.mt-collection-popular__rail strong, .mt-collection-popular__rail small { display: block; }
.mt-collection-popular__rail strong { margin-top: .4rem; font-size: .62rem; line-height: 1.22; }
.mt-collection-popular__rail small { margin-top: .1rem; color: var(--mt-collection-muted); font-size: .55rem; }
.mt-collection-applications__grid { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: .45rem; margin-top: .85rem; }
.mt-collection-applications__grid a { min-height: 7rem; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: .55rem; text-align: center; border: 1px solid transparent; }
.mt-collection-applications__grid a:hover { border-color: var(--mt-collection-gold); }
.mt-collection-applications__grid svg { width: 2rem; height: 2rem; fill: none; stroke: var(--mt-collection-gold); stroke-width: 1.3; }
.mt-collection-applications__grid strong { margin-top: .5rem; font-size: .64rem; line-height: 1.2; }
.mt-collection-applications__grid span { margin-top: .25rem; color: var(--mt-collection-muted); font-size: .56rem; line-height: 1.35; }

.mt-collection-practical { display: grid; grid-template-columns: .7fr .7fr 1.6fr; gap: .8rem; margin-top: .8rem; }
.mt-collection-practical > article { border: 1px solid var(--mt-collection-line); background: var(--mt-collection-panel); padding: 1rem; }
.mt-collection-practical h2 { margin-bottom: .65rem; font-size: .78rem; font-weight: 650; letter-spacing: .06em; text-transform: uppercase; }
.mt-collection-practical li { display: flex; gap: .5rem; align-items: flex-start; margin-top: .42rem; color: var(--mt-collection-muted); font-size: .68rem; line-height: 1.4; }
.mt-collection-practical li svg { width: 1rem; height: 1rem; flex: 0 0 auto; fill: none; stroke: var(--mt-collection-gold); stroke-width: 1.35; }
.mt-collection-stone-panel { position: relative; overflow: hidden; display: grid; grid-template-columns: .82fr 1.18fr; min-height: 14rem; padding: 0 !important; }
.mt-collection-stone-panel img { width: 100%; height: 100%; object-fit: cover; }
.mt-collection-stone-panel > div { padding: 1.15rem; }
.mt-collection-stone-panel h2 { margin: .4rem 0 .55rem; font-family: var(--font-display); font-size: clamp(1.4rem, 2vw, 2.1rem); line-height: 1.05; letter-spacing: -.04em; text-transform: none; }
.mt-collection-stone-panel p:not(.mt-collection-page__eyebrow) { color: var(--mt-collection-muted); font-size: .7rem; line-height: 1.55; }
.mt-collection-stone-panel p + p { margin-top: .45rem; }
.mt-collection-stone-panel a { display: inline-flex; margin-top: .75rem; color: var(--mt-collection-gold); font-size: .64rem; font-weight: 650; letter-spacing: .06em; text-transform: uppercase; }

.mt-collection-faq { margin-top: clamp(2rem, 4vw, 3.5rem); }
.mt-collection-faq__grid { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem .8rem; margin-top: 1.1rem; }
.mt-collection-faq details { border: 1px solid var(--mt-collection-line); background: var(--mt-collection-panel); }
.mt-collection-faq summary { min-height: 3.1rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .75rem .9rem; cursor: pointer; list-style: none; font-family: var(--font-display); font-size: .92rem; letter-spacing: -.02em; }
.mt-collection-faq summary::-webkit-details-marker { display: none; }
.mt-collection-faq details[open] summary span:last-child { transform: rotate(45deg); }
.mt-collection-faq details > div { padding: 0 .9rem .9rem; color: var(--mt-collection-muted); font-size: .74rem; line-height: 1.6; }
.mt-collection-faq details a { display: inline-flex; margin-top: .5rem; color: var(--mt-collection-gold); }

.mt-collection-related { margin-top: clamp(2rem, 4vw, 3.5rem); }
.mt-collection-related__rail { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: .7rem; margin-top: 1rem; }
.mt-collection-related__rail a { position: relative; min-height: 12rem; overflow: hidden; border: 1px solid var(--mt-collection-line); background: var(--color-stone-beige); }
.mt-collection-related__rail img { width: 100%; height: 100%; min-height: 12rem; object-fit: cover; transition: transform .25s ease; }
.mt-collection-related__rail a:hover img { transform: scale(1.025); }
.mt-collection-related__rail a > span { position: absolute; inset: auto 0 0; padding: 2.4rem .85rem .75rem; background: linear-gradient(transparent, color-mix(in srgb, var(--color-charcoal) 86%, transparent)); color: white; }
.mt-collection-related__rail strong, .mt-collection-related__rail small { display: block; }
.mt-collection-related__rail strong { font-family: var(--font-display); font-size: 1rem; }
.mt-collection-related__rail small { margin-top: .25rem; font-size: .6rem; text-transform: uppercase; letter-spacing: .08em; }

.mt-collection-bespoke { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 2rem; margin-top: .9rem; padding: clamp(1.35rem, 3vw, 2.4rem); border: 1px solid var(--mt-collection-line); background: linear-gradient(100deg, var(--mt-collection-panel), color-mix(in srgb, var(--color-gold) 8%, var(--mt-collection-panel))); }
.mt-collection-bespoke h2 { max-width: 18ch; margin: .4rem 0 .55rem; font-family: var(--font-display); font-size: clamp(1.7rem, 3vw, 3rem); line-height: 1; letter-spacing: -.045em; }
.mt-collection-bespoke p:not(.mt-collection-page__eyebrow) { max-width: 50rem; color: var(--mt-collection-muted); line-height: 1.55; }
.mt-collection-bespoke > div:last-child { display: flex; flex-direction: column; gap: .55rem; min-width: 17rem; }
.mt-collection-bespoke > div:last-child a { min-height: 2.85rem; display: inline-flex; align-items: center; justify-content: center; gap: .55rem; padding: 0 1rem; border: 1px solid var(--color-charcoal); font-size: .68rem; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.mt-collection-bespoke > div:last-child a:first-child { background: var(--color-charcoal); color: var(--color-ivory); }
.mt-collection-bespoke svg { width: 1.1rem; height: 1.1rem; fill: none; stroke: currentColor; }

@media (max-width: 1280px) {
  .mt-collection-results__grid.mt-catalogue__grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .mt-collection-guide__grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .mt-collection-guide__grid article:nth-child(3) { border-right: 0; }
  .mt-collection-guide__grid article:nth-child(n+4) { border-top: 1px solid var(--mt-collection-line); }
  .mt-collection-editorial-grid { grid-template-columns: 1fr; }
}

@media (max-width: 1024px) {
  .mt-collection-page { --mt-collection-sticky-top: 108px; }
  .mt-collection-page__container { width: min(calc(100% - 2.5rem), 100rem); }
  .mt-collection-hero { grid-template-columns: .92fr 1.08fr; min-height: 27rem; }
  .mt-collection-hero__copy h1 { font-size: clamp(2.2rem, 5vw, 3.6rem); }
  .mt-collection-facts { grid-template-columns: repeat(2, 1fr); }
  .mt-collection-facts article:nth-child(2) { border-right: 0; }
  .mt-collection-facts article:nth-child(-n+2) { border-bottom: 1px solid var(--mt-collection-line); }
  .mt-collection-shortcuts { grid-template-columns: 1fr; }
  .mt-collection-shortcuts__group { border-right: 0; border-bottom: 1px solid var(--mt-collection-line); padding-inline: 0; }
  .mt-collection-shortcuts__group:last-child { border-bottom: 0; }
  .mt-collection-results { grid-template-columns: 14rem minmax(0,1fr); }
  .mt-collection-results__grid.mt-catalogue__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .mt-collection-practical { grid-template-columns: 1fr 1fr; }
  .mt-collection-stone-panel { grid-column: 1 / -1; }
  .mt-collection-related__rail { grid-template-columns: repeat(3, minmax(0,1fr)); }
}

@media (max-width: 820px) {
  .mt-collection-page__container { width: min(calc(100% - 2rem), 100rem); }
  .mt-collection-hero { grid-template-columns: 1fr; }
  .mt-collection-hero__copy { padding: 2.2rem 0 1.6rem; }
  .mt-collection-hero__copy h1 { max-width: 14ch; }
  .mt-collection-hero__media { min-height: 20rem; }
  .mt-collection-hero__media::after { background: linear-gradient(180deg, var(--mt-collection-bg), transparent 18%); }
  .mt-collection-results { display: block; }
  .mt-collection-results__mobile-toolbar { position: sticky; top: 96px; z-index: 20; display: grid; grid-template-columns: 1.3fr .8fr .8fr; margin-bottom: .7rem; border: 1px solid var(--mt-collection-line); background: var(--mt-collection-panel); }
  .mt-collection-results__mobile-toolbar button, .mt-collection-results__mobile-toolbar a { min-height: 2.8rem; display: inline-flex; align-items: center; justify-content: center; border-right: 1px solid var(--mt-collection-line); font-size: .68rem; text-transform: uppercase; letter-spacing: .06em; }
  .mt-collection-results__mobile-toolbar a:last-child { border-right: 0; }
  .mt-collection-filter { position: fixed; z-index: 1002; inset: 0 auto 0 0; width: min(88vw, 23rem); max-height: none; transform: translateX(-105%); transition: transform .2s ease; box-shadow: 1rem 0 3rem rgba(0,0,0,.2); }
  .mt-collection-filter.is-open { transform: translateX(0); }
  .mt-collection-filter__head button { display: inline-flex; align-items: center; justify-content: center; }
  .mt-collection-filter__backdrop { position: fixed; z-index: 1001; inset: 0; display: block; background: rgba(23,21,18,.46); }
  .mt-collection-results__toolbar { align-items: flex-start; }
  .mt-collection-results__toolbar form { display: none; }
  .mt-collection-guide__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .mt-collection-guide__grid article, .mt-collection-guide__grid article:nth-child(3) { border-right: 1px solid var(--mt-collection-line); }
  .mt-collection-guide__grid article:nth-child(even) { border-right: 0; }
  .mt-collection-guide__grid article:nth-child(n+3) { border-top: 1px solid var(--mt-collection-line); }
  .mt-collection-popular__rail { display: flex; overflow-x: auto; scroll-snap-type: x proximity; }
  .mt-collection-popular__rail a { flex: 0 0 6.5rem; scroll-snap-align: start; }
  .mt-collection-applications__grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .mt-collection-faq__grid { grid-template-columns: 1fr; }
  .mt-collection-related__rail { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; }
  .mt-collection-related__rail a { flex: 0 0 72%; scroll-snap-align: start; }
  .mt-collection-bespoke { grid-template-columns: 1fr; }
  .mt-collection-bespoke > div:last-child { min-width: 0; width: min(100%, 28rem); }
  body.mt-collection-filter-open { overflow: hidden; }
}

@media (max-width: 540px) {
  .mt-collection-page__container { width: min(calc(100% - 1.25rem), 100rem); }
  .mt-collection-page__breadcrumbs { font-size: .65rem; }
  .mt-collection-hero__copy { padding-top: 1.7rem; }
  .mt-collection-hero__copy h1 { font-size: clamp(2.05rem, 11vw, 3rem); }
  .mt-collection-hero__copy > p:not(.mt-collection-page__eyebrow) { font-size: .88rem; }
  .mt-collection-hero__media { min-height: 15rem; }
  .mt-collection-facts article { min-height: 4.65rem; justify-content: flex-start; padding: .7rem .55rem; }
  .mt-collection-facts svg { width: 1.35rem; height: 1.35rem; }
  .mt-collection-facts strong { font-size: .62rem; }
  .mt-collection-facts span { font-size: .58rem; }
  .mt-collection-shortcuts__rail > a { flex: 0 0 4.75rem; }
  .mt-collection-results__mobile-toolbar { top: 95px; }
  .mt-collection-results__grid.mt-catalogue__grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: .45rem; }
  .mt-collection-results .mt-catalogue-card__body { padding: .55rem; }
  .mt-collection-results .mt-catalogue-card__body h3 { font-size: .72rem; }
  .mt-collection-results .mt-catalogue-card__material, .mt-collection-results .mt-catalogue-card__specs, .mt-collection-results .mt-catalogue-card__availability { font-size: .55rem; }
  .mt-collection-results .mt-catalogue-card__bottom { align-items: flex-start; flex-direction: column; gap: .2rem; }
  .mt-collection-guide { padding: 1rem; }
  .mt-collection-guide__grid { grid-template-columns: 1fr; }
  .mt-collection-guide__grid article, .mt-collection-guide__grid article:nth-child(3), .mt-collection-guide__grid article:nth-child(even) { border-right: 0; border-top: 1px solid var(--mt-collection-line); padding: .85rem 0; }
  .mt-collection-guide__grid article:first-child { border-top: 0; }
  .mt-collection-applications__grid { display: flex; overflow-x: auto; scroll-snap-type: x proximity; }
  .mt-collection-applications__grid a { flex: 0 0 7.5rem; scroll-snap-align: start; }
  .mt-collection-practical { grid-template-columns: 1fr; }
  .mt-collection-stone-panel { grid-template-columns: 1fr; }
  .mt-collection-stone-panel img { max-height: 12rem; }
  .mt-collection-related__rail a { flex-basis: 84%; }
}

@media (max-width: 350px) {
  .mt-collection-results__grid.mt-catalogue__grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .mt-collection-page *, .mt-collection-page *::before, .mt-collection-page *::after { scroll-behavior: auto !important; transition-duration: .001ms !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; }
}

/* Collection-detail editorial layers */
.mt-collection-hero { min-height: clamp(20rem, 28vw, 27.5rem); }
.mt-collection-hero__copy { padding-block: clamp(1.6rem, 3.2vw, 3.2rem); }
.mt-collection-hero__copy h1 { max-width: 15ch; font-size: clamp(2.1rem, 3.55vw, 4.15rem); }
.mt-collection-hero__actions { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1.35rem; }
.mt-collection-hero__actions a { min-height: 2.75rem; display: inline-flex; align-items: center; justify-content: center; padding: 0 1.1rem; border: 1px solid var(--color-charcoal); background: var(--color-charcoal); color: var(--color-ivory); font-size: .68rem; font-weight: 650; letter-spacing: .09em; text-transform: uppercase; }
.mt-collection-hero__actions a + a { background: transparent; color: var(--color-charcoal); }
.mt-collection-hero__actions a:hover, .mt-collection-hero__actions a:focus-visible { border-color: var(--mt-collection-gold); background: var(--mt-collection-gold); color: var(--color-ivory); }

.mt-collection-about { margin-top: clamp(1.8rem, 3.5vw, 3.2rem); border-top: 1px solid var(--mt-collection-line); border-bottom: 1px solid var(--mt-collection-line); }
.mt-collection-about__copy { max-width: 72rem; padding: clamp(1.45rem, 2.8vw, 2.5rem) 0; }
.mt-collection-about__copy h2, .mt-collection-story-grid h2, .mt-collection-detail-grid h2, .mt-collection-lower-grid h2, .mt-collection-featured-stones h2 { margin: .4rem 0 .7rem; font-family: var(--font-display); font-size: clamp(1.55rem, 2.25vw, 2.45rem); line-height: 1.05; letter-spacing: -.035em; }
.mt-collection-about__copy > p:not(.mt-collection-page__eyebrow), .mt-collection-story-grid article > p:not(.mt-collection-page__eyebrow), .mt-collection-detail-grid article > p { margin-top: .65rem; color: var(--mt-collection-muted); font-size: .86rem; line-height: 1.72; }
.mt-collection-profile { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); border-top: 1px solid var(--mt-collection-line); }
.mt-collection-profile article { min-width: 0; padding: 1rem 1.1rem 1.15rem; border-right: 1px solid var(--mt-collection-line); }
.mt-collection-profile article:first-child { padding-left: 0; }
.mt-collection-profile article:last-child { border-right: 0; }
.mt-collection-profile h3 { color: var(--mt-collection-gold); font-size: .65rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.mt-collection-profile p { margin-top: .42rem; color: var(--mt-collection-muted); font-size: .72rem; line-height: 1.55; }

.mt-collection-featured-stones { margin-top: 1rem; padding: 1.15rem; border: 1px solid var(--mt-collection-line); background: var(--mt-collection-panel); }
.mt-collection-featured-stones__rail { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: .75rem; margin-top: 1rem; }
.mt-collection-featured-stones__rail a { min-width: 0; text-align: center; }
.mt-collection-featured-stones__rail img, .mt-collection-featured-stones__rail > a > span { width: clamp(3rem, 4vw, 4.4rem); aspect-ratio: 1; display: grid; place-items: center; margin-inline: auto; overflow: hidden; border: 1px solid var(--mt-collection-line); border-radius: 50%; object-fit: cover; }
.mt-collection-featured-stones__rail svg { width: 1.75rem; height: 1.75rem; fill: none; stroke: var(--mt-collection-gold); }
.mt-collection-featured-stones__rail strong, .mt-collection-featured-stones__rail small { display: block; }
.mt-collection-featured-stones__rail strong { margin-top: .42rem; font-size: .65rem; line-height: 1.25; }
.mt-collection-featured-stones__rail small { margin-top: .16rem; color: var(--mt-collection-muted); font-size: .56rem; }

.mt-collection-results { margin-top: 1rem; }
.mt-collection-results__grid.mt-catalogue__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.mt-collection-story-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; margin-top: clamp(1.8rem, 3.5vw, 3rem); }
.mt-collection-story-grid > article { min-width: 0; padding: clamp(1.2rem, 2.2vw, 2rem); border: 1px solid var(--mt-collection-line); background: var(--mt-collection-panel); }
.mt-collection-story-grid a, .mt-collection-detail-grid a { display: inline-flex; margin-top: .9rem; color: var(--mt-collection-gold); font-size: .67rem; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.mt-collection-story-grid ul { margin-top: .75rem; }
.mt-collection-story-grid li, .mt-collection-detail-grid li { display: flex; gap: .5rem; align-items: flex-start; margin-top: .45rem; color: var(--mt-collection-muted); font-size: .72rem; line-height: 1.48; }
.mt-collection-story-grid li svg, .mt-collection-detail-grid li svg { width: 1rem; height: 1rem; flex: 0 0 auto; fill: none; stroke: var(--mt-collection-gold); stroke-width: 1.35; }

.mt-collection-detail-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: .8rem; border: 1px solid var(--mt-collection-line); background: var(--mt-collection-panel); }
.mt-collection-detail-grid > article { min-width: 0; padding: 1.2rem; border-right: 1px solid var(--mt-collection-line); }
.mt-collection-detail-grid > article:last-child { border-right: 0; }
.mt-collection-detail-grid h2 { font-size: 1.05rem; }
.mt-collection-applications-list { display: grid; gap: .45rem; }
.mt-collection-applications-list a { display: flex; gap: .55rem; align-items: flex-start; margin: 0; padding: .45rem 0; border-bottom: 1px solid var(--mt-collection-line); color: inherit; text-transform: none; letter-spacing: 0; }
.mt-collection-applications-list a:last-child { border-bottom: 0; }
.mt-collection-applications-list svg { width: 1.2rem; height: 1.2rem; flex: 0 0 auto; fill: none; stroke: var(--mt-collection-gold); }
.mt-collection-applications-list strong, .mt-collection-applications-list small { display: block; }
.mt-collection-applications-list strong { font-size: .7rem; }
.mt-collection-applications-list small { margin-top: .12rem; color: var(--mt-collection-muted); font-size: .62rem; line-height: 1.35; }

.mt-collection-theme-links { display: flex; align-items: center; flex-wrap: wrap; gap: .45rem; margin-top: .8rem; padding: .8rem 1rem; border: 1px solid var(--mt-collection-line); background: var(--mt-collection-panel); }
.mt-collection-theme-links > span { margin-right: .35rem; color: var(--mt-collection-gold); font-size: .64rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.mt-collection-theme-links a { min-height: 2rem; display: inline-flex; align-items: center; padding: .25rem .7rem; border: 1px solid var(--mt-collection-line); font-size: .63rem; }
.mt-collection-theme-links a:hover, .mt-collection-theme-links a:focus-visible { border-color: var(--mt-collection-gold); color: var(--mt-collection-gold); }

.mt-collection-lower-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: .8rem; margin-top: .8rem; }
.mt-collection-lower-grid > article { min-width: 0; padding: 1.1rem; border: 1px solid var(--mt-collection-line); background: var(--mt-collection-panel); }
.mt-collection-related__rail { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: .55rem; margin-top: .8rem; }
.mt-collection-related__rail a { min-width: 0; }
.mt-collection-related__rail img { width: 100%; aspect-ratio: 1.32 / 1; object-fit: cover; border: 1px solid var(--mt-collection-line); }
.mt-collection-related__rail strong, .mt-collection-related__rail small { display: block; }
.mt-collection-related__rail strong { margin-top: .38rem; font-size: .64rem; line-height: 1.24; }
.mt-collection-related__rail small { margin-top: .1rem; color: var(--mt-collection-muted); font-size: .55rem; }
.mt-collection-faq__grid { margin-top: .75rem; border-top: 1px solid var(--mt-collection-line); }
.mt-collection-faq details { border-bottom: 1px solid var(--mt-collection-line); }
.mt-collection-faq summary { min-height: 2.65rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; cursor: pointer; list-style: none; font-family: var(--font-display); font-size: .85rem; }
.mt-collection-faq summary::-webkit-details-marker { display: none; }
.mt-collection-faq details[open] summary span:last-child { transform: rotate(45deg); }
.mt-collection-faq details > div { padding: 0 1.5rem .85rem 0; }
.mt-collection-faq details p { color: var(--mt-collection-muted); font-size: .72rem; line-height: 1.55; }
.mt-collection-faq details a { display: inline-flex; margin-top: .5rem; color: var(--mt-collection-gold); font-size: .64rem; }

@media (max-width: 1280px) {
  .mt-collection-featured-stones__rail { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .mt-collection-results__grid.mt-catalogue__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mt-collection-detail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mt-collection-detail-grid > article:nth-child(2) { border-right: 0; }
  .mt-collection-detail-grid > article:nth-child(-n+2) { border-bottom: 1px solid var(--mt-collection-line); }
}
@media (max-width: 1024px) {
  .mt-collection-profile { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .mt-collection-profile article:nth-child(2) { border-right: 0; }
  .mt-collection-profile article:nth-child(-n+2) { border-bottom: 1px solid var(--mt-collection-line); }
  .mt-collection-profile article:nth-child(3) { padding-left: 0; }
  .mt-collection-featured-stones__rail { display: flex; overflow-x: auto; scroll-snap-type: x proximity; }
  .mt-collection-featured-stones__rail a { min-width: 6rem; scroll-snap-align: start; }
  .mt-collection-story-grid { grid-template-columns: 1fr; }
  .mt-collection-lower-grid { grid-template-columns: 1fr; }
}
@media (max-width: 820px) {
  .mt-collection-hero { min-height: 0; }
  .mt-collection-hero__actions { width: 100%; }
  .mt-collection-hero__actions a { flex: 1 1 13rem; }
  .mt-collection-about__copy { padding-bottom: 1.2rem; }
  .mt-collection-featured-stones { padding-inline: .8rem; }
  .mt-collection-results__grid.mt-catalogue__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .mt-collection-related__rail { display: flex; overflow-x: auto; scroll-snap-type: x proximity; }
  .mt-collection-related__rail a { min-width: min(70vw, 14rem); scroll-snap-align: start; }
}
@media (max-width: 540px) {
  .mt-collection-profile { grid-template-columns: 1fr; }
  .mt-collection-profile article, .mt-collection-profile article:nth-child(2), .mt-collection-profile article:nth-child(3) { padding: .8rem 0; border-right: 0; border-bottom: 1px solid var(--mt-collection-line); }
  .mt-collection-profile article:last-child { border-bottom: 0; }
  .mt-collection-detail-grid { grid-template-columns: 1fr; }
  .mt-collection-detail-grid > article, .mt-collection-detail-grid > article:nth-child(2) { border-right: 0; border-bottom: 1px solid var(--mt-collection-line); }
  .mt-collection-detail-grid > article:last-child { border-bottom: 0; }
  .mt-collection-theme-links { align-items: stretch; }
  .mt-collection-theme-links > span { width: 100%; }
  .mt-collection-theme-links a { flex: 1 1 calc(50% - .45rem); justify-content: center; text-align: center; }
}
@media (max-width: 360px) {
  .mt-collection-results__grid.mt-catalogue__grid { grid-template-columns: 1fr; }
}

/* Reset reused category-card rules inside the compact lower collection grid. */
.mt-collection-lower-grid .mt-collection-related,
.mt-collection-lower-grid .mt-collection-faq { margin-top: 0; }
.mt-collection-lower-grid .mt-collection-related__rail a { position: static; min-height: 0; overflow: visible; border: 0; background: transparent; }
.mt-collection-lower-grid .mt-collection-related__rail img { height: auto; min-height: 0; }
.mt-collection-lower-grid .mt-collection-related__rail a:hover img { transform: none; }
.mt-collection-lower-grid .mt-collection-related__rail a > span { position: static; display: block; padding: 0; background: none; color: var(--color-charcoal); }
.mt-collection-lower-grid .mt-collection-related__rail strong { font-family: var(--font-body); }
.mt-collection-lower-grid .mt-collection-faq__grid { display: block; }
.mt-collection-lower-grid .mt-collection-faq details { border: 0; border-bottom: 1px solid var(--mt-collection-line); background: transparent; }
.mt-collection-lower-grid .mt-collection-faq summary { padding-inline: 0; }

/* Collection hero elevation and soft shade */
.mt-collection-intro-card {
  position: relative;
  isolation: isolate;
  margin-top: clamp(.75rem, 1.4vw, 1.15rem);
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--color-charcoal) 12%, transparent);
  border-radius: clamp(.45rem, .75vw, .8rem);
  background: var(--mt-collection-panel);
  box-shadow:
    0 1.6rem 4rem rgba(34, 29, 23, .10),
    0 .3rem 1rem rgba(34, 29, 23, .055);
}
.mt-collection-intro-card::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--color-gold) 7%, transparent), transparent 34%),
    linear-gradient(118deg, rgba(255,255,255,.48), transparent 48%);
}
.mt-collection-intro-card > * {
  position: relative;
  z-index: 1;
}
.mt-collection-intro-card .mt-collection-hero {
  border-bottom: 1px solid var(--mt-collection-line);
  background: linear-gradient(115deg, color-mix(in srgb, var(--mt-collection-panel) 96%, white 4%), var(--mt-collection-panel));
}
.mt-collection-intro-card .mt-collection-hero__copy {
  padding-inline: clamp(1.35rem, 3.4vw, 3.75rem) clamp(1rem, 2.6vw, 2.8rem);
}
.mt-collection-intro-card .mt-collection-hero__media {
  box-shadow: inset 1.15rem 0 2.2rem rgba(34, 29, 23, .055);
}
.mt-collection-intro-card .mt-collection-hero__media::after {
  background:
    linear-gradient(90deg, var(--mt-collection-panel) 0%, color-mix(in srgb, var(--mt-collection-panel) 72%, transparent) 7%, transparent 25%),
    linear-gradient(180deg, rgba(24, 21, 18, .02), rgba(24, 21, 18, .10));
}
.mt-collection-intro-card .mt-collection-facts {
  border-bottom: 0;
  background: color-mix(in srgb, var(--mt-collection-panel) 94%, white 6%);
}
.mt-collection-intro-card .mt-collection-facts article {
  background: linear-gradient(180deg, rgba(255,255,255,.22), transparent);
}

@media (max-width: 820px) {
  .mt-collection-intro-card {
    margin-top: .65rem;
    border-radius: .55rem;
    box-shadow:
      0 1rem 2.4rem rgba(34, 29, 23, .085),
      0 .2rem .65rem rgba(34, 29, 23, .045);
  }
  .mt-collection-intro-card .mt-collection-hero__copy {
    padding: 1.75rem 1.1rem 1.35rem;
  }
  .mt-collection-intro-card .mt-collection-hero__media {
    box-shadow: inset 0 1rem 1.8rem rgba(34, 29, 23, .045);
  }
  .mt-collection-intro-card .mt-collection-hero__media::after {
    background:
      linear-gradient(180deg, var(--mt-collection-panel) 0%, color-mix(in srgb, var(--mt-collection-panel) 68%, transparent) 8%, transparent 24%),
      linear-gradient(180deg, rgba(24, 21, 18, .01), rgba(24, 21, 18, .08));
  }
}

@media (max-width: 540px) {
  .mt-collection-intro-card .mt-collection-hero__copy {
    padding: 1.45rem .9rem 1.15rem;
  }
}

