.a54-specimen { padding: 28px 0 12px; }
.a54-product-layout { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 36px; align-items: start; }
.a54-polaroid-lg {
  margin: 0; background: var(--paper); padding: 14px 14px 36px;
  border: 1px solid var(--line); box-shadow: var(--shadow);
  transform: rotate(-1.5deg); position: sticky; top: 110px;
  color: var(--ink);
}
.a54-polaroid-lg img { aspect-ratio: 1; object-fit: cover; }
.a54-polaroid-lg figcaption { margin-top: 10px; letter-spacing: 0.14em; font-size: 0.78rem; color: var(--muted); }
.a54-dossier h1 { margin: 0 0 12px; font-size: clamp(2rem, 4vw, 3rem); color: var(--ink); }
.a54-dossier .a54-lede, .a54-dossier p { color: var(--muted); }
.a54-log { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.a54-log div { background: var(--fog); padding: 12px; border-radius: 12px; color: var(--ink); }
.a54-log dt { font-size: 0.72rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--clay-ink); font-weight: 700; }
.a54-log dd { margin: 4px 0 0; font-weight: 700; color: var(--ink); }
.a54-luggage {
  margin-top: 22px; background: var(--night); color: var(--on-dark);
  padding: 22px; border-radius: 8px 28px 8px 28px;
}
.a54-luggage-top { display: flex; justify-content: space-between; align-items: center; color: var(--on-dark); }
.a54-price { font-family: var(--serif); font-size: 2rem; color: var(--on-dark); }
.a54-buy { display: flex; gap: 10px; align-items: end; margin-top: 16px; flex-wrap: wrap; }
.a54-buy label { color: var(--on-dark); }
.a54-buy select {
  min-height: 48px; padding: 0 12px; border-radius: 12px; border: 0;
  color: var(--ink); background: var(--paper);
}
.a54-fine, .a54-luggage .a54-fine { color: var(--on-dark-muted) !important; font-size: 0.9rem; opacity: 1 !important; }
.a54-related { padding: 28px 0 48px; }
.a54-related h2 { color: var(--ink); }
@media (max-width: 820px) {
  .a54-product-layout { grid-template-columns: 1fr; }
  .a54-polaroid-lg { position: static; transform: none; }
  .a54-log { grid-template-columns: 1fr; }
}
