/* Existing per-product content formats preserved in a self-contained stylesheet. */
.product-article { --primary:#0f766e; --primary-dark:#0b5f58; --primary-soft:#e7f4f1; --accent:#f66b3d; --navy:#10293a; --line:#d9e5e3; --muted:#647b8a; }
.product-article { --article-native-color: #314651; min-width: 0; color: #314651; font-size: 14px; line-height: 1.85; overflow-wrap: anywhere; }
.checkout-details-body .product-article p { margin: 0 0 1em; color: inherit; }
.product-article > :first-child { margin-top: 0; }
.product-article > :last-child { margin-bottom: 0; }
.product-article h2, .product-article h3, .product-article h4 { --article-native-color: var(--navy); margin: 1.35em 0 .55em; color: var(--navy); line-height: 1.4; }
.product-article h2 { font-size: 21px; }
.product-article h3 { font-size: 18px; }
.product-article h4 { font-size: 16px; }
.product-article ul, .product-article ol { margin: .7em 0 1em; padding-left: 2em; }
.product-article li + li { margin-top: .3em; }
.product-article blockquote { --article-native-color: #475e68; margin: 1em 0; padding: 11px 14px; border-left: 4px solid var(--primary); color: #475e68; background: var(--primary-soft); }
.product-article pre { --article-native-color: #e5eef2; max-width: 100%; margin: 1em 0; padding: 14px; overflow: auto; border-radius: 8px; color: #e5eef2; background: #0d202c; white-space: pre-wrap; }
.product-article code { font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace; }
.product-article a { --article-native-color: var(--primary); color: var(--primary); font-weight: 800; text-decoration: underline; text-underline-offset: 2px; }
.product-article hr { height: 1px; margin: 1.3em 0; border: 0; background: var(--line); }
.product-article figure { max-width: 100%; margin: 18px 0; }
.product-article img { display: block; max-width: 100%; height: auto; border-radius: 9px; }
.product-article figcaption { --article-native-color: var(--muted); margin-top: 7px; color: var(--muted); font-size: 12px; }
.product-article .rt-color-reset { color: var(--article-native-color) !important; }
.product-article .article-align-left { text-align: left; }
.product-article .article-align-center { text-align: center; }
.product-article .article-align-right { text-align: right; }
.product-article figure.article-align-center img { margin-inline: auto; }
.product-article figure.article-align-right img { margin-left: auto; }

/* Product detail row cards. Kept local to checkout content. */
.checkout-details-body .product-article > p,
.checkout-details-body .product-article > div:not([class]) > p,
.checkout-details-body .product-article > .article-xc-rich > :is(p, div),
.checkout-details-body .product-article > :is(div.detail-lead, div.detail-spec, div.detail-notice) {
  margin: 0 0 10px;
  padding: 11px 13px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: #314651;
  background: #fff;
  line-height: 1.7;
  overflow-wrap: anywhere;
}

.checkout-details-body .product-article > .article-xc-rich {
  display: grid;
  gap: 10px;
}

.checkout-details-body .product-article > .article-xc-rich > :is(p, div) {
  margin: 0;
}

.checkout-details-body .product-article > p:last-child,
.checkout-details-body .product-article > div:not([class]) > p:last-child,
.checkout-details-body .product-article > :is(div.detail-lead, div.detail-spec, div.detail-notice):last-child {
  margin-bottom: 0;
}

.checkout-details-body .product-article :is(p, div).detail-lead {
  border-color: #ddd6fe;
  border-left: 3px solid #5b4bdb;
  background: #f4f1ff;
  font-weight: 800;
}

.checkout-details-body .product-article :is(p, div).detail-notice {
  border-color: #f2cfaa;
  border-left: 3px solid var(--accent);
  color: #6f3a22;
  background: #fff7ed;
}

.checkout-details-body .product-article :is(p, div).detail-spec {
  border-color: #bde1d8;
  border-left: 3px solid var(--primary);
  color: var(--primary-dark);
  background: #eff9f6;
}

@media (max-width: 660px) {
  .checkout-details-body .product-article > p,
  .checkout-details-body .product-article > div:not([class]) > p,
  .checkout-details-body .product-article > .article-xc-rich > :is(p, div),
  .checkout-details-body .product-article > :is(div.detail-lead, div.detail-spec, div.detail-notice) {
    padding: 10px 11px;
    border-radius: 7px;
  }
}

.product-article :is(h2,h3,h4) { font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif; }
