:root {
  --bg: #fafafa;
  --surface: transparent;
  --border: #e5e5e5;
  --text: #0a0a0a;
  --muted: #737373;
  --accent: #0a0a0a;
  --price: #0a0a0a;
  --cta-bg: #0a0a0a;
  --cta-text: #fafafa;
  --header-bg: rgba(250, 250, 250, 0.98);
  --font-body: "Jost", system-ui, sans-serif;
  --font-display: "Cormorant Garamond", Georgia, serif;
  --radius: 0;
  --cta-radius: 0;
  --max-w: 960px;
}

body { background: var(--bg); letter-spacing: 0.02em; }

.v-brand-name {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.v-brand-sub {
  font-family: var(--font-body);
  font-size: 0.58rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--muted);
}

.v-header { border-bottom: 1px solid var(--border); padding: 1.25rem 1.75rem; }
.v-nav a { font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); }

.atelier-hero {
  padding: 3rem 0 2.5rem;
  border-bottom: 1px solid var(--border);
  margin-bottom: 2.5rem;
}

.season {
  font-size: 0.65rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 1rem;
}

.atelier-hero h1 {
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 2.8rem);
  font-weight: 400;
  line-height: 1.15;
  margin-bottom: 1rem;
}

.atelier-hero h1 em { font-style: italic; }

.atelier-lede {
  font-size: 0.88rem;
  color: var(--muted);
  max-width: 36ch;
  line-height: 1.65;
}

.v-grid--editorial {
  grid-template-columns: repeat(2, 1fr);
  gap: 3rem 2rem;
}

.product-card {
  border: none;
  background: transparent;
  border-radius: 0;
}

.product-card img { border-radius: 0; }
.product-card:hover { transform: none; box-shadow: none; }

.product-info { padding: 1.25rem 0 0; }

.product-info h3 {
  font-family: var(--font-body);
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 500;
}

.product-tagline {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 0.85rem;
  color: var(--muted);
}

.price { font-size: 0.78rem; font-weight: 500; letter-spacing: 0.06em; }

.add-btn {
  font-size: 0.6rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  border-radius: 0;
  background: transparent;
  color: var(--text);
  border: 1px solid var(--text);
  box-shadow: none;
}

.add-btn:hover { background: var(--text); color: #fff; }

@media (max-width: 600px) {
  .v-grid--editorial { grid-template-columns: 1fr; }
}