.mt-product-page {
  --mt-product-border: color-mix(in srgb, var(--color-charcoal) 13%, transparent);
  --mt-product-border-strong: color-mix(in srgb, var(--color-gold) 58%, var(--color-charcoal));
  --mt-product-muted: color-mix(in srgb, var(--color-charcoal) 68%, transparent);
  --mt-product-panel: color-mix(in srgb, var(--color-ivory) 88%, white 12%);
  min-width: 0;
  padding: 0 0 clamp(3rem, 5vw, 4.75rem);
  background: color-mix(in srgb, var(--color-ivory) 92%, var(--color-ivory-warm) 8%);
  color: var(--color-charcoal);
  font-family: var(--font-body);
}

.mt-product-page__container {
  width: min(100%, 100rem);
  margin-inline: auto;
  padding-inline: clamp(1rem, 3vw, 3rem);
}

.mt-product-page__breadcrumbs {
  padding-block: 0.7rem 0.6rem;
  border-bottom: 1px solid var(--mt-product-border);
}

.mt-product-page__breadcrumbs ol {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.45rem 0.65rem;
  font-size: 0.68rem;
  line-height: 1.5;
  color: var(--mt-product-muted);
}

.mt-product-page__breadcrumbs a:hover,
.mt-product-page__breadcrumbs a:focus-visible {
  color: var(--color-gold);
}

.mt-product-page__atelier {
  display: grid;
  grid-template-columns: minmax(0, 1.48fr) minmax(20rem, 0.92fr);
  align-items: start;
  gap: clamp(1rem, 1.8vw, 1.65rem);
  padding-block: clamp(0.8rem, 1.3vw, 1.15rem);
}

.mt-product-page__gallery-column,
.mt-product-page__info,
.mt-product-page__gallery {
  min-width: 0;
}

.mt-product-page__main-image {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  max-height: clamp(22rem, calc(100svh - 19.5rem), 34rem);
  border: 1px solid var(--mt-product-border);
  background: var(--color-ivory-warm);
}

.mt-product-page__main-image > img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: opacity 0.2s ease;
}

.mt-product-page__zoom {
  position: absolute;
  inset-block-start: 0.65rem;
  inset-inline-end: 0.65rem;
  display: grid;
  place-items: center;
  width: 2.4rem;
  height: 2.4rem;
  border: 1px solid color-mix(in srgb, var(--color-charcoal) 16%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--color-ivory) 92%, transparent);
  color: var(--color-charcoal);
  cursor: pointer;
}

.mt-product-page__zoom svg,
.mt-product-page__whatsapp svg,
.mt-product-page__primary-action svg,
.mt-product-page__submit svg,
.mt-product-page__reassurance svg,
.mt-product-page__use-grid svg,
.mt-product-page__advantages svg,
.mt-product-page__care svg,
.mt-product-page__text-link svg,
.mt-product-page__final-cta svg,
.mt-product-page__bespoke button svg,
.mt-product-page__accordions svg {
  width: 1.2rem;
  height: 1.2rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

.mt-product-page__thumbs {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(4.5rem, 1fr);
  gap: 0.5rem;
  overflow-x: auto;
  padding-block: 0.5rem 0.1rem;
  scroll-snap-type: x proximity;
}

.mt-product-page__thumb {
  overflow: hidden;
  aspect-ratio: 1 / 1;
  border: 1px solid var(--mt-product-border);
  background: var(--color-ivory-warm);
  scroll-snap-align: start;
  cursor: pointer;
}

.mt-product-page__thumb.is-active {
  border-color: var(--mt-product-border-strong);
  box-shadow: inset 0 0 0 1px var(--mt-product-border-strong);
}

.mt-product-page__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mt-product-page__gallery-placeholder {
  display: grid;
  place-items: center;
  min-height: 20rem;
  border: 1px solid var(--mt-product-border);
  background: var(--color-ivory-warm);
  color: var(--mt-product-muted);
}

.mt-product-page__gallery-placeholder svg {
  width: 4rem;
  height: 4rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.2;
}

.mt-product-page__lightbox {
  width: min(94vw, 92rem);
  max-width: none;
  max-height: 94vh;
  padding: 0;
  border: 0;
  background: transparent;
}

.mt-product-page__lightbox::backdrop {
  background: rgba(12, 12, 11, 0.88);
}

.mt-product-page__lightbox-inner {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 80vh;
}

.mt-product-page__lightbox img {
  max-width: 88vw;
  max-height: 88vh;
  object-fit: contain;
}

.mt-product-page__lightbox-close,
.mt-product-page__lightbox-nav {
  position: absolute;
  z-index: 2;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,0.35);
  border-radius: 999px;
  background: rgba(20,20,19,0.72);
  color: #fff;
  cursor: pointer;
}

.mt-product-page__lightbox-close {
  inset-block-start: 0.75rem;
  inset-inline-end: 0.75rem;
  width: 2.4rem;
  height: 2.4rem;
}

.mt-product-page__lightbox-nav {
  inset-block-start: 50%;
  width: 3rem;
  height: 3rem;
  transform: translateY(-50%);
  font-size: 2rem;
}

.mt-product-page__lightbox-nav--prev { inset-inline-start: 0.75rem; }
.mt-product-page__lightbox-nav--next { inset-inline-end: 0.75rem; }

.mt-product-page__info {
  position: relative;
}

.mt-product-page__info-inner {
  position: sticky;
  inset-block-start: 7.25rem;
  padding: clamp(1rem, 1.35vw, 1.3rem);
  border: 1px solid var(--mt-product-border);
  background: var(--mt-product-panel);
}

.mt-product-page__eyebrow,
.mt-product-page__section-heading > p,
.mt-product-page__bespoke > div > p,
.mt-product-page__final-cta > div > p {
  margin-bottom: 0.45rem;
  font-family: var(--font-body);
  font-size: 0.67rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--color-gold) 75%, var(--color-charcoal));
}

.mt-product-page__info h1 {
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 2.55vw, 2.95rem);
  line-height: 1.01;
  letter-spacing: -0.045em;
}

.mt-product-page__summary {
  margin-top: 0.7rem;
  font-size: 0.84rem;
  line-height: 1.58;
  color: var(--mt-product-muted);
}

.mt-product-page__price-stock {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 0.8rem;
  padding-block: 0.7rem;
  border-block: 1px solid var(--mt-product-border);
}

.mt-product-page__price {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0.55rem;
  font-family: var(--font-display);
  font-size: 1.15rem;
  color: color-mix(in srgb, var(--color-gold) 74%, var(--color-charcoal));
}

.mt-product-page__price del {
  font-family: var(--font-body);
  font-size: 0.85rem;
  color: var(--mt-product-muted);
}

.mt-product-page__availability {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.76rem;
  font-weight: 500;
}

.mt-product-page__availability span {
  width: 0.48rem;
  height: 0.48rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--color-gold) 88%, #8c6200);
}

.mt-product-page__reference {
  margin-top: 0.7rem;
  font-size: 0.68rem;
  color: var(--mt-product-muted);
}

.mt-product-page__selectors {
  display: grid;
  gap: 0.48rem;
  margin-top: 0.7rem;
}

.mt-product-page__selector,
.mt-product-page__quantity {
  display: grid;
  grid-template-columns: 5.6rem minmax(0, 1fr);
  align-items: center;
  gap: 0.65rem;
}

.mt-product-page__selector > span,
.mt-product-page__quantity > span:first-child,
.mt-product-page__field > span {
  font-size: 0.67rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.mt-product-page__selector select,
.mt-product-page__field input,
.mt-product-page__field textarea {
  min-height: 2.45rem;
  width: 100%;
  padding: 0.58rem 0.72rem;
  border: 1px solid var(--mt-product-border);
  background: color-mix(in srgb, var(--color-ivory) 94%, white 6%);
  font-size: 0.82rem;
}

.mt-product-page__selector select {
  appearance: auto;
}

.mt-product-page__quantity {
  margin-top: 0.55rem;
}

.mt-product-page__quantity-control {
  display: grid;
  grid-template-columns: 2.4rem 2.9rem 2.4rem;
  width: max-content;
  border: 1px solid var(--mt-product-border);
}

.mt-product-page__quantity-control button,
.mt-product-page__quantity-control input {
  min-height: 2.4rem;
  border-inline-end: 1px solid var(--mt-product-border);
  text-align: center;
}

.mt-product-page__quantity-control button:last-child {
  border-inline-end: 0;
}

.mt-product-page__quantity-control input {
  width: 100%;
  appearance: textfield;
}

.mt-product-page__quantity-control input::-webkit-outer-spin-button,
.mt-product-page__quantity-control input::-webkit-inner-spin-button {
  appearance: none;
  margin: 0;
}

.mt-product-page__quantity-control svg {
  width: 1rem;
  height: 1rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
}

.mt-product-page__enquiry {
  margin-top: 0.75rem;
}

.mt-product-page__enquiry > summary {
  list-style: none;
}

.mt-product-page__enquiry > summary::-webkit-details-marker {
  display: none;
}

.mt-product-page__primary-action,
.mt-product-page__submit,
.mt-product-page__bespoke button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  min-height: 2.65rem;
  width: 100%;
  padding: 0.65rem 0.9rem;
  border: 1px solid color-mix(in srgb, var(--color-gold) 74%, var(--color-charcoal));
  background: linear-gradient(90deg, color-mix(in srgb, var(--color-gold) 86%, #8c630d), color-mix(in srgb, var(--color-gold) 66%, #6d4b0a));
  color: #fff;
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  cursor: pointer;
}

.mt-product-page__enquiry-panel {
  padding: 0.8rem;
  border: 1px solid var(--mt-product-border);
  border-top: 0;
  background: color-mix(in srgb, var(--color-ivory-warm) 55%, white 45%);
}

.mt-product-page__form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
}

.mt-product-page__field {
  display: grid;
  gap: 0.35rem;
}

.mt-product-page__field--wide {
  grid-column: 1 / -1;
}

.mt-product-page__field textarea {
  resize: vertical;
  min-height: 5.25rem;
}

.mt-product-page__field-error {
  color: #8a312c;
  font-size: 0.67rem;
  line-height: 1.4;
}

.mt-product-page__consent {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  font-size: 0.76rem;
  line-height: 1.5;
}

.mt-product-page__consent input {
  flex: 0 0 auto;
  width: 1rem;
  height: 1rem;
  margin-top: 0.2rem;
}

.mt-product-page__consent a {
  color: color-mix(in srgb, var(--color-gold) 80%, var(--color-charcoal));
  text-decoration: underline;
}

.mt-product-page__honeypot {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.mt-product-page__form-errors,
.mt-product-page__form-success {
  padding: 0.9rem;
  border: 1px solid color-mix(in srgb, #8a312c 55%, transparent);
  background: color-mix(in srgb, #fff 88%, #8a312c 12%);
  font-size: 0.82rem;
  line-height: 1.55;
}

.mt-product-page__form-success {
  border-color: color-mix(in srgb, var(--color-deep-green) 50%, transparent);
  background: color-mix(in srgb, #fff 90%, var(--color-deep-green) 10%);
}

.mt-product-page__whatsapp {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  min-height: 2.65rem;
  margin-top: 0.5rem;
  border: 1px solid var(--color-charcoal);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.12em;
}

.mt-product-page__reassurance {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.35rem;
  margin-top: 0.55rem;
  padding-top: 0.85rem;
  border-top: 1px solid var(--mt-product-border);
}

.mt-product-page__reassurance li {
  display: grid;
  justify-items: center;
  gap: 0.25rem;
  min-width: 0;
  text-align: center;
  font-size: 0.56rem;
  line-height: 1.3;
}

.mt-product-page__reassurance svg {
  color: color-mix(in srgb, var(--color-gold) 74%, var(--color-charcoal));
}

.mt-product-page__section,
.mt-product-page__pill-bar,
.mt-product-page__final-cta {
  margin-top: clamp(0.9rem, 1.35vw, 1.45rem);
  padding: clamp(0.9rem, 1.45vw, 1.4rem);
  border: 1px solid var(--mt-product-border);
  background: var(--mt-product-panel);
}

.mt-product-page__section-heading h2,
.mt-product-page__pill-bar h2,
.mt-product-page__final-cta h2,
.mt-product-page__bespoke h2 {
  font-family: var(--font-display);
  font-size: clamp(1.35rem, 2vw, 2.05rem);
  line-height: 1;
  letter-spacing: -0.04em;
}

.mt-product-page__technical-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 0.8rem;
}

.mt-product-page__technical figure {
  min-width: 0;
}

.mt-product-page__technical figcaption {
  margin-bottom: 0.4rem;
  font-size: 0.67rem;
  font-weight: 600;
  letter-spacing: 0.12em;
}

.mt-product-page__technical svg {
  width: 100%;
  height: auto;
  max-height: 18rem;
  color: var(--color-charcoal);
}

.mt-product-page__technical svg text {
  font-family: var(--font-body);
  font-size: 12px;
  fill: currentColor;
}

.mt-product-page__diagram-shape {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  vector-effect: non-scaling-stroke;
}

.mt-product-page__diagram-shape--inner {
  stroke-dasharray: 5 4;
  opacity: 0.68;
}

.mt-product-page__dimension-line {
  fill: none;
  stroke: color-mix(in srgb, var(--color-gold) 72%, var(--color-charcoal));
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
}

.mt-product-page__technical marker path {
  fill: color-mix(in srgb, var(--color-gold) 72%, var(--color-charcoal));
}

.mt-product-page__side-profile,
.mt-product-page__edge-path,
.mt-product-page__edge-detail svg path {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linejoin: round;
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;
}

.mt-product-page__table-wrap {
  margin-top: 0.7rem;
  overflow-x: auto;
}

.mt-product-page__table-wrap table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.82rem;
}

.mt-product-page__table-wrap th,
.mt-product-page__table-wrap td {
  padding: 0.55rem 0.7rem;
  border: 1px solid var(--mt-product-border);
  vertical-align: top;
  text-align: left;
}

.mt-product-page__table-wrap th {
  width: 32%;
  font-weight: 600;
  background: color-mix(in srgb, var(--color-ivory-warm) 58%, white 42%);
}

.mt-product-page__editorial-copy {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem 1.35rem;
  margin-top: 0.7rem;
  font-size: 0.88rem;
  line-height: 1.62;
  color: var(--mt-product-muted);
}

.mt-product-page__material-story {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(1rem, 1.6vw, 1.5rem);
  align-items: stretch;
}

.mt-product-page__material-visual {
  overflow: hidden;
  min-height: 14rem;
  background: var(--color-ivory-warm);
}

.mt-product-page__material-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mt-product-page__material-copy > p {
  margin-top: 0.6rem;
  line-height: 1.6;
  color: var(--mt-product-muted);
}

.mt-product-page__material-copy dl,
.mt-product-page__surface-edge dl {
  display: grid;
  gap: 0;
  margin-top: 0.7rem;
  border-top: 1px solid var(--mt-product-border);
}

.mt-product-page__material-copy dl div,
.mt-product-page__surface-edge dl div {
  display: grid;
  grid-template-columns: 8rem minmax(0, 1fr);
  gap: 0.75rem;
  padding-block: 0.52rem;
  border-bottom: 1px solid var(--mt-product-border);
}

.mt-product-page__material-copy dt,
.mt-product-page__surface-edge dt {
  font-size: 0.67rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--color-gold) 75%, var(--color-charcoal));
}

.mt-product-page__material-copy dd,
.mt-product-page__surface-edge dd {
  font-size: 0.82rem;
  line-height: 1.45;
}

.mt-product-page__text-link {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  margin-top: 0.7rem;
  font-size: 0.69rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--color-gold) 75%, var(--color-charcoal));
}

.mt-product-page__surface-edge-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(15rem, 0.9fr);
  gap: 1.25rem;
  margin-top: 0.7rem;
}

.mt-product-page__edge-detail {
  display: grid;
  grid-template-columns: 5.75rem minmax(0, 1fr);
  align-items: center;
  gap: 0.8rem;
  padding: 0.85rem;
  border: 1px solid var(--mt-product-border);
  background: var(--color-ivory-warm);
}

.mt-product-page__edge-detail svg {
  width: 100%;
  color: var(--color-charcoal);
}

.mt-product-page__edge-detail h3 {
  font-family: var(--font-display);
  font-size: 1.15rem;
}

.mt-product-page__edge-detail p {
  margin-top: 0.35rem;
  font-size: 0.78rem;
  line-height: 1.45;
  color: var(--mt-product-muted);
}

.mt-product-page__use-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin-top: 0.75rem;
  border-block: 1px solid var(--mt-product-border);
}

.mt-product-page__use-grid article {
  min-width: 0;
  padding: 0.85rem 0.65rem;
  border-inline-end: 1px solid var(--mt-product-border);
  text-align: center;
}

.mt-product-page__use-grid article:last-child {
  border-inline-end: 0;
}

.mt-product-page__use-grid span:first-child {
  display: inline-grid;
  place-items: center;
  width: 2.4rem;
  height: 2.4rem;
  margin-bottom: 0.45rem;
  border: 1px solid var(--mt-product-border);
  border-radius: 999px;
  color: color-mix(in srgb, var(--color-gold) 75%, var(--color-charcoal));
}

.mt-product-page__use-grid h3 {
  font-family: var(--font-display);
  font-size: 0.9rem;
  line-height: 1.12;
}

.mt-product-page__use-grid p {
  margin-top: 0.45rem;
  font-size: 0.68rem;
  line-height: 1.55;
  color: var(--mt-product-muted);
}

.mt-product-page__pill-bar {
  display: grid;
  grid-template-columns: 7.5rem minmax(0, 1fr);
  align-items: center;
  gap: 1rem;
  padding-block: 0.65rem;
}

.mt-product-page__pill-bar h2 {
  font-size: 1rem;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}

.mt-product-page__pill-bar > div {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.mt-product-page__pill-bar a {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0.38rem 0.72rem;
  border: 1px solid var(--mt-product-border);
  font-size: 0.68rem;
  line-height: 1.2;
  background: color-mix(in srgb, var(--color-ivory) 88%, white 12%);
}

.mt-product-page__pill-bar a:hover,
.mt-product-page__pill-bar a:focus-visible {
  border-color: var(--mt-product-border-strong);
  color: color-mix(in srgb, var(--color-gold) 75%, var(--color-charcoal));
}

.mt-product-page__advantages {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
}

.mt-product-page__advantages > div + div {
  padding-inline-start: 1.25rem;
  border-inline-start: 1px solid var(--mt-product-border);
}

.mt-product-page__advantages ul,
.mt-product-page__care ul {
  display: grid;
  gap: 0.48rem;
  margin-top: 0.7rem;
}

.mt-product-page__advantages li,
.mt-product-page__care li {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  font-size: 0.79rem;
  line-height: 1.45;
}

.mt-product-page__advantages li svg,
.mt-product-page__care li svg {
  flex: 0 0 auto;
  margin-top: 0.2rem;
  color: color-mix(in srgb, var(--color-gold) 75%, var(--color-charcoal));
}

.mt-product-page__care ul {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mt-product-page__accordions {
  margin-top: 0.7rem;
  border-top: 1px solid var(--mt-product-border);
}

.mt-product-page__accordions details {
  border-bottom: 1px solid var(--mt-product-border);
}

.mt-product-page__accordions summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 3rem;
  gap: 1rem;
  list-style: none;
  cursor: pointer;
  font-family: var(--font-display);
  font-size: 0.98rem;
}

.mt-product-page__accordions summary::-webkit-details-marker { display: none; }
.mt-product-page__accordions details[open] summary svg { transform: rotate(45deg); }
.mt-product-page__accordions details > div { padding: 0 0 0.75rem; }
.mt-product-page__accordions p { max-width: 66rem; font-size: 0.82rem; line-height: 1.55; color: var(--mt-product-muted); }
.mt-product-page__accordions a { display: inline-flex; align-items: center; gap: 0.4rem; margin-top: 0.7rem; font-size: 0.72rem; font-weight: 600; letter-spacing: 0.1em; color: var(--color-gold); }

.mt-product-page__collection-cards,
.mt-product-page__cards {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(12rem, 1fr);
  gap: 0.7rem;
  overflow-x: auto;
  margin-top: 0.7rem;
  padding-bottom: 0.35rem;
  scroll-snap-type: x proximity;
}

.mt-product-page__collection-cards > a {
  position: relative;
  overflow: hidden;
  min-height: 9.5rem;
  border: 1px solid var(--mt-product-border);
  scroll-snap-align: start;
  background: var(--color-charcoal);
}

.mt-product-page__collection-cards img {
  width: 100%;
  height: 100%;
  min-height: 9.5rem;
  object-fit: cover;
  opacity: 0.72;
}

.mt-product-page__collection-cards > a > span {
  position: absolute;
  inset: auto 1rem 1rem;
  display: grid;
  gap: 0.35rem;
  color: #fff;
}

.mt-product-page__collection-cards strong {
  font-family: var(--font-display);
  font-size: 1.15rem;
}

.mt-product-page__collection-cards small {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.7rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.mt-product-page__bespoke,
.mt-product-page__final-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
}

.mt-product-page__bespoke > div,
.mt-product-page__final-cta > div:first-child {
  max-width: 48rem;
}

.mt-product-page__bespoke p:last-child,
.mt-product-page__final-cta p:last-child {
  margin-top: 0.5rem;
  line-height: 1.55;
  color: var(--mt-product-muted);
}

.mt-product-page__bespoke form {
  flex: 0 0 auto;
  min-width: min(100%, 16rem);
}

.mt-product-page__card {
  overflow: hidden;
  border: 1px solid var(--mt-product-border);
  background: color-mix(in srgb, var(--color-ivory) 90%, white 10%);
  scroll-snap-align: start;
}

.mt-product-page__card-image {
  display: block;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: var(--color-ivory-warm);
}

.mt-product-page__card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mt-product-page__card-image > span {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
}

.mt-product-page__card-image svg {
  width: 3rem;
  height: 3rem;
  fill: none;
  stroke: var(--mt-product-muted);
}

.mt-product-page__card-copy {
  display: grid;
  gap: 0.3rem;
  padding: 0.7rem;
}

.mt-product-page__card-copy > p {
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--color-gold) 75%, var(--color-charcoal));
}

.mt-product-page__card-copy h3 {
  font-family: var(--font-display);
  font-size: 0.98rem;
  line-height: 1.12;
}

.mt-product-page__card-copy small {
  color: var(--mt-product-muted);
}

.mt-product-page__card-copy strong {
  font-size: 0.92rem;
}

.mt-product-page__final-cta {
  background: color-mix(in srgb, var(--color-ivory-warm) 66%, white 34%);
}

.mt-product-page__final-cta > div:last-child {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.mt-product-page__final-cta a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  min-height: 2.65rem;
  padding: 0.62rem 1rem;
  border: 1px solid var(--color-charcoal);
  font-size: 0.67rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mt-product-page__final-cta a:first-child {
  background: var(--color-charcoal);
  color: #fff;
}

.mt-product-page__mobile-action {
  display: none;
}

.mt-product-page :where(a, button, summary, input, select, textarea):focus-visible {
  outline: 2px solid color-mix(in srgb, var(--color-gold) 88%, var(--color-charcoal));
  outline-offset: 3px;
}

@media (max-width: 1199px) {
  .mt-product-page__atelier {
    grid-template-columns: minmax(0, 1.35fr) minmax(18rem, 0.88fr);
  }

  .mt-product-page__info-inner {
    inset-block-start: 7rem;
  }

  .mt-product-page__use-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .mt-product-page__use-grid article:nth-child(3n) {
    border-inline-end: 0;
  }

  .mt-product-page__use-grid article:nth-child(n+4) {
    border-top: 1px solid var(--mt-product-border);
  }
}

@media (max-width: 1023px) {
  .mt-product-page__atelier {
    grid-template-columns: 1fr;
  }

  .mt-product-page__info-inner {
    position: static;
  }

  .mt-product-page__technical-grid,
  .mt-product-page__material-story,
  .mt-product-page__surface-edge-grid {
    grid-template-columns: 1fr;
  }

  .mt-product-page__material-visual {
    min-height: 14rem;
    max-height: 24rem;
  }

  .mt-product-page__cards {
    grid-auto-columns: minmax(12rem, 40%);
  }
}

@media (max-height: 850px) and (min-width: 1024px) {
  .mt-product-page__info-inner {
    position: static;
  }
}

@media (max-width: 767px) {
  .mt-product-page__container {
    padding-inline: 1rem;
  }

  .mt-product-page__breadcrumbs {
    overflow-x: auto;
  }

  .mt-product-page__breadcrumbs ol {
    flex-wrap: nowrap;
    width: max-content;
    max-width: none;
  }

  .mt-product-page__atelier {
    gap: 0.75rem;
    padding-block: 0.75rem;
  }

  .mt-product-page__main-image {
    aspect-ratio: 1 / 1;
  }

  .mt-product-page__thumbs {
    grid-auto-columns: 4.5rem;
  }

  .mt-product-page__info-inner {
    padding: 0.85rem;
  }

  .mt-product-page__info h1 {
    font-size: clamp(1.65rem, 8.6vw, 2.25rem);
  }

  .mt-product-page__price-stock {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.55rem;
  }

  .mt-product-page__selector,
  .mt-product-page__quantity {
    grid-template-columns: 1fr;
    gap: 0.35rem;
  }

  .mt-product-page__form {
    grid-template-columns: 1fr;
  }

  .mt-product-page__field--wide {
    grid-column: auto;
  }

  .mt-product-page__reassurance {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
  }

  .mt-product-page__section,
  .mt-product-page__pill-bar,
  .mt-product-page__final-cta {
    margin-top: 0.8rem;
    padding: 0.85rem;
  }

  .mt-product-page__technical-grid,
  .mt-product-page__editorial-copy,
  .mt-product-page__advantages {
    grid-template-columns: 1fr;
  }

  .mt-product-page__advantages > div + div {
    padding-inline-start: 0;
    padding-top: 0.9rem;
    border-inline-start: 0;
    border-top: 1px solid var(--mt-product-border);
  }

  .mt-product-page__care ul {
    grid-template-columns: 1fr;
  }

  .mt-product-page__material-copy dl div,
  .mt-product-page__surface-edge dl div {
    grid-template-columns: 5.6rem minmax(0, 1fr);
  }

  .mt-product-page__edge-detail {
    grid-template-columns: 4.5rem minmax(0, 1fr);
  }

  .mt-product-page__use-grid {
    display: flex;
    overflow-x: auto;
    border: 0;
    gap: 0.75rem;
    scroll-snap-type: x proximity;
  }

  .mt-product-page__use-grid article {
    flex: 0 0 min(12.5rem, 74vw);
    border: 1px solid var(--mt-product-border) !important;
    scroll-snap-align: start;
  }

  .mt-product-page__pill-bar {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .mt-product-page__collection-cards,
  .mt-product-page__cards {
    grid-auto-columns: min(14rem, 78vw);
  }

  .mt-product-page__bespoke,
  .mt-product-page__final-cta {
    align-items: stretch;
    flex-direction: column;
  }

  .mt-product-page__bespoke form {
    min-width: 0;
  }

  .mt-product-page__final-cta > div:last-child,
  .mt-product-page__final-cta a {
    width: 100%;
  }

  .mt-product-page__mobile-action {
    position: sticky;
    z-index: 35;
    inset-block-end: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.65rem;
    padding: 0.6rem 0.85rem calc(0.6rem + env(safe-area-inset-bottom));
    border-top: 1px solid var(--mt-product-border);
    background: color-mix(in srgb, var(--color-ivory) 96%, white 4%);
    box-shadow: 0 -8px 24px rgba(22, 20, 17, 0.08);
  }

  .mt-product-page__mobile-action span {
    font-family: var(--font-display);
    font-size: 1rem;
  }

  .mt-product-page__mobile-action a {
    min-height: 2.55rem;
    padding: 0.55rem 0.7rem;
    background: var(--color-charcoal);
    color: #fff;
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.08em;
  }
}

@media (max-width: 360px) {
  .mt-product-page__container {
    padding-inline: 0.875rem;
  }

  .mt-product-page__section-heading h2,
  .mt-product-page__final-cta h2,
  .mt-product-page__bespoke h2 {
    font-size: 1.55rem;
  }

  .mt-product-page__table-wrap th,
  .mt-product-page__table-wrap td {
    padding: 0.65rem 0.55rem;
    font-size: 0.78rem;
  }

  .mt-product-page__mobile-action {
    padding-inline: 0.75rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mt-product-page *,
  .mt-product-page *::before,
  .mt-product-page *::after {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}


/* Compact product-detail density: keeps the atelier and lower sections visually restrained. */
@media (min-width: 1024px) {
  .mt-product-page__atelier {
    min-height: 0;
  }

  .mt-product-page__gallery-column {
    align-self: start;
  }

  .mt-product-page__main-image {
    height: min(34rem, calc(100svh - 19.5rem));
    min-height: 22rem;
  }

  .mt-product-page__thumb {
    max-height: 5.2rem;
  }

  .mt-product-page__info-inner {
    max-height: calc(100svh - 8.5rem);
    overflow-y: auto;
    scrollbar-width: thin;
  }
}

@media (min-width: 1024px) and (max-height: 760px) {
  .mt-product-page__main-image {
    height: min(27rem, calc(100svh - 18rem));
    min-height: 19rem;
  }

  .mt-product-page__thumb {
    max-height: 4.5rem;
  }

  .mt-product-page__info h1 {
    font-size: clamp(1.7rem, 2.25vw, 2.55rem);
  }

  .mt-product-page__summary {
    line-height: 1.48;
  }
}

@media (max-width: 767px) {
  .mt-product-page__main-image {
    max-height: none;
  }

  .mt-product-page__section-heading h2,
  .mt-product-page__pill-bar h2,
  .mt-product-page__final-cta h2,
  .mt-product-page__bespoke h2 {
    font-size: clamp(1.28rem, 7vw, 1.75rem);
  }
}
