/* NOIR's two editorial indexes. CAFÉ keeps its existing content and layout. */
.commerce-page .noir-editorial-only { display: none; }
:root[data-look="noir"] body.commerce-page .cafe-editorial-only { display: none; }
:root[data-look="noir"] body.commerce-page .noir-editorial-only { display: block; }
:root[data-look="noir"] body.commerce-page .commerce-kicker > .noir-editorial-only { display: inline; }
:root[data-look="noir"] body:is(.commerce-page--news, .commerce-page--journal) .commerce-intro .commerce-kicker {
  margin-bottom: 16px;
  font-family: var(--commerce-sans);
  font-size: 12px;
  font-style: normal;
  line-height: 1.8;
  letter-spacing: .12em;
}

:root[data-look="noir"] body:is(.commerce-page--news, .commerce-page--journal) .commerce-intro {
  padding-block: clamp(40px, 5vw, 76px);
  gap: clamp(32px, 6vw, 86px);
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  border-bottom: 1px solid var(--line);
}
:root[data-look="noir"] body:is(.commerce-page--news, .commerce-page--journal) .commerce-intro h1 {
  font-size: clamp(30px, 3vw, 43px);
  line-height: 1.65;
  letter-spacing: .045em;
  font-weight: 500;
  word-break: normal;
  overflow-wrap: normal;
}
:root[data-look="noir"] body.commerce-page .editorial-heading-phrase {
  display: inline-block;
  max-width: 100%;
  white-space: nowrap;
}
:root[data-look="noir"] body:is(.commerce-page--news, .commerce-page--journal) .commerce-intro__lead {
  margin-top: 23px;
  font-size: 14px;
  line-height: 2.05;
  letter-spacing: .035em;
}
:root[data-look="noir"] body:is(.commerce-page--news, .commerce-page--journal) .commerce-intro__media {
  border-radius: 24px;
  background: transparent;
}
:root[data-look="noir"] body:is(.commerce-page--news, .commerce-page--journal) .commerce-intro__media img {
  aspect-ratio: 3 / 2;
  border-radius: 24px;
  filter: none;
}
:root[data-look="noir"] body.commerce-page--journal .commerce-intro__media {
  overflow: visible;
}
:root[data-look="noir"] body.commerce-page--journal .commerce-intro__media figcaption {
  padding: 13px 0 0;
  text-align: right;
  font-size: 11px;
  line-height: 1.8;
  letter-spacing: .06em;
}
:root[data-look="noir"] body:is(.commerce-page--news, .commerce-page--journal) .commerce-section-head {
  margin-bottom: 30px;
}

/* News is a reading list. Supplied photographs stay modest; no filler artwork. */
:root[data-look="noir"] body.commerce-page--news .news {
  max-width: 1040px;
  padding-block: 52px 72px;
}
:root[data-look="noir"] body.commerce-page--news .news__list {
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--line-strong);
}
:root[data-look="noir"] body.commerce-page--news :is(.news-feature, .news-item) {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid var(--line);
}
:root[data-look="noir"] body.commerce-page--news :is(.news-feature__link, .news-item .news-item__link) {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr) 40px;
  grid-template-areas: "media text arrow";
  align-items: center;
  gap: 28px;
  padding: 29px 12px;
  border-radius: 16px;
  background: transparent;
  transition: background .2s ease;
}
:root[data-look="noir"] body.commerce-page--news :is(.news-feature__link--text, .news-item .news-item__link--text) {
  grid-template-columns: minmax(0, 1fr) 40px;
  grid-template-areas: "text arrow";
}
:root[data-look="noir"] body.commerce-page--news :is(.news-feature__link, .news-item :where(div).news-item__link) {
  grid-template-columns: 150px minmax(0, 1fr);
  grid-template-areas: "media text";
}
:root[data-look="noir"] body.commerce-page--news :is(.news-feature__link--text, .news-item :where(div).news-item__link--text) {
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: "text";
}
:root[data-look="noir"] body.commerce-page--news :is(a.news-feature__link, a.news-item__link):hover {
  background: #e8e5db;
}
:root[data-look="noir"] body.commerce-page--news div.news-feature__link:hover .news-feature__title { color: var(--text); }
:root[data-look="noir"] body.commerce-page--news div.news-feature__link:hover img { transform: none; }
:root[data-look="noir"] body.commerce-page--news :is(.news-feature__media, .news-item__media) {
  grid-area: media;
  aspect-ratio: 3 / 2;
  align-self: center;
  margin: 0;
  border-radius: 14px;
}
:root[data-look="noir"] body.commerce-page--news :is(.news-feature__body, .news-item__text) {
  grid-area: text;
  display: block;
  padding: 0;
}
:root[data-look="noir"] body.commerce-page--news :is(.news-feature__meta, .news-item__meta) {
  margin: 0 0 11px;
  gap: 10px 16px;
  font-size: 11px;
  line-height: 1.6;
}
:root[data-look="noir"] body.commerce-page--news .news-item__cat {
  padding: 3px 10px;
  border-radius: 999px;
  background: #e6e8de;
  color: #59634f;
  font-size: 10px;
  letter-spacing: .045em;
}
:root[data-look="noir"] body.commerce-page--news :is(.news-feature__title, .news-item__title) {
  margin: 0;
  font-family: var(--commerce-head);
  font-size: 19px;
  font-weight: 500;
  line-height: 1.85;
  letter-spacing: .025em;
  text-wrap: pretty;
}
:root[data-look="noir"] body.commerce-page--news .news-feature__excerpt {
  max-width: 44em;
  margin-top: 12px;
  font-size: 13px;
  line-height: 1.95;
}
:root[data-look="noir"] body.commerce-page--news .news-feature__more {
  min-height: 36px;
  margin-top: 8px;
  gap: 12px;
  font-size: 12px;
}
:root[data-look="noir"] body.commerce-page--news .news-item__arrow {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border: 1px solid var(--line-strong);
  border-radius: 50%;
  color: var(--text);
}
:root[data-look="noir"] body.commerce-page--news .editorial-pending {
  margin-top: 10px;
  font-size: 12px;
}
:root[data-look="noir"] body.commerce-page--news .news__empty {
  padding: 36px 12px;
  font-size: 14px;
  line-height: 2;
}

/* A consistent two-column rhythm avoids one isolated sixth story. */
:root[data-look="noir"] body.commerce-page--journal .journal {
  padding-block: 52px 72px;
}
:root[data-look="noir"] body.commerce-page--journal .journal-tl__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 48px 36px;
}
:root[data-look="noir"] body.commerce-page--journal :is(.journal-entry, .journal-entry--lead) {
  display: flex;
  flex-direction: column;
  grid-column: auto;
  gap: 0;
  padding: 0 0 24px;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: transparent;
  color: var(--text);
}
:root[data-look="noir"] body.commerce-page--journal .journal-entry__media {
  aspect-ratio: 3 / 2;
  border-radius: 22px;
  background: #e4e1d8;
}
:root[data-look="noir"] body.commerce-page--journal .journal-entry__media img {
  object-fit: cover;
  filter: none;
}
:root[data-look="noir"] body.commerce-page--journal :is(.journal-entry__body, .journal-entry--lead .journal-entry__body) {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  padding: 23px 4px 0;
}
:root[data-look="noir"] body.commerce-page--journal .journal-entry__meta {
  gap: 10px 18px;
  width: 100%;
  margin: 0 0 13px;
  font-size: 11px;
  line-height: 1.8;
}
:root[data-look="noir"] body.commerce-page--journal .journal-entry__meta > span {
  color: #59634f;
  padding: 3px 11px;
  border-radius: 999px;
  background: #e6e8de;
}
:root[data-look="noir"] body.commerce-page--journal .journal-entry__meta time {
  margin-left: auto;
  font-size: 11px;
}
:root[data-look="noir"] body.commerce-page--journal :is(.journal-entry__title, .journal-entry--lead .journal-entry__title) {
  margin: 0;
  font-family: var(--commerce-head);
  font-size: clamp(19px, 1.7vw, 23px);
  font-weight: 500;
  line-height: 1.9;
  letter-spacing: .025em;
  text-wrap: pretty;
}
:root[data-look="noir"] body.commerce-page--journal .journal-entry__summary {
  margin-top: 14px;
  font-size: 14px;
  line-height: 2;
  letter-spacing: .02em;
}
:root[data-look="noir"] body.commerce-page--journal .journal-entry__more {
  gap: 24px;
  margin-top: auto;
  padding-top: 17px;
  min-height: 46px;
  font-size: 13px;
  color: #59634f;
}
:root[data-look="noir"] body.commerce-page--journal .editorial-pending {
  margin-top: 14px;
  font-size: 12px;
}
:root[data-look="noir"] body.commerce-page--journal .journal-entry--text {
  justify-content: center;
  padding: 28px;
  border: 1px solid var(--line-strong);
  border-radius: 22px;
  background: #e8e5dc;
}
:root[data-look="noir"] body.commerce-page--journal .journal-entry--text .journal-entry__body {
  flex: none;
  padding: 0;
}
:root[data-look="noir"] body.commerce-page--journal .journal-pager {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 42px;
}
:root[data-look="noir"] body.commerce-page--journal .journal-pager[hidden] { display: none; }
:root[data-look="noir"] body.commerce-page--journal .journal-pager__btn {
  min-height: 46px;
  padding: 12px 24px;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  background: transparent;
  color: var(--text);
  font-family: inherit;
  font-size: 12px;
  letter-spacing: .025em;
}
:root[data-look="noir"] body.commerce-page--journal .journal-pager__btn:hover:not(:disabled) {
  background: #30362d;
  border-color: #30362d;
  color: #f4f0e8;
}
:root[data-look="noir"] body.commerce-page--journal .journal-pager__btn:disabled { opacity: .4; }

:root[data-look="noir"] body.commerce-page :is(.news-shop-bridge, .journal-shop-bridge) {
  padding: clamp(26px, 4vw, 46px);
  border: 0;
  border-radius: 24px;
  background: #e3e5da;
}
:root[data-look="noir"] body.commerce-page .journal-shop-bridge { margin-top: 64px; }
:root[data-look="noir"] body.commerce-page .journal-shop-bridge p {
  font-size: clamp(21px, 2.1vw, 28px);
  font-weight: 500;
  letter-spacing: .035em;
}

@media (max-width: 900px) {
  :root[data-look="noir"] body:is(.commerce-page--news, .commerce-page--journal) .commerce-intro { gap: 30px; }
  :root[data-look="noir"] body:is(.commerce-page--news, .commerce-page--journal) .commerce-intro h1 { font-size: 31px; }
  :root[data-look="noir"] body.commerce-page--journal .journal-tl__list { gap: 38px 25px; }
}
@media (max-width: 760px) {
  :root[data-look="noir"] body:is(.commerce-page--news, .commerce-page--journal) .commerce-intro {
    grid-template-columns: minmax(0, 1fr);
    padding-block: 28px;
    gap: 21px;
  }
  :root[data-look="noir"] body:is(.commerce-page--news, .commerce-page--journal) .commerce-intro h1 { font-size: clamp(27px, 6.8vw, 36px); }
  :root[data-look="noir"] body:is(.commerce-page--news, .commerce-page--journal) .commerce-intro .commerce-kicker { margin-bottom: 11px; font-size: 11px; }
  :root[data-look="noir"] body:is(.commerce-page--news, .commerce-page--journal) .commerce-intro__lead { margin-top: 12px; font-size: 13px; }
  :root[data-look="noir"] body:is(.commerce-page--news, .commerce-page--journal) .commerce-intro__lead.noir-editorial-only .copy-sentence + .copy-sentence { display: none; }
  :root[data-look="noir"] body:is(.commerce-page--news, .commerce-page--journal) .commerce-intro__copy > .commerce-link { display: none; }
  :root[data-look="noir"] body:is(.commerce-page--news, .commerce-page--journal) .commerce-intro__media img { height: 140px; aspect-ratio: auto; border-radius: 20px; }
  :root[data-look="noir"] body.commerce-page--journal .commerce-intro__media figcaption { font-size: 10px; padding-top: 9px; }
  :root[data-look="noir"] body.commerce-page--journal .commerce-intro__media img { height: 120px; }
  :root[data-look="noir"] body:is(.commerce-page--news, .commerce-page--journal) .commerce-section-head { margin-bottom: 24px; }
  :root[data-look="noir"] body.commerce-page--journal .commerce-section-head p { display: none; }
  :root[data-look="noir"] body.commerce-page--news .news,
  :root[data-look="noir"] body.commerce-page--journal .journal { padding-block: 36px 48px; }
  :root[data-look="noir"] body.commerce-page--news :is(.news-feature__link, .news-item .news-item__link) {
    grid-template-columns: 92px minmax(0, 1fr);
    grid-template-areas: "media text";
    align-items: start;
    gap: 17px;
    padding: 23px 0;
  }
  :root[data-look="noir"] body.commerce-page--news :is(.news-feature__link--text, .news-item .news-item__link--text) {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "text";
  }
  :root[data-look="noir"] body.commerce-page--news :is(.news-feature__media, .news-item__media) { align-self: start; aspect-ratio: 1; }
  :root[data-look="noir"] body.commerce-page--news :is(.news-feature__title, .news-item__title) { font-size: 17px; line-height: 1.9; }
  :root[data-look="noir"] body.commerce-page--news .news-item__arrow { display: none; }
  :root[data-look="noir"] body.commerce-page--journal .journal-tl__list { grid-template-columns: minmax(0, 1fr); gap: 34px; }
  :root[data-look="noir"] body.commerce-page--journal :is(.journal-entry__title, .journal-entry--lead .journal-entry__title) { font-size: 20px; line-height: 1.85; }
  :root[data-look="noir"] body.commerce-page--journal .journal-entry__media { aspect-ratio: 16 / 9; border-radius: 20px; }
  :root[data-look="noir"] body.commerce-page--journal .journal-entry__body { padding-top: 19px; }
  :root[data-look="noir"] body.commerce-page--journal .journal-entry--text { padding: 24px; }
  :root[data-look="noir"] body.commerce-page--journal .journal-pager { gap: 12px; }
  :root[data-look="noir"] body.commerce-page--journal .journal-pager__btn { padding-inline: 15px; }
  :root[data-look="noir"] body.commerce-page .journal-shop-bridge { margin-top: 42px; }
}
@media (max-width: 380px) {
  :root[data-look="noir"] body.commerce-page--news :is(.news-feature__link, .news-item .news-item__link) {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "media" "text";
  }
  :root[data-look="noir"] body.commerce-page--news :is(.news-feature__link--text, .news-item .news-item__link--text) { grid-template-areas: "text"; }
  :root[data-look="noir"] body.commerce-page--news :is(.news-feature__media, .news-item__media) { max-width: 150px; aspect-ratio: 3 / 2; }
  :root[data-look="noir"] body.commerce-page--journal :is(.journal-entry__title, .journal-entry--lead .journal-entry__title) { font-size: 18px; }
}
