/** Shopify CDN: Minification failed

Line 1015:0 Unexpected "<"
Line 1019:1 Expected identifier but found "%"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:collection-template (INDEX:15) */
maison-collection-results {
    display: block;
  }

  .maison-collection-results__error {
    width: min(calc(100% - 30px), var(--md-page-width));
    margin: 20px auto 0;
    padding: 16px 18px;
    color: #8c2020;
    background: #fff7f7;
    border: 1px solid rgba(140, 32, 32, 0.32);
    text-align: center;
  }

  .maison-collection-results__error[hidden] {
    display: none;
  }

  .maison-collection-results__error p {
    margin: 0;
  }

  .maison-collection-results__error button {
    min-height: 44px;
    margin-top: 12px;
    padding: 10px 20px;
    color: #fff;
    background: var(--md-color-navy);
    border: 1px solid var(--md-color-navy);
    cursor: pointer;
    font: inherit;
  }

  maison-collection-results[data-loading] .maison-collection-toolbar,
  maison-collection-results[data-loading] .maison-collection__grid,
  maison-collection-results[data-loading] .maison-collection__empty,
  maison-collection-results[data-loading] .maison-collection__pagination {
    opacity: 0.58;
  }

  .maison-collection {
    color: var(--md-color-navy);
    background: #fff;
    font-family: var(--md-font-body);
  }

  .maison-collection__inner {
    width: min(100%, var(--md-page-width));
    margin: 0 auto;
    padding: clamp(28px, 4vw, 58px) clamp(15px, 3.4vw, 48px) clamp(56px, 7vw, 96px);
  }

  .maison-collection__header {
    display: grid;
    justify-items: center;
    gap: 14px;
    text-align: center;
  }

  .maison-collection__breadcrumb {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 9px;
    color: rgba(16, 35, 63, 0.68);
    font-size: 13px;
    line-height: 1.5;
    order: 2;
  }

  .maison-collection__breadcrumb a {
    color: inherit;
    text-decoration: none;
  }

  .maison-collection__breadcrumb a:hover {
    color: var(--md-color-accent);
  }

  .maison-collection__title {
    margin: 0;
    color: var(--md-color-navy-deep);
    font-family: var(--md-font-display);
    font-size: clamp(28px, 2.4vw, 34px);
    font-weight: 400;
    letter-spacing: 0.01em;
    line-height: 1.12;
    order: 1;
  }

  .maison-collection__description {
    max-width: 720px;
    color: rgba(16, 35, 63, 0.72);
    font-size: 15px;
    line-height: 1.7;
    order: 3;
  }

  .maison-collection__description > :last-child {
    margin-bottom: 0;
  }

  .maison-collection__categories {
    display: grid;
    grid-auto-columns: minmax(146px, 1fr);
    grid-auto-flow: column;
    gap: clamp(12px, 1.8vw, 24px);
    margin-top: clamp(28px, 4vw, 48px);
    padding-bottom: 8px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline mandatory;
    scrollbar-width: thin;
  }

  .maison-collection__category {
    display: grid;
    gap: 12px;
    min-width: 0;
    color: var(--md-color-navy);
    scroll-snap-align: start;
    text-align: center;
    text-decoration: none;
  }

  .maison-collection__category-image {
    display: block;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: #f7f6f3;
  }

  .maison-collection__category-media {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 240ms ease;
  }

  .maison-collection__category:hover .maison-collection__category-media {
    transform: scale(1.025);
  }

  .maison-collection__category-title {
    font-family: var(--md-font-display);
    font-size: 15px;
    line-height: 1.35;
  }

  .maison-collection__category.is-current .maison-collection__category-title {
    text-decoration: underline;
    text-decoration-color: var(--md-color-accent);
    text-underline-offset: 5px;
  }

  .maison-collection__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(30px, 3.2vw, 52px) clamp(8px, 1vw, 14px);
    margin-top: clamp(24px, 3vw, 40px);
  }

  .maison-collection-card {
    min-width: 0;
  }

  .maison-collection-card__media {
    position: relative;
    overflow: hidden;
    background: #f7f6f3;
  }

  .maison-collection-card__media-link {
    display: block;
    color: inherit;
    text-decoration: none;
  }

  .maison-collection-card__track {
    display: flex;
    aspect-ratio: 1 / 1;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .maison-collection-card__track::-webkit-scrollbar {
    display: none;
  }

  .maison-collection-card__slide {
    flex: 0 0 100%;
    min-width: 100%;
    scroll-snap-align: start;
  }

  .maison-collection-card__image,
  .maison-collection-card__placeholder {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .maison-collection-card__placeholder {
    padding: 24%;
    color: rgba(16, 35, 63, 0.26);
    background: #f7f6f3;
  }

  .maison-collection-card[data-availability="sold-out"] .maison-collection-card__image,
  .maison-collection-card[data-availability="unavailable"] .maison-collection-card__image {
    opacity: 0.72;
  }

  .maison-collection-card__arrow {
    position: absolute;
    z-index: 2;
    top: 50%;
    display: none;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    padding: 0;
    color: var(--md-color-navy);
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid var(--md-color-border);
    border-radius: 50%;
    cursor: pointer;
    opacity: 0;
    transform: translateY(-50%);
    transition: opacity 160ms ease, background-color 160ms ease;
  }

  .maison-collection-card[data-maison-card-ready="true"] .maison-collection-card__arrow {
    display: inline-flex;
  }

  .maison-collection-card__arrow--previous {
    left: 10px;
  }

  .maison-collection-card__arrow--next {
    right: 10px;
  }

  .maison-collection-card__media:hover .maison-collection-card__arrow,
  .maison-collection-card__media:focus-within .maison-collection-card__arrow {
    opacity: 1;
  }

  .maison-collection-card__arrow svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.6;
  }

  .maison-collection-card__dots {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 2px;
    left: 0;
    display: none;
    min-height: 44px;
    align-items: center;
    justify-content: center;
  }

  .maison-collection-card[data-maison-card-ready="true"] .maison-collection-card__dots {
    display: flex;
  }

  .maison-collection-card__dot {
    position: relative;
    display: inline-flex;
    width: 44px;
    min-width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    padding: 0;
    background: transparent;
    border: 0;
    cursor: pointer;
  }

  .maison-collection-card__dot::before {
    width: 6px;
    height: 6px;
    background: rgba(16, 35, 63, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.8);
    border-radius: 50%;
    content: "";
    transition: background-color 160ms ease, transform 160ms ease;
  }

  .maison-collection-card__dot[aria-current="true"]::before {
    background: var(--md-color-navy);
    transform: scale(1.15);
  }

  .maison-collection-card__info {
    display: grid;
    gap: 6px;
    padding-top: 15px;
    text-align: center;
  }

  .maison-collection-card__title {
    min-height: 2.7em;
    margin: 0;
    overflow: hidden;
    display: -webkit-box;
    color: var(--md-color-navy-deep);
    font-family: var(--md-font-display);
    font-size: clamp(14px, 1.1vw, 16px);
    font-weight: 400;
    line-height: 1.35;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .maison-collection-card__title a {
    color: inherit;
    text-decoration: none;
  }

  .maison-collection-card__title a:hover {
    color: var(--md-color-accent);
  }

  .maison-collection-card__price {
    margin: 0;
    color: var(--md-color-navy);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
  }

  .maison-collection-card__availability {
    margin: 0;
    color: rgba(16, 35, 63, 0.62);
    font-size: 11px;
    letter-spacing: 0.08em;
    line-height: 1.4;
    text-transform: uppercase;
  }

  .maison-collection-card__availability[data-state="sold-out"],
  .maison-collection-card__availability[data-state="unavailable"] {
    color: #7a2d2d;
  }

  .maison-collection__empty {
    min-height: 260px;
    display: grid;
    place-items: center;
    margin-top: 24px;
    padding: 48px 20px;
    color: rgba(16, 35, 63, 0.68);
    background: var(--md-color-ivory);
    text-align: center;
  }

  .maison-collection__pagination {
    display: flex;
    justify-content: center;
    margin-top: clamp(42px, 6vw, 76px);
  }

  .maison-collection__pagination > span {
    display: inline-flex;
    min-width: 44px;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    margin: 2px;
  }

  .maison-collection__pagination a {
    display: inline-flex;
    min-width: 44px;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    color: var(--md-color-navy);
    border: 1px solid transparent;
    text-decoration: none;
  }

  .maison-collection__pagination a:hover {
    border-color: var(--md-color-border);
  }

  .maison-collection__pagination > span:not(:has(a)) {
    color: #fff;
    background: var(--md-color-navy);
  }

  .maison-collection :where(a, button):focus-visible {
    outline: var(--md-focus-ring) !important;
    outline-offset: 3px !important;
  }

  @media (max-width: 1099px) {
    .maison-collection__grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }

  @media (min-width: 750px) {
    .maison-collection__inner {
      padding-top: 14px;
    }
  }

  @media (max-width: 749px) {
    .maison-collection__inner {
      padding-right: 15px;
      padding-left: 15px;
    }

    .maison-collection__header {
      gap: 10px;
    }

    .maison-collection__breadcrumb {
      order: 2;
      font-size: 12px;
    }

    .maison-collection__title {
      order: 1;
    }

    .maison-collection__description {
      order: 3;
      font-size: 14px;
    }

    .maison-collection__categories {
      grid-auto-columns: minmax(128px, 42vw);
      margin-right: -15px;
      margin-left: -15px;
      padding-right: 15px;
      padding-left: 15px;
    }

    .maison-collection__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 30px 8px;
      margin-top: 18px;
    }

    .maison-collection-card__arrow {
      display: none !important;
    }

    .maison-collection-card__info {
      gap: 5px;
      padding-top: 12px;
    }

    .maison-collection-card__title {
      font-size: 14px;
    }

    .maison-collection-card__price {
      font-size: 13px;
    }

    .maison-collection-card__availability {
      font-size: 10px;
    }
  }

  @media (max-width: 359px) {
    .maison-collection__grid {
      column-gap: 10px;
    }

    .maison-collection-card__title {
      font-size: 13px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    maison-collection-results[data-loading] .maison-collection-toolbar,
    maison-collection-results[data-loading] .maison-collection__grid,
    maison-collection-results[data-loading] .maison-collection__empty,
    maison-collection-results[data-loading] .maison-collection__pagination {
      transition-duration: 0.01ms !important;
    }

    .maison-collection *,
    .maison-collection *::before,
    .maison-collection *::after {
      scroll-behavior: auto !important;
      transition-duration: 0.01ms !important;
    }
  }
/* END_SECTION:collection-template */

/* START_SECTION:maison-contact-page (INDEX:30) */
.maison-contact {
  --contact-ink: #0b1829;
  --contact-ivory: #f6f2ea;
  --contact-warm: #b38a5a;
  --contact-line: rgba(11,24,41,.13);
  color: var(--contact-ink);
  background: var(--contact-ivory);
}

.maison-contact__hero {
  position: relative;
  isolation: isolate;
  min-height: clamp(500px, 68svh, 720px);
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 76% 18%, rgba(187,144,89,.18), transparent 30%),
    radial-gradient(circle at 14% 100%, rgba(126,92,55,.12), transparent 34%),
    linear-gradient(135deg, #081522 0%, #0b1d31 58%, #07111d 100%);
}

.maison-contact__hero-glow {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: linear-gradient(to right, rgba(0,0,0,.55), transparent 80%);
  pointer-events: none;
}

.maison-contact__hero-frame {
  position: absolute;
  z-index: 2;
  inset: 18px;
  border: 1px solid rgba(255,255,255,.14);
  pointer-events: none;
}

.maison-contact__hero-inner {
  position: relative;
  z-index: 3;
  display: flex;
  min-height: inherit;
  width: min(100%, 1500px);
  margin: 0 auto;
  padding: clamp(110px, 15vh, 180px) clamp(28px, 7vw, 110px) clamp(78px, 9vh, 105px);
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
}

.maison-contact__eyebrow,
.maison-contact__kicker {
  margin: 0 0 18px;
  color: #cba878;
  font-size: 10px;
  font-weight: 650;
  letter-spacing: .27em;
  line-height: 1.4;
  text-transform: uppercase;
}

.maison-contact__eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  color: rgba(255,255,255,.8);
}

.maison-contact__eyebrow::before {
  width: 38px;
  height: 1px;
  background: #cba878;
  content: "";
}

.maison-contact__hero h1 {
  max-width: 9ch;
  margin: 0;
  color: #fff;
  font-family: var(--md-font-display, serif);
  font-size: clamp(66px, 7.6vw, 118px);
  font-weight: 400;
  letter-spacing: -.055em;
  line-height: .9;
  text-wrap: balance;
}

.maison-contact__lead {
  max-width: 44ch;
  margin: 25px 0 0;
  color: rgba(255,255,255,.72);
  font-size: clamp(14px, 1.1vw, 17px);
  line-height: 1.75;
}

.maison-contact__hero-meta {
  position: absolute;
  z-index: 3;
  right: clamp(36px, 5vw, 82px);
  bottom: clamp(40px, 5vh, 64px);
  display: flex;
  align-items: center;
  gap: 13px;
  color: rgba(255,255,255,.54);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .19em;
  text-transform: uppercase;
}

.maison-contact__hero-meta i {
  width: 46px;
  height: 1px;
  background: rgba(255,255,255,.3);
}

.maison-contact__shell {
  width: min(100%, 1420px);
  margin: 0 auto;
  padding: clamp(80px, 10vw, 145px) clamp(22px, 5vw, 72px);
}

.maison-contact__grid {
  display: grid;
  grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
  gap: clamp(58px, 9vw, 128px);
  align-items: start;
}

.maison-contact__details h2,
.maison-contact__form-head h2,
.maison-contact__closing h2 {
  margin: 0;
  color: var(--contact-ink);
  font-family: var(--md-font-display, serif);
  font-size: clamp(40px, 4.7vw, 70px);
  font-weight: 400;
  letter-spacing: -.04em;
  line-height: 1;
  text-wrap: balance;
}

.maison-contact__intro {
  max-width: 45ch;
  margin: 24px 0 0;
  color: rgba(11,24,41,.66);
  font-size: 14px;
  line-height: 1.85;
}

.maison-contact__channels {
  margin-top: 44px;
  border-top: 1px solid var(--contact-line);
}

.maison-contact__channel {
  display: grid;
  grid-template-columns: 42px minmax(0,1fr) 24px;
  gap: 16px;
  align-items: center;
  min-height: 108px;
  padding: 18px 2px;
  color: var(--contact-ink) !important;
  border-bottom: 1px solid var(--contact-line);
  text-decoration: none !important;
  transition: padding 300ms cubic-bezier(.16,1,.3,1), background 220ms ease;
}

.maison-contact__channel:hover {
  padding-left: 12px;
  padding-right: 12px;
  background: rgba(179,138,90,.045);
}

.maison-contact__channel-index {
  color: var(--contact-warm);
  font-size: 9px;
  font-weight: 650;
  letter-spacing: .18em;
}

.maison-contact__channel-copy {
  display: grid;
  gap: 3px;
}

.maison-contact__channel-copy small {
  color: rgba(11,24,41,.52);
  font-size: 9px;
  font-weight: 650;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.maison-contact__channel-copy strong {
  color: var(--contact-ink);
  font-family: var(--md-font-display, serif);
  font-size: clamp(20px, 1.8vw, 27px);
  font-weight: 400;
  line-height: 1.2;
}

.maison-contact__channel-copy em {
  color: rgba(11,24,41,.56);
  font-size: 12px;
  font-style: normal;
  line-height: 1.5;
}

.maison-contact__channel svg,
.maison-contact__submit svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.4;
  transition: transform 300ms cubic-bezier(.16,1,.3,1);
}

.maison-contact__channel:hover svg {
  transform: translateX(4px);
}

.maison-contact__note {
  margin-top: 34px;
  padding-left: 18px;
  border-left: 1px solid var(--contact-warm);
}

.maison-contact__note span {
  color: var(--contact-warm);
  font-size: 9px;
  font-weight: 650;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.maison-contact__note p {
  max-width: 38ch;
  margin: 10px 0 0;
  color: rgba(11,24,41,.58);
  font-size: 12px;
  line-height: 1.7;
}

.maison-contact__form-panel {
  padding: clamp(34px, 4vw, 56px);
  background: #fffdf9;
  border: 1px solid rgba(11,24,41,.1);
  box-shadow: 0 24px 70px rgba(11,24,41,.06);
}

.maison-contact__form-head h2 {
  font-size: clamp(35px, 3.7vw, 54px);
}

.maison-contact__form-head > p:last-child {
  margin: 16px 0 0;
  color: rgba(11,24,41,.58);
  font-size: 13px;
  line-height: 1.7;
}

.maison-contact__form {
  display: grid;
  gap: 21px;
  margin-top: 36px;
}

.maison-contact__form-row {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 22px;
}

.maison-contact__field {
  display: grid;
  gap: 8px;
}

.maison-contact__field label {
  color: var(--contact-ink);
  font-size: 9px;
  font-weight: 650;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.maison-contact__field input,
.maison-contact__field textarea,
.maison-contact__field select {
  width: 100%;
  margin: 0;
  padding: 14px 0;
  color: var(--contact-ink);
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(11,24,41,.25);
  border-radius: 0;
  font: inherit;
  font-size: 14px;
  line-height: 1.5;
  outline: 0;
}

.maison-contact__field textarea {
  min-height: 130px;
  resize: vertical;
}

.maison-contact__field select {
  appearance: auto;
}

.maison-contact__field input:focus,
.maison-contact__field textarea:focus,
.maison-contact__field select:focus {
  border-bottom-color: var(--contact-warm);
}

.maison-contact__submit {
  display: inline-flex;
  min-width: 190px;
  min-height: 52px;
  margin-top: 8px;
  padding: 13px 17px 13px 22px;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  justify-self: start;
  color: #fff;
  background: var(--contact-ink);
  border: 1px solid var(--contact-ink);
  font: inherit;
  font-size: 9px;
  font-weight: 650;
  letter-spacing: .18em;
  text-transform: uppercase;
  cursor: pointer;
  transition: color 220ms ease, background 220ms ease;
}

.maison-contact__submit:hover {
  color: var(--contact-ink);
  background: transparent;
}

.maison-contact__submit:hover svg {
  transform: translateX(4px);
}

.maison-contact__status {
  padding: 14px 16px;
  color: var(--contact-ink);
  background: rgba(179,138,90,.07);
  border: 1px solid rgba(179,138,90,.28);
  font-size: 12px;
  line-height: 1.6;
}

.maison-contact__closing {
  display: grid;
  grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr);
  gap: clamp(50px,8vw,120px);
  width: min(calc(100% - 44px), 1290px);
  margin: 0 auto clamp(72px,9vw,128px);
  padding: clamp(50px,6vw,82px);
  color: #fff;
  background:
    radial-gradient(circle at 86% 10%, rgba(196,160,108,.13), transparent 28%),
    linear-gradient(135deg,#0a1829,#07111d);
  border: 1px solid rgba(196,160,108,.24);
}

.maison-contact__closing h2 {
  color: #fff;
}

.maison-contact__closing > div:last-child {
  align-self: end;
}

.maison-contact__closing > div:last-child p {
  max-width: 38ch;
  margin: 0 0 24px;
  color: rgba(255,255,255,.64);
  font-size: 14px;
  line-height: 1.75;
}

.maison-contact__closing a {
  color: #fff !important;
  font-size: 10px;
  font-weight: 650;
  letter-spacing: .13em;
  text-decoration: none !important;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(255,255,255,.4);
}

@media (max-width: 989px) {
  .maison-contact__grid,
  .maison-contact__closing {
    grid-template-columns: 1fr;
  }

  .maison-contact__hero-meta {
    display: none;
  }
}

@media (max-width: 749px) {
  .maison-contact__hero {
    min-height: 560px;
  }

  .maison-contact__hero-frame {
    inset: 9px;
  }

  .maison-contact__hero-inner {
    padding: 100px 22px 56px;
  }

  .maison-contact__hero h1 {
    font-size: clamp(54px,16vw,74px);
  }

  .maison-contact__shell {
    padding: 62px 20px 76px;
  }

  .maison-contact__grid {
    gap: 52px;
  }

  .maison-contact__details h2,
  .maison-contact__form-head h2,
  .maison-contact__closing h2 {
    font-size: clamp(36px,11vw,50px);
  }

  .maison-contact__channel {
    grid-template-columns: 32px minmax(0,1fr) 20px;
    gap: 10px;
  }

  .maison-contact__channel-copy strong {
    font-size: 20px;
    overflow-wrap: anywhere;
  }

  .maison-contact__form-panel {
    margin: 0 -4px;
    padding: 28px 22px;
  }

  .maison-contact__form-row {
    grid-template-columns: 1fr;
    gap: 21px;
  }

  .maison-contact__submit {
    width: 100%;
  }

  .maison-contact__closing {
    width: calc(100% - 32px);
    gap: 32px;
    margin-bottom: 72px;
    padding: 38px 26px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .maison-contact *,
  .maison-contact *::before,
  .maison-contact *::after {
    transition-duration: .01ms !important;
    transition-delay: 0ms !important;
  }
}
/* END_SECTION:maison-contact-page */

/* START_SECTION:maison-home-editorial (INDEX:31) */
</div>



{% stylesheet %}

/* ============================================================
   BASE
============================================================ */

.maison-home {
  overflow: clip;
  color: var(--md-color-navy, #10233f);
  background: var(--md-color-ivory, #fffdfa);
  font-family: var(--md-font-body, sans-serif);
}

.maison-home a:focus-visible {
  outline: var(--md-focus-ring, 2px solid #1f5f9f) !important;
  outline-offset: 3px;
}

.maison-home__product a:focus-visible {
  outline-offset: -3px;
}



/* ============================================================
   HERO
============================================================ */

.maison-home__hero {
  position: relative;
  isolation: isolate;
  min-height: clamp(680px, 100svh, 1080px);
  overflow: hidden;
  color: #fff;
  background: #080b10;
}

.maison-home__hero::after {
  position: absolute;
  z-index: 3;
  inset: 18px;
  border: 1px solid rgba(255, 255, 255, .16);
  content: "";
  pointer-events: none;
}

.maison-home__hero-media,
.maison-home__hero-image,
.maison-home__hero-video,
.maison-home__hero-shade,
.maison-home__hero-vignette {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.maison-home__hero-media {
  z-index: 0;
  overflow: hidden;
  background: #080b10;
}

.maison-home__hero-image,
.maison-home__hero-video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  border: 0;
  filter: none;
  transform: none;
  backface-visibility: hidden;
}

.maison-home__hero-video {
  pointer-events: none;
  background: #080b10;
}

.maison-home__hero-shade {
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(4, 7, 12, .68) 0%, rgba(4, 7, 12, .38) 42%, rgba(4, 7, 12, .18) 72%, rgba(4, 7, 12, .28) 100%),
    linear-gradient(0deg, rgba(4, 7, 12, .42) 0%, rgba(4, 7, 12, .05) 48%, rgba(4, 7, 12, .20) 100%);
}

.maison-home__hero-vignette {
  z-index: 1;
  pointer-events: none;
  background: radial-gradient(circle at 58% 42%, transparent 28%, rgba(0, 0, 0, .18) 100%);
}

.maison-home__hero-content {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-end;
  width: min(100%, 1680px);
  min-height: inherit;
  margin: 0 auto;
  padding:
    clamp(110px, 14vh, 170px)
    clamp(32px, 6.5vw, 112px)
    clamp(86px, 10vh, 118px);
}

.maison-home__hero-copy {
  width: min(760px, 66vw);
}

.maison-home__hero-eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 clamp(20px, 2.2vw, 32px);
  color: rgba(255, 255, 255, .86);
  font-family: var(--md-font-body, sans-serif);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .28em;
  line-height: 1.4;
  text-transform: uppercase;
}

.maison-home__hero-eyebrow > span {
  display: block;
  width: 42px;
  height: 1px;
  background: rgba(255, 255, 255, .64);
}

.maison-home__hero-content h2 {
  max-width: 9.5ch;
  margin: 0;
  color: inherit;
  font-family: var(--md-font-display, serif);
  font-size: clamp(64px, 7vw, 112px);
  font-weight: 400;
  letter-spacing: -.052em;
  line-height: .88;
  text-wrap: balance;
  text-shadow: 0 2px 24px rgba(0, 0, 0, .16);
}

.maison-home__hero-text {
  max-width: 36ch;
  margin: clamp(24px, 2.3vw, 34px) 0 0;
  color: rgba(255, 255, 255, .86);
  font-size: clamp(14px, 1.05vw, 17px);
  font-weight: 400;
  letter-spacing: .01em;
  line-height: 1.75;
}

.maison-home__button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 34px;
  min-width: 184px;
  min-height: 54px;
  margin-top: clamp(28px, 3vw, 42px);
  padding: 13px 18px 13px 22px;
  color: #fff;
  background: rgba(255, 255, 255, .02);
  border: 1px solid rgba(255, 255, 255, .74);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .2em;
  line-height: 1.2;
  text-decoration: none;
  text-transform: uppercase;
  transition:
    color 260ms ease,
    background-color 260ms ease,
    border-color 260ms ease;
}

.maison-home__button svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.4;
  transition: transform 320ms cubic-bezier(.16, 1, .3, 1);
}

.maison-home__button:hover,
.maison-home__button:focus-visible {
  color: var(--md-color-navy-deep, #09182d);
  background: #fff;
  border-color: #fff;
}

.maison-home__button:hover svg,
.maison-home__button:focus-visible svg {
  transform: translateX(4px);
}

.maison-home__hero-scroll {
  position: absolute;
  z-index: 2;
  right: clamp(34px, 4vw, 72px);
  bottom: clamp(50px, 6vh, 74px);
  display: flex;
  align-items: center;
  gap: 15px;
  color: rgba(255, 255, 255, .72);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .22em;
  line-height: 1;
  text-transform: uppercase;
}

.maison-home__hero-scroll i {
  position: relative;
  display: block;
  width: 64px;
  height: 1px;
  overflow: hidden;
  background: rgba(255, 255, 255, .30);
}

.maison-home__hero-scroll i::after {
  position: absolute;
  inset: 0 auto 0 0;
  width: 42%;
  background: #fff;
  content: "";
  animation: maisonHeroScrollLine 2.1s ease-in-out infinite;
}

@keyframes maisonHeroScrollLine {
  0% {
    opacity: 0;
    transform: translateX(-120%);
  }
  35% {
    opacity: 1;
  }
  70% {
    opacity: 1;
    transform: translateX(180%);
  }
  100% {
    opacity: 0;
    transform: translateX(180%);
  }
}

@keyframes maisonHeroReveal {
  from {
    opacity: 0;
    transform: translate3d(0, 22px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.maison-home__hero-eyebrow,
.maison-home__hero-content h2,
.maison-home__hero-text,
.maison-home__button {
  animation: maisonHeroReveal 760ms cubic-bezier(.16, 1, .3, 1) both;
}

.maison-home__hero-eyebrow {
  animation-delay: 80ms;
}

.maison-home__hero-content h2 {
  animation-delay: 150ms;
}

.maison-home__hero-text {
  animation-delay: 230ms;
}

.maison-home__button {
  animation-delay: 300ms;
}

@media (max-width: 989px) {
  .maison-home__hero {
    min-height: clamp(620px, 88svh, 880px);
  }

  .maison-home__hero::after {
    inset: 12px;
  }

  .maison-home__hero-content {
    padding:
      110px
      clamp(24px, 6vw, 58px)
      76px;
  }

  .maison-home__hero-copy {
    width: min(660px, 84vw);
  }

  .maison-home__hero-content h2 {
    font-size: clamp(54px, 9vw, 82px);
  }

  .maison-home__hero-scroll {
    right: 30px;
    bottom: 44px;
  }
}

@media (max-width: 749px) {
  .maison-home__hero {
    min-height: 620px;
    min-height: calc(100svh - 72px);
  }

  .maison-home__hero::after {
    inset: 9px;
    border-color: rgba(255, 255, 255, .12);
  }

  .maison-home__hero-shade {
    background:
      linear-gradient(0deg, rgba(4, 7, 12, .72) 0%, rgba(4, 7, 12, .28) 54%, rgba(4, 7, 12, .18) 100%),
      linear-gradient(90deg, rgba(4, 7, 12, .24), rgba(4, 7, 12, .06));
  }

  .maison-home__hero-vignette {
    background: radial-gradient(circle at 60% 38%, transparent 22%, rgba(0, 0, 0, .18) 100%);
  }

  .maison-home__hero-content {
    align-items: flex-end;
    padding: 88px 22px 58px;
  }

  .maison-home__hero-copy {
    width: 100%;
  }

  .maison-home__hero-eyebrow {
    gap: 10px;
    margin-bottom: 18px;
    font-size: 9px;
    letter-spacing: .22em;
  }

  .maison-home__hero-eyebrow > span {
    width: 28px;
  }

  .maison-home__hero-content h2 {
    max-width: 10ch;
    font-size: clamp(46px, 13vw, 66px);
    letter-spacing: -.045em;
    line-height: .91;
  }

  .maison-home__hero-text {
    max-width: 30ch;
    margin-top: 20px;
    font-size: 13px;
    line-height: 1.65;
  }

  .maison-home__button {
    width: auto;
    min-width: 172px;
    min-height: 50px;
    margin-top: 26px;
    gap: 26px;
  }

  .maison-home__hero-scroll {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .maison-home__hero-eyebrow,
  .maison-home__hero-content h2,
  .maison-home__hero-text,
  .maison-home__button,
  .maison-home__hero-scroll i::after {
    animation: none !important;
  }
}


/* ============================================================
   GENERAL SECTIONS
============================================================ */

.maison-home__section {
  width: min(100%, var(--md-page-width, 1440px));

  margin: auto;

  padding:
    clamp(72px, 9vw, 132px)
    clamp(20px, 4vw, 64px);
}


.maison-home__section + .maison-home__section {
  padding-top: clamp(32px, 4vw, 56px);
}


.maison-home__heading {
  margin-bottom: clamp(30px, 4vw, 54px);
}


.maison-home__heading--centered {
  text-align: center;
}


.maison-home__heading--split {
  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    minmax(220px, .6fr);

  align-items: end;

  gap: 30px;
}


.maison-home__heading h2 {
  margin: 0;

  color: inherit;

  font-family: var(--md-font-display, serif);

  font-size: clamp(34px, 4vw, 58px);
  font-weight: 400;

  letter-spacing: -.025em;

  line-height: 1.05;
}


.maison-home__heading p {
  margin: 0;

  color: rgba(16, 35, 63, .7);

  font-size: 14px;

  line-height: 1.65;
}



/* ============================================================
   PRODUCTS
============================================================ */

.maison-home__product-track {
  display: grid;

  grid-auto-columns: minmax(260px, 23.5%);
  grid-auto-flow: column;

  gap: clamp(14px, 1.8vw, 26px);

  overflow-x: auto;

  padding: 0 0 22px;

  scroll-snap-type: x proximity;

  scrollbar-color:
    var(--md-color-accent, #b38b55)
    rgba(16, 35, 63, .08);

  scrollbar-width: thin;
}


.maison-home__product {
  min-width: 0;

  scroll-snap-align: start;
}


.maison-home__product a {
  display: block;

  color: inherit;

  text-decoration: none;
}


.maison-home__product-media {
  display: block;

  overflow: hidden;

  aspect-ratio: 1;

  background: #f5f3ef;
}


.maison-home__product-image,
.maison-home__product-placeholder {
  width: 100%;
  height: 100%;

  object-fit: cover;

  transition: transform 320ms ease;
}


.maison-home__product a:hover .maison-home__product-image {
  transform: scale(1.025);
}


.maison-home__product-copy {
  display: grid;

  gap: 7px;

  padding-top: 18px;
}


.maison-home__product-title {
  font-family: var(--md-font-display, serif);

  font-size: 18px;

  line-height: 1.35;
}


.maison-home__product-price,
.maison-home__product-status {
  color: rgba(16, 35, 63, .72);

  font-size: 13px;

  line-height: 1.4;
}



/* ============================================================
   COLLECTIONS
============================================================ */

.maison-home__collection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:clamp(18px,2vw,28px)}
.maison-home__collection,.maison-home__collection:nth-child(3n+1){grid-column:auto;min-width:0}
.maison-home__collection a,.maison-home__collection:first-child a,.maison-home__collection:nth-child(3n+2) a{position:static;display:flex;overflow:visible;height:100%;min-height:0;flex-direction:column;margin-top:0;padding-bottom:clamp(16px,2vw,22px);color:inherit;background:transparent;border-bottom:1px solid rgba(16,35,63,.18);text-decoration:none;transition:border-color 220ms ease,color 220ms ease}
.maison-home__collection-media{position:relative;display:block;overflow:hidden;aspect-ratio:4/5;background:#f1eee8}
.maison-home__collection-image{display:block;width:100%;height:100%;object-fit:cover;transition:transform 420ms ease}
.maison-home__collection-title{position:static;display:flex;align-items:center;justify-content:space-between;gap:16px;width:auto;min-height:54px;padding:clamp(14px,1.5vw,20px) 2px 0;font-family:var(--md-font-display,serif);font-size:clamp(19px,1.7vw,25px);letter-spacing:-.015em;line-height:1.2;overflow-wrap:anywhere}
.maison-home__collection-title svg{flex:0 0 auto;width:20px;height:20px;color:var(--md-color-accent,#8e693f);fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform 220ms ease}
.maison-home__collection a:hover{color:var(--md-color-accent,#8e693f);border-color:currentColor}
.maison-home__collection a:hover .maison-home__collection-image{transform:scale(1.035)}
.maison-home__collection a:hover .maison-home__collection-title svg{transform:translateX(4px)}

/* ============================================================
   VIDEOS
============================================================ */

.maison-home__stories{padding-bottom:clamp(84px,10vw,148px);border-top:1px solid rgba(16,35,63,.12)}
.maison-home__story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
.maison-home__story,.maison-home__story:first-child{grid-row:auto;min-width:0;margin:0}
.maison-home__story-media,.maison-home__story:first-child .maison-home__story-media{overflow:hidden;height:auto;min-height:0;aspect-ratio:1;background:var(--md-color-navy-deep,#09182d);border:1px solid rgba(16,35,63,.12);transition:border-color 220ms ease}
.maison-home__story-video{display:block;width:100%;height:100%;object-fit:cover;background:var(--md-color-navy-deep,#09182d)}
.maison-home__story-video:focus-visible{outline:var(--md-focus-ring,2px solid #1f5f9f)!important;outline-offset:-4px}
.maison-home__story:hover .maison-home__story-media{border-color:var(--md-color-accent,#b38b55)}
.maison-home__story figcaption{min-height:48px;padding-top:clamp(13px,1.5vw,18px);color:inherit;font-family:var(--md-font-display,serif);font-size:clamp(18px,1.8vw,24px);line-height:1.3}



/* ============================================================
   TABLET
============================================================ *//* ============================================================
   TABLET
============================================================ */

@media (max-width: 989px) {

  .maison-home__hero {
    min-height: clamp(500px, 68svh, 680px);
  }


  .maison-home__heading--split {
    grid-template-columns: 1fr;

    gap: 14px;
  }


  .maison-home__product-track {
    grid-auto-columns: minmax(240px, 42%);
  }

}



/* ============================================================
   MOBILE
============================================================ */

@media (max-width: 749px) {

  .maison-home__hero {
    min-height: clamp(420px, 52svh, 500px);
  }


  .maison-home__hero-image,
  .maison-home__hero-video {
    object-position: center center;
  }


  .maison-home__hero-shade {
    background: rgba(0, 0, 0, .40);
  }


  .maison-home__hero-content {
    padding: 28px 20px;
  }


  .maison-home__hero-content h2 {
    max-width: 16ch;

    font-size: clamp(32px, 9vw, 40px);
  }


  .maison-home__hero-content p {
    margin-top: 14px;

    font-size: 13px;
  }


  .maison-home__button {
    width: 100%;

    min-height: 44px;

    margin-top: 18px;
  }


  .maison-home__section {
    padding: 64px 16px;
  }


  .maison-home__section + .maison-home__section {
    padding-top: 20px;
  }


  .maison-home__heading {
    margin-bottom: 28px;
  }


  .maison-home__heading h2 {
    font-size: clamp(32px, 10vw, 44px);
  }


  .maison-home__product-track {
    grid-auto-columns: minmax(220px, 72%);

    gap: 12px;

    margin-right: -16px;

    padding-right: 16px;
  }


  .maison-home__product-title {
    font-size: 17px;
  }


  .maison-home__collection-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    gap: 12px 10px;
  }


  .maison-home__collection-title {
    min-height: 50px;

    padding-top: 12px;

    font-size: clamp(16px, 4.8vw, 19px);
  }


  .maison-home__story-grid {
    grid-template-columns: none;

    grid-auto-columns: min(84%, 320px);
    grid-auto-flow: column;

    gap: 14px;

    overflow-x: auto;

    padding-bottom: 18px;

    overscroll-behavior-inline: contain;

    scroll-snap-type: inline proximity;

    scrollbar-color:
      var(--md-color-accent, #b38b55)
      rgba(16, 35, 63, .08);

    scrollbar-width: thin;
  }


  .maison-home__story {
    scroll-snap-align: start;
  }


  .maison-home__story figcaption {
    min-height: 44px;

    padding-top: 12px;

    font-size: 18px;
  }

}



/* ============================================================
   REDUCED MOTION
============================================================ */

@media (prefers-reduced-motion: reduce) {

  .maison-home *,
  .maison-home *::before,
  .maison-home *::after {
    scroll-behavior: auto !important;

    transition-duration: .01ms !important;
    transition-delay: 0ms !important;
  }

}


/* Exact MAIN-theme mobile design for Our Collection + Our Videos only */
@media(max-width:749px){
  .maison-home__collection-grid{grid-template-columns:none;grid-auto-columns:min(84%,320px);grid-auto-flow:column;gap:14px;overflow-x:auto;padding-bottom:18px;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-color:var(--md-color-accent,#b38b55) rgba(16,35,63,.08);scrollbar-width:thin}
  .maison-home__collection{scroll-snap-align:start}
  .maison-home__collection-title{min-height:54px;padding:14px 2px 0;font-size:clamp(18px,5.2vw,21px)}
  .maison-home__collection-title svg{width:18px;height:18px}
  .maison-home__story-grid{grid-template-columns:none;grid-auto-columns:min(84%,320px);grid-auto-flow:column;gap:14px;overflow-x:auto;padding-bottom:18px;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-color:var(--md-color-accent,#b38b55) rgba(16,35,63,.08);scrollbar-width:thin}
  .maison-home__story{scroll-snap-align:start}
  .maison-home__story figcaption{min-height:44px;padding-top:12px;font-size:18px}
}
/* END_SECTION:maison-home-editorial */

/* START_SECTION:maison-home-luxury (INDEX:32) */
.md-home{--ink:#0b1a2d;--navy:#071522;--navy-2:#0c2139;--ivory:#f7f3ec;--paper:#fffdf9;--gold:#b28a58;--line:rgba(11,26,45,.14);color:var(--ink);background:var(--ivory);font-family:var(--md-font-body,sans-serif)}
.md-home *{box-sizing:border-box}.md-home__shell{width:min(100%,1500px);margin:0 auto;padding-left:clamp(20px,5vw,78px);padding-right:clamp(20px,5vw,78px)}
.md-home__hero{position:relative;min-height:100svh;overflow:hidden;color:#fff;background:var(--navy)}.md-home__hero-media,.md-home__hero-image,.md-home__hero-video,.md-home__hero-overlay{position:absolute;inset:0;width:100%;height:100%}.md-home__hero-image,.md-home__hero-video{object-fit:cover}.md-home__hero-video--desktop{display:block}.md-home__hero-video--mobile{display:none}.md-home__hero-overlay{background:linear-gradient(90deg,rgba(3,9,16,.72) 0%,rgba(3,9,16,.3) 46%,rgba(3,9,16,.08) 76%),linear-gradient(0deg,rgba(3,9,16,.62),transparent 52%)}.md-home__hero:after{position:absolute;z-index:2;right:clamp(22px,5vw,78px);bottom:30px;width:1px;height:54px;background:linear-gradient(#fff,rgba(255,255,255,0));content:"";opacity:.52}.md-home__hero-frame{position:absolute;z-index:1;inset:18px;border:1px solid rgba(255,255,255,.15);pointer-events:none}.md-home__hero-inner{position:relative;z-index:2;display:flex;min-height:100svh;align-items:flex-end;justify-content:space-between;gap:40px;padding-top:150px;padding-bottom:clamp(62px,8vh,100px)}.md-home__hero-copy{max-width:900px}.md-home__hero h1,.md-home h2,.md-home h3{font-family:var(--md-font-display,"Iowan Old Style","Baskerville","Times New Roman",serif);font-weight:400}.md-home__hero h1{max-width:9ch;margin:0;font-size:clamp(62px,8vw,124px);line-height:.88;letter-spacing:-.055em;text-wrap:balance}.md-home__hero-text{max-width:42ch;margin:28px 0 0;color:rgba(255,255,255,.8);font-size:clamp(14px,1.1vw,17px);line-height:1.8}.md-home__hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.md-home__hero-note{max-width:20ch;margin:0 0 6px;color:rgba(255,255,255,.58);font-size:9px;letter-spacing:.2em;line-height:1.7;text-align:right;text-transform:uppercase}
.md-home__eyebrow{margin:0 0 18px;color:var(--gold);font-size:9px;font-weight:650;letter-spacing:.28em;line-height:1.4;text-transform:uppercase}.md-home__eyebrow--light{display:flex;align-items:center;gap:13px;color:rgba(255,255,255,.78)}.md-home__eyebrow--light:before{width:34px;height:1px;background:var(--gold);content:""}.md-home__button{display:inline-flex;min-height:52px;padding:13px 20px 13px 24px;align-items:center;justify-content:space-between;gap:34px;border:1px solid currentColor;font-size:9px;font-weight:650;letter-spacing:.18em;text-decoration:none!important;text-transform:uppercase;transition:color .25s ease,background .25s ease,border-color .25s ease}.md-home__button--light{color:var(--ink)!important;background:#fff;border-color:#fff}.md-home__button--ghost{color:#fff!important;background:transparent;border-color:rgba(255,255,255,.6)}.md-home__button--navy{margin-top:30px;color:#fff!important;background:var(--ink);border-color:var(--ink)}.md-home__button:hover{color:var(--ink)!important;background:#fff;border-color:#fff}.md-home__button--light:hover{color:#fff!important;background:var(--gold);border-color:var(--gold)}.md-home__button--ghost:hover{color:#fff!important;background:rgba(255,255,255,.12);border-color:#fff}.md-home__text-link{display:inline-flex;align-items:center;gap:16px;margin-top:26px;padding-bottom:4px;color:inherit!important;border-bottom:1px solid currentColor;font-size:9px;font-weight:650;letter-spacing:.17em;text-decoration:none!important;text-transform:uppercase}
.md-home__manifesto{position:relative;display:flex;max-width:980px;flex-direction:column;align-items:center;padding-top:clamp(72px,6.5vw,98px);padding-bottom:clamp(68px,6vw,92px);text-align:center;border-bottom:1px solid var(--line)}.md-home__manifesto>.md-home__eyebrow{display:flex;align-items:center;justify-content:center;gap:15px;margin:0 0 24px;color:var(--gold);white-space:nowrap}.md-home__manifesto>.md-home__eyebrow:before,.md-home__manifesto>.md-home__eyebrow:after{width:30px;height:1px;background:var(--gold);content:"";opacity:.72}.md-home__manifesto-copy{display:flex;width:100%;flex-direction:column;align-items:center}.md-home__manifesto-copy h2{max-width:12ch;margin:0 auto;font-size:clamp(64px,6.7vw,100px);line-height:.91;letter-spacing:-.052em;text-wrap:balance}.md-home__manifesto-copy h2:after{display:block;width:64px;height:1px;margin:28px auto 0;background:var(--gold);content:"";opacity:.8}.md-home__manifesto-copy>p{max-width:760px;margin:24px auto 0;color:rgba(11,26,45,.64);font-size:clamp(15px,1.15vw,18px);line-height:1.75;text-wrap:balance}.md-home__manifesto-copy>.md-home__manifesto-direct{display:flex;max-width:820px;align-items:center;justify-content:center;gap:14px;margin-top:24px;color:var(--ink);font-family:var(--md-font-display,Georgia,serif);font-size:clamp(17px,1.45vw,22px);line-height:1.45;letter-spacing:-.015em}.md-home__manifesto-direct:before,.md-home__manifesto-direct:after{width:28px;height:1px;flex:0 0 28px;background:var(--gold);content:"";opacity:.7}.md-home__manifesto-copy>.md-home__text-link{margin-top:26px;justify-content:center}
.md-home__rings{padding-top:clamp(46px,4.8vw,74px);padding-bottom:clamp(86px,10vw,150px)}.md-home__collections{padding-top:clamp(86px,10vw,150px);padding-bottom:clamp(86px,10vw,150px)}.md-home__heading{margin-bottom:clamp(38px,5vw,72px)}.md-home__heading--split{display:grid;grid-template-columns:1fr minmax(280px,.52fr);gap:48px;align-items:end}.md-home__heading--center{text-align:center}.md-home__heading h2{margin:0;font-size:clamp(44px,5vw,76px);line-height:.98;letter-spacing:-.04em}.md-home__heading-side>p,.md-home__heading--split>p{margin:0;color:rgba(11,26,45,.66);font-size:14px;line-height:1.8}
.md-home__ring-grid{display:grid;grid-template-columns:1.12fr .88fr .88fr;gap:clamp(16px,2vw,28px);align-items:start}.md-home__ring-card--lead{grid-row:span 2}.md-home__ring-card a{display:block;color:inherit;text-decoration:none}.md-home__ring-media{position:relative;overflow:hidden;aspect-ratio:1/1.06;background:#eee9e1}.md-home__ring-card--lead .md-home__ring-media{aspect-ratio:4/5.15}.md-home__ring-image{width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.16,1,.3,1),opacity .55s ease}.md-home__ring-image--secondary{position:absolute;inset:0;opacity:0}.md-home__ring-card:hover .md-home__ring-image--primary{opacity:0;transform:scale(1.018)}.md-home__ring-card:hover .md-home__ring-image--secondary{opacity:1;transform:scale(1.025)}.md-home__ring-info{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:16px 2px 0}.md-home__ring-info h3{margin:0;font-size:clamp(17px,1.5vw,23px);line-height:1.25}.md-home__ring-info p{margin:2px 0 0;color:rgba(11,26,45,.62);font-size:12px;white-space:nowrap}
.md-home__motion{position:relative;overflow:hidden;padding:clamp(96px,10vw,154px) 0 clamp(110px,11vw,170px);background:#071522;color:#fff}.md-home__motion:before{position:absolute;inset:0;background:radial-gradient(circle at 82% 12%,rgba(178,138,88,.11),transparent 30%);content:"";pointer-events:none}.md-home__motion .md-home__shell{position:relative;z-index:1}.md-home__motion .md-home__heading{padding-bottom:clamp(34px,4vw,56px);border-bottom:1px solid rgba(255,255,255,.14)}.md-home__motion .md-home__heading h2{max-width:10ch;font-size:clamp(54px,6.3vw,94px);line-height:.9;letter-spacing:-.052em}.md-home__heading--dark>p{max-width:42ch;color:rgba(255,255,255,.58);line-height:1.85}.md-home__motion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.7vw,26px);align-items:start}.md-home__motion-card{position:relative;margin:0}.md-home__motion-card:nth-child(2){margin-top:clamp(30px,4vw,58px)}.md-home__motion-card:nth-child(3){margin-top:clamp(60px,8vw,116px)}.md-home__motion-media{position:relative;overflow:hidden;aspect-ratio:4/5;background:#102238}.md-home__motion-media:after{position:absolute;inset:10px;border:1px solid rgba(255,255,255,.13);content:"";pointer-events:none}.md-home__motion-video{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.001);transition:transform .8s cubic-bezier(.16,1,.3,1),filter .35s ease}.md-home__motion-card:hover .md-home__motion-video{transform:scale(1.025)}.md-home__motion-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,9,16,.82) 0%,rgba(3,9,16,.18) 42%,rgba(3,9,16,.04) 68%);pointer-events:none}.md-home__motion-meta{position:absolute;z-index:2;left:clamp(20px,2vw,30px);right:84px;bottom:clamp(20px,2vw,30px)}.md-home__motion-index{display:block;margin-bottom:9px;color:#d1aa78;font-size:8px;font-weight:650;letter-spacing:.24em}.md-home__motion-card figcaption{margin:0;color:#fff;font-family:var(--md-font-display,Georgia,serif);font-size:clamp(23px,2.1vw,34px);font-weight:400;line-height:1.05;letter-spacing:-.025em}.md-home__motion-toggle{position:absolute;z-index:4;right:clamp(18px,1.7vw,26px);bottom:clamp(18px,1.7vw,26px);display:grid;width:52px;height:52px;padding:0;place-items:center;color:#fff;background:rgba(7,21,34,.58);border:1px solid rgba(255,255,255,.48);border-radius:50%;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;transition:background .25s ease,border-color .25s ease,transform .25s ease}.md-home__motion-toggle:hover{background:#fff;border-color:#fff;color:#071522;transform:scale(1.04)}.md-home__motion-toggle-icon{width:0;height:0;margin-left:3px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid currentColor}.md-home__motion-toggle-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.md-home__motion-toggle[aria-pressed="true"] .md-home__motion-toggle-icon{width:8px;height:11px;margin-left:0;border:0;border-left:2px solid currentColor;border-right:2px solid currentColor}.md-home__motion-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.md-home__collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.md-home__collection-card a{color:#fff;text-decoration:none}.md-home__collection-media{position:relative;overflow:hidden;aspect-ratio:4/5;background:#15243a}.md-home__collection-card--lead .md-home__collection-media{aspect-ratio:4/5}.md-home__collection-image{width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.16,1,.3,1)}.md-home__collection-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,9,16,.74),transparent 62%)}.md-home__collection-copy{position:absolute;z-index:2;inset:auto 24px 25px}.md-home__collection-number{display:block;margin-bottom:10px;font-size:8px;letter-spacing:.24em;opacity:.72}.md-home__collection-copy h3{margin:0;font-size:clamp(30px,3vw,48px);line-height:1}.md-home__collection-link{display:inline-flex;gap:12px;margin-top:16px;padding-bottom:3px;border-bottom:1px solid rgba(255,255,255,.58);font-size:9px;letter-spacing:.17em;text-transform:uppercase}.md-home__collection-link b{font-weight:400}.md-home__collection-card:hover .md-home__collection-image{transform:scale(1.045)}
.md-home__craft{display:grid;grid-template-columns:1.12fr .88fr;height:clamp(420px,34vw,500px);min-height:0;align-items:stretch;background:var(--paper)}.md-home__craft-media{height:100%;min-height:0;overflow:hidden;background:#e9e2d9}.md-home__craft-image{width:100%;height:100%;object-fit:cover;object-position:50% 48%}.md-home__craft-copy{display:flex;height:100%;box-sizing:border-box;flex-direction:column;justify-content:center;padding:34px clamp(48px,5vw,82px)}.md-home__craft-copy>.md-home__eyebrow{margin-bottom:10px}.md-home__craft-copy h2{max-width:12ch;margin:0;font-size:clamp(42px,4.5vw,68px);line-height:.94;letter-spacing:-.042em;text-wrap:balance}.md-home__craft-copy>p{max-width:45ch;margin:18px 0 0;color:rgba(11,26,45,.66);font-size:14px;line-height:1.75}
.md-home__showroom{position:relative;min-height:min(82vw,900px);overflow:hidden;color:#fff;background:var(--navy)}.md-home__showroom-media,.md-home__showroom-image,.md-home__showroom-shade{position:absolute;inset:0;width:100%;height:100%}.md-home__showroom-image{object-fit:cover;transition:transform 1.1s cubic-bezier(.16,1,.3,1)}.md-home__showroom-shade{background:linear-gradient(90deg,rgba(3,9,16,.76),rgba(3,9,16,.26) 54%,rgba(3,9,16,.08)),linear-gradient(0deg,rgba(3,9,16,.38),transparent 55%)}.md-home__showroom:hover .md-home__showroom-image{transform:scale(1.018)}.md-home__showroom-inner{position:relative;z-index:2;display:flex;min-height:min(82vw,900px);align-items:flex-end;padding-top:clamp(100px,12vw,170px);padding-bottom:clamp(70px,8vw,110px)}.md-home__showroom-copy{max-width:560px;padding:clamp(30px,4vw,54px);background:rgba(7,21,34,.82);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.md-home__showroom-copy h2{margin:0;font-size:clamp(48px,5.8vw,88px);line-height:.92;letter-spacing:-.05em}.md-home__showroom-copy>p{max-width:42ch;margin:26px 0 0;color:rgba(255,255,255,.7);font-size:14px;line-height:1.85}
.md-home__bespoke{padding:clamp(96px,11vw,170px) 0;color:#fff;background:var(--navy)}.md-home__bespoke-inner{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(60px,9vw,150px);align-items:start}.md-home__bespoke-intro h2{max-width:9ch;margin:0;font-size:clamp(52px,6.5vw,96px);line-height:.92;letter-spacing:-.05em}.md-home__bespoke-intro>p{max-width:46ch;margin:28px 0 0;color:rgba(255,255,255,.66);font-size:14px;line-height:1.85}.md-home__bespoke-steps{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.18)}.md-home__bespoke-steps li{display:grid;grid-template-columns:52px 1fr;gap:22px;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.18)}.md-home__bespoke-steps li>span{padding-top:4px;color:var(--gold);font-size:8px;letter-spacing:.2em}.md-home__bespoke-steps strong{display:block;font-family:var(--md-font-display,"Iowan Old Style","Baskerville","Times New Roman",serif);font-size:clamp(27px,2.5vw,38px);font-weight:400;line-height:1.1}.md-home__bespoke-steps p{max-width:50ch;margin:10px 0 0;color:rgba(255,255,255,.58);font-size:12px;line-height:1.7}.md-home__trust{border-bottom:1px solid var(--line);background:var(--paper)}.md-home__trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.md-home__trust-grid>div{display:flex;min-height:120px;padding:26px 24px;align-items:center;gap:18px;border-right:1px solid var(--line)}.md-home__trust-grid>div:first-child{border-left:1px solid var(--line)}.md-home__trust-grid span{color:var(--gold);font-size:8px;letter-spacing:.18em}.md-home__trust-grid p{margin:0;font-size:10px;font-weight:650;letter-spacing:.13em;line-height:1.5;text-transform:uppercase}.md-home__certification{position:relative;overflow:hidden;padding:clamp(86px,9vw,140px) 0 34px;color:#fff;background:var(--navy)}.md-home__certification:before{position:absolute;inset:0;background:radial-gradient(circle at 78% 22%,rgba(178,138,88,.14),transparent 34%);content:"";pointer-events:none}.md-home__certification-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr .8fr;gap:clamp(50px,8vw,130px);align-items:end}.md-home__certification h2{max-width:11ch;margin:0;font-size:clamp(46px,5.5vw,84px);line-height:.94;letter-spacing:-.045em}.md-home__certification-copy>p{max-width:48ch;margin:0;color:rgba(255,255,255,.66);font-size:14px;line-height:1.85}.md-home__wordmark{position:relative;z-index:1;margin-top:clamp(72px,10vw,150px);padding:0 3vw;color:rgba(255,255,255,.075);font-family:var(--md-font-display,"Iowan Old Style","Baskerville","Times New Roman",serif);font-size:clamp(54px,11.2vw,180px);font-weight:400;letter-spacing:-.055em;line-height:.72;white-space:nowrap;text-align:center}.md-home__text-link--light{color:#fff!important}
.md-home a:focus-visible,.md-home video:focus-visible{outline:2px solid var(--gold)!important;outline-offset:4px!important}
@media(max-width:989px){.md-home__hero-inner,.md-home__manifesto,.md-home__heading--split,.md-home__craft,.md-home__showroom,.md-home__certification-inner,.md-home__bespoke-inner{grid-template-columns:1fr}.md-home__manifesto{max-width:820px;padding-top:66px;padding-bottom:70px}.md-home__hero-inner{display:flex}.md-home__hero-note{display:none}.md-home__ring-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.md-home__ring-card--lead{grid-row:auto;grid-column:span 2}.md-home__motion-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.md-home__motion-card:nth-child(2){margin-top:28px}.md-home__motion-card:nth-child(3){margin-top:56px}.md-home__collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.md-home__collection-card--lead{grid-column:span 2}.md-home__craft{height:auto;min-height:0}.md-home__craft-media{height:auto;aspect-ratio:2.15/1}.md-home__craft-copy{height:auto;padding:44px clamp(24px,7vw,70px)}}
@media(max-width:749px){.md-home__manifesto{max-width:none;padding-top:54px;padding-bottom:58px}.md-home__manifesto>.md-home__eyebrow{margin-bottom:24px}.md-home__manifesto>.md-home__eyebrow:before,.md-home__manifesto>.md-home__eyebrow:after{width:22px}.md-home__manifesto-copy h2{max-width:10ch;font-size:clamp(48px,13vw,62px);line-height:.94}.md-home__manifesto-copy h2:after{width:48px;margin-top:26px}.md-home__manifesto-copy>p{max-width:36ch;margin-top:24px;line-height:1.75}.md-home__manifesto-copy>.md-home__manifesto-direct{max-width:32ch;gap:9px;margin-top:20px;font-size:clamp(16px,4.6vw,19px);line-height:1.5}.md-home__manifesto-direct:before,.md-home__manifesto-direct:after{width:18px;flex-basis:18px}.md-home__manifesto-copy>.md-home__text-link{margin-top:24px}}
@media(max-width:749px){.md-home__hero{min-height:calc(100svh - 68px)}.md-home__hero-image,.md-home__hero-video--desktop{display:none}.md-home__hero-video--mobile{display:block}.md-home__hero-frame{inset:9px}.md-home__hero-overlay{background:linear-gradient(0deg,rgba(3,9,16,.78),rgba(3,9,16,.18) 64%,rgba(3,9,16,.2))}.md-home__hero-inner{min-height:calc(100svh - 68px);padding-top:100px;padding-bottom:54px}.md-home__hero h1{font-size:clamp(50px,14.5vw,70px);max-width:9ch}.md-home__hero-text{max-width:30ch;font-size:13px}.md-home__hero-actions{display:grid;grid-template-columns:1fr;max-width:260px}.md-home__button{min-height:50px}.md-home__rings{padding-top:48px;padding-bottom:72px}.md-home__collections{padding-top:72px;padding-bottom:72px}.md-home__heading{margin-bottom:32px}.md-home__heading h2{font-size:clamp(40px,12vw,54px)}.md-home__ring-grid{display:grid;grid-auto-flow:column;grid-auto-columns:min(78%,290px);grid-template-columns:none;gap:14px;overflow-x:auto;margin-right:-20px;padding-right:20px;padding-bottom:14px;scroll-snap-type:x proximity}.md-home__ring-card,.md-home__ring-card--lead{grid-column:auto;scroll-snap-align:start}.md-home__ring-card--lead .md-home__ring-media,.md-home__ring-media{aspect-ratio:4/5}.md-home__motion{padding:76px 0 88px}.md-home__motion .md-home__heading{padding-bottom:30px}.md-home__motion .md-home__heading h2{font-size:clamp(48px,14vw,64px)}.md-home__motion-grid{display:grid;grid-auto-flow:column;grid-auto-columns:min(82%,330px);grid-template-columns:none;gap:14px;overflow-x:auto;margin-right:-20px;padding-right:20px;padding-bottom:16px;scroll-snap-type:x mandatory;scrollbar-width:none}.md-home__motion-grid::-webkit-scrollbar{display:none}.md-home__motion-card,.md-home__motion-card:nth-child(2),.md-home__motion-card:nth-child(3){grid-column:auto;grid-row:auto;margin-top:0;scroll-snap-align:start}.md-home__motion-toggle{width:48px;height:48px}.md-home__motion-card figcaption{font-size:27px}.md-home__collection-grid{display:grid;grid-auto-flow:column;grid-auto-columns:min(84%,320px);grid-template-columns:none;gap:14px;overflow-x:auto;margin-right:-20px;padding-right:20px;padding-bottom:14px;scroll-snap-type:x proximity}.md-home__collection-card,.md-home__collection-card--lead{grid-column:auto;scroll-snap-align:start}.md-home__collection-card--lead .md-home__collection-media,.md-home__collection-media{aspect-ratio:4/5}.md-home__craft{display:flex;height:auto;flex-direction:column}.md-home__craft-media{height:auto;aspect-ratio:16/9}.md-home__craft-copy{height:auto;padding:36px 20px 42px}.md-home__craft-copy h2{max-width:11ch;font-size:clamp(40px,11.5vw,54px);line-height:.96}.md-home__bespoke{padding:76px 0}.md-home__bespoke-inner{gap:48px}.md-home__bespoke-intro h2{font-size:clamp(46px,13vw,62px)}.md-home__bespoke-steps li{grid-template-columns:40px 1fr;padding:24px 0}.md-home__trust-grid{grid-template-columns:repeat(2,1fr)}.md-home__trust-grid>div{min-height:100px;padding:22px 16px;border-left:0!important}.md-home__trust-grid>div:nth-child(odd){border-left:1px solid var(--line)!important}.md-home__showroom{min-height:720px}.md-home__showroom-inner{min-height:720px;padding-top:80px;padding-bottom:28px}.md-home__showroom-copy{max-width:none;width:100%;padding:28px 22px}.md-home__showroom-copy h2{font-size:clamp(44px,13vw,60px)}.md-home__showroom-shade{background:linear-gradient(0deg,rgba(3,9,16,.8),rgba(3,9,16,.12) 70%)}.md-home__certification{padding:68px 0}.md-home__certification-inner{gap:30px}.md-home__certification h2{font-size:clamp(40px,12vw,54px)}}
@media(prefers-reduced-motion:reduce){.md-home *,.md-home *::before,.md-home *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0ms!important}.md-home__motion-video{transform:none!important}}
/* END_SECTION:maison-home-luxury */

/* START_SECTION:maison-showroom-page (INDEX:33) */
.maison-showroom {
  --showroom-ink: #0c192b;
  --showroom-ivory: #f6f2ea;
  --showroom-warm: #b38a5a;
  --showroom-line: rgba(12, 25, 43, .13);
  background: var(--showroom-ivory);
}

.maison-showroom__hero {
  position: relative;
  min-height: clamp(560px, 76svh, 820px);
  overflow: hidden;
  color: #fff;
  background: #130f0c;
}

.maison-showroom__hero-image,
.maison-showroom__hero-overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.maison-showroom__hero-image {
  object-fit: cover;
  object-position: center;
  transform: scale(1.012);
}

.maison-showroom__hero-overlay {
  background:
    linear-gradient(90deg, rgba(10, 8, 7, .72) 0%, rgba(10, 8, 7, .34) 43%, rgba(10, 8, 7, .12) 74%, rgba(10, 8, 7, .26) 100%),
    linear-gradient(0deg, rgba(10, 8, 7, .55) 0%, rgba(10, 8, 7, .06) 52%, rgba(10, 8, 7, .2) 100%);
}

.maison-showroom__hero-frame {
  position: absolute;
  z-index: 2;
  inset: 20px;
  border: 1px solid rgba(255, 255, 255, .18);
  pointer-events: none;
}

.maison-showroom__hero-content {
  position: relative;
  z-index: 3;
  display: flex;
  min-height: inherit;
  width: min(100%, 1540px);
  margin: 0 auto;
  padding: clamp(120px, 16vh, 190px) clamp(28px, 7vw, 110px) clamp(82px, 10vh, 112px);
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
}

.maison-showroom__eyebrow,
.maison-showroom__kicker {
  margin: 0 0 18px;
  color: #cba878;
  font-size: 10px;
  font-weight: 650;
  letter-spacing: .28em;
  line-height: 1.4;
  text-transform: uppercase;
}

.maison-showroom__eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  color: rgba(255,255,255,.82);
}

.maison-showroom__eyebrow::before {
  width: 38px;
  height: 1px;
  background: #cba878;
  content: "";
}

.maison-showroom__hero h1 {
  max-width: 8ch;
  margin: 0;
  font-family: var(--md-font-display, serif);
  font-size: clamp(74px, 8vw, 126px);
  font-weight: 400;
  letter-spacing: -.055em;
  line-height: .88;
  text-wrap: balance;
}

.maison-showroom__hero-copy {
  max-width: 38ch;
  margin: 26px 0 0;
  color: rgba(255,255,255,.82);
  font-size: clamp(14px, 1.1vw, 17px);
  line-height: 1.75;
}

.maison-showroom__hero-meta {
  position: absolute;
  z-index: 3;
  right: clamp(36px, 5vw, 82px);
  bottom: clamp(42px, 6vh, 68px);
  display: flex;
  align-items: center;
  gap: 14px;
  color: rgba(255,255,255,.62);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.maison-showroom__hero-meta i {
  display: block;
  width: 52px;
  height: 1px;
  background: rgba(255,255,255,.38);
}

.maison-showroom__intro,
.maison-showroom__experience,
.maison-showroom__appointment {
  width: min(100%, 1380px);
  margin: 0 auto;
}

.maison-showroom__intro {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(52px, 9vw, 132px);
  padding: clamp(82px, 10vw, 148px) clamp(22px, 5vw, 72px);
}

.maison-showroom__intro h2,
.maison-showroom__experience h2,
.maison-showroom__appointment h2 {
  margin: 0;
  color: var(--showroom-ink);
  font-family: var(--md-font-display, serif);
  font-size: clamp(42px, 5vw, 76px);
  font-weight: 400;
  letter-spacing: -.04em;
  line-height: .98;
  text-wrap: balance;
}

.maison-showroom__intro-copy {
  display: grid;
  gap: 22px;
  align-content: start;
  color: rgba(12,25,43,.69);
  font-size: 15px;
  line-height: 1.9;
}

.maison-showroom__intro-copy p {
  margin: 0;
}

.maison-showroom__experience {
  padding: 0 clamp(22px, 5vw, 72px) clamp(92px, 11vw, 156px);
}

.maison-showroom__experience-head {
  display: grid;
  grid-template-columns: minmax(0, .55fr) minmax(0, 1.45fr);
  gap: 44px;
  align-items: end;
  padding-bottom: 44px;
  border-bottom: 1px solid var(--showroom-line);
}

.maison-showroom__experience-head .maison-showroom__kicker {
  margin-bottom: 7px;
}

.maison-showroom__cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  border-bottom: 1px solid var(--showroom-line);
}

.maison-showroom__card {
  min-height: 270px;
  padding: 34px 28px 40px;
  border-right: 1px solid var(--showroom-line);
}

.maison-showroom__card:last-child {
  border-right: 0;
}

.maison-showroom__number {
  display: block;
  margin-bottom: 54px;
  color: var(--showroom-warm);
  font-size: 10px;
  font-weight: 650;
  letter-spacing: .22em;
}

.maison-showroom__card h3 {
  margin: 0;
  color: var(--showroom-ink);
  font-family: var(--md-font-display, serif);
  font-size: clamp(24px, 2vw, 31px);
  font-weight: 400;
  line-height: 1.12;
}

.maison-showroom__card p {
  max-width: 26ch;
  margin: 14px 0 0;
  color: rgba(12,25,43,.64);
  font-size: 13px;
  line-height: 1.7;
}

.maison-showroom__appointment {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr);
  gap: clamp(50px, 9vw, 130px);
  align-items: end;
  width: min(calc(100% - 44px), 1290px);
  margin-bottom: clamp(72px, 9vw, 130px);
  padding: clamp(54px, 6vw, 86px);
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 88% 8%, rgba(197, 156, 104, .14), transparent 30%),
    linear-gradient(135deg, #0b1829, #07111d);
  border: 1px solid rgba(196, 160, 108, .26);
}

.maison-showroom__appointment .maison-showroom__kicker {
  color: #cba878;
}

.maison-showroom__appointment h2 {
  color: #fff;
}

.maison-showroom__appointment-copy > p:last-child {
  max-width: 45ch;
  margin: 22px 0 0;
  color: rgba(255,255,255,.66);
  font-size: 14px;
  line-height: 1.75;
}

.maison-showroom__appointment-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 18px;
}

.maison-showroom__button {
  display: inline-flex;
  min-width: 220px;
  min-height: 54px;
  padding: 13px 17px 13px 22px;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  border: 1px solid rgba(255,255,255,.72);
  font-size: 10px;
  font-weight: 650;
  letter-spacing: .18em;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: color 220ms ease, background 220ms ease, border-color 220ms ease;
}

.maison-showroom__button--light {
  color: #fff !important;
  background: transparent;
}

.maison-showroom__button svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.4;
  transition: transform 300ms cubic-bezier(.16,1,.3,1);
}

.maison-showroom__button:hover,
.maison-showroom__button:focus-visible {
  color: #0b1829 !important;
  background: #fff;
  border-color: #fff;
}

.maison-showroom__button:hover svg,
.maison-showroom__button:focus-visible svg {
  transform: translateX(4px);
}

.maison-showroom__text-link {
  color: rgba(255,255,255,.68) !important;
  font-size: 11px;
  letter-spacing: .08em;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(255,255,255,.3);
}

@media (max-width: 989px) {
  .maison-showroom__hero {
    min-height: 650px;
  }

  .maison-showroom__intro,
  .maison-showroom__experience-head,
  .maison-showroom__appointment {
    grid-template-columns: 1fr;
  }

  .maison-showroom__cards {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }

  .maison-showroom__card:nth-child(2) {
    border-right: 0;
  }

  .maison-showroom__card:nth-child(-n+2) {
    border-bottom: 1px solid var(--showroom-line);
  }

  .maison-showroom__appointment-actions {
    align-items: flex-start;
  }
}

@media (max-width: 749px) {
  .maison-showroom__hero {
    min-height: 610px;
  }

  .maison-showroom__hero-frame {
    inset: 9px;
  }

  .maison-showroom__hero-image {
    object-position: 58% center;
  }

  .maison-showroom__hero-content {
    padding: 102px 22px 54px;
  }

  .maison-showroom__hero h1 {
    font-size: clamp(58px, 18vw, 80px);
  }

  .maison-showroom__hero-copy {
    max-width: 29ch;
    font-size: 13px;
  }

  .maison-showroom__hero-meta {
    display: none;
  }

  .maison-showroom__intro {
    gap: 34px;
    padding: 62px 20px 76px;
  }

  .maison-showroom__intro h2,
  .maison-showroom__experience h2,
  .maison-showroom__appointment h2 {
    font-size: clamp(38px, 12vw, 54px);
  }

  .maison-showroom__experience {
    padding: 0 20px 76px;
  }

  .maison-showroom__experience-head {
    gap: 18px;
    padding-bottom: 30px;
  }

  .maison-showroom__cards {
    grid-template-columns: 1fr;
  }

  .maison-showroom__card {
    min-height: auto;
    padding: 26px 4px 30px;
    border-right: 0;
    border-bottom: 1px solid var(--showroom-line);
  }

  .maison-showroom__card:last-child {
    border-bottom: 0;
  }

  .maison-showroom__number {
    margin-bottom: 25px;
  }

  .maison-showroom__appointment {
    width: calc(100% - 32px);
    gap: 34px;
    margin-bottom: 72px;
    padding: 40px 26px;
  }

  .maison-showroom__button {
    width: 100%;
  }

  .maison-showroom__appointment-actions {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .maison-showroom *,
  .maison-showroom *::before,
  .maison-showroom *::after {
    transition-duration: .01ms !important;
    transition-delay: 0ms !important;
  }
}
/* END_SECTION:maison-showroom-page */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:footer-v3 (INDEX:154) */
.maison-footer--luxury {
    --maison-footer-bg: #09121f;
    --maison-footer-text: #f7f2e9;
    --maison-footer-muted: rgba(247, 242, 233, .62);
    --maison-footer-line: rgba(247, 242, 233, .14);
    --maison-footer-accent: #c4a06c;

    position: relative;
    width: 100%;
    overflow: hidden;
    color: var(--maison-footer-text);
    background:
      radial-gradient(circle at 82% 12%, rgba(196, 160, 108, .09), transparent 30%),
      linear-gradient(180deg, #0a1523 0%, #07101b 100%);
    border-top: 1px solid rgba(196, 160, 108, .25);
    font-family: var(--md-font-body, sans-serif);
  }

  .maison-footer--luxury::before {
    position: absolute;
    inset: 0;
    pointer-events: none;
    content: "";
    background:
      linear-gradient(90deg, transparent, rgba(255,255,255,.02) 48%, transparent 100%);
  }

  .maison-footer--luxury *,
  .maison-footer--luxury *::before,
  .maison-footer--luxury *::after {
    box-sizing: border-box;
  }

  .maison-footer__frame {
    position: relative;
    z-index: 1;
    width: min(100%, 1500px);
    margin: 0 auto;
    padding: clamp(62px, 7vw, 104px) clamp(22px, 5vw, 76px) 28px;
  }

  .maison-footer__masthead {
    padding-bottom: clamp(42px, 5vw, 72px);
    text-align: center;
  }

  .maison-footer__eyebrow {
    margin: 0 0 16px;
    color: var(--maison-footer-accent);
    font-size: 9px;
    font-weight: 600;
    letter-spacing: .34em;
    line-height: 1.4;
    text-transform: uppercase;
  }

  .maison-footer__wordmark {
    display: inline-block;
    color: var(--maison-footer-text) !important;
    font-family: var(--md-font-display, serif);
    font-size: clamp(46px, 6.8vw, 104px);
    font-weight: 400;
    letter-spacing: .075em;
    line-height: .95;
    text-decoration: none !important;
    text-transform: uppercase;
  }

  .maison-footer__rule {
    display: block;
    width: 1px;
    height: 46px;
    margin: 28px auto 0;
    background: linear-gradient(to bottom, var(--maison-footer-accent), transparent);
  }

  .maison-footer__main {
    display: grid;
    grid-template-columns: minmax(210px, 1.1fr) minmax(120px, .55fr) minmax(130px, .6fr) minmax(140px, .65fr) minmax(280px, 1.25fr);
    gap: clamp(34px, 4.5vw, 76px);
    padding: clamp(38px, 4vw, 58px) 0 clamp(46px, 5vw, 68px);
    border-top: 1px solid var(--maison-footer-line);
  }

  .maison-footer__brand-copy {
    max-width: 31ch;
    margin: 0;
    color: var(--maison-footer-muted);
    font-family: var(--md-font-display, serif);
    font-size: 18px;
    line-height: 1.65;
  }

  .maison-footer__heading,
  .maison-footer__accordion > summary,
  .maison-footer__newsletter-kicker {
    margin: 0 0 22px;
    color: var(--maison-footer-accent);
    font-size: 9px;
    font-weight: 650;
    letter-spacing: .24em;
    line-height: 1.4;
    text-transform: uppercase;
  }

  .maison-footer__links,
  .maison-footer__social ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .maison-footer__links {
    display: grid;
    gap: 10px;
  }

  .maison-footer__links a {
    position: relative;
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    color: var(--maison-footer-muted) !important;
    font-size: 13px;
    line-height: 1.45;
    text-decoration: none !important;
    transition:
      color 220ms ease,
      transform 300ms cubic-bezier(.16, 1, .3, 1);
  }

  .maison-footer__links a::after {
    position: absolute;
    right: 100%;
    bottom: 4px;
    left: 0;
    height: 1px;
    background: var(--maison-footer-accent);
    content: "";
    opacity: 0;
    transition:
      right 300ms cubic-bezier(.16, 1, .3, 1),
      opacity 180ms ease;
  }

  .maison-footer__links a:hover,
  .maison-footer__links a:focus-visible {
    color: var(--maison-footer-text) !important;
    transform: translateX(3px);
  }

  .maison-footer__links a:hover::after,
  .maison-footer__links a:focus-visible::after {
    right: 0;
    opacity: .8;
  }

  .maison-footer__newsletter-kicker {
    margin-bottom: 12px;
  }

  .maison-footer__newsletter-title {
    margin: 0;
    color: var(--maison-footer-text);
    font-family: var(--md-font-display, serif);
    font-size: clamp(27px, 2.4vw, 38px);
    font-weight: 400;
    letter-spacing: -.02em;
    line-height: 1.12;
  }

  .maison-footer__newsletter-copy {
    max-width: 42ch;
    margin: 16px 0 24px;
    color: var(--maison-footer-muted);
    font-size: 12px;
    line-height: 1.7;
  }

  .maison-footer__newsletter-form {
    width: 100%;
    margin: 0;
  }

  .maison-footer__newsletter-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 54px;
    border-bottom: 1px solid rgba(247, 242, 233, .58);
  }

  .maison-footer__newsletter-row input {
    width: 100%;
    min-width: 0;
    min-height: 54px;
    margin: 0;
    padding: 13px 4px;
    color: var(--maison-footer-text);
    background: transparent;
    border: 0;
    border-radius: 0;
    font: inherit;
    font-size: 13px;
    line-height: 1.4;
    outline: 0;
  }

  .maison-footer__newsletter-row input::placeholder {
    color: rgba(247, 242, 233, .45);
  }

  .maison-footer__newsletter-row:focus-within {
    border-bottom-color: var(--maison-footer-accent);
  }

  .maison-footer__newsletter-row button {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-height: 54px;
    margin: 0;
    padding: 10px 0 10px 18px;
    color: var(--maison-footer-text);
    background: transparent;
    border: 0;
    border-radius: 0;
    font: inherit;
    font-size: 9px;
    font-weight: 650;
    letter-spacing: .18em;
    line-height: 1.2;
    text-transform: uppercase;
    cursor: pointer;
  }

  .maison-footer__newsletter-row button svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.4;
    transition: transform 300ms cubic-bezier(.16, 1, .3, 1);
  }

  .maison-footer__newsletter-row button:hover {
    color: var(--maison-footer-accent);
  }

  .maison-footer__newsletter-row button:hover svg {
    transform: translateX(4px);
  }

  .maison-footer__feedback {
    margin-top: 12px;
    color: var(--maison-footer-text);
    font-size: 12px;
    line-height: 1.5;
  }

  .maison-footer__social {
    margin-top: 28px;
  }

  .maison-footer__social ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }

  .maison-footer__social a {
    display: inline-flex;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;
    color: var(--maison-footer-text) !important;
    border: 1px solid var(--maison-footer-line);
    border-radius: 50%;
    text-decoration: none !important;
    transition:
      color 220ms ease,
      border-color 220ms ease,
      background-color 220ms ease,
      transform 300ms cubic-bezier(.16, 1, .3, 1);
  }

  .maison-footer__social a:hover {
    color: #08111d !important;
    background: var(--maison-footer-accent);
    border-color: var(--maison-footer-accent);
    transform: translateY(-2px);
  }

  .maison-footer__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    min-height: 68px;
    padding-top: 22px;
    border-top: 1px solid var(--maison-footer-line);
  }

  .maison-footer__bottom p {
    margin: 0;
    color: rgba(247, 242, 233, .46);
    font-size: 10px;
    letter-spacing: .06em;
    line-height: 1.5;
  }

  .maison-footer__payments {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 7px;
    opacity: .68;
  }

  .maison-footer__payment-icon {
    width: auto;
    height: 22px;
  }

  .maison-footer__column--mobile {
    display: none;
  }

  .maison-footer--luxury :where(a, button, input, summary):focus-visible {
    outline: 1px solid var(--maison-footer-accent) !important;
    outline-offset: 4px !important;
  }

  @media (max-width: 1099px) {
    .maison-footer__main {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .maison-footer__newsletter {
      grid-column: span 2;
      max-width: 620px;
    }
  }

  @media (max-width: 749px) {
    .maison-footer__frame {
      padding: 52px 20px 22px;
    }

    .maison-footer__masthead {
      padding-bottom: 38px;
      text-align: left;
    }

    .maison-footer__wordmark {
      font-size: clamp(39px, 12vw, 58px);
      letter-spacing: .045em;
    }

    .maison-footer__rule {
      width: 42px;
      height: 1px;
      margin: 24px 0 0;
      background: linear-gradient(to right, var(--maison-footer-accent), transparent);
    }

    .maison-footer__main {
      display: block;
      padding: 30px 0 38px;
    }

    .maison-footer__brand {
      padding-bottom: 30px;
    }

    .maison-footer__brand-copy {
      max-width: 29ch;
      font-size: 16px;
    }

    .maison-footer__column--desktop {
      display: none;
    }

    .maison-footer__column--mobile {
      display: block;
    }

    .maison-footer__accordion {
      border-top: 1px solid var(--maison-footer-line);
    }

    .maison-footer__accordion > summary {
      display: flex;
      min-height: 58px;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      margin: 0;
      cursor: pointer;
      list-style: none;
    }

    .maison-footer__accordion > summary::-webkit-details-marker {
      display: none;
    }

    .maison-footer__accordion > summary::after {
      color: var(--maison-footer-text);
      content: "+";
      font-family: var(--md-font-body, sans-serif);
      font-size: 18px;
      font-weight: 300;
      line-height: 1;
    }

    .maison-footer__accordion[open] > summary::after {
      content: "−";
    }

    .maison-footer__accordion .maison-footer__links {
      padding: 0 0 22px;
    }

    .maison-footer__newsletter {
      margin-top: 32px;
      padding-top: 30px;
      border-top: 1px solid var(--maison-footer-line);
    }

    .maison-footer__newsletter-title {
      font-size: 29px;
    }

    .maison-footer__newsletter-row button span {
      display: none;
    }

    .maison-footer__newsletter-row button {
      padding-left: 16px;
    }

    .maison-footer__bottom {
      align-items: flex-start;
      flex-direction: column;
      gap: 16px;
      padding-top: 20px;
    }

    .maison-footer__payments {
      justify-content: flex-start;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .maison-footer--luxury *,
    .maison-footer--luxury *::before,
    .maison-footer--luxury *::after {
      scroll-behavior: auto !important;
      transition-duration: .01ms !important;
      transition-delay: 0ms !important;
    }
  }
/* END_SNIPPET:footer-v3 */

/* START_SNIPPET:maison-active-filters (INDEX:166) */
.maison-active-filters {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 16px;
    margin: 18px 0 24px;
  }

  .maison-active-filters__chips {
    min-width: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }

  .maison-active-filters__chip,
  .maison-active-filters__clear {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--md-color-navy);
    font-size: 12px;
    line-height: 1.35;
    text-decoration: none;
  }

  .maison-active-filters__chip {
    gap: 9px;
    padding: 9px 14px;
    background: #f4f3f0;
    border: 1px solid transparent;
    border-radius: 999px;
  }

  .maison-active-filters__chip:hover {
    background: #ebe9e4;
    border-color: var(--md-color-border);
  }

  .maison-active-filters__chip span[aria-hidden="true"] {
    font-size: 18px;
    line-height: 1;
  }

  .maison-active-filters__clear {
    padding: 9px 4px;
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  .maison-active-filters__chip:focus-visible,
  .maison-active-filters__clear:focus-visible {
    outline: var(--md-focus-ring) !important;
    outline-offset: 3px !important;
  }

  @media (max-width: 749px) {
    .maison-active-filters {
      align-items: flex-start;
      margin: 14px 0 20px;
    }

    .maison-active-filters__chips {
      width: 100%;
      flex-wrap: nowrap;
      padding: 3px 3px 7px;
      overflow-x: auto;
      overscroll-behavior-inline: contain;
      scroll-snap-type: inline proximity;
      scrollbar-width: thin;
    }

    .maison-active-filters__chip {
      flex: 0 0 auto;
      scroll-snap-align: start;
    }
  }
/* END_SNIPPET:maison-active-filters */

/* START_SNIPPET:maison-carat-control (INDEX:168) */
.maison-carat { min-width: 0; margin: 2px 0 18px; padding: 0; border: 0; }
.maison-carat__layout { display: grid; grid-template-columns: minmax(105px, .6fr) minmax(0, 1fr); align-items: start; gap: 16px; }
.maison-carat__summary { display: grid; gap: 2px; padding-top: 7px; }
.maison-carat__label { color: #383c43; font-size: 14px; font-weight: 500; line-height: 1.3; }
.maison-carat__output { color: #555b64; font: inherit; font-size: 13px; line-height: 1.3; }
.maison-carat__scroller { min-width: 0; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: thin; }
.maison-carat__steps { display: grid; grid-template-columns: repeat(var(--maison-carat-count), minmax(44px, 1fr)); gap: 3px; min-width: max(100%, calc(var(--maison-carat-count) * 47px - 3px)); }
.maison-carat__step { position: relative; min-width: 44px; min-height: 48px; margin: 0; padding: 0; border: 0; color: #fff; background: transparent; appearance: none; cursor: pointer; }
.maison-carat__step::before { content: ""; position: absolute; inset: calc(50% - 7px) 0; background: #d9dde1; transition: background-color 160ms ease, opacity 160ms ease; }
.maison-carat__step.is-complete::before { background: var(--md-color-navy); }
.maison-carat__step.is-selected::after { content: "✦"; position: absolute; inset: 0; display: grid; place-items: center; color: #fff; font-size: 9px; line-height: 1; }
.maison-carat__step[aria-disabled="true"] { cursor: not-allowed; }
.maison-carat__step[aria-disabled="true"]::before { background: #eef0f2; opacity: .7; }
.maison-carat__step.is-selected[aria-disabled="true"]::before { background: #8b929a; opacity: 1; }
.maison-carat__limits { display: flex; justify-content: space-between; gap: 16px; margin-top: 1px; color: #656b73; font-size: 10px; line-height: 1.25; }
.maison-carat__step:focus-visible { outline: var(--md-focus-ring) !important; outline-offset: 2px !important; }
[data-maison-product-form][aria-busy="true"] .maison-carat { opacity: .58; pointer-events: none; }
@media (max-width: 1099px) { .maison-carat__layout { grid-template-columns: 1fr; gap: 4px; } .maison-carat__summary { display: flex; justify-content: space-between; gap: 12px; padding-top: 0; } }
@media (max-width: 767px) { .maison-carat { margin-bottom: 16px; } .maison-carat__layout { grid-template-columns: minmax(100px, .6fr) minmax(0, 1fr); gap: 12px; } .maison-carat__summary { display: grid; justify-content: start; gap: 2px; padding-top: 7px; } }
@media (max-width: 479px) { .maison-carat__layout { grid-template-columns: 1fr; gap: 4px; } .maison-carat__summary { display: flex; justify-content: space-between; gap: 12px; padding-top: 0; } }
@media (prefers-reduced-motion: reduce) { .maison-carat__step::before { transition: none; } }
/* END_SNIPPET:maison-carat-control */

/* START_SNIPPET:maison-collection-sort (INDEX:170) */
.maison-collection-sort {
    display: block;
  }

  .maison-collection-sort__fieldset {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
  }

  .maison-collection-sort__options {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
  }

  .maison-collection-sort__option {
    position: relative;
    min-width: 0;
    cursor: pointer;
  }

  .maison-collection-sort__option span {
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 12px;
    color: var(--md-color-navy);
    background: #fff;
    border: 1px solid var(--md-color-border);
    text-align: center;
    font-size: 12px;
    line-height: 1.35;
    transition: color 160ms ease, border-color 160ms ease, background-color 160ms ease;
  }

  .maison-collection-sort__option:hover span,
  .maison-collection-sort__input:checked + span {
    color: #fff;
    background: var(--md-color-navy);
    border-color: var(--md-color-navy);
  }

  .maison-collection-sort__input:focus-visible + span {
    outline: var(--md-focus-ring) !important;
    outline-offset: 3px !important;
  }

  .maison-collection-sort__apply {
    min-height: 44px;
    margin-top: 14px;
    padding: 10px 18px;
    color: #fff;
    background: var(--md-color-navy);
    border: 1px solid var(--md-color-navy);
    cursor: pointer;
    font: inherit;
    font-size: 12px;
    letter-spacing: 0.06em;
    line-height: 1.35;
    text-transform: uppercase;
  }

  .maison-collection-sort[data-ready] .maison-collection-sort__apply {
    display: none;
  }

  @media (max-width: 749px) {
    .maison-collection-sort__options {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 359px) {
    .maison-collection-sort__options {
      grid-template-columns: 1fr;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .maison-collection-sort__option span {
      transition-duration: 0.01ms !important;
    }
  }
/* END_SNIPPET:maison-collection-sort */

/* START_SNIPPET:maison-collection-toolbar (INDEX:171) */
.maison-collection-toolbar {
    display: block;
    margin-top: clamp(30px, 4.5vw, 64px);
    color: var(--md-color-navy);
    border-top: 1px solid var(--md-color-border);
    border-bottom: 1px solid var(--md-color-border);
  }

  .maison-collection-toolbar__row {
    min-height: 62px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: clamp(14px, 2vw, 30px);
    padding: 8px 0;
  }

  .maison-collection-toolbar--count-only .maison-collection-toolbar__row {
    min-height: 54px;
  }

  .maison-collection-toolbar__primary {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 4px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
  }

  .maison-collection-toolbar__filter-label {
    min-width: max-content;
    padding: 0 10px 0 2px;
    color: rgba(16, 35, 63, 0.68);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.11em;
    line-height: 1.3;
    text-transform: uppercase;
  }

  .maison-collection-toolbar--rings .maison-collection-toolbar__primary {
    gap: 2px;
  }

  .maison-collection-toolbar--rings .maison-collection-toolbar__trigger {
    scroll-margin-inline: 90px 12px;
  }

  .maison-collection-toolbar:not([data-ready]) .maison-collection-toolbar__primary,
  .maison-collection-toolbar:not([data-ready]) .maison-collection-toolbar__sort {
    display: none;
  }

  .maison-collection-toolbar__trigger {
    min-width: max-content;
    min-height: 44px;
    display: none;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 8px 12px;
    color: inherit;
    background: transparent;
    border: 0;
    cursor: pointer;
    font: inherit;
    font-size: 13px;
    letter-spacing: 0.04em;
    line-height: 1.3;
  }

  .maison-collection-toolbar[data-ready] .maison-collection-toolbar__trigger {
    display: inline-flex;
  }

  .maison-collection-toolbar__trigger:hover,
  .maison-collection-toolbar__trigger[aria-expanded="true"] {
    color: var(--md-color-accent);
  }

  .maison-collection-toolbar__trigger svg {
    width: 10px;
    height: 7px;
    flex: 0 0 auto;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.35;
    transition: transform 160ms ease;
  }

  .maison-collection-toolbar__trigger-state {
    max-width: min(34vw, 250px);
    overflow: hidden;
    color: var(--md-color-accent);
    font-size: 11px;
    letter-spacing: 0.02em;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .maison-collection-toolbar__trigger[aria-expanded="true"] svg {
    transform: rotate(180deg);
  }

  .maison-collection-toolbar__count {
    margin: 0;
    color: rgba(16, 35, 63, 0.65);
    font-size: 12px;
    letter-spacing: 0.09em;
    line-height: 1.4;
    text-align: end;
    text-transform: uppercase;
  }

  .maison-collection-toolbar--count-only .maison-collection-toolbar__count {
    grid-column: 3;
  }

  .maison-collection-toolbar__sort {
    justify-self: end;
  }

  .maison-collection-toolbar__summary {
    padding: 12px 0;
    border-top: 1px solid var(--md-color-border);
  }

  .maison-collection-toolbar__panels {
    border-top: 1px solid var(--md-color-border);
  }

  .maison-collection-toolbar__panel {
    padding: clamp(18px, 2.4vw, 30px) 0;
    animation: maison-toolbar-reveal 180ms ease both;
  }

  .maison-collection-toolbar__panel[hidden] {
    display: none;
  }

  html[class~='no-js'] .maison-collection-toolbar .maison-collection-toolbar__panel[hidden] {
    display: block !important;
  }

  html[class~='no-js'] .maison-collection-toolbar--rings:not([data-ready]) .maison-collection-toolbar__primary {
    display: flex !important;
  }

  html[class~='no-js'] .maison-collection-toolbar--rings:not([data-ready]) .maison-collection-toolbar__trigger {
    display: none !important;
  }

  html[class~='no-js'] .maison-collection-toolbar--rings .maison-list-filter__fallback-title {
    display: block !important;
  }

  .maison-collection-toolbar :where(button, a, input, select):focus-visible {
    outline: var(--md-focus-ring) !important;
    outline-offset: 3px !important;
  }

  @keyframes maison-toolbar-reveal {
    from {
      opacity: 0;
      transform: translateY(-4px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @media (max-width: 749px) {
    .maison-collection-toolbar {
      margin-top: 30px;
    }

    .maison-collection-toolbar__row {
      min-height: 54px;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 4px 10px;
      padding: 8px 0;
    }

    .maison-collection-toolbar__primary {
      grid-column: 1;
      grid-row: 2;
      margin-inline-start: -8px;
      padding-inline-start: 8px;
    }

    .maison-collection-toolbar__filter-label {
      padding-right: 8px;
      padding-left: 0;
      font-size: 10px;
    }

    .maison-collection-toolbar__count {
      grid-column: 1 / -1;
      grid-row: 1;
      min-height: 28px;
      display: flex;
      align-items: center;
      justify-content: flex-end;
    }

    .maison-collection-toolbar--count-only .maison-collection-toolbar__count {
      grid-column: 1 / -1;
      grid-row: 1;
      min-height: auto;
    }

    .maison-collection-toolbar__sort {
      grid-column: 2;
      grid-row: 2;
    }

    .maison-collection-toolbar__trigger {
      padding-right: 10px;
      padding-left: 10px;
      font-size: 12px;
    }

    .maison-collection-toolbar__trigger-state {
      max-width: 46vw;
      font-size: 10px;
    }

    .maison-collection-toolbar__panel {
      padding: 18px 0 22px;
    }
  }

  @media (max-width: 359px) {
    .maison-collection-toolbar__trigger {
      padding-right: 8px;
      padding-left: 8px;
      letter-spacing: 0.02em;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .maison-collection-toolbar__trigger svg,
    .maison-collection-toolbar__panel {
      animation-duration: 0.01ms !important;
      transition-duration: 0.01ms !important;
    }
  }
/* END_SNIPPET:maison-collection-toolbar */

/* START_SNIPPET:maison-diamond-details (INDEX:173) */
.maison-diamond-details { margin: 4px 0 20px; border-top: 1px solid var(--md-color-border); border-bottom: 1px solid var(--md-color-border); }
.maison-diamond-details__item + .maison-diamond-details__item { border-top: 1px solid var(--md-color-border); }
.maison-diamond-details__summary { display: grid; grid-template-columns: minmax(0, auto) minmax(0, 1fr) 18px; align-items: center; gap: 10px; min-height: 48px; padding: 11px 0; color: var(--md-color-navy); font-size: 13px; font-weight: 600; line-height: 1.35; letter-spacing: .035em; list-style: none; cursor: pointer; }
.maison-diamond-details__summary::-webkit-details-marker { display: none; }
.maison-diamond-details__selection { color: #646a72; font-size: 12px; font-weight: 400; letter-spacing: 0; text-align: right; overflow-wrap: anywhere; }
.maison-diamond-details__icon { position: relative; width: 18px; height: 18px; }
.maison-diamond-details__icon::before, .maison-diamond-details__icon::after { content: ""; position: absolute; top: 8px; left: 3px; width: 12px; height: 1px; background: currentColor; transition: transform 160ms ease; }
.maison-diamond-details__icon::after { transform: rotate(90deg); }
.maison-diamond-details__item[open] .maison-diamond-details__icon::after { transform: rotate(0); }
.maison-diamond-details__list { display: grid; gap: 0; margin: 0; padding: 2px 0 14px; }
.maison-diamond-details__list > div { display: grid; grid-template-columns: minmax(120px, .8fr) minmax(0, 1fr); gap: 16px; padding: 7px 0; }
.maison-diamond-details__list dt { color: #6a7078; font-size: 12px; font-weight: 400; }
.maison-diamond-details__list dd { margin: 0; color: #383c43; font-size: 13px; text-align: right; overflow-wrap: anywhere; }
.maison-diamond-details__list .maison-diamond-details__note { grid-template-columns: 1fr; gap: 4px; }
.maison-diamond-details__note dd { text-align: left; }
.maison-diamond-details__summary:focus-visible { outline: var(--md-focus-ring) !important; outline-offset: 3px !important; }
@media (max-width: 359px) { .maison-diamond-details__summary { grid-template-columns: minmax(0, 1fr) 18px; } .maison-diamond-details__selection { grid-column: 1; grid-row: 2; text-align: left; } .maison-diamond-details__icon { grid-column: 2; grid-row: 1 / span 2; } .maison-diamond-details__list > div { grid-template-columns: 1fr; gap: 3px; } .maison-diamond-details__list dd { text-align: left; } }
@media (prefers-reduced-motion: reduce) { .maison-diamond-details__icon::before, .maison-diamond-details__icon::after { transition: none; } }
/* END_SNIPPET:maison-diamond-details */

/* START_SNIPPET:maison-jewelry-size-guide (INDEX:174) */
.md-size-guide { display: contents; }
.md-size-guide__trigger { display: inline-flex; align-items: center; justify-content: flex-start; gap: 8px; min-height: 40px; margin: 0 0 12px; padding: 0; border: 0; background: none; color: var(--md-color-navy, #112541); font: inherit; font-size: 13px; cursor: pointer; }
.md-size-guide__trigger[hidden] { display: none; }
.md-size-guide__trigger--option { grid-column: 2; margin: -6px 0 0; }
.md-size-guide__dialog { position: fixed; inset: 0; width: min(640px, calc(100vw - 40px)); max-width: none; max-height: calc(100dvh - 48px); margin: auto; padding: 0; overflow: hidden; border: 1px solid var(--md-color-border, #dadde2); background: #fff; color: var(--md-color-navy, #112541); font-family: var(--md-font-body, Arial, sans-serif); font-size: 14px; line-height: 1.5; box-sizing: border-box; }
.md-size-guide__dialog[open] { display: flex; flex-direction: column; animation: md-size-guide-enter 160ms ease-out; }
.md-size-guide__dialog::backdrop { background: rgba(10, 22, 39, .62); }
.md-size-guide__header { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex: 0 0 auto; padding: 24px 28px 18px; border-bottom: 1px solid var(--md-color-border, #dadde2); }
.md-size-guide__brand { margin: 0 0 4px; color: var(--md-color-accent, #a77c43); font-size: 11px; letter-spacing: 1px; }
.md-size-guide__header h2 { margin: 0; color: inherit; font-family: var(--md-font-display, Georgia, serif); font-size: 28px; font-weight: 400; line-height: 1.2; }
.md-size-guide__close { display: inline-flex; flex: 0 0 44px; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 0; background: #fff; color: inherit; cursor: pointer; }
.md-size-guide__body { min-height: 0; padding: 18px 28px 24px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
.md-size-guide__product { margin: 0 0 8px; font-weight: 500; }
.md-size-guide__intro { margin: 0 0 20px; color: #616874; font-size: 13px; }
.md-size-guide__tabs { display: flex; gap: 4px; margin-bottom: 24px; overflow-x: auto; border-bottom: 1px solid var(--md-color-border, #dadde2); scrollbar-width: thin; }
.md-size-guide__tab { flex: 0 0 auto; min-height: 44px; padding: 10px 12px; border: 0; border-bottom: 2px solid transparent; background: #fff; color: #616874; font: inherit; font-size: 13px; cursor: pointer; }
.md-size-guide__tab[aria-selected="true"] { border-bottom-color: var(--md-color-navy, #112541); color: var(--md-color-navy, #112541); }
.md-size-guide__panel[hidden] { display: none; }
.md-size-guide__panel h3 { margin: 0 0 16px; color: inherit; font-family: var(--md-font-display, Georgia, serif); font-size: 23px; font-weight: 400; line-height: 1.25; }
.md-size-guide__figure { margin: 0 0 20px; padding: 12px 16px; background: #fafafa; text-align: center; }
.md-size-guide__figure svg { display: block; width: 100%; max-width: 320px; height: auto; margin: auto; }
.md-size-guide__figure figcaption { margin-top: 6px; color: #616874; font-size: 12px; }
.md-size-guide__steps { margin: 0 0 24px; padding-left: 24px; }
.md-size-guide__steps li { margin-bottom: 12px; padding-left: 4px; color: #424a56; }
.md-size-guide__reference { margin-top: 24px; }
.md-size-guide__reference table { width: 100%; margin: 0; border-collapse: collapse; color: #424a56; font-size: 13px; table-layout: fixed; }
.md-size-guide__reference caption { caption-side: top; margin-bottom: 12px; padding: 0; color: var(--md-color-navy, #112541); text-align: start; font-weight: 500; }
.md-size-guide__reference th, .md-size-guide__reference td { padding: 10px 12px; border: 1px solid var(--md-color-border, #dadde2); overflow-wrap: anywhere; text-align: start; font-weight: 400; }
.md-size-guide__reference thead { background: #f6f7f8; }
.md-size-guide__reference p { margin: 10px 0 0; color: #616874; font-size: 12px; }
.md-size-guide__footer { flex: 0 0 auto; padding: 16px 28px; border-top: 1px solid var(--md-color-border, #dadde2); }
.md-size-guide__done { width: 100%; min-height: 44px; padding: 10px 16px; border: 1px solid var(--md-color-navy, #112541); border-radius: 0; background: var(--md-color-navy, #112541); color: #fff; font: inherit; font-size: 13px; cursor: pointer; }
.md-size-guide__dialog :focus-visible, .md-size-guide__trigger:focus-visible { outline: var(--md-focus-ring, 2px solid #a77c43) !important; outline-offset: 3px !important; }
@keyframes md-size-guide-enter { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 767px) { .md-size-guide__dialog { width: calc(100vw - 24px); max-height: calc(100dvh - 32px); } .md-size-guide__header { padding: 20px 20px 16px; } .md-size-guide__header h2 { font-size: 25px; } .md-size-guide__body { padding: 16px 20px 20px; } .md-size-guide__footer { padding: 14px 20px; } .md-size-guide__tab { padding-inline: 10px; } }
@media (max-width: 359px) { .md-size-guide__trigger--option { grid-column: 1; } }
@media (prefers-reduced-motion: reduce) { .md-size-guide__dialog[open] { animation: none; } }
/* END_SNIPPET:maison-jewelry-size-guide */

/* START_SNIPPET:maison-list-filter (INDEX:175) */
.maison-list-filter {
    width: 100%;
    min-width: 0;
  }

  .maison-list-filter__fallback-title {
    display: none;
    margin: 0 0 12px;
    color: var(--md-color-navy);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.08em;
    line-height: 1.3;
    text-transform: uppercase;
  }

  .maison-list-filter__fieldset {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
  }

  .maison-list-filter__options {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 10px;
  }

  .maison-list-filter__option {
    position: relative;
    min-width: 0;
    cursor: pointer;
  }

  .maison-list-filter__input {
    top: 0;
    inset-inline-start: 0;
  }

  .maison-list-filter__option-content {
    min-height: 48px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 4px 10px;
    align-items: center;
    padding: 9px 12px;
    color: var(--md-color-navy);
    background: #fff;
    border: 1px solid var(--md-color-border);
    font-size: 13px;
    line-height: 1.3;
    transition: color 160ms ease, border-color 160ms ease, background-color 160ms ease;
  }

  .maison-list-filter__label {
    min-width: 0;
    font-weight: 500;
  }

  .maison-list-filter__count {
    color: currentColor;
    font-size: 10px;
    opacity: 0.65;
  }

  .maison-list-filter__option:hover .maison-list-filter__option-content,
  .maison-list-filter__input:checked + .maison-list-filter__option-content {
    color: #fff;
    background: var(--md-color-navy);
    border-color: var(--md-color-navy);
  }

  .maison-list-filter__input:focus-visible + .maison-list-filter__option-content {
    outline: var(--md-focus-ring);
    outline-offset: 3px;
  }

  .maison-list-filter__input:disabled + .maison-list-filter__option-content {
    cursor: not-allowed;
    opacity: 0.45;
  }

  .maison-list-filter__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 18px;
    margin-top: 16px;
  }

  .maison-list-filter__apply,
  .maison-list-filter__reset {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
    font: inherit;
    font-size: 12px;
    letter-spacing: 0.06em;
    line-height: 1.25;
    text-decoration: none;
    text-transform: uppercase;
  }

  .maison-list-filter__apply {
    color: #fff;
    background: var(--md-color-navy);
    border: 1px solid var(--md-color-navy);
    cursor: pointer;
  }

  .maison-list-filter__apply:hover {
    background: var(--md-color-accent);
    border-color: var(--md-color-accent);
  }

  .maison-list-filter__reset {
    color: var(--md-color-navy);
    background: transparent;
    border: 1px solid var(--md-color-border);
  }

  @media (max-width: 599px) {
    .maison-list-filter__options {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .maison-list-filter__option-content {
      grid-template-columns: 1fr;
      gap: 2px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .maison-list-filter__option-content {
      transition-duration: 0.01ms !important;
    }
  }
/* END_SNIPPET:maison-list-filter */

/* START_SNIPPET:maison-metal-filter (INDEX:176) */
.maison-metal-filter {
    width: 100%;
    min-width: 0;
    display: block;
  }

  .maison-metal-filter--inline {
    width: auto;
    flex: 0 0 auto;
  }

  .maison-metal-filter--inline .maison-metal-filter__options {
    width: auto;
    max-width: none;
    gap: 2px;
    padding: 0;
    overflow: visible;
    scroll-snap-type: none;
  }

  .maison-metal-filter--inline .maison-metal-filter__option {
    min-width: 0;
    display: block;
    color: var(--md-color-navy);
    text-decoration: none;
  }

  .maison-metal-filter--inline .maison-metal-filter__option-content {
    min-height: 44px;
    display: flex;
    gap: 8px;
    padding: 8px 10px;
    border-color: transparent;
    border-radius: 0;
    white-space: nowrap;
  }

  .maison-metal-filter__inline-swatch {
    width: 12px;
    height: 12px;
    flex: 0 0 12px;
    display: block;
  }

  .maison-metal-filter__inline-swatch--18k-white-gold,
  .maison-metal-filter__inline-swatch--platinum {
    background: linear-gradient(-45deg, #a8a8a8, #e4e4e4, #a8a8a8);
  }

  .maison-metal-filter__inline-swatch--18k-yellow-gold {
    background: linear-gradient(-45deg, #eec548, #ffe8a0, #eec548);
  }

  .maison-metal-filter__inline-swatch--18k-rose-gold {
    background: linear-gradient(-45deg, #fbbc89, #ffe6d1, #fbbc89);
  }

  .maison-metal-filter--inline .maison-metal-filter__option:hover .maison-metal-filter__option-content,
  .maison-metal-filter--inline .maison-metal-filter__option[aria-current="true"] .maison-metal-filter__option-content {
    color: var(--md-color-navy);
    background: #f4f3f0;
    border-color: var(--md-color-border);
  }

  .maison-metal-filter--inline .maison-metal-filter__option:focus-visible {
    outline: var(--md-focus-ring) !important;
    outline-offset: -3px !important;
  }

  .maison-metal-filter--inline .maison-metal-filter__option--disabled {
    opacity: 0.4;
  }

  .maison-metal-filter__form {
    width: 100%;
    min-width: 0;
  }

  .maison-metal-filter__fieldset {
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
  }

  .maison-metal-filter__options {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    display: flex;
    gap: 10px;
    padding: 4px 5px 10px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline proximity;
    scrollbar-width: thin;
  }

  .maison-metal-filter__option {
    position: relative;
    flex: 0 0 auto;
    min-width: min(220px, 72vw);
    scroll-snap-align: start;
    cursor: pointer;
  }

  .maison-metal-filter__input {
    top: 0;
    inset-inline-start: 0;
  }

  .maison-metal-filter__option-content {
    min-height: 48px;
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    gap: 1px 10px;
    align-items: center;
    padding: 8px 12px;
    color: var(--md-color-navy);
    background: #fff;
    border: 1px solid var(--md-color-border);
    font-size: 13px;
    line-height: 1.35;
    transition: color 160ms ease, border-color 160ms ease, background-color 160ms ease;
  }

  .maison-metal-filter__swatch {
    grid-row: 1 / span 2;
    width: 18px;
    height: 18px;
    display: block;
    overflow: hidden;
    border: 1px solid currentColor;
    border-radius: 50%;
  }

  .maison-metal-filter__swatch--image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
  }

  .maison-metal-filter__swatch--color {
    background: var(--maison-metal-swatch);
  }

  .maison-metal-filter__swatch--neutral {
    background: transparent;
  }

  .maison-metal-filter__label {
    min-width: 0;
    font-weight: 500;
  }

  .maison-metal-filter__count {
    grid-column: 2;
    color: currentColor;
    font-size: 10px;
    opacity: 0.65;
  }

  .maison-metal-filter__option:hover .maison-metal-filter__option-content,
  .maison-metal-filter__input:checked + .maison-metal-filter__option-content {
    color: #fff;
    background: var(--md-color-navy);
    border-color: var(--md-color-navy);
  }

  .maison-metal-filter__input:focus-visible + .maison-metal-filter__option-content {
    outline: var(--md-focus-ring);
    outline-offset: 3px;
  }

  .maison-metal-filter__input:disabled + .maison-metal-filter__option-content {
    cursor: not-allowed;
    opacity: 0.45;
  }

  .maison-metal-filter__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 18px;
    margin-top: 14px;
  }

  .maison-metal-filter__apply,
  .maison-metal-filter__reset {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
    font: inherit;
    font-size: 12px;
    letter-spacing: 0.06em;
    line-height: 1.25;
    text-decoration: none;
    text-transform: uppercase;
  }

  .maison-metal-filter__apply {
    color: #fff;
    background: var(--md-color-navy);
    border: 1px solid var(--md-color-navy);
    cursor: pointer;
  }

  .maison-metal-filter__apply:hover {
    background: var(--md-color-accent);
    border-color: var(--md-color-accent);
  }

  .maison-metal-filter__reset {
    color: var(--md-color-navy);
    background: transparent;
    border: 1px solid var(--md-color-border);
  }

  @media (max-width: 749px) {
    .maison-metal-filter__options {
      margin-inline: -2px;
      padding-bottom: 12px;
    }

    .maison-metal-filter__option {
      min-width: min(208px, 76vw);
    }

    .maison-metal-filter--inline .maison-metal-filter__options {
      margin: 0;
      padding: 0;
    }

    .maison-metal-filter--inline .maison-metal-filter__option {
      min-width: 0;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .maison-metal-filter__option-content {
      transition-duration: 0.01ms !important;
    }
  }
/* END_SNIPPET:maison-metal-filter */

/* START_SNIPPET:maison-metal-selector (INDEX:177) */
.maison-metal { min-width: 0; margin: 2px 0 18px; padding: 0; border: 0; }
.maison-metal__summary { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 8px; }
.maison-metal__title { color: #383c43; font-size: 14px; font-weight: 500; line-height: 1.3; }
.maison-metal__output { color: #555b64; font: inherit; font-size: 13px; line-height: 1.3; text-align: right; }
.maison-metal__choices { display: grid; grid-template-columns: repeat(var(--maison-metal-count), minmax(0, 1fr)); gap: 7px; min-width: 0; }
.maison-metal__choice { position: relative; display: grid; grid-template-columns: 25px minmax(0, 1fr); align-items: center; gap: 7px; min-width: 0; min-height: 48px; margin: 0; padding: 7px 8px; border: 1px solid #d7d9dc; border-radius: 2px; color: #383c43; background: #fff; appearance: none; cursor: pointer; transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease, opacity 160ms ease; }
.maison-metal__choice:hover { border-color: #8c9299; background: #faf9f7; }
.maison-metal__choice.is-selected { border-color: var(--md-color-navy); box-shadow: inset 0 0 0 1px var(--md-color-navy); background: #faf9f7; }
.maison-metal__sample { width: 25px; height: 25px; border: 1px solid rgba(25, 32, 42, .22); border-radius: 50%; background: #d8d8d8; box-shadow: inset 0 0 0 3px rgba(255,255,255,.42); }
.maison-metal__choice[data-maison-metal-kind="white-gold"] .maison-metal__sample,
.maison-metal__choice[data-maison-metal-kind="18k-white-gold"] .maison-metal__sample,
.maison-metal__choice[data-maison-metal-kind="18kt-white-gold"] .maison-metal__sample { background: linear-gradient(135deg, #f8f8f6 0%, #c8cbd0 48%, #f1f1ef 100%); }
.maison-metal__choice[data-maison-metal-kind="yellow-gold"] .maison-metal__sample,
.maison-metal__choice[data-maison-metal-kind="18k-yellow-gold"] .maison-metal__sample,
.maison-metal__choice[data-maison-metal-kind="18kt-yellow-gold"] .maison-metal__sample { background: linear-gradient(135deg, #f6e4a8 0%, #cfae54 48%, #f2d987 100%); }
.maison-metal__choice[data-maison-metal-kind="rose-gold"] .maison-metal__sample,
.maison-metal__choice[data-maison-metal-kind="18k-rose-gold"] .maison-metal__sample,
.maison-metal__choice[data-maison-metal-kind="18kt-rose-gold"] .maison-metal__sample { background: linear-gradient(135deg, #f1d6cb 0%, #c58e7b 48%, #edc3b5 100%); }
.maison-metal__choice[data-maison-metal-kind="platinum"] .maison-metal__sample { background: linear-gradient(135deg, #fff 0%, #bfc4ca 48%, #e5e8ea 100%); }
.maison-metal__name { min-width: 0; font-size: 11px; line-height: 1.25; text-align: left; overflow-wrap: anywhere; }
.maison-metal__choice[aria-disabled="true"] { border-color: #e2e4e6; color: #8a9097; background: #f6f6f5; cursor: not-allowed; opacity: .62; }
.maison-metal__choice[aria-disabled="true"] .maison-metal__sample { filter: grayscale(1); }
.maison-metal__choice.is-selected[aria-disabled="true"] { border-color: #8b929a; box-shadow: inset 0 0 0 1px #8b929a; opacity: .78; }
.maison-metal__choice:focus-visible { outline: var(--md-focus-ring) !important; outline-offset: 2px !important; }
[data-maison-product-form][aria-busy="true"] .maison-metal { opacity: .58; pointer-events: none; }
@media (max-width: 1099px) { .maison-metal__choices { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (prefers-reduced-motion: reduce) { .maison-metal__choice { transition: none; } }
/* END_SNIPPET:maison-metal-selector */

/* START_SNIPPET:maison-price-filter (INDEX:178) */
.maison-price-filter {
    display: block;
  }

  .maison-price-filter__form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.7fr);
    gap: clamp(24px, 4vw, 64px);
    align-items: start;
  }

  .maison-price-filter__presets {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
  }

  .maison-price-filter__preset {
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 12px;
    color: var(--md-color-navy);
    border: 1px solid var(--md-color-border);
    text-align: center;
    text-decoration: none;
    font-size: 12px;
    line-height: 1.35;
  }

  .maison-price-filter__preset:hover,
  .maison-price-filter__preset[aria-current="true"] {
    color: #fff;
    background: var(--md-color-navy);
    border-color: var(--md-color-navy);
  }

  .maison-price-filter__fieldset {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
  }

  .maison-price-filter__fieldset legend {
    margin: 0 0 6px;
    padding: 0;
    color: var(--md-color-navy);
    font-family: var(--md-font-display);
    font-size: 18px;
    line-height: 1.3;
  }

  .maison-price-filter__instructions {
    margin: 0 0 14px;
    color: rgba(16, 35, 63, 0.68);
    font-size: 12px;
    line-height: 1.5;
  }

  .maison-price-filter__fields {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    gap: 10px;
    align-items: end;
  }

  .maison-price-filter__field {
    min-width: 0;
    display: grid;
    gap: 7px;
    color: var(--md-color-navy);
    font-size: 12px;
    line-height: 1.35;
  }

  .maison-price-filter__input-wrap {
    min-height: 44px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 7px;
    padding: 0 11px;
    border: 1px solid var(--md-color-border);
    background: #fff;
  }

  .maison-price-filter__input-wrap > span {
    color: rgba(16, 35, 63, 0.62);
    font-size: 11px;
  }

  .maison-price-filter__input-wrap input {
    width: 100%;
    min-width: 0;
    min-height: 42px;
    margin: 0;
    padding: 8px 0;
    color: var(--md-color-navy);
    background: transparent;
    border: 0;
    font: inherit;
    font-size: 14px;
    line-height: 1.3;
    appearance: textfield;
  }

  .maison-price-filter__input-wrap input::-webkit-inner-spin-button,
  .maison-price-filter__input-wrap input::-webkit-outer-spin-button {
    margin: 0;
    appearance: none;
  }

  .maison-price-filter__input-wrap:focus-within {
    outline: var(--md-focus-ring);
    outline-offset: 2px;
  }

  .maison-price-filter__input-wrap:has(input[aria-invalid="true"]) {
    border-color: #a12828;
  }

  .maison-price-filter__separator {
    min-height: 44px;
    display: flex;
    align-items: center;
    color: rgba(16, 35, 63, 0.5);
  }

  .maison-price-filter__error {
    margin: 10px 0 0;
    color: #8c2020;
    font-size: 12px;
    line-height: 1.4;
  }

  .maison-price-filter__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 18px;
    margin-top: 16px;
  }

  .maison-price-filter__apply,
  .maison-price-filter__reset {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
    font: inherit;
    font-size: 12px;
    letter-spacing: 0.06em;
    line-height: 1.25;
    text-decoration: none;
    text-transform: uppercase;
  }

  .maison-price-filter__apply {
    color: #fff;
    background: var(--md-color-navy);
    border: 1px solid var(--md-color-navy);
    cursor: pointer;
  }

  .maison-price-filter__apply:hover {
    background: var(--md-color-accent);
    border-color: var(--md-color-accent);
  }

  .maison-price-filter__reset {
    color: var(--md-color-navy);
    background: transparent;
    border: 1px solid var(--md-color-border);
  }

  @media (max-width: 989px) {
    .maison-price-filter__form {
      grid-template-columns: 1fr;
      gap: 24px;
    }
  }

  @media (max-width: 599px) {
    .maison-price-filter__presets {
      grid-template-columns: 1fr;
    }

    .maison-price-filter__preset {
      justify-content: flex-start;
      text-align: start;
    }

    .maison-price-filter__fields {
      grid-template-columns: 1fr;
      gap: 10px;
    }

    .maison-price-filter__separator {
      display: none;
    }

    .maison-price-filter__apply,
    .maison-price-filter__reset {
      flex: 1 1 150px;
    }
  }
/* END_SNIPPET:maison-price-filter */

/* START_SNIPPET:maison-product-media (INDEX:180) */
.maison-product-media {
  min-width: 0;
  width: 100%;
}

.maison-product-media:not(:has([data-maison-media-id])) {
  display: none;
}

.maison-product-media__stage {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #fafafa;
}

.maison-product-media__item {
  position: relative;
  display: none;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: clamp(400px, 34vw, 500px);
  margin: 0;
  overflow: hidden;
  background: #fafafa;
}

.maison-product-media__item.is-selected {
  display: flex;
}

.maison-product-media__item img,
.maison-product-media__item video,
.maison-product-media__item iframe,
.maison-product-media__item model-viewer {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  object-fit: contain;
}

.maison-product-media__navigation {
  display: flex;
  gap: 10px;
  width: 100%;
  margin-top: 12px;
  padding: 2px 2px 8px;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  scroll-snap-type: x proximity;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}

.maison-product-media__thumbnail {
  position: relative;
  display: flex;
  flex: 0 0 78px;
  align-items: center;
  justify-content: center;
  width: 78px;
  height: 78px;
  padding: 0;
  overflow: hidden;
  scroll-snap-align: start;
  cursor: pointer;
  background: #fafafa;
  border: 1px solid rgba(16, 35, 63, .14);
  border-radius: 0;
  box-shadow: none;
  appearance: none;
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease,
    opacity 180ms ease;
}

.maison-product-media__thumbnail img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.maison-product-media__thumbnail:hover {
  border-color: rgba(16, 35, 63, .48);
}

.maison-product-media__thumbnail[aria-current="true"] {
  border-color: var(--md-color-navy);
  box-shadow: inset 0 0 0 1px var(--md-color-navy);
}

.maison-product-media__thumbnail:focus-visible {
  outline: var(--md-focus-ring) !important;
  outline-offset: 2px !important;
}

.maison-product-media__video-link {
  display: inline-block;
  margin-top: 12px;
  color: var(--md-color-navy);
}

@media (max-width: 767px) {
  .maison-product-media__item {
    height: auto;
    aspect-ratio: 1 / 1;
  }

  .maison-product-media__navigation {
    gap: 8px;
    margin-top: 10px;
    padding: 0 16px 8px;
    scrollbar-width: none;
  }

  .maison-product-media__navigation::-webkit-scrollbar {
    display: none;
  }

  .maison-product-media__thumbnail {
    flex-basis: 72px;
    width: 72px;
    height: 72px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .maison-product-media__thumbnail {
    transition: none;
  }
}
/* END_SNIPPET:maison-product-media */

/* START_SNIPPET:maison-product-page (INDEX:181) */
.maison-product-page { max-width: var(--md-page-width); margin: 0 auto; padding: 0 clamp(20px, 3.3vw, 48px) 48px; color: #383c43; font-family: var(--md-font-body); font-size: 14px; line-height: 1.55; overflow-wrap: anywhere; }
.maison-product-page [hidden] { display: none !important; }
.maison-product-page :focus-visible { outline: var(--md-focus-ring) !important; outline-offset: 3px !important; }
.maison-product-page__breadcrumb { display: flex; flex-wrap: wrap; align-items: baseline; gap: 12px; padding: 24px 0 40px; color: #6c7179; font-size: 13px; }
.maison-product-page__breadcrumb a { color: inherit; }
.maison-product-page__breadcrumb [aria-current] { color: #383c43; }
.maison-product-page__layout { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); align-items: start; gap: 40px; }
.maison-product-page__layout:not(:has([data-maison-media-id])) { grid-template-columns: minmax(0, 1fr); }
.maison-product-page__information { min-width: 0; }
.maison-product-page__information.is-sticky { position: sticky; top: var(--md-product-sticky-top, 24px); }
.maison-product-page__title { margin: 0 0 18px; color: var(--md-color-navy); font-family: var(--md-font-display); font-size: clamp(25px, 2.05vw, 32px); font-weight: 400; line-height: 1.25; letter-spacing: 0; }
.maison-product-page__summary { margin: 0 0 18px; color: #50555e; font-size: 14px; line-height: 1.55; }
.maison-product-page__price { display: flex; flex-wrap: wrap; gap: 12px; align-items: baseline; margin: 0 0 14px; color: #383c43; font-size: 24px; font-weight: 600; line-height: 1.25; font-variant-numeric: tabular-nums; }
.maison-product-page__compare { font-size: 16px; font-weight: 400; color: #747982; text-decoration: line-through; }
.maison-product-page__availability { margin: 0 0 18px; font-size: 13px; }
.maison-product-page__purchasing { border-top: 1px solid var(--md-color-border); padding-top: 20px; }
.maison-product-page [data-maison-product-form] { margin: 0 !important; }
.maison-product-page [class~="selector-wrapper"] { display: grid; grid-template-columns: minmax(105px, .6fr) minmax(0, 1fr); align-items: center; gap: 16px; margin: 0 0 16px; }
.maison-product-page [class~="selector-wrapper"] label { margin: 0; color: #383c43; font-size: 14px; font-weight: 500; text-transform: none; letter-spacing: 0; }
.maison-product-page [class~="single-option-selector"], .maison-product-page [class~="product-single__variants"] { width: 100%; min-height: 44px; padding: 8px 30px 8px 12px; border: 1px solid var(--md-color-border); border-radius: 0; color: #383c43; background-color: #fff; font: inherit; }
.maison-product-page [class~="qty-cart"] { display: flex; gap: 12px; width: 100%; margin: 24px 0 12px; }
.maison-product-page [class~="js-qty"] { display: flex; flex: 0 0 132px; align-items: center; width: 132px; max-width: none; min-height: 48px; margin: 0; border: 1px solid var(--md-color-border); box-shadow: none; }
.maison-product-page [class~="js-qty__adjust"] { position: static; flex: 0 0 44px; width: 44px; height: 46px; padding: 0; color: var(--md-color-navy); background: #fff; border: 0; font: inherit; font-size: 18px; }
.maison-product-page [class~="js-qty"] input[name="quantity"] { flex: 1 1 0; min-width: 0; width: 0; height: 46px; margin: 0; padding: 0 !important; color: #383c43; border: 0; background: #fff; text-align: center; font: inherit; appearance: textfield; }
.maison-product-page [class~="js-qty__num"]::-webkit-inner-spin-button, .maison-product-page [class~="js-qty__num"]::-webkit-outer-spin-button { appearance: none; margin: 0; }
.maison-product-page [class~="shop-button"], .maison-product-page [class~="shop-button-amazon"] { display: inline-flex; flex: 1; align-items: center; justify-content: center; min-height: 48px; width: auto; margin: 0; padding: 12px 20px; border: 1px solid var(--md-color-navy); border-radius: 0; color: #fff; background: var(--md-color-navy); font-family: var(--md-font-body); font-size: 13px; font-weight: 500; line-height: 1.4; text-transform: uppercase; letter-spacing: 1px; transition: background-color 160ms ease, border-color 160ms ease; }
.maison-product-page [class~="shop-button"]:hover, .maison-product-page [class~="shop-button-amazon"]:hover { background: var(--md-color-navy-deep); border-color: var(--md-color-navy-deep); color: #fff; }
.maison-product-page [class~="shop-button"]:disabled { opacity: .55; cursor: not-allowed; }
.maison-product-page [data-maison-product-form][aria-busy="true"] [class~="js-qty"] { opacity: .58; pointer-events: none; }
.maison-product-page [class~="shopify-payment-button"] { margin: 0; }
.maison-product-page [class~="shopify-payment-button__button--unbranded"] { min-height: 44px; border: 1px solid var(--md-color-border); border-radius: 0; color: #fff; background: var(--md-color-navy); font: inherit; letter-spacing: .5px; }
.maison-product-page [class~="shopify-payment-button__button--unbranded"]:hover:not([disabled]) { color: #fff; }
.maison-product-page__support-links [class~="ciloe-size-guide"] { margin: 20px 0 16px; }
.maison-product-page__support-links [class~="extra-link"] { flex-wrap: wrap; gap: 8px 20px; }
.maison-product-page__support-links [class~="extra-link"] a { margin: 0; color: var(--md-color-navy); font-size: 13px; font-weight: 400; }
.maison-product-page__wishlist { display: flex; justify-content: flex-end; margin-top: 12px; }
.maison-product-page__wishlist [class~="maxus-product__wishlist"] { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid var(--md-color-border); border-radius: 0; color: var(--md-color-navy); background: #fff; }
.maison-product-page__wishlist i { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; font-size: 20px; line-height: 1; }
.maison-product-page__wishlist svg { width: 20px; height: 20px; }
.maison-product-page__metadata { margin: 16px 0 0; padding-top: 16px; border-top: 1px solid var(--md-color-border); font-size: 12px; }
.maison-product-page__metadata:not(:has(> div)) { display: none; }
.maison-product-page__metadata > div { display: flex; gap: 12px; }
.maison-product-page__metadata dt { font-weight: 400; color: #737982; }
.maison-product-page__metadata dd { margin: 0; }
.maison-product-page__metadata a { color: inherit; }
.maison-product-page__trust img { max-width: 100%; height: auto; margin-top: 20px; }
.maison-product-page__support { margin-top: 40px; padding: 24px 0; border-top: 1px solid var(--md-color-border); }
.maison-product-page__support h2 { margin: 0 0 20px; color: var(--md-color-navy); font-family: var(--md-font-display); font-size: 24px; font-weight: 400; }
.maison-product-page__description { max-width: 900px; }
.maison-product-page__description img { max-width: 100%; height: auto; }
.maison-product-page__description table { display: block; max-width: 100%; overflow-x: auto; }
.maison-product-page__existing-benefits { margin-top: 32px; }
.maison-product-page__social { margin-top: 24px; }
@media (max-width: 1099px) { .maison-product-page__layout { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 24px; } .maison-product-page__information.is-sticky { position: static; } .maison-product-page [class~="selector-wrapper"] { grid-template-columns: 1fr; gap: 6px; } }
@media (max-width: 767px) { .maison-product-page { padding: 0 0 32px; } .maison-product-page__breadcrumb,.maison-product-page__information,.maison-product-page__support,.maison-product-page__existing-benefits,.maison-product-page__social { margin-right: 20px; margin-left: 20px; } .maison-product-page__breadcrumb { padding: 16px 0 20px; gap: 8px; font-size: 12px; } .maison-product-page__layout { display: flex; flex-direction: column; gap: 24px; } .maison-product-page__information { align-self: stretch; width: auto; } .maison-product-page__title { margin-bottom: 12px; font-size: 25px; } .maison-product-page__summary { margin-bottom: 16px; font-size: 13px; } .maison-product-page__price { font-size: 22px; } .maison-product-page__purchasing { padding-top: 16px; } .maison-product-page [class~="selector-wrapper"] { grid-template-columns: minmax(100px, .6fr) minmax(0, 1fr); gap: 12px; } .maison-product-page [class~="qty-cart"] { margin-top: 20px; } .maison-product-page__support { margin-top: 24px; } }
@media (max-width: 1099px) { .maison-product-page [class~="qty-cart"] { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: stretch; gap: 8px; } .maison-product-page [class~="js-qty"] { grid-column: 1 / -1; justify-self: start; } .maison-product-page [class~="shop-button"] { min-width: 0; overflow-wrap: anywhere; } .maison-product-page [class~="qty-cart"] > [class~="shop-button"]:last-child { grid-column: 1 / -1; } }
@media (max-width: 359px) { .maison-product-page__breadcrumb,.maison-product-page__information,.maison-product-page__support,.maison-product-page__existing-benefits,.maison-product-page__social { margin-right: 16px; margin-left: 16px; } .maison-product-page [class~="selector-wrapper"] { grid-template-columns: 1fr; gap: 6px; } .maison-product-page [class~="shop-button"] { padding-right: 12px; padding-left: 12px; font-size: 12px; } }
@media (prefers-reduced-motion: reduce) { .maison-product-page [class~="shop-button"], .maison-product-page [class~="shop-button-amazon"] { transition: none; } }
/* END_SNIPPET:maison-product-page */