/** Shopify CDN: Minification failed

Line 565:0 All "@import" rules must come first

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:maison-journal (INDEX:0) */
.maison-journal {
    --maison-journal-bg: #f9f7f3;
    --maison-journal-text: #2b2926;
    --maison-journal-muted: #7a746c;
    --maison-journal-accent: #8c6a47;
    padding-top: var(--maison-journal-padding-top, 120px);
    padding-bottom: var(--maison-journal-padding-bottom, 120px);
    background-color: var(--maison-journal-bg);
    color: var(--maison-journal-text);
  }

  .maison-journal__container {
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
  }

  /* ---------------- Intro ---------------- */

  .maison-journal__intro {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    max-width: 640px;
    margin: 0 auto 120px;
  }

  .maison-journal__heading {
    margin: 0 0 24px;
    font-family: var(--heading-font-family);
    font-size: clamp(30px, 3.6vw, 46px);
    line-height: 1.15;
    font-weight: 400;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--maison-journal-text);
  }

  .maison-journal__description {
    margin: 0;
    font-family: var(--font-body-family, inherit);
    font-size: 17px;
    line-height: 1.8;
    color: var(--maison-journal-muted);
  }

  /* ---------------- Shared category label ---------------- */

  .maison-journal__category {
    margin: 0 0 18px;
    font-family: var(--heading-font-family);
    font-size: 11px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--maison-journal-accent);
    font-weight: 400;
  }

  /* ---------------- Shared "Read Story" link ---------------- */

  .maison-journal__link {
    display: inline-flex;
    align-items: center;
    gap: 0;
    font-size: 12px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: inherit;
    text-decoration: none;
  }

  .maison-journal__link-text {
    position: relative;
    padding-bottom: 4px;
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 0% 1px;
    transition: background-size 600ms ease;
  }

  /* Arrows read as an ecommerce affordance in an editorial context;
     the glyph stays in the markup for continuity but is visually
     suppressed in favour of a quiet underline reveal. */
  .maison-journal__link-arrow {
    display: none;
  }

  .maison-journal__link:hover .maison-journal__link-text,
  .maison-journal__link:focus-visible .maison-journal__link-text {
    background-size: 100% 1px;
  }

  .maison-journal__link:focus-visible {
    outline: 2px solid var(--maison-journal-text);
    outline-offset: 4px;
  }

  /* ---------------- Featured story ---------------- */

  .maison-journal__featured {
    display: block;
    margin-bottom: 140px;
  }

  .maison-journal__featured-media {
    position: relative;
    width: 100%;
    height: clamp(520px, 72vh, 880px);
    overflow: hidden;
    border-radius: 2px;
    background-color: #ece7de;
  }

  .maison-journal__featured-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1);
    transition: transform 700ms ease;
  }

  .maison-journal__featured-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ece7de;
  }

  .maison-journal__featured-placeholder-svg {
    width: 100%;
    height: 100%;
    color: #d9d2c5;
  }

  .maison-journal__featured-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
      to right,
      rgba(249, 247, 243, 0.55) 0%,
      rgba(249, 247, 243, 0.32) 26%,
      rgba(249, 247, 243, 0) 52%
    );
    pointer-events: none;
  }

  .maison-journal__featured-content {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    max-width: 440px;
    padding: 72px;
    color: var(--maison-journal-text);
  }

  .maison-journal__featured-heading {
    margin: 0 0 24px;
    font-family: var(--heading-font-family);
    font-size: clamp(28px, 3vw, 44px);
    line-height: 1.25;
    font-weight: 400;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--maison-journal-text);
  }

  .maison-journal__featured-description {
    margin: 0 0 32px;
    font-size: 16px;
    line-height: 1.8;
    color: var(--maison-journal-muted);
  }

  @media (hover: hover) {
    .maison-journal__featured:hover .maison-journal__featured-image {
      transform: scale(1.01);
    }
  }

  /* ---------------- Supporting stories ---------------- */

  .maison-journal__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 96px;
  }

  .maison-journal__card {
    display: flex;
    flex-direction: column;
  }

  .maison-journal__card-media {
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border-radius: 2px;
    background-color: #ece7de;
    margin-bottom: 40px;
  }

  .maison-journal__card-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1);
    transition: transform 700ms ease;
  }

  .maison-journal__card-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ece7de;
  }

  .maison-journal__card-placeholder-svg {
    width: 100%;
    height: 100%;
    color: #d9d2c5;
  }

  @media (hover: hover) {
    .maison-journal__card:hover .maison-journal__card-image {
      transform: scale(1.01);
    }
  }

  .maison-journal__card-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    max-width: 480px;
  }

  .maison-journal__card-heading {
    margin: 0 0 18px;
    font-family: var(--heading-font-family);
    font-size: clamp(22px, 1.8vw, 27px);
    line-height: 1.35;
    font-weight: 400;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--maison-journal-text);
  }

  .maison-journal__card-description {
    margin: 0 0 26px;
    font-size: 15px;
    line-height: 1.8;
    color: var(--maison-journal-muted);
  }

  /* ---------------- Reveal animation ---------------- */

  .maison-journal__reveal {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 1000ms ease, transform 1000ms ease;
  }

  .maison-journal__reveal.maison-journal__reveal--visible {
    opacity: 1;
    transform: translateY(0);
  }

  @media (prefers-reduced-motion: reduce) {
    .maison-journal__reveal {
      opacity: 1;
      transform: none;
      transition: none;
    }

    .maison-journal__featured-image,
    .maison-journal__card-image,
    .maison-journal__link-text {
      transition: none;
    }
  }

  /* ---------------- Responsive ---------------- */

  @media screen and (max-width: 989px) {
    .maison-journal__intro {
      margin-bottom: 88px;
    }

    .maison-journal__featured {
      margin-bottom: 88px;
    }

    .maison-journal__featured-content {
      max-width: 60%;
      padding: 48px;
    }

    .maison-journal__grid {
      gap: 64px;
    }
  }

  @media screen and (max-width: 749px) {
    .maison-journal__intro {
      margin-bottom: 72px;
    }

    .maison-journal__featured {
      margin-bottom: 72px;
    }

    .maison-journal__featured-media {
      height: 70vh;
    }

    .maison-journal__featured-overlay {
      background: linear-gradient(
        to top,
        rgba(249, 247, 243, 0.6) 0%,
        rgba(249, 247, 243, 0.35) 34%,
        rgba(249, 247, 243, 0) 62%
      );
    }

    .maison-journal__featured-content {
      max-width: 100%;
      justify-content: flex-end;
      padding: 32px;
    }

    .maison-journal__featured-heading {
      font-size: clamp(26px, 7vw, 34px);
    }

    .maison-journal__grid {
      grid-template-columns: 1fr;
      gap: 72px;
    }

    .maison-journal__card-media {
      margin-bottom: 32px;
    }
  }
/* END_SECTION:maison-journal */

/* START_SECTION:maison-closing-hero (INDEX:44) */
.maison-closing-hero {
    position: relative;
    width: 100%;
    overflow: hidden;
    background-color: #1a1815;
  }

  .maison-closing-hero__media {
    position: relative;
    width: 100%;
    aspect-ratio: 2500 / 900;
    min-height: 420px;
    max-height: 820px;
    overflow: hidden;
  }

  .maison-closing-hero__image {
    display: none;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .maison-closing-hero__image--desktop {
    display: block;
  }

  .maison-closing-hero__placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #2a2622;
  }

  .maison-closing-hero__placeholder-svg {
    width: 60%;
    height: 60%;
    color: #45403a;
  }

  .maison-closing-hero__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
      to right,
      rgba(10, 8, 6, calc(var(--maison-closing-hero-overlay-opacity, 0.55) + 0.15)) 0%,
      rgba(10, 8, 6, var(--maison-closing-hero-overlay-opacity, 0.55)) 30%,
      rgba(10, 8, 6, calc(var(--maison-closing-hero-overlay-opacity, 0.55) * 0.35)) 55%,
      rgba(10, 8, 6, 0) 78%
    );
    pointer-events: none;
  }

  .maison-closing-hero__container {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: var(--maison-closing-hero-align-desktop, center);
    justify-content: var(--maison-closing-hero-justify-desktop, flex-start);
    padding-inline: 7.5%;
  }

  .maison-closing-hero__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    max-width: var(--maison-closing-hero-content-max-width, 540px);
  }

  .maison-closing-hero__heading {
    margin: 0 0 24px;
    font-family: var(--heading-font-family, Georgia, 'Times New Roman', serif);
    font-size: var(--maison-closing-hero-heading-size, 38px);
    line-height: 1.2;
    font-weight: 400;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #ffffff;
  }

  .maison-closing-hero__paragraph {
    margin: 0 0 32px;
    max-width: 500px;
    font-family: var(--font-body-family, inherit);
    font-size: var(--maison-closing-hero-paragraph-size, 17px);
    line-height: 1.5;
    color: #ffffff;
  }

  .maison-closing-hero__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    padding: 16px 32px;
    font-size: 14px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    text-decoration: none;
    color: #ffffff;
    background-color: transparent;
    transition: background-color 400ms ease, color 400ms ease, border-color 400ms ease;
  }

  .maison-closing-hero__button--outline {
    border: 1px solid rgba(255, 255, 255, 0.85);
  }

  .maison-closing-hero__button--outline:hover,
  .maison-closing-hero__button--outline:focus-visible {
    background-color: #ffffff;
    color: #1a1815;
    border-color: #ffffff;
  }

  .maison-closing-hero__button--solid {
    border: 1px solid #ffffff;
    background-color: #ffffff;
    color: #1a1815;
  }

  .maison-closing-hero__button--solid:hover,
  .maison-closing-hero__button--solid:focus-visible {
    background-color: transparent;
    color: #ffffff;
  }

  .maison-closing-hero__button:focus-visible {
    outline: 2px solid #ffffff;
    outline-offset: 4px;
  }

  /* ---------------- Mobile ---------------- */

  @media screen and (max-width: 749px) {
    .maison-closing-hero__media {
      aspect-ratio: 4 / 5;
      min-height: 520px;
      max-height: none;
    }

    .maison-closing-hero__image--desktop {
      display: none;
    }

    .maison-closing-hero__image--mobile {
      display: block;
    }

    .maison-closing-hero__overlay {
      background: linear-gradient(
        to top,
        rgba(10, 8, 6, calc(var(--maison-closing-hero-overlay-opacity, 0.55) + 0.2)) 0%,
        rgba(10, 8, 6, var(--maison-closing-hero-overlay-opacity, 0.55)) 38%,
        rgba(10, 8, 6, 0) 75%
      );
    }

    .maison-closing-hero__container {
      align-items: var(--maison-closing-hero-align-mobile, flex-end);
      justify-content: var(--maison-closing-hero-justify-mobile, flex-start);
      padding-inline: 24px;
      padding-block: 40px;
    }

    .maison-closing-hero__content {
      max-width: 100%;
    }

    .maison-closing-hero__heading {
      margin-bottom: 18px;
      font-size: clamp(24px, 7vw, 30px);
      letter-spacing: 0.18em;
    }

    .maison-closing-hero__paragraph {
      margin-bottom: 24px;
      font-size: 15px;
      max-width: 100%;
    }

    .maison-closing-hero__button {
      padding: 14px 28px;
      font-size: 13px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .maison-closing-hero__button {
      transition: none;
    }
  }
/* END_SECTION:maison-closing-hero */

/* START_SECTION:maison-developer-dashboard (INDEX:49) */
@import url('https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600;700&family=Nunito:wght@400;500;600;700&display=swap');

  .mdd {
    font-family: 'Nunito', -apple-system, sans-serif;
    background: #f5f4f1;
    color: #2b2822;
    padding: 48px 32px 96px;
    max-width: 1280px;
    margin: 0 auto;
  }

  .mdd__header {
    margin-bottom: 40px;
    padding-bottom: 24px;
    border-bottom: 1px solid #ddd8cf;
  }

  .mdd__kicker {
    margin: 0 0 12px;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #a13c2f;
  }

  .mdd__title {
    margin: 0 0 8px;
    font-family: 'Instrument Sans', sans-serif;
    font-size: clamp(24px, 3vw, 32px);
    font-weight: 600;
    color: #201d18;
  }

  .mdd__subtitle {
    margin: 0;
    font-size: 15px;
    color: #6b665c;
    max-width: 640px;
  }

  .mdd__section {
    margin-bottom: 40px;
    padding: 24px;
    background: #ffffff;
    border: 1px solid #e4dfd5;
    border-radius: 6px;
  }

  .mdd__heading {
    margin: 0 0 16px;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.01em;
    color: #201d18;
  }

  .mdd-label {
    margin: 0 0 10px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #8a8474;
  }

  .mdd-label--spaced {
    margin-top: 28px;
  }

  .mdd-table-scroll {
    overflow-x: auto;
  }

  .mdd-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13.5px;
  }

  .mdd-table--wide {
    min-width: 920px;
  }

  .mdd-table th {
    text-align: left;
    padding: 8px 12px;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #8a8474;
    border-bottom: 1px solid #e4dfd5;
  }

  .mdd-table td {
    padding: 9px 12px;
    border-bottom: 1px solid #f0ede5;
    vertical-align: top;
  }

  .mdd-table tr:last-child td {
    border-bottom: none;
  }

  .mdd-table__label {
    font-weight: 600;
    color: #201d18;
    white-space: nowrap;
  }

  .mdd-table__note {
    color: #6b665c;
  }

  .mdd-table__mono {
    font-family: ui-monospace, 'SFMono-Regular', Menlo, monospace;
    font-size: 12px;
    color: #4a463d;
  }

  .mdd-table__link a {
    color: #a13c2f;
    text-decoration: none;
    font-weight: 600;
  }

  .mdd-table__link a:hover {
    text-decoration: underline;
  }

  .mdd-pill {
    display: inline-block;
    padding: 2px 9px;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 10.5px;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    border-radius: 3px;
    background: #f0ede5;
    color: #6b665c;
    border: 1px solid #e4dfd5;
  }

  .mdd-pill--complete,
  .mdd-pill--yes {
    background: #eef3ec;
    color: #4d6b47;
    border-color: #d7e3d2;
  }

  .mdd-pill--built {
    background: #eaf0f4;
    color: #3f6178;
    border-color: #d5e1e8;
  }

  .mdd-pill--in-progress,
  .mdd-pill--partial {
    background: #f8f0e2;
    color: #92702f;
    border-color: #eaddc0;
  }

  .mdd-pill--pending,
  .mdd-pill--not-yet {
    background: #f0ede5;
    color: #8a8474;
    border-color: #e4dfd5;
  }

  .mdd-pill--blocked {
    background: #f6e9e7;
    color: #a13c2f;
    border-color: #ecd4cf;
  }

  .mdd-checklist {
    margin: 0;
    padding: 0;
    list-style: none;
    columns: 2;
    column-gap: 32px;
  }

  .mdd-checklist li {
    position: relative;
    padding: 5px 0 5px 24px;
    font-size: 13.5px;
    color: #4a463d;
    break-inside: avoid;
  }

  .mdd-checklist li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 9px;
    width: 12px;
    height: 12px;
    border: 1.5px solid #c9c2b3;
    border-radius: 2px;
  }

  .mdd-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }

  .mdd-link-button {
    display: inline-flex;
    align-items: center;
    padding: 9px 16px;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: #201d18;
    text-decoration: none;
    background: #f5f4f1;
    border: 1px solid #ddd8cf;
    border-radius: 4px;
    transition: background-color 150ms ease, border-color 150ms ease;
  }

  .mdd-link-button:hover {
    background: #ede9de;
    border-color: #c9c2b3;
  }

  @media screen and (max-width: 749px) {
    .mdd {
      padding: 32px 16px 64px;
    }

    .mdd-checklist {
      columns: 1;
    }
  }
/* END_SECTION:maison-developer-dashboard */

/* START_SECTION:maison-footer (INDEX:51) */
.maison-footer {
    --maison-footer-bg: #14120f;
    --maison-footer-text: #f3efe8;
    --maison-footer-muted: #a89f92;
    --maison-footer-accent: #c9a869;
    --maison-footer-hairline: rgba(243, 239, 232, 0.14);
    width: 100%;
    background-color: var(--maison-footer-bg);
    color: var(--maison-footer-text);
    padding-top: 88px;
    padding-bottom: 40px;
  }

  .maison-footer__container {
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
    padding-inline: 48px;
  }

  .maison-footer__visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  .maison-footer__icon {
    display: block;
    flex-shrink: 0;
  }

  /* ---------------- Top row ---------------- */

  .maison-footer__top {
    display: grid;
    grid-template-columns: 1.3fr 1fr 1fr 1fr 0.8fr;
    gap: 32px;
    margin-bottom: 64px;
  }

  .maison-footer__column-heading {
    position: relative;
    margin: 0 0 22px;
    padding-bottom: 14px;
    font-size: 13px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--maison-footer-text);
    font-weight: 500;
  }

  .maison-footer__column-heading::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 28px;
    height: 1px;
    background-color: var(--maison-footer-accent);
  }

  /* ---------------- Newsletter + Brand column ---------------- */

  .maison-footer__newsletter-heading {
    margin: 0 0 18px;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--maison-footer-text);
  }

  .maison-footer__newsletter-text {
    margin: 0 0 24px;
    max-width: 340px;
    font-size: 15px;
    line-height: 1.7;
    color: var(--maison-footer-muted);
  }

  .maison-footer__newsletter-form {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    max-width: 360px;
    gap: 14px;
    margin-bottom: 40px;
  }

  .maison-footer__newsletter-input {
    width: 100%;
    background: transparent;
    border: 1px solid var(--maison-footer-hairline);
    color: var(--maison-footer-text);
    font-size: 14px;
    padding: 14px 16px;
  }

  .maison-footer__newsletter-input::placeholder {
    color: var(--maison-footer-muted);
  }

  .maison-footer__newsletter-input:focus-visible {
    outline: none;
    border-color: var(--maison-footer-accent);
  }

  .maison-footer__newsletter-submit {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: transparent;
    border: 1px solid var(--maison-footer-accent);
    color: var(--maison-footer-accent);
    font-size: 12px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    cursor: pointer;
    padding: 14px 18px;
    transition: background-color 400ms ease, color 400ms ease;
  }

  .maison-footer__newsletter-submit:hover,
  .maison-footer__newsletter-submit:focus-visible {
    background-color: var(--maison-footer-accent);
    color: var(--maison-footer-bg);
  }

  .maison-footer__newsletter-message {
    margin: -4px 0 0;
    font-size: 13px;
    color: var(--maison-footer-accent);
  }

  .maison-footer__newsletter-message--error {
    color: #d99a8c;
  }

  .maison-footer__brand {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

  .maison-footer__logo-image {
    display: block;
    max-width: 64px;
    height: auto;
    margin-bottom: 12px;
  }

  .maison-footer__monogram {
    margin: 0 0 8px;
    font-family: var(--font-heading-family, Georgia, 'Times New Roman', serif);
    font-size: 36px;
    line-height: 1;
    letter-spacing: 0.02em;
    color: var(--maison-footer-accent);
  }

  .maison-footer__brand-name {
    margin: 0 0 16px;
    font-family: var(--font-heading-family, Georgia, 'Times New Roman', serif);
    font-size: 18px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--maison-footer-text);
  }

  .maison-footer__brand-statement {
    margin: 0;
    max-width: 320px;
    font-size: 14px;
    line-height: 1.7;
    color: var(--maison-footer-muted);
  }

  /* ---------------- Link columns ---------------- */

  .maison-footer__link-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 13px;
  }

  .maison-footer__link {
    font-size: 15px;
    color: var(--maison-footer-muted);
    text-decoration: none;
    transition: color 400ms ease;
  }

  .maison-footer__link:hover,
  .maison-footer__link:focus-visible {
    color: var(--maison-footer-accent);
  }

  /* ---------------- Connect column ---------------- */

  .maison-footer__social-list {
    list-style: none;
    margin: 0 0 28px;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .maison-footer__social-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 15px;
    color: var(--maison-footer-muted);
    text-decoration: none;
    transition: color 400ms ease;
  }

  .maison-footer__social-link:hover,
  .maison-footer__social-link:focus-visible {
    color: var(--maison-footer-accent);
  }

  .maison-footer__badges-divider {
    width: 100%;
    height: 1px;
    background-color: var(--maison-footer-hairline);
    margin-bottom: 24px;
  }

  .maison-footer__badges {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .maison-footer__badge {
    display: flex;
    align-items: flex-start;
    gap: 14px;
  }

  .maison-footer__badge-icon {
    flex-shrink: 0;
    display: flex;
    color: var(--maison-footer-accent);
    margin-top: 2px;
  }

  .maison-footer__badge-text {
    font-size: 14px;
    line-height: 1.5;
    color: var(--maison-footer-muted);
  }

  /* ---------------- Divider ---------------- */

  .maison-footer__divider {
    width: 100%;
    height: 1px;
    background-color: var(--maison-footer-hairline);
    margin-bottom: 32px;
  }

  /* ---------------- Bottom bar ---------------- */

  .maison-footer__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 32px;
  }

  .maison-footer__bottom-left {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
  }

  .maison-footer__copyright {
    margin: 0;
    font-size: 12px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--maison-footer-muted);
  }

  .maison-footer__legal-links {
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .maison-footer__legal-link {
    font-size: 12px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--maison-footer-muted);
    text-decoration: none;
    transition: color 400ms ease;
  }

  .maison-footer__legal-link:hover,
  .maison-footer__legal-link:focus-visible {
    color: var(--maison-footer-accent);
  }

  .maison-footer__legal-divider {
    color: var(--maison-footer-hairline);
    font-size: 12px;
  }

  .maison-footer__locale {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--maison-footer-muted);
  }

  .maison-footer__localization-form {
    display: inline-flex;
  }

  .maison-footer__localization-select {
    background-color: transparent;
    color: var(--maison-footer-muted);
    border: none;
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    cursor: pointer;
  }

  .maison-footer__localization-select:focus-visible {
    outline: 2px solid var(--maison-footer-accent);
    outline-offset: 3px;
  }

  /* ---------------- Payment row ---------------- */

  .maison-footer__payment-row {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
  }

  .maison-footer__payment-label {
    font-size: 12px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--maison-footer-muted);
  }

  .maison-footer__payment-icons {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
  }

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

  /* ---------------- Focus states ---------------- */

  .maison-footer__link:focus-visible,
  .maison-footer__social-link:focus-visible,
  .maison-footer__legal-link:focus-visible,
  .maison-footer__newsletter-submit:focus-visible {
    outline: 2px solid var(--maison-footer-accent);
    outline-offset: 3px;
  }

  /* ---------------- Responsive ---------------- */

  @media screen and (max-width: 899px) {
    .maison-footer__top {
      grid-template-columns: 1fr 1fr 1fr;
      row-gap: 56px;
    }

    .maison-footer__column--brand {
      grid-column: 1 / -1;
      max-width: 460px;
    }
  }

  @media screen and (max-width: 749px) {
    .maison-footer {
      padding-top: 64px;
      padding-bottom: 32px;
    }

    .maison-footer__container {
      padding-inline: 20px;
    }

    .maison-footer__top {
      grid-template-columns: 1fr;
      row-gap: 48px;
      margin-bottom: 48px;
    }

    .maison-footer__column--brand {
      max-width: 100%;
    }

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

    .maison-footer__divider {
      margin-bottom: 24px;
    }

    .maison-footer__bottom {
      flex-direction: column;
      align-items: flex-start;
    }

    .maison-footer__bottom-left {
      flex-direction: column;
      align-items: flex-start;
      gap: 12px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .maison-footer__link,
    .maison-footer__social-link,
    .maison-footer__legal-link,
    .maison-footer__newsletter-submit {
      transition: none;
    }
  }
/* END_SECTION:maison-footer */

/* START_SECTION:maison-product-related (INDEX:54) */
.maison-product-related__stack {
    gap: 1.5rem;
  }

  .maison-product-related__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.5rem 1.5rem;
  }

  .maison-product-related__link {
    text-decoration: underline;
    text-underline-offset: 0.25em;
    opacity: 0.75;
    transition: opacity 200ms ease;
  }

  .maison-product-related__link:hover,
  .maison-product-related__link:focus-visible {
    opacity: 1;
  }
/* END_SECTION:maison-product-related */

/* START_SECTION:maison-product-specs (INDEX:56) */
.maison-product-specs__stack {
    display: flex;
    flex-direction: column;
  }

  .maison-product-specs__stack > * + * {
    border-top: 1px solid rgba(0, 0, 0, 0.08);
  }

  .maison-spec-list {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin: 0;
  }

  .maison-spec-list__row {
    display: flex;
    justify-content: space-between;
    gap: 1.5rem;
  }

  .maison-spec-list__row dt {
    color: var(--color-foreground-subdued, currentColor);
    opacity: 0.65;
  }

  .maison-spec-list__row dd {
    margin: 0;
    text-align: right;
  }

  .maison-spec-note {
    margin-top: 1rem;
    opacity: 0.75;
  }

  .maison-craft-technique-tag {
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.75rem;
    opacity: 0.65;
  }

  .maison-customisation-options {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1rem;
    padding: 0;
    margin: 0 0 1rem;
    list-style: none;
  }

  .maison-customisation-options li {
    padding: 0.35rem 0.85rem;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 999px;
    font-size: 0.8125rem;
  }

  .maison-product-faq__list > * + * {
    margin-top: 0.5rem;
  }

  .maison-product-faq__more-link {
    margin-top: 1rem;
  }
/* END_SECTION:maison-product-specs */

/* START_SECTION:maison-product-story (INDEX:57) */
.maison-product-story__stack {
    gap: 2.5rem;
  }

  .maison-product-story__body {
    font-size: 1.0625rem;
    line-height: 1.75;
  }

  .maison-product-story__body :where(p) {
    margin-block: 0 1.5em;
  }

  .maison-product-story__body :where(p:last-child) {
    margin-block-end: 0;
  }
/* END_SECTION:maison-product-story */

/* START_SECTION:maison-room-story (INDEX:59) */
.room-story__image {
    max-width: 640px;
    margin-inline: auto;
  }

  .room-story__image-tag {
    display: block;
    width: 100%;
    height: auto;
  }
/* END_SECTION:maison-room-story */