/* Product editorial layout. Gallery and purchase components retain their styles. */
.article-page--product {
  --product-editorial-blue: #e5f0f8;
  --product-editorial-blue-ink: #326178;
}
html[data-color-mode="dark"] .article-page--product {
  --product-editorial-blue: #203c4e;
  --product-editorial-blue-ink: #a1cce0;
}
/* WordPress emits fixed light body colors from theme.json after theme assets. */
html[data-color-mode="dark"] body:has(.article-page--product) {
  background-color: var(--paper);
  color: var(--ink);
}
.article-page--product .product-layout {
  grid-template-areas: "overview rail" "body body";
}
.article-page--product .product-overview {
  grid-area: overview;
  display: flex;
  flex-direction: column;
  gap: 22px;
  min-width: 0;
}
.article-page--product .product-summary {
  grid-area: summary;
  min-width: 0;
  font-size: 16px;
  line-height: 1.65;
}
.article-page--product .product-summary .oruga-editorial-lead {
  margin: 0;
  padding: 24px;
  border: 0;
  border-radius: 8px;
  background: var(--product-editorial-blue);
  color: var(--ink);
  overflow-wrap: anywhere;
}
.article-page--product .product-summary .oruga-editorial-eyebrow {
  margin: 0 0 7px;
  color: var(--product-editorial-blue-ink);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .06em;
}
.article-page--product .product-summary h2 {
  margin: 0 0 12px;
  font-size: 23px;
  line-height: 1.25;
  letter-spacing: -.4px;
}
.article-page--product .product-summary .oruga-editorial-intro {
  margin: 0;
  color: var(--ink);
  font-size: 16px;
  line-height: 1.65;
}
.article-page--product .entry-content > .oruga-editorial-content {
  max-width: none;
}
.article-page--product .product-body .oruga-editorial-content {
  gap: 22px;
  font-size: 16px;
  line-height: 1.65;
}
.article-page--product .product-body .oruga-editorial-section {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white, #fff);
  min-width: 0;
  overflow-wrap: anywhere;
}
.article-page--product .product-body .oruga-editorial-section h2 {
  margin: 0 0 18px;
  font-size: 23px;
  line-height: 1.25;
  letter-spacing: -.4px;
}
.article-page--product .product-body .oruga-editorial-section > :last-child {
  margin-bottom: 0;
}
.article-page--product .product-body .oruga-editorial-grid {
  gap: 22px;
}
.article-page--product .product-body .oruga-editorial-grid > :only-child {
  grid-column: 1 / -1;
}
.article-page--product .product-body .oruga-product-details ul {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 24px;
  margin: 0;
}
.article-page--product .product-body .oruga-product-details li {
  min-width: 0;
  margin: 0;
  padding: 13px 0 0;
  border: 0;
  border-top: 1px solid var(--line);
  border-radius: 0;
  color: var(--ink);
  background: transparent;
  font-size: 15px;
  line-height: 1.6;
}
.article-page--product .product-body .oruga-related-category {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 13px;
}
.article-page--product .product-body .article-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px 20px;
  margin: 24px 0 0;
  padding: 18px 0;
  border: 0;
  border-top: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
}
.article-page--product .product-body .article-cta p {
  flex: 1 1 280px;
  margin: 0;
  font-size: 13px;
}
.article-page--product .product-body .article-cta .button {
  font-size: 13px;
  min-height: 44px;
}
.article-page--product .product-body .article-cta .paid-link-note {
  flex-basis: 100%;
}
.article-page--product .product-discovery {
  margin: 8px 0 0;
  padding-top: 24px;
}
.article-page--product .product-discovery h2 {
  font-size: 23px;
  line-height: 1.25;
  letter-spacing: -.4px;
}
.article-page--product .product-discovery header p {
  margin-top: 7px;
  font-size: 13px;
}
.article-page--product .product-discovery__links a {
  padding: 18px;
  border-top-width: 1px;
  border-radius: 8px;
  box-shadow: none;
}
.article-page--product .product-discovery__links strong {
  font-size: 15px;
}
.article-page--product .product-discovery__links small {
  font-size: 10px;
  letter-spacing: .04em;
}
@media (min-width: 781px) {
  .article-page--product .product-body .oruga-product-details ul:has(> li:nth-child(5)) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 780px) {
  .article-page--product .product-layout {
    grid-template-areas: "media" "rail" "summary" "body";
  }
  .article-page--product .product-overview { display: contents; }
  .article-page--product .product-layout:has(> .product-overview--without-summary) {
    grid-template-areas: "media" "rail" "body";
  }
  .article-page--product .product-summary .oruga-editorial-lead,
  .article-page--product .product-body .oruga-editorial-section { padding: 20px; }
  .article-page--product .product-summary h2,
  .article-page--product .product-body .oruga-editorial-section h2,
  .article-page--product .product-discovery h2 { font-size: 21px; }
  .article-page--product .product-summary .oruga-editorial-intro { font-size: 15px; }
  .article-page--product .product-summary { font-size: 15px; }
  .article-page--product .product-body .oruga-editorial-content { gap: 18px; }
  .article-page--product .product-body .oruga-product-details ul { gap: 16px; }
  .article-page--product .product-body .oruga-product-details li { font-size: 14px; }
  .article-page--product .product-body .article-cta { margin-top: 20px; }
  .article-page--product .product-body .article-cta .button { width: 100%; }
}
@media (max-width: 359px) {
  .article-page--product .product-body .oruga-product-details ul { grid-template-columns: 1fr; }
}
