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

.mt-category-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-category-line); overflow: hidden; }
.mt-category-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-category-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-category-hero__copy > p:not(.mt-category-page__eyebrow) { max-width: 42rem; color: var(--mt-category-muted); font-size: clamp(.96rem, 1.18vw, 1.12rem); line-height: 1.7; }
.mt-category-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-category-hero__copy > a:hover { background: var(--mt-category-gold); border-color: var(--mt-category-gold); }
.mt-category-hero__media { position: relative; min-height: 100%; overflow: hidden; background: var(--color-stone-beige); }
.mt-category-hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--mt-category-bg), transparent 18%); pointer-events: none; }
.mt-category-hero__media img { width: 100%; height: 100%; min-height: inherit; object-fit: cover; object-position: var(--mt-category-object-position, center); }

.mt-category-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-bottom: 1px solid var(--mt-category-line); }
.mt-category-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-category-line); }
.mt-category-facts article:last-child { border-right: 0; }
.mt-category-facts svg { width: 1.65rem; height: 1.65rem; flex: 0 0 auto; fill: none; stroke: var(--mt-category-gold); stroke-width: 1.35; }
.mt-category-facts strong, .mt-category-facts span { display: block; }
.mt-category-facts strong { font-size: .75rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.mt-category-facts span { margin-top: .16rem; color: var(--mt-category-muted); font-size: .68rem; }

.mt-category-shortcuts { display: grid; grid-template-columns: 1.25fr .9fr 1.2fr; border-bottom: 1px solid var(--mt-category-line); }
.mt-category-shortcuts__group { min-width: 0; padding: 1rem 1.15rem 1.1rem; border-right: 1px solid var(--mt-category-line); }
.mt-category-shortcuts__group:first-child { padding-left: 0; }
.mt-category-shortcuts__group:last-child { border-right: 0; padding-right: 0; }
.mt-category-shortcuts h2 { margin-bottom: .7rem; font-size: .66rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.mt-category-shortcuts__rail { display: flex; gap: .55rem; min-width: 0; overflow-x: auto; scroll-snap-type: x proximity; padding-bottom: .2rem; }
.mt-category-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-category-shortcuts__rail > a:hover, .mt-category-shortcuts__rail > a:focus-visible { border-color: var(--mt-category-gold); background: color-mix(in srgb, var(--color-gold) 6%, transparent); }
.mt-category-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-category-shortcuts__rail strong, .mt-category-shortcuts__rail span { font-size: .66rem; line-height: 1.2; }
.mt-category-shortcuts__rail strong { font-weight: 600; }
.mt-category-shortcuts__rail small { color: var(--mt-category-muted); font-size: .56rem; line-height: 1.15; }
.mt-category-shortcuts__swatch { width: 2.15rem; height: 2.15rem; overflow: hidden; border-radius: 50%; border: 1px solid var(--mt-category-line); }
.mt-category-shortcuts__swatch img { width: 100%; height: 100%; object-fit: cover; }

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

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

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

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

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

.mt-category-faq { margin-top: clamp(2rem, 4vw, 3.5rem); }
.mt-category-faq__grid { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem .8rem; margin-top: 1.1rem; }
.mt-category-faq details { border: 1px solid var(--mt-category-line); background: var(--mt-category-panel); }
.mt-category-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-category-faq summary::-webkit-details-marker { display: none; }
.mt-category-faq details[open] summary span:last-child { transform: rotate(45deg); }
.mt-category-faq details > div { padding: 0 .9rem .9rem; color: var(--mt-category-muted); font-size: .74rem; line-height: 1.6; }
.mt-category-faq details a { display: inline-flex; margin-top: .5rem; color: var(--mt-category-gold); }

.mt-category-related { margin-top: clamp(2rem, 4vw, 3.5rem); }
.mt-category-related__rail { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: .7rem; margin-top: 1rem; }
.mt-category-related__rail a { position: relative; min-height: 12rem; overflow: hidden; border: 1px solid var(--mt-category-line); background: var(--color-stone-beige); }
.mt-category-related__rail img { width: 100%; height: 100%; min-height: 12rem; object-fit: cover; transition: transform .25s ease; }
.mt-category-related__rail a:hover img { transform: scale(1.025); }
.mt-category-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-category-related__rail strong, .mt-category-related__rail small { display: block; }
.mt-category-related__rail strong { font-family: var(--font-display); font-size: 1rem; }
.mt-category-related__rail small { margin-top: .25rem; font-size: .6rem; text-transform: uppercase; letter-spacing: .08em; }

.mt-category-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-category-line); background: linear-gradient(100deg, var(--mt-category-panel), color-mix(in srgb, var(--color-gold) 8%, var(--mt-category-panel))); }
.mt-category-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-category-bespoke p:not(.mt-category-page__eyebrow) { max-width: 50rem; color: var(--mt-category-muted); line-height: 1.55; }
.mt-category-bespoke > div:last-child { display: flex; flex-direction: column; gap: .55rem; min-width: 17rem; }
.mt-category-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-category-bespoke > div:last-child a:first-child { background: var(--color-charcoal); color: var(--color-ivory); }
.mt-category-bespoke svg { width: 1.1rem; height: 1.1rem; fill: none; stroke: currentColor; }

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

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

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

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

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

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