/* Pieni kuva arkkurivin vieressä; muun hinnoittelun rakenne säilyy. */
main dt.price-coffin-row-label { display: flex; align-items: center; flex-wrap: wrap; gap: .65rem 1rem; }
.price-coffin-name { min-width: 0; }
.price-coffin-thumbnail { display: inline-flex; position: relative; flex: 0 0 112px; width: 112px; height: 60px; min-height: 0; padding: 0; border: 1px solid var(--line-strong, #24333d30); border-radius: 7px; overflow: hidden; background: var(--paper, #f4f0e8); color: var(--brand-blue, #24333d); cursor: zoom-in; vertical-align: middle; }
.price-coffin-thumbnail img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center; mix-blend-mode: multiply; }
.price-coffin-zoom { position: absolute; right: 3px; bottom: 3px; width: 19px; height: 19px; padding: 2px; border-radius: 50%; background: #fffdf8e8; pointer-events: none; }
.price-coffin-thumbnail:hover { border-color: var(--brand-blue, #24333d); }
.price-coffin-thumbnail:focus-visible, .price-coffin-close:focus-visible { outline: 3px solid var(--brand-blue, #24333d); outline-offset: 3px; }
.price-coffin-dialog { box-sizing: border-box; width: min(960px, calc(100vw - 32px)); max-width: calc(100vw - 32px); max-height: calc(100dvh - 32px); padding: 0; border: 0; border-radius: 16px; background: var(--paper, #f4f0e8); color: var(--brand-blue, #24333d); box-shadow: 0 24px 80px #0005; }
.price-coffin-dialog::backdrop { background: #0f161bc7; }
.price-coffin-panel { padding: clamp(16px, 3vw, 24px); }
.price-coffin-panel header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.price-coffin-panel h2 { margin: 0; font-family: var(--serif, Georgia, serif); font-size: clamp(1.1rem, 2.5vw, 1.6rem); line-height: 1.3; }
.price-coffin-close { flex: 0 0 44px; width: 44px; height: 44px; border: 1px solid var(--line-strong, #24333d30); border-radius: 50%; padding: 0; background: #fffdf8; color: var(--brand-blue, #24333d); font-size: 30px; line-height: 1; cursor: pointer; }
.price-coffin-price { margin: .6rem 0 0; font-family: var(--serif, Georgia, serif); font-size: 1.7rem; line-height: 1.2; }
.price-coffin-large { display: block; width: 100%; height: min(62dvh, 620px); object-fit: contain; mix-blend-mode: multiply; }
.price-coffin-error { margin-bottom: 0; }
.price-coffin-error[hidden] { display: none; }
@media (max-width: 560px) {
  main dt.price-coffin-row-label { display: grid; grid-template-columns: minmax(0, 1fr) 88px; gap: .65rem; align-items: center; }
  .price-coffin-thumbnail { width: 88px; height: 50px; }
  .price-coffin-large { height: min(48dvh, 420px); }
}
