/* JOURNAL's own editorial rhythm. All content still comes from JournalStore.
   This layer is deliberately inactive in CAFÉ and on every other page. */

/* A photographic masthead, not another catalogue introduction. */
:root[data-look="noir"] body.commerce-page--journal .journal-masthead {
  position: relative;
  isolation: isolate;
  display: block;
  width: 100%;
  max-width: none;
  min-height: 380px;
  padding: 48px max(var(--commerce-gutter), calc((100% - 1200px) / 2));
  overflow: hidden;
  border: 0;
  background: #20251e;
  color: #f3eee4;
}
:root[data-look="noir"] body.commerce-page--journal .journal-masthead::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(90deg, #20251e 0%, #20251ef5 30%, #20251e68 70%, #20251e35);
  pointer-events: none;
}
:root[data-look="noir"] body.commerce-page--journal .journal-masthead .commerce-intro__copy {
  position: relative;
  width: min(620px, 100%);
  padding: 0;
}
:root[data-look="noir"] body.commerce-page--journal .journal-masthead .commerce-kicker {
  margin: 0 0 9px;
  color: #d2ccbc;
  font: 400 11px/1.8 var(--commerce-sans);
  letter-spacing: .17em;
}
:root[data-look="noir"] body.commerce-page--journal .journal-masthead__name {
  margin: 0 0 15px;
  color: #eee7d9;
  font: italic 400 clamp(70px, 7.5vw, 112px)/.92 "Collection Editorial", Georgia, serif;
  letter-spacing: -.045em;
}
:root[data-look="noir"] body.commerce-page--journal .journal-masthead h1 {
  margin: 0;
  color: #f3eee4;
  font-size: clamp(25px, 2.1vw, 31px);
  line-height: 1.75;
  font-weight: 400;
  letter-spacing: .06em;
}
:root[data-look="noir"] body.commerce-page--journal .journal-masthead .commerce-intro__lead {
  max-width: 34em;
  margin-top: 16px;
  color: #cccbbc;
  font-size: 13px;
  line-height: 1.95;
  letter-spacing: .025em;
}
:root[data-look="noir"] body.commerce-page--journal .journal-masthead .commerce-link { display: none; }
:root[data-look="noir"] body.commerce-page--journal .journal-masthead .commerce-intro__media.noir-editorial-only {
  position: absolute;
  z-index: -2;
  inset: 0 0 0 auto;
  width: 67%;
  height: 100%;
  margin: 0;
  overflow: hidden;
  border-radius: 0;
  background: #20251e;
}
:root[data-look="noir"] body.commerce-page--journal .journal-masthead .commerce-intro__media img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  border-radius: 0;
  object-fit: cover;
  object-position: 35% 50%;
  filter: grayscale(1) brightness(.7);
}
:root[data-look="noir"] body.commerce-page--journal .journal-masthead .commerce-intro__media figcaption { display: none; }

/* A single lead spread followed by an unhurried, easy-to-scan reading list.
   The first entry is the actual latest CMS article, never a fabricated feature. */
:root[data-look="noir"] body.commerce-page--journal .journal {
  max-width: 1200px;
  padding-block: 48px 64px;
}
:root[data-look="noir"] body.commerce-page--journal .journal-articles > .commerce-section-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 27px;
  padding: 0 0 17px;
  border-bottom: 1px solid var(--line-strong);
  text-align: left;
}
:root[data-look="noir"] body.commerce-page--journal .journal-articles > .commerce-section-head h2 {
  font-size: 23px;
  line-height: 1.7;
  letter-spacing: .04em;
}
:root[data-look="noir"] body.commerce-page--journal .journal-articles > .commerce-section-head p {
  margin: 0;
  font-size: 11px;
  letter-spacing: .035em;
}
:root[data-look="noir"] body.commerce-page--journal .journal-tl__list {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  max-width: none;
}
:root[data-look="noir"] body.commerce-page--journal .journal-entry {
  display: grid;
  grid-template-columns: minmax(200px, .62fr) minmax(0, 1.38fr);
  align-items: center;
  gap: clamp(28px, 4vw, 58px);
  padding: 34px 0;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background: none;
}
:root[data-look="noir"] body.commerce-page--journal .journal-entry__media {
  width: 100%;
  margin: 0;
  aspect-ratio: 1.55;
  border-radius: 17px;
  overflow: hidden;
  background: #e2dfd4;
}
:root[data-look="noir"] body.commerce-page--journal .journal-entry__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .65s ease;
}
:root[data-look="noir"] body.commerce-page--journal :is(.journal-entry__body, .journal-entry--lead .journal-entry__body) {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 0;
  min-width: 0;
  padding: 0;
}
:root[data-look="noir"] body.commerce-page--journal .journal-entry__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 8px 21px;
  width: 100%;
  margin: 0 0 12px;
  line-height: 1.7;
}
:root[data-look="noir"] body.commerce-page--journal .journal-entry__meta > span {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  color: #647056;
  font-size: 10px;
  letter-spacing: .07em;
}
:root[data-look="noir"] body.commerce-page--journal .journal-entry__meta time {
  margin-left: 0;
  color: #777a6c;
  font-size: 10px;
  letter-spacing: .045em;
}
:root[data-look="noir"] body.commerce-page--journal :is(.journal-entry__title, .journal-entry--lead .journal-entry__title) {
  width: 100%;
  margin: 0;
  font-family: var(--commerce-head);
  font-size: clamp(20px, 1.6vw, 24px);
  font-weight: 500;
  line-height: 1.85;
  letter-spacing: .02em;
  text-wrap: balance;
}
:root[data-look="noir"] body.commerce-page--journal .journal-entry__summary {
  max-width: 38em;
  margin-top: 15px;
  color: #646b5c;
  font: 400 13px/2 var(--commerce-sans);
  letter-spacing: .015em;
}
:root[data-look="noir"] body.commerce-page--journal .journal-entry__more {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin: 20px 0 0;
  padding: 9px 17px;
  gap: 22px;
  border: 1px solid #58674b45;
  border-radius: 999px;
  color: #48583f;
  font: 400 11px/1.6 var(--commerce-sans);
  transition: color .2s ease, background .2s ease, border-color .2s ease;
}
:root[data-look="noir"] body.commerce-page--journal a.journal-entry:hover .journal-entry__more {
  background: #30392b;
  border-color: #30392b;
  color: #f8f1e5;
}
:root[data-look="noir"] body.commerce-page--journal .editorial-pending {
  margin-top: 15px;
  color: #767b6e;
  font-size: 11px;
  line-height: 1.85;
}
:root[data-look="noir"] body.commerce-page--journal .journal-entry--lead {
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  align-items: stretch;
  gap: 0;
  margin-bottom: 14px;
  padding: 0 0 35px;
  border-bottom: 1px solid var(--line-strong);
}
:root[data-look="noir"] body.commerce-page--journal .journal-entry--lead .journal-entry__media {
  height: 100%;
  min-height: 350px;
  aspect-ratio: 1.5;
  border-radius: 20px 0 0 20px;
}
:root[data-look="noir"] body.commerce-page--journal .journal-entry--lead .journal-entry__body {
  padding: clamp(26px, 3.5vw, 48px);
  border-radius: 0 20px 20px 0;
  background: #e4e4d9;
}
:root[data-look="noir"] body.commerce-page--journal .journal-entry--lead .journal-entry__title {
  font-size: clamp(22px, 2.1vw, 29px);
  line-height: 1.9;
}

/* Missing photos and unfinished copy remain honest, readable text entries. */
:root[data-look="noir"] body.commerce-page--journal .journal-entry--text {
  display: block;
  padding: 34px 0;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background: none;
}
:root[data-look="noir"] body.commerce-page--journal .journal-entry--text .journal-entry__body {
  width: min(850px, 100%);
  padding: 0;
  background: none;
}
:root[data-look="noir"] body.commerce-page--journal .journal-entry--lead.journal-entry--text {
  padding: 34px 40px;
  margin-bottom: 14px;
  border: 0;
  border-radius: 20px;
  background: #e4e4d9;
}
:root[data-look="noir"] body.commerce-page--journal .journal-tl__list > .cart-page__empty {
  margin: 0;
  padding: 34px 0;
  text-align: left;
  font-size: 14px;
}
:root[data-look="noir"] body.commerce-page--journal .journal-pager { margin-top: 35px; }
:root[data-look="noir"] body.commerce-page--journal .journal-shop-bridge {
  width: 100%;
  margin-top: 58px;
  padding: 35px 40px;
  border-radius: 22px;
  background: #2b3326;
  color: #f0eadc;
}
:root[data-look="noir"] body.commerce-page--journal .journal-shop-bridge p { color: #f0eadc; font-size: 25px; }
:root[data-look="noir"] body.commerce-page--journal .journal-shop-bridge .commerce-link {
  margin-top: 0;
  background: #eee7d7;
  color: #30392b;
}
:root[data-look="noir"] body.commerce-page--journal .journal-shop-bridge .commerce-link > span { background: #30392b10; }

@media (max-width: 1000px) {
  :root[data-look="noir"] body.commerce-page--journal .journal-entry--lead .journal-entry__media { min-height: 320px; }
  :root[data-look="noir"] body.commerce-page--journal .journal-entry--lead .journal-entry__body { padding: 28px; }
  :root[data-look="noir"] body.commerce-page--journal .journal-entry--lead .journal-entry__title { font-size: 23px; }
}
@media (max-width: 760px) {
  :root[data-look="noir"] body.commerce-page--journal .journal-masthead { min-height: 0; padding-block: 29px 30px; }
  :root[data-look="noir"] body.commerce-page--journal .journal-masthead::after { background: linear-gradient(90deg, #20251ef8, #20251ec4 60%, #20251e80); }
  :root[data-look="noir"] body.commerce-page--journal .journal-masthead .commerce-intro__media.noir-editorial-only { width: 100%; }
  :root[data-look="noir"] body.commerce-page--journal .journal-masthead .commerce-intro__media img { height: 100%; object-position: 36% 45%; }
  :root[data-look="noir"] body.commerce-page--journal .journal-masthead .commerce-kicker { margin-bottom: 7px; font-size: 10px; }
  :root[data-look="noir"] body.commerce-page--journal .journal-masthead__name { margin-bottom: 11px; font-size: 65px; }
  :root[data-look="noir"] body.commerce-page--journal .journal-masthead h1 { font-size: 25px; }
  :root[data-look="noir"] body.commerce-page--journal .journal-masthead .commerce-intro__lead { margin-top: 11px; font-size: 11px; line-height: 1.9; }
  :root[data-look="noir"] body.commerce-page--journal .journal { padding-block: 28px 44px; }
  :root[data-look="noir"] body.commerce-page--journal .journal-articles > .commerce-section-head { margin-bottom: 20px; padding-bottom: 12px; }
  :root[data-look="noir"] body.commerce-page--journal .journal-articles > .commerce-section-head h2 { font-size: 20px; }
  :root[data-look="noir"] body.commerce-page--journal .journal-entry { grid-template-columns: minmax(130px, .72fr) minmax(0, 1.28fr); gap: 23px; padding-block: 25px; }
  :root[data-look="noir"] body.commerce-page--journal .journal-entry__media { aspect-ratio: 1.15; border-radius: 15px; }
  :root[data-look="noir"] body.commerce-page--journal :is(.journal-entry__title,.journal-entry--lead .journal-entry__title) { font-size: 20px; line-height: 1.8; }
  :root[data-look="noir"] body.commerce-page--journal .journal-entry__meta { gap: 6px 16px; margin-bottom: 10px; }
  :root[data-look="noir"] body.commerce-page--journal .journal-entry__summary { margin-top: 12px; font-size: 12px; }
  :root[data-look="noir"] body.commerce-page--journal .journal-entry__more { margin-top: 15px; }
  :root[data-look="noir"] body.commerce-page--journal .journal-entry--lead { display: flex; flex-direction: column; gap: 0; padding: 0 0 27px; margin-bottom: 0; }
  :root[data-look="noir"] body.commerce-page--journal .journal-entry--lead .journal-entry__media { min-height: 0; height: auto; aspect-ratio: 1.8; border-radius: 18px 18px 0 0; }
  :root[data-look="noir"] body.commerce-page--journal .journal-entry--lead .journal-entry__body { padding: 23px 25px; border-radius: 0 0 18px 18px; }
  :root[data-look="noir"] body.commerce-page--journal .journal-entry--text { display: block; }
  :root[data-look="noir"] body.commerce-page--journal .journal-entry--lead.journal-entry--text { padding: 25px; margin-bottom: 0; }
  :root[data-look="noir"] body.commerce-page--journal .journal-entry--lead.journal-entry--text .journal-entry__body { padding: 0; }
  :root[data-look="noir"] body.commerce-page--journal .journal-shop-bridge { flex-direction: column; align-items: flex-start; gap: 22px; padding: 29px; margin-top: 38px; }
  :root[data-look="noir"] body.commerce-page--journal .journal-shop-bridge p { font-size: 23px; }
}
@media (max-width: 540px) {
  :root[data-look="noir"] body.commerce-page--journal .journal-entry { display: flex; flex-direction: column; align-items: stretch; gap: 18px; padding-block: 25px; }
  :root[data-look="noir"] body.commerce-page--journal .journal-entry__media { aspect-ratio: 1.85; }
  :root[data-look="noir"] body.commerce-page--journal .journal-entry__body { padding: 0 3px; }
  :root[data-look="noir"] body.commerce-page--journal .journal-entry--lead { gap: 0; padding-top: 0; }
  :root[data-look="noir"] body.commerce-page--journal .journal-entry--lead .journal-entry__body { padding: 22px; }
  :root[data-look="noir"] body.commerce-page--journal .journal-entry--text { display: block; }
  :root[data-look="noir"] body.commerce-page--journal .journal-entry--text .journal-entry__body { padding: 0; }
}
@media (max-width: 360px) {
  :root[data-look="noir"] body.commerce-page--journal .journal-masthead h1 { font-size: 23px; letter-spacing: .03em; }
  :root[data-look="noir"] body.commerce-page--journal :is(.journal-entry__title,.journal-entry--lead .journal-entry__title) { font-size: 18px; }
  :root[data-look="noir"] body.commerce-page--journal .journal-entry--lead .journal-entry__body { padding: 20px; }
  :root[data-look="noir"] body.commerce-page--journal .journal-entry--lead.journal-entry--text .journal-entry__body { padding: 0; }
}

/* Ready stories and the shop CTA use the homepage's round arrow. */
:root[data-look="noir"] body.commerce-page--journal .journal-entry__more {
  gap: 12px;
  min-height: 44px;
  padding: 5px 5px 5px 16px;
}
:root[data-look="noir"] body.commerce-page--journal .journal-entry__more > span {
  display: inline-grid;
  flex: none;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #30392b;
  color: #f8f7f3;
  font: normal 18px/1 Arial, sans-serif;
}
:root[data-look="noir"] body.commerce-page--journal a.journal-entry:hover .journal-entry__more > span {
  background: #eee6d6;
  color: #30392b;
}
:root[data-look="noir"] body.commerce-page--journal .journal-shop-bridge .commerce-link > span {
  background: #252922;
  color: #f8f7f3;
}
