/* Editorial journal (blog index + article). Uses editorial-tokens.css. */
body.page-journal {
  color: var(--editorial-ink);
  background: var(--editorial-surface);
}

body.page-journal .breadcrumb-wrap {
  display: none;
}

.editorial-journal {
  width: 100%;
  max-width: none;
  padding: clamp(36px, 4.5vw, 64px) var(--editorial-space-inline) clamp(72px, 8vw, 120px);
}

.editorial-journal__intro {
  margin-bottom: 28px;
  text-align: center;
}

.editorial-journal__title {
  margin: 0;
  color: var(--editorial-ink);
  font: 700 clamp(36px, 4.6vw, 56px) / 1.08 var(--editorial-font);
  letter-spacing: -.03em;
}

.editorial-journal__nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  overflow-x: auto;
  margin: 0 0 clamp(28px, 3.4vw, 44px);
  padding: 0 0 22px;
  border-bottom: 1px solid var(--editorial-line);
  scrollbar-width: none;
}

.editorial-journal__nav::-webkit-scrollbar {
  display: none;
}

.editorial-journal__nav a {
  flex: 0 0 auto;
  padding: 7px 14px;
  border: 1px solid #111;
  border-radius: 999px;
  color: var(--editorial-ink);
  background: #fff;
  font: 500 12px / 1.2 var(--editorial-font);
  letter-spacing: .04em;
  text-decoration: none;
  white-space: nowrap;
}

.editorial-journal__nav a:hover,
.editorial-journal__nav a:focus-visible {
  background: #111;
  color: #fff;
}

.editorial-journal__nav a.is-current {
  background: #111;
  color: #fff;
}

.editorial-journal__empty {
  margin: 64px 0;
  color: var(--editorial-muted);
  font: 400 var(--editorial-body-size) / var(--editorial-body-line) var(--editorial-font);
  text-align: center;
}

.editorial-journal__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px 20px;
}

.editorial-journal__card-media,
.editorial-journal__story-hero {
  display: block;
  overflow: hidden;
  background: var(--editorial-stone);
}

.editorial-journal__card-media {
  margin-bottom: 14px;
  aspect-ratio: 4 / 3;
}

.editorial-journal__card-media img,
.editorial-journal__story-hero img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.editorial-journal__card-title {
  margin: 0;
  font: 700 16px / 1.3 var(--editorial-font);
  letter-spacing: -.01em;
}

.editorial-journal__card-title a {
  color: var(--editorial-ink);
  text-decoration: none;
}

.editorial-journal__card-title a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.editorial-journal__card-summary {
  display: -webkit-box;
  overflow: hidden;
  margin: 8px 0 0;
  color: rgba(17, 17, 17, .72);
  font: 400 13px / 1.5 var(--editorial-font);
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.editorial-journal__pager {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: clamp(40px, 5vw, 72px);
  padding-top: 20px;
  border-top: 1px solid var(--editorial-line);
  font: 500 var(--editorial-label-size) / var(--editorial-label-line) var(--editorial-font);
  letter-spacing: var(--editorial-label-tracking);
  text-transform: uppercase;
}

.editorial-journal__pager a {
  color: var(--editorial-ink);
  text-decoration: none;
}

.editorial-journal__pager a:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.editorial-journal__pager .is-disabled {
  opacity: .35;
}

.editorial-journal__pager-status {
  color: var(--editorial-muted);
}

.editorial-journal--story {
  padding-top: clamp(28px, 3vw, 48px);
}

.editorial-journal__story-header {
  max-width: 820px;
  margin: 0 auto 28px;
  text-align: center;
}

.editorial-journal__story-title {
  margin: 0;
  font: 700 clamp(28px, 3.6vw, 44px) / 1.18 var(--editorial-font);
  letter-spacing: -.025em;
}

.editorial-journal__story-byline {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px 10px;
  margin: 14px 0 0;
  color: var(--editorial-muted);
  font: 400 13px / 1.45 var(--editorial-font);
}

.editorial-journal__story-hero {
  max-width: 1100px;
  margin: 0 auto clamp(28px, 3.4vw, 48px);
  aspect-ratio: 16 / 9;
}

.editorial-journal__story-body {
  max-width: 680px;
  margin: 0 auto;
  color: var(--editorial-ink);
  font: 400 16px / 1.75 var(--editorial-font);
}

.editorial-journal__story-body > *:first-child {
  margin-top: 0;
}

.editorial-journal__story-body p {
  margin: 0 0 1.15em;
}

.editorial-journal__story-body img,
.editorial-journal__story-body video,
.editorial-journal__story-body iframe,
.editorial-journal__story-body figure {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 1.6em 0;
}

.editorial-journal__story-body a {
  color: inherit;
}

.editorial-journal__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  max-width: 680px;
  margin: 36px auto 0;
  color: var(--editorial-muted);
  font: 500 var(--editorial-label-size) / var(--editorial-label-line) var(--editorial-font);
  letter-spacing: var(--editorial-label-tracking);
  text-transform: uppercase;
}

.editorial-journal__tags a {
  color: inherit;
  text-decoration: none;
}

.editorial-journal__tags a:hover {
  color: var(--editorial-ink);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.editorial-journal__shop,
.editorial-journal__more {
  margin-top: clamp(56px, 7vw, 96px);
  padding-top: clamp(28px, 3vw, 40px);
  border-top: 1px solid var(--editorial-line);
}

.editorial-journal__section-title {
  margin: 0 0 28px;
  font: 500 var(--editorial-label-size) / var(--editorial-label-line) var(--editorial-font);
  letter-spacing: var(--editorial-label-tracking);
  text-transform: uppercase;
}

.editorial-journal__products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px 16px;
}

.editorial-journal__product .wishlist-container,
.editorial-journal__product .product-bottom-btns {
  display: none;
}

.editorial-journal__product .product-grid-item {
  margin: 0;
}

.editorial-journal__product .product-bottom {
  position: static;
  overflow: visible;
}

.editorial-journal__product .product-price {
  display: flex;
  position: static;
  flex-direction: column;
  align-items: center;
  transform: none;
}

.editorial-journal__product .product-grid-item:hover .product-price {
  transform: none;
}

.editorial-journal__product .product-name a,
.editorial-journal__product .product-price {
  color: var(--editorial-ink);
  text-decoration: none;
}

.editorial-journal__grid--more {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 1199px) {
  .editorial-journal__grid,
  .editorial-journal__grid--more {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991px) {
  .editorial-journal__products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .editorial-journal__grid,
  .editorial-journal__grid--more {
    grid-template-columns: 1fr;
  }

  .editorial-journal__story-hero {
    aspect-ratio: 4 / 3;
  }
}
