/* Desktop editorial grid: one shared content axis across all sections. */
@media (min-width: 901px) {
  :root {
    --content-max: 1360px;
    --page-inset: max(var(--gutter), calc((100vw - var(--content-max)) / 2));
  }

  .header { padding-inline: var(--page-inset); }
  .hero-inner {
    width: min(var(--content-max), calc(100% - var(--page-inset) - var(--page-inset)));
    max-width: none;
    padding-inline: 0;
  }
  .hero-footer { left: var(--page-inset); right: var(--page-inset); }
  .ticker-seal { right: var(--page-inset); }

  .fragrance { padding: 48px var(--page-inset) 82px; }
  .section-grid {
    width: 100%;
    max-width: var(--content-max);
    margin-inline: auto;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 0 clamp(16px, 1.5vw, 24px);
  }
  .section-grid > .section-label {
    grid-column: 1 / 13;
    margin-bottom: 31px;
  }
  .section-grid > .fragrance-main {
    grid-column: 1 / 8;
    padding-top: 0;
  }
  .section-grid > .fragrance-aside {
    grid-column: 8 / 13;
    padding-top: 0;
  }
  .fragrance-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 22px;
    max-width: 620px;
  }
  .fragrance-bottom p { max-width: 560px; }
  .aside-image { height: clamp(220px, 18vw, 290px); }

  .notes-top,
  .notes-cards,
  .notes-bottom {
    padding-inline: var(--page-inset);
  }
  .notes-top {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 27px;
    align-items: start;
  }
  .notes-top > .section-label { grid-column: 1; }
  .notes-heading {
    grid-column: 1;
    width: 100%;
    max-width: none;
    margin: 0;
    text-align: left;
  }
  .notes-heading h2 { max-width: 1040px; }

  .origin,
  .ritual { padding-inline: var(--page-inset); }
  .origin > .section-label,
  .origin-layout,
  .origin-foot,
  .ritual > .section-label,
  .ritual-layout,
  .ritual-footer {
    width: 100%;
    max-width: var(--content-max);
    margin-inline: auto;
  }
  .origin-layout {
    grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr);
    gap: clamp(48px, 6vw, 92px);
    padding: 58px 0 74px;
  }
  .origin-copy { min-width: 0; }

  .ingredients,
  .shop { padding-inline: var(--page-inset); }
  .ingredients > .section-label,
  .ingredients-heading,
  .ingredient-grid,
  .ingredient-footer,
  .shop > .section-label,
  .shop-heading,
  .shop-grid,
  .shop-promise {
    width: 100%;
    max-width: var(--content-max);
    margin-inline: auto;
  }
  .ingredients-heading,
  .shop-heading {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 0 clamp(16px, 1.5vw, 24px);
    align-items: end;
    margin-top: 56px;
    margin-bottom: 38px;
  }
  .ingredients-heading > div,
  .shop-heading > div { grid-column: 1 / 8; min-width: 0; }
  .ingredients-heading > p,
  .shop-heading > p {
    grid-column: 9 / 13;
    width: auto;
    max-width: 42ch;
    margin: 0 0 7px;
  }
  .ingredients-heading,
  .shop-heading { text-align: left; }
  .ingredient-grid,
  .shop-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }

  .ritual-layout {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    gap: clamp(48px, 6vw, 92px);
    padding: 70px 0 74px;
  }
  .ritual-copy { min-width: 0; }

  .shop-promise { justify-content: flex-start; text-align: left; }

  .footer { padding-inline: var(--page-inset); }
  .footer-top,
  .footer-bottom { width: 100%; max-width: var(--content-max); margin-inline: auto; }
}
