/* Color-only theme. No sizing, typeface, spacing, layout or interaction overrides.
   The decorative FitLine word and all photographs retain their original styling. */
:root {
  --ep-background: #E6DCD6;
  --ep-card: #F2E8E2;
  --ep-burgundy: #752D43;
  --ep-text: #292529;
  --ep-muted: #61515B;
  --ep-border: #BAA6AA;
  --navy: var(--ep-background);
  --dark: var(--ep-burgundy);
  --accent: var(--ep-burgundy);
  --ink: var(--ep-text);
  --muted: var(--ep-muted);
  --line: var(--ep-border);
}
body, body.catalog-page, body.detail-page,
.hero-refined .hero, .products, .running, .about, .contact, footer {
  background-color: var(--ep-background);
  background-image: none;
  color: var(--ep-text);
}
header, .product-card, .email-card, .catalog-card, .catalog-controls,
.partner-info, .detail-columns section, .review-card, .welcome-note,
.past-empty, .run-card, .past-run-card, .setup-warning, .detail-page form,
.partner-label, .run-badge, .hero-refined .hero .partner-label {
  background-color: var(--ep-card);
  background-image: none;
  color: var(--ep-text);
  border-color: var(--ep-border);
}
.product-text-art {
  background-color: var(--ep-card) !important;
  background-image: none !important;
  color: var(--ep-burgundy);
}
.catalog-picture, .hero-art.hero-photo, .about-art.about-photo,
.past-run-card img, .detail-page input:not([type=checkbox]),
.detail-page select, .detail-page textarea, .catalog-search input,
.category-filters button, .products .product-notice, .review-card .reply,
.menu-toggle, input, select, textarea {
  background-color: var(--ep-card);
  background-image: none;
  color: var(--ep-text);
  border-color: var(--ep-border);
}
.category-filters button[aria-pressed=true], .catalog-shop,
.primary, .primary:hover, .catalog-shop:hover {
  background-color: var(--ep-burgundy);
  color: var(--ep-card);
  border-color: var(--ep-burgundy);
}
.menu-toggle span { background-color: var(--ep-burgundy); }
.outline, .nav-contact, .text-link, .product-link, .catalog-reset,
.local-product-link, .catalog-category, .catalog-tag, .catalog-page nav [aria-current=page],
.catalog-intro h1 em, .products h2 em, .running h2 em, .about h2 em,
.contact em, .about-name span, .partner-info strong,
.hero-refined .hero .partner-label, .hero-refined .hero .word-caption {
  color: var(--ep-burgundy);
  border-color: var(--ep-burgundy);
}
.catalog-tag { background-color: var(--ep-background); }
.intro, .hero-refined .hero .intro, .contact-copy>p:not(.eyebrow),
.catalog-lead, .catalog-contact p:not(.eyebrow), .card-body p,
.about-copy>p:not(.eyebrow):not(.about-name):not(.small-note), .personal-story p,
.welcome-note p, .run-intro p, .contact-note p,
.catalog-result-line p, .detail-main p { color: var(--ep-text); }
.category, .product-text-art small, .product-notice, .demo-note,
.hero-refined .hero .demo-note, .hero-refined .hero .eyebrow,
.hero-refined .hero .hero-footer, .hero-refined > header .ep-brand-slogan,
.section-heading>p, .catalog-back, .partner-info p, .catalog-status,
.catalog-variant, .catalog-verification, .catalog-shop-note,
.catalog-result-line, .catalog-placeholder, .catalog-contact p,
.detail-note, .detail-main .detail-note, .review-meta,
.run-warning, .run-frequency, .run-details dt, .run-email-note,
.past-heading p, .past-empty p, .email-hint, .footer-bottom,
.footer-top p, .footer-top>a:not(.brand), .footer-bottom p {
  color: var(--ep-muted);
}
.catalog-status summary, .catalog-empty, .setup-warning { color: var(--ep-text); }
.catalog-status, .catalog-market, .catalog-placeholder, .catalog-empty,
.review-section, .catalog-contact, .past-runs, .footer-bottom,
.catalog-card, .catalog-picture, .product-card, .run-card, .email-card {
  border-color: var(--ep-border);
}
.welcome-note, .products .product-notice, .partner-info,
.run-warning, .review-card .reply { border-left-color: var(--ep-burgundy); }
.catalog-page :focus-visible, :focus-visible { outline-color: var(--ep-burgundy); }
input::placeholder, textarea::placeholder { color: var(--ep-muted); }
.tag-field input, input[type=checkbox] { accent-color: var(--ep-burgundy); }
@media (max-width: 700px) {
  #navigation { background-color: var(--ep-card); color: var(--ep-text); }
}
/* Match existing ID-specific accents without changing their typography. */
.ep-brand-title .ep-initials, .hero .divider, header .ep-brand-slogan,
.product-link:hover { color: var(--ep-burgundy); }
#ueber-mich .welcome-note {
  background-color: var(--ep-card);
  color: var(--ep-text);
  border-left-color: var(--ep-burgundy);
}
#ueber-mich .about-name, #ueber-mich .about-name span,
#ueber-mich .welcome-note>strong, #ueber-mich .movement-motto {
  color: var(--ep-burgundy);
  border-color: var(--ep-border);
}
#ueber-mich .welcome-note p strong { color: var(--ep-text); }

/* Uploaded test artwork only; never marked as approved official packshots. */
.product-preview img{display:block;width:100%;height:auto;object-fit:contain;max-width:100%}
.product-visual.product-preview{display:flex;flex-direction:column;padding:0;background:var(--ep-card)}
.product-preview-note,.product-preview figcaption{font-size:12px;line-height:1.6;color:var(--ep-text);background:var(--ep-card);padding:12px;display:block}
.product-preview-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:center;margin:24px 0}
.product-preview-intro figure{margin:0;border-radius:16px;overflow:hidden;background:var(--ep-card)}
@media(max-width:700px){.product-preview-intro{grid-template-columns:1fr}}
