/* The same palette as the Akvarel course LP; no checkout layout or data changes. */
body.hp-sales-page {
  --hp-sales-paper: #faf7f0;
  --hp-sales-ink: #253d36;
  --hp-sales-muted: #59645d;
  --hp-sales-orange: #ae481f;
  --hp-sales-line: #e6dfd0;
}
body.hp-sales-page.hp-checkout-preview-v2 .hp-checkout-intro h1,
body.hp-sales-page.hp-checkout-preview-v2 .hp-summary-heading,
body.hp-sales-page.hp-checkout-preview-v2 .wc-block-components-title,
body.hp-sales-page.hp-checkout-preview-v2 .wc-block-components-checkout-step__title {
  color: var(--hp-sales-ink);
  font-family: Georgia, serif;
  font-weight: 500;
  letter-spacing: -.025em;
}
body.hp-sales-page.hp-checkout-preview-v2 .hp-checkout-intro p {
  color: var(--hp-sales-muted);
}
body.hp-sales-page.hp-checkout-preview-v2 .wc-block-components-checkout-place-order-button {
  background: var(--hp-sales-orange) !important;
  background-image: none !important;
  color: #fff !important;
  border: 1px solid var(--hp-sales-orange) !important;
  border-radius: 5px !important;
  box-shadow: none !important;
  min-height: 50px;
  padding: 13px 24px;
  font-weight: 700;
  font-size: 16px;
}
body.hp-sales-page.hp-checkout-preview-v2 .wc-block-components-checkout-place-order-button:hover:not(:disabled) {
  background: #8d3817 !important;
  border-color: #8d3817 !important;
}
body.hp-sales-page.hp-checkout-preview-v2 .wc-block-components-checkout-place-order-button:focus-visible,
body.hp-sales-page.hp-checkout-preview-v2 .hp-qty-control button:focus-visible {
  outline: 3px solid var(--hp-sales-ink);
  outline-offset: 3px;
}
body.hp-sales-page.hp-checkout-preview-v2 .wc-block-components-checkout-order-summary {
  background: var(--hp-sales-paper);
  border-color: var(--hp-sales-line);
  border-radius: 7px;
}
body.hp-sales-page.hp-checkout-preview-v2 .wc-block-components-checkout-order-summary a,
body.hp-sales-page.hp-checkout-preview-v2 .wc-block-checkout__terms a {
  color: #8d3817;
  text-underline-offset: 3px;
}
body.hp-sales-page.hp-checkout-preview-v2 .hp-places {
  border-color: var(--hp-sales-line);
}
body.hp-sales-page.hp-checkout-preview-v2 .hp-qty-control {
  border-color: var(--hp-sales-line);
  border-radius: 5px;
}
body.hp-sales-page.hp-checkout-preview-v2 .hp-qty-control button {
  color: var(--hp-sales-ink);
  background: #fff;
}
/* Remove excerpts only in the native order summary, keeping product names,
   quantities, prices and all other item metadata intact. The offer card still
   contains its full explanation and expandable materials list. */
body.hp-sales-page.hp-checkout-preview-v2 .wc-block-components-order-summary .wc-block-components-product-metadata__description {
  display: none !important;
}
/* UpsellWP's internal offer label is not useful purchase information. */
body.hp-sales-page.hp-checkout-preview-v2 .wc-block-components-order-summary .wc-block-components-product-details > :has(.cuw-offer-text) {
  display: none !important;
}
body.hp-sales-page.hp-checkout-preview-v2 .wc-block-components-order-summary .wc-block-components-product-name {
  color: var(--hp-sales-ink);
  line-height: 1.45;
  overflow-wrap: anywhere;
}
body.hp-sales-page .hp-sales-contact {
  margin: 0;
  padding: 28px 24px;
  background: var(--hp-sales-paper);
  border-top: 1px solid var(--hp-sales-line);
  color: var(--hp-sales-muted);
  text-align: center;
  font-size: 14px;
  line-height: 1.65;
}
body.hp-sales-page .hp-sales-contact-inner {
  max-width: 1040px;
  margin-inline: auto;
}
body.hp-sales-page .hp-sales-contact p { margin: 0 0 8px; }
body.hp-sales-page .hp-sales-contact strong { color: var(--hp-sales-ink); }
body.hp-sales-page .hp-sales-contact a {
  color: #8d3817;
  text-decoration: underline;
  text-underline-offset: 3px;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  overflow-wrap: anywhere;
}
body.hp-sales-page .hp-sales-contact-links,
body.hp-sales-page .hp-sales-legal {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0 24px;
}
body.hp-sales-page .hp-sales-contact a:focus-visible {
  outline: 3px solid var(--hp-sales-ink);
  outline-offset: 3px;
}
@media (max-width: 767px) {
  body.hp-sales-page.single-product {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  }
  body.hp-sales-page .hp-sales-contact { padding: 24px 20px; }
  body.hp-sales-page .hp-sales-contact-links,
  body.hp-sales-page .hp-sales-legal { gap: 0 16px; }
}
