/* Collection index only: product detail pages retain their authored layout. */
.shop-collection .shop-header { min-height:0; padding:16px 3%; grid-template-columns:116px 1fr; gap:28px; }
.shop-collection .shop-logo { width:88px; }
.shop-collection.site-unified .shop-header h1 { grid-column:2; font-size:32px; line-height:1; }
.shop-collection .shop-header-note { display:none; }
.shop-collection .shop-toolbar { align-items:center; padding:12px 0; }
.shop-toolbar-actions { display:flex; align-items:center; gap:28px; }
.shop-collection .shop-toolbar button { min-height:32px; font-size:14px; }
.shop-collection .shop-grid { margin:0 3%; gap:32px; }
.shop-collection .shop-card { padding:24px 0 32px; border-right:0; }
.shop-collection .shop-card > a { display:block; }
.shop-collection .shop-card > a:focus-visible { outline:2px solid currentColor; outline-offset:6px; }
.shop-collection .shop-card-media { width:100%; height:auto; aspect-ratio:1; margin:0 auto; overflow:visible; background:none; }
.shop-orbit-image { position:absolute; inset:5%; border-radius:50%; overflow:hidden; background:#f3f3f3; }
.shop-collection .shop-card-product-art { object-fit:contain; padding:8%; transition:opacity .35s ease; }
.shop-orbit--signature .shop-card-product-art { object-fit:cover; padding:0; transform:scale(1.22); }
.shop-orbit-alternate { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0; transition:opacity .35s ease; }
.shop-orbit--poster .shop-card-product-art { object-fit:cover; padding:0; }
.shop-collection .shop-card a:is(:hover,:focus-visible) .shop-card-product-art { transform:none; opacity:0; }
.shop-collection .shop-card a:is(:hover,:focus-visible) .shop-orbit--signature .shop-card-product-art { transform:scale(1.22); }
.shop-collection .shop-card a:is(:hover,:focus-visible) .shop-orbit-alternate { opacity:1; }
.shop-orbit-type { position:absolute; inset:0; width:100%; height:100%; overflow:visible; pointer-events:none; fill:var(--shop-red); font-size:10px; letter-spacing:.4px; animation:shop-orbit-turn 48s linear infinite; }
.shop-orbit--poster .shop-orbit-type { animation-direction:reverse; }
.shop-collection .shop-card a:is(:hover,:focus-visible) .shop-orbit-type,
.shop-collection.is-motion-paused .shop-orbit-type { animation-play-state:paused; }
.shop-collection .shop-card-meta { padding-top:24px; align-items:flex-start; }
.shop-collection .shop-card h2 { font-size:clamp(26px,2.2vw,42px); font-weight:600; line-height:1.08; margin:6px 0 12px; }
.shop-collection .shop-card .price { font-size:16px; padding-top:30px; }
.shop-color-options { display:flex; gap:20px; margin-top:12px; }
.shop-color-options button { display:inline-flex; align-items:center; gap:8px; min-height:44px; padding:0; border:0; background:none; color:inherit; font:inherit; font-size:14px; }
.shop-color-options button[aria-pressed="true"] { text-decoration:underline; text-underline-offset:5px; }
.shop-color-options button:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.shop-color-swatch { width:16px; height:16px; border:1px solid #777; border-radius:50%; }
.shop-color-swatch--black { background:#111; border-color:#111; }
.shop-color-swatch--white { background:#fff; }
.shop-collection .shop-note { margin:0 3%; padding:48px 0; gap:32px; }
.shop-collection .shop-note h2 { font-size:clamp(30px,3vw,52px); font-weight:600; }
.shop-collection .shop-note p { font-size:16px; line-height:1.4; }
.shop-collection .shop-footer-information { background:var(--shop-red); color:#fff; border-top-color:var(--shop-red); }
.shop-collection .shop-footer-information a:focus-visible { outline:2px solid #fff; outline-offset:4px; }
@keyframes shop-orbit-turn { to { transform:rotate(360deg); } }
@media(max-width:760px) {
  .shop-collection .shop-header { padding:22px 20px 22px; grid-template-columns:88px 1fr; gap:20px; align-items:end; }
  .shop-collection .shop-logo { width:78px; }
  .shop-collection .shop-header h1 { font-size:28px; }
  .shop-collection .shop-toolbar { margin:0 20px; align-items:flex-start; font-size:12px; gap:12px; }
  .shop-toolbar-actions { flex-direction:column; align-items:flex-end; gap:0; }
  .shop-collection .shop-toolbar button { font-size:12px; }
  .shop-collection .shop-grid { margin:0 20px; gap:0; }
  .shop-collection .shop-card { padding:24px 0 28px; }
  .shop-collection .shop-card-media { max-width:none; }
  .shop-collection .shop-card-meta { gap:12px; padding-top:20px; }
  .shop-collection .shop-card h2 { font-size:26px; }
  .shop-collection .shop-card p { font-size:12px; line-height:1.4; }
  .shop-collection .shop-card .price { font-size:14px; padding-top:24px; }
  .shop-collection .shop-note { margin:0 20px; padding:32px 0; gap:20px; }
}
@media(prefers-reduced-motion:reduce) {
  .shop-collection .shop-orbit-type { animation:none; }
  .shop-collection .shop-card img { transition:none; }
  .shop-collection [data-orbit-pause] { display:none; }
}
