/* Design tokens for PDP pages (gallery.css and pdp.css depend on these) */
:root {
  --pampas: #f1ede8;
  --clay: #b07a55;
  --clay-dark: #96623e;
  --text: #2d2318;
  --muted: #6b5c4e;
  --faint: #9e9087;
  --warm-white: #f9f7f0;
  --border: #e5e0d8;
  --etsy-orange: #F56400;
  --etsy-orange-dark: #d85800;
  --radius: 8px;
}

/* PDP base reset (only applies on product pages, not homepage) */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  background: var(--pampas);
  color: var(--text);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  font: inherit;
  cursor: pointer;
  border: none;
  background: none;
}

/* Page structure */
.page {
  display: none;
  min-height: 100vh;
}
.page.active {
  display: block;
}

/* Fade-in */
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
.fade-in {
  animation: fadeIn 0.3s ease-out;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
