/* Zaituni Atelier 2.0 — page-specific additions */
.palette-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 1.2rem 0 0; }
.swatch-card { border: 1px solid var(--line); background: var(--surface); padding: 0 0 .7rem; }
.swatch-card span { display: block; height: 74px; }
.swatch-card b { display: block; font-size: .8rem; padding: .5rem .65rem 0; }
.swatch-card small { display: block; font-family: 'Cascadia Code', Consolas, monospace; font-size: .68rem; color: var(--muted); padding: 0 .65rem; }
.swatch-card p { font-size: .72rem; color: var(--muted); margin: .35rem .65rem 0; }
.type-spec { border-top: 1px solid var(--line); padding-top: 1.2rem; }
.lede { font-family: var(--font-display); font-size: clamp(1.15rem, 2vw, 1.4rem); line-height: 1.4; color: var(--text-soft); }
.checkout-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(24px, 4vw, 58px); align-items: start; }
.order-summary { background: var(--surface); border: 1px solid var(--line); padding: 1.2rem; position: sticky; top: calc(var(--head-h) + 20px); }
@media (max-width: 900px) {
  .checkout-grid { grid-template-columns: 1fr; }
  .order-summary { position: static; }
  .palette-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .palette-grid { grid-template-columns: 1fr; }
  .type-spec p[style*="font-size:clamp"] { font-size: 2.6rem !important; }
}
