.craft-summary {
  padding: 16px 18px;
  margin: 18px 0;
  background: #fff9df;
  border: 1px solid #f0df9a;
  border-radius: 10px;
  line-height: 1.65;
  font-size: 14px;
}
.craft-summary p {
  margin: 8px 0;
}
.craft-prewrap {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.craft-photos {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 16px 0;
}
.craft-photos img {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
  border-radius: 8px;
  background: #f5f4f0;
}
.purchase-card form {
  display: grid;
  gap: 14px;
  margin: 14px 0;
}
[data-craft-request],
[data-craft-aftercare] {
  display: grid;
  gap: 16px;
  margin: 20px 0;
}
[data-craft-request] label,
[data-craft-aftercare] label {
  display: grid;
  gap: 8px;
}
[data-craft-request] textarea,
[data-craft-aftercare] textarea,
[data-craft-aftercare] input,
[data-craft-aftercare] select {
  font: inherit;
  max-width: 100%;
  padding: 12px;
  border: 1px solid #ccc;
  border-radius: 8px;
}
[data-craft-request] textarea,
[data-craft-aftercare] textarea {
  min-height: 120px;
}
.craft-summary strong {
  font-size: 15px;
}
.site-header nav {
  gap: clamp(12px, 1.5vw, 24px);
}
@media (max-width: 600px) {
  .craft-photos {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .craft-summary {
    padding: 14px;
  }
  .site-header nav {
    overflow-x: auto;
    white-space: nowrap;
    max-width: 100%;
  }
}
