/* Room for Drama storefront — plugin-owned WooCommerce chrome */

.room-for-drama-store,
.nlh-publication-store.woocommerce {
  --nlh-ink: #1A1012;
  --nlh-paper: #F4EDE4;
  --nlh-accent: #8B1E2D;
  --nlh-brass: #C4A574;
  --nlh-muted: #6E5858;
  --nlh-display: Iowan Old Style, Palatino Linotype, Palatino, serif;
  --nlh-body: Georgia, 'Times New Roman', serif;
}

.woocommerce ul.products li.product,
.woocommerce div.product {
  color: var(--nlh-ink);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce div.product .product_title {
  font-family: var(--nlh-display);
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--nlh-ink);
}

.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: var(--nlh-accent);
  font-family: var(--nlh-body);
}

.nlh-store-price-pending {
  color: var(--nlh-muted);
  font-style: italic;
}

.nlh-seller-notice {
  margin: 1rem 0;
  padding: 0.85rem 1rem;
  border-left: 3px solid var(--nlh-brass);
  background: color-mix(in srgb, var(--nlh-paper) 88%, var(--nlh-brass));
  color: var(--nlh-ink);
  font-size: 0.95rem;
  line-height: 1.5;
}

.nlh-download-note {
  margin: 0.75rem 0 1.25rem;
  color: var(--nlh-muted);
  font-size: 0.92rem;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background-color: var(--nlh-ink);
  color: var(--nlh-paper);
  border-radius: 0;
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  background-color: var(--nlh-accent);
  color: var(--nlh-paper);
}

.woocommerce-message,
.woocommerce-info {
  border-top-color: var(--nlh-brass);
}

@media (max-width: 600px) {
  .nlh-seller-notice {
    font-size: 0.9rem;
  }
}

/* Edition delivery note — the product page for a purchase-gated web edition. */
.nlh-edition-note {
    border-left: 2px solid #3d6b52;
    padding: .1rem 0 .1rem 1rem;
    margin: 0 0 1.4rem;
    max-width: 40rem;
}

.nlh-edition-note p {
    font-size: .9375rem;
    line-height: 1.55;
    margin: .55rem 0;
}
