/* V3.9: compact art feature and readable product facts. */
.home-art-feature { align-self:start; }
.home-art-top { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:.5rem 1rem; padding:1rem 1.15rem; }
.home-art-top h2 { font-size:1.25rem; margin:0; }
.home-art-top a { color:white; padding:.35rem 0; font-weight:700; white-space:nowrap; }
.home-art-stage { height:clamp(19rem,46svh,29rem); touch-action:pan-y; }
.home-art-slide { grid-template-rows:minmax(0,1fr) auto; }
.home-art-slide[aria-hidden="true"] { visibility:hidden; pointer-events:none; }
.home-art-slide figcaption { display:flex; align-items:center; justify-content:space-between; gap:.65rem 1rem; flex-wrap:wrap; padding:.7rem 1rem; background:#03256a; }
.home-art-slide figcaption strong { display:block; font-size:1rem; }
.home-art-slide figcaption span { display:block; font-size:.875rem; margin-top:.15rem; }
.home-art-action { display:inline-flex; align-items:center; min-height:44px; padding:.55rem .85rem; border-radius:7px; color:#03256a; background:white; font-size:.9375rem; font-weight:700; text-decoration:none; }
.home-art-controls { padding:.35rem .75rem .75rem; }
.home-art-controls button { min-width:44px; }
.art-detail-copy dl { grid-template-columns:minmax(7rem,40%) minmax(0,1fr); gap:.7rem 1rem; }
.art-detail-copy dd small { display:block; color:#536276; font-size:.875rem; }
.art-detail-copy dd.legacy-size { white-space:pre-line; }
.art-variant-picker { display:flex; align-items:end; gap:.75rem; flex-wrap:wrap; margin:1rem 0; }
.art-variant-picker label { flex:1 1 12rem; }
.art-variant-picker select { width:100%; padding:.7rem; font:inherit; }
.art-variant-note { padding:.8rem 1rem; background:#eef3fa; border-left:4px solid #03256a; }
.art-spin { margin:1rem 0; background:#edf1f6; border:1px solid #d6dfec; border-radius:12px; overflow:hidden; }
.art-spin-stage { aspect-ratio:1; position:relative; touch-action:pan-y; }
.art-spin-stage img { width:100%; height:100%; object-fit:contain; }
.art-spin-controls { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:.5rem; padding:.75rem; }
.art-spin-controls button { min-height:44px; }
.art-spin-status { text-align:center; margin:.5rem 1rem; }
.helper-catalogue-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr)); gap:1rem; margin:1rem 0; }
.helper-shop-card { padding:1.1rem; background:white; border:1px solid #d6dfec; border-radius:12px; }
.helper-shop-card h2 { font-size:1.15rem; }
.helper-shop-price { font-size:1.2rem; font-weight:700; color:#03256a; }
.helper-shop-price small { display:block; font-size:.875rem; font-weight:400; }
.helper-shop-filters { display:flex; flex-wrap:wrap; align-items:end; gap:.75rem; margin:1rem 0; }
.helper-shop-filters label { flex:1 1 10rem; }
.helper-shop-filters input,.helper-shop-filters select { width:100%; padding:.6rem; font:inherit; }
.shop-data-nav { display:flex; flex-wrap:wrap; gap:.75rem; margin:1rem 0; }
@media(max-width:800px) {
  .home-art-stage { aspect-ratio:auto; height:clamp(18rem,48svh,26rem); }
  .home-art-top { padding:.8rem 1rem; }
  .home-art-top h2 { font-size:1.1rem; }
  .home-art-controls { gap:.4rem; }
  .art-gallery-photo span { font-size:.875rem; padding:.5rem .65rem; }
}
@media(max-width:380px) {
  .art-detail-copy dl { grid-template-columns:1fr; gap:.25rem; }
  .art-detail-copy dd { margin-bottom:.65rem; }
}

.art-spin [hidden] { display:none !important; }
.v38-art-card-photo { aspect-ratio:1; }
.v38-art-card-photo img { height:100%; max-height:none; object-fit:contain; }
.art-gallery > .art-spin { grid-column:1/-1; }
