:root {
  --maga-sage: #b3b6a8;
  --maga-warm-grey: #dbd7d3;
  --maga-cool-grey: #d0d1d3;
  --maga-stone: #c9c3b9;
  --maga-white: #ffffff;
  --maga-black: #000000;
  --pp-bg: var(--maga-white);
  --pp-bg: var(--wpex-bg-color, var(--maga-white));
  --pp-surface: var(--maga-warm-grey);
  --pp-text: var(--maga-black);
  --pp-text: var(--wpex-body-color, var(--maga-black));
  --pp-muted: color-mix(in srgb, var(--pp-text) 62%, transparent);
  --pp-border: var(--wpex-border-main, color-mix(in srgb, var(--pp-text) 16%, transparent));
  --pp-accent: var(--maga-black);
  --pp-accent: var(--wpex-accent, var(--maga-black));
  --pp-on-accent: var(--wpex-on-accent, var(--maga-white));
  --pp-link: var(--wpex-link-color, var(--pp-text));
  --pp-link-hover: var(--wpex-hover-link-color, var(--pp-muted));
  --pp-sage: var(--maga-sage);
  --pp-stone: var(--maga-stone);
  --pp-cool: var(--maga-cool-grey);
  --pp-warm: var(--maga-warm-grey);
  --pp-font-display: var(--wpex-heading-font-family, "Iowan Old Style", Baskerville, "Times New Roman", serif);
  --pp-font-ui: var(--wpex-body-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  --pp-font-meta: var(--pp-font-ui);
  --pp-space-section: clamp(2.75rem, 5vw, 5.25rem);
  --pp-container: min(94vw, 1440px);
  --pp-content-narrow: min(88vw, 720px);
  --pp-radius: 0px;
  --pp-line: 1px;
  --pp-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --pp-transition: 400ms var(--pp-ease);
  --pp-reading: 1180px;
  --pp-discovery-inset: 20px;
  --pp-color-text: var(--pp-text);
  --pp-color-background: var(--pp-bg);
  --pp-color-muted: var(--pp-muted);
  --pp-color-surface: var(--pp-surface);
  --pp-color-accent: var(--pp-accent);
  --pp-button-font-size: 0.68rem;
  --pp-button-letter-spacing: 0.16em;
  --pp-button-min-height: 48px;
  --pp-button-radius: var(--pp-radius, 0px);
  --pp-button-weight: 600;
  --pp-text-display: clamp(3.1rem, 5.2vw, 5.4rem);
  --pp-text-heading: clamp(1.9rem, 3.2vw, 3.1rem);
  --pp-text-title-card: clamp(1.35rem, 2vw, 1.85rem);
  --pp-text-body: 1rem;
  --pp-line-height-body: 1.7;
  --pp-text-nav: 0.8125rem;
  --pp-letter-spacing-nav: 0.14em;
  --pp-space-section-xl: 120px;
  --pp-space-lg: 1.25rem;
  --pp-overlay-dark: rgba(0, 0, 0, 0.45);
  --pp-commerce-card-gap: 1rem;
  --pp-commerce-image-ratio: 4 / 5;
  --pp-commerce-title-size: clamp(1.25rem, 1.7vw, 1.75rem);
  --pp-commerce-meta-size: 0.72rem;
  --pp-commerce-price-size: 0.88rem;
  --pp-commerce-price-weight: 400;
  --pp-commerce-card-radius: var(--pp-radius, 0px);
  --pp-commerce-grid-gap: clamp(1.5rem, 3vw, 3.5rem);
  --pp-commerce-pdp-title: clamp(2.5rem, 5vw, 5.5rem);
  --pp-commerce-label-size: 0.75rem;
  --pp-commerce-label-spacing: 0.1em;
  --pp-text-meta: 0.72rem;
  --pp-text-caption: 0.75rem;
  --pp-text-reading: 1rem;
  --pp-letter-spacing-wide: 0.2em;
  --pp-space-content: 2rem;
  --pp-space-content-lg: 3.5rem;
  --pp-border-subtle: color-mix(in srgb, var(--pp-text) 12%, transparent);
  --pp-editorial-border: var(--pp-line) solid var(--pp-border);
  --pp-editorial-surface: var(--pp-surface);
}
