/* Add after carpathia-product-detail.css. All selectors are scoped to Carpathia's detail. */
body.type-detail #description .basic-description[hidden] { display: none !important; }
body.type-detail #description .description-inner { max-width: none; }
body.type-detail #description .chpd-editorial {
  --chpd-paper: #f7f5ed;
  --chpd-ink: #213c2c;
  --chpd-copy: #3f5044;
  --chpd-muted: #718075;
  --chpd-line: #d5d8cb;
  --chpd-green: #213c2c;
  color: var(--chpd-ink);
  font: 400 15px/1.75 CHManrope, Arial, sans-serif;
}
body.type-detail #p-detail-tabs {
  border-block: 1px solid #d5d8cb;
  margin-bottom: 0;
  padding: 0;
}
body.type-detail #p-detail-tabs .shp-tab-link {
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #68776c;
  font: 600 13px/1.4 CHManrope, Arial, sans-serif;
  padding: 18px 22px;
}
body.type-detail #p-detail-tabs .active .shp-tab-link {
  box-shadow: inset 0 -2px #213c2c;
  color: #213c2c;
}
body.type-detail #description .chpd-editorial h2,
body.type-detail #description .chpd-editorial h3,
body.type-detail #description .chpd-editorial p,
body.type-detail #description .chpd-editorial figure,
body.type-detail #description .chpd-editorial dl { margin-top: 0; }
body.type-detail #description .chpd-editorial h2 {
  color: var(--chpd-ink);
  font: 400 clamp(29px, 3.1vw, 43px)/1.19 CHLora, Georgia, serif;
  letter-spacing: -.035em;
  text-wrap: balance;
}
body.type-detail #description .chpd-kicker,
body.type-detail #description .chpd-eyebrow {
  display: block;
  color: var(--chpd-muted);
  font: 700 11px/1.4 CHManrope, Arial, sans-serif;
  letter-spacing: .11em;
  text-transform: uppercase;
}
body.type-detail #description .chpd-about { padding: clamp(46px, 6vw, 86px) 0; }
body.type-detail #description .chpd-about-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
  gap: clamp(40px, 7vw, 116px);
  align-items: start;
  margin-top: 24px;
}
body.type-detail #description .chpd-copy h2 { max-width: 13ch; margin-bottom: 25px; }
body.type-detail #description .chpd-copy .chpd-rich { max-width: 68ch; }
body.type-detail #description .chpd-rich { color: var(--chpd-copy); }
body.type-detail #description .chpd-rich p,
body.type-detail #description .chpd-rich .title { margin: 0 0 17px; }
body.type-detail #description .chpd-rich p:empty,
body.type-detail #description .chpd-rich p:has(> span:only-child:empty) { display: none; }
body.type-detail #description .chpd-rich [style*="font-size"] { font-size: inherit !important; }
body.type-detail #description .chpd-rich h2,
body.type-detail #description .chpd-rich h3 {
  color: var(--chpd-ink);
  font: 400 27px/1.3 CHLora, Georgia, serif;
  letter-spacing: -.025em;
  margin: 25px 0 13px;
}
body.type-detail #description .chpd-rich li { margin-bottom: 6px; }
body.type-detail #description .chpd-ingredients {
  padding: clamp(28px, 3vw, 46px);
  background: #efeee5;
}
body.type-detail #description .chpd-ingredients h3 {
  color: var(--chpd-ink);
  font: 400 29px/1.25 CHLora, Georgia, serif;
  margin: 15px 0 20px;
}
body.type-detail #description .chpd-ingredient-list { margin-bottom: 0; }
body.type-detail #description .chpd-ingredient {
  border-top: 1px solid var(--chpd-line);
  padding: 15px 0 17px;
}
body.type-detail #description .chpd-ingredient dt {
  color: var(--chpd-ink);
  font-weight: 700;
  margin: 0 0 3px;
}
body.type-detail #description .chpd-ingredient dd {
  color: var(--chpd-copy);
  font-size: 13px;
  line-height: 1.55;
  margin: 0;
}
body.type-detail #description .chpd-botanical {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, .65fr);
  background: var(--chpd-green);
  color: #f7f5ed;
  margin-inline: calc((min(1280px, 100vw - 64px) - 100vw) / 2);
}
body.type-detail #description .chpd-botanical figure {
  min-width: 0;
  margin-bottom: 0;
  background: #d4d8cb;
}
body.type-detail #description .chpd-botanical img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
body.type-detail #description .chpd-botanical-copy {
  align-self: center;
  padding: clamp(35px, 5vw, 80px);
}
body.type-detail #description .chpd-botanical .chpd-kicker { color: #b7c4b4; }
body.type-detail #description .chpd-botanical h2 { color: #f7f5ed; margin: 22px 0; }
body.type-detail #description .chpd-botanical p { max-width: 34ch; color: #dbe3d8; }
body.type-detail #description .chpd-ritual,
body.type-detail #description .chpd-inci { padding: clamp(48px, 6vw, 84px) 0; }
body.type-detail #description .chpd-ritual { border-bottom: 1px solid var(--chpd-line); }
body.type-detail #description .chpd-ritual > h2,
body.type-detail #description .chpd-inci > h2 { margin: 16px 0 24px; }
body.type-detail #description .chpd-ritual .chpd-rich { max-width: 82ch; }
body.type-detail #description .chpd-inci {
  display: grid;
  grid-template-columns: minmax(190px, .38fr) minmax(0, 1fr);
  gap: 0 clamp(36px, 5vw, 76px);
}
body.type-detail #description .chpd-inci .chpd-kicker,
body.type-detail #description .chpd-inci > h2 { grid-column: 1; }
body.type-detail #description .chpd-inci > h2 { margin: 16px 0 0; }
body.type-detail #description .chpd-inci .chpd-rich {
  grid-column: 2;
  grid-row: 1 / span 2;
  border-left: 1px solid var(--chpd-line);
  padding-left: clamp(28px, 4vw, 60px);
  overflow-wrap: anywhere;
  font: 400 13px/1.9 CHManrope, Arial, sans-serif;
}
body.type-detail #description .chpd-inci .chpd-rich h2,
body.type-detail #description .chpd-inci .chpd-rich h3 {
  font: 700 13px/1.9 CHManrope, Arial, sans-serif;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}
body.type-detail #description .chpd-editorial a:focus-visible { outline: 3px solid #81503f; outline-offset: 3px; }

@media (max-width: 767px) {
  body.type-detail #p-detail-tabs .shp-tab-link { padding: 14px 13px; font-size: 12px; }
  body.type-detail #description .chpd-about { padding: 45px 0 52px; }
  body.type-detail #description .chpd-about-grid,
  body.type-detail #description .chpd-botanical,
  body.type-detail #description .chpd-inci { display: block; }
  body.type-detail #description .chpd-about-grid { margin-top: 16px; }
  body.type-detail #description .chpd-copy h2 { max-width: none; }
  body.type-detail #description .chpd-ingredients { margin-top: 34px; padding: 26px 22px; }
  body.type-detail #description .chpd-botanical { margin-inline: -16px; }
  body.type-detail #description .chpd-botanical img { aspect-ratio: 4 / 3; height: auto; }
  body.type-detail #description .chpd-botanical-copy { padding: 32px 24px 39px; }
  body.type-detail #description .chpd-botanical h2 { margin: 14px 0; }
  body.type-detail #description .chpd-inci .chpd-rich { border: 0; padding: 0; margin-top: 19px; }
  body.type-detail #description .chpd-ritual,
  body.type-detail #description .chpd-inci { padding: 50px 0; }
}
