/* ANTIEK · vintage antique / curio / kuriositeitewinkel
   Aged paper, oxblood ink, brass. Old-style display serif (Playfair Display) +
   bookish text serif (Lora). Paper grain + vignette, double rules, ornaments.
   Default hero: stamp. */
:root {
  --c-bg: #efe4cc;
  --c-surface: #f7f0de;
  --c-surface-2: #e7d8b8;
  --c-text: #2a1d14;
  --c-muted: #574330;
  --c-primary: #6e1f23;
  --c-on-primary: #f7f0de;
  --c-accent: #8a6a2c;
  --c-on-accent: #ffffff;
  --c-accent-text: #6e1f23;
  --c-line: #b39a6e;
  --c-hero-bg: #efe4cc;
  --c-hero-text: #2a1d14;
  --c-footer-bg: #2a1d14;
  --c-footer-text: #efe4cc;
  --c-ph-a: #d9c7a0; --c-ph-b: #cbb486;
  --c-ph-label-bg: rgba(247,240,222,.92);
  --c-ph-label-text: #2a1d14;

  --f-head: "Playfair Display", "Didot", Georgia, serif;
  --f-body: "Lora", Georgia, serif;
  --fw-head: 700;
  --ls-eyebrow: .22em;
  --radius-s: 0; --radius-m: 0; --radius-l: 0; --radius-btn: 0;
  --radius-ph: 0;
  --shadow: none;
  --motif-color: #6e1f23;

  --grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .3 0 0 0 0 .2 0 0 0 0 .05 0 0 0 .12 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  --texture: var(--grain), radial-gradient(ellipse at 50% 30%, transparent 55%, rgba(110,80,40,.12) 100%);
  --hero-texture: var(--grain);
  --ph-pattern: var(--grain), radial-gradient(ellipse at 50% 45%, #e6d4ad 0%, #c9ad7a 70%, #a8875a 100%);
}
body { background-attachment: fixed; }
h1, h2 { font-weight: 700; }
h2::after { content: "❦"; display: block; font-size: 1.1rem; color: var(--c-primary); margin-top: .4rem; font-family: Georgia, serif; }
.section__head, .hero--stamp .hero__text { text-align: center; }
.section__head p { margin-inline: auto; }
.hero h1 { font-style: italic; font-weight: 500; }
.hero .eyebrow { font-variant: small-caps; letter-spacing: .3em; text-transform: lowercase; font-size: 1rem; }
.hero .ph--hero { border: 1px solid var(--c-text); outline: 1px solid var(--c-text); outline-offset: 6px; }
.brand__mark { border-radius: 0; background: transparent; color: var(--c-primary); border: 3px double var(--c-primary); font-style: italic; }
.site-header { background: var(--c-bg); border-bottom: 3px double var(--c-line); }
.card { background: var(--c-surface); border: 1px solid var(--c-line); outline: 1px solid var(--c-line); outline-offset: -6px; }
.card .ph--card { margin: 10px 10px 0; width: calc(100% - 20px); }
.card__price { font-family: var(--f-head); font-style: italic; }
.btn { text-transform: uppercase; letter-spacing: .14em; font-size: .85rem; }
.hours__table th { font-variant: small-caps; letter-spacing: .06em; font-size: 1.1em; }
.hours__table th, .hours__table td { border-bottom: 1px solid var(--c-line); }
.quote blockquote { font-style: italic; }
