.collection-posters-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:32px}.collection-poster{margin:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--paper)}.collection-poster.is-featured{grid-column:1/-1}.collection-poster>a{display:block;cursor:zoom-in}.collection-poster img{display:block;width:100%;height:auto}.collection-poster figcaption{padding:18px 22px;display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px}.collection-poster h3{font-size:20px;line-height:1.25}.collection-poster p{font-size:13px;color:var(--muted);margin-top:4px}.poster-collection-link{color:var(--forest);font-size:14px;font-weight:650;margin-left:auto}.poster-download{font-size:12px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.category-poster-section{padding-bottom:0}.gallery-caption{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:var(--muted);margin:12px 0}.gallery-caption span:first-child{font-weight:650;color:var(--ink)}.detail-zoom{width:100%;display:block;padding:0;cursor:zoom-in;background:white}.gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.gallery-thumbs button{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;padding:5px;text-align:center}.gallery-thumbs button[aria-pressed=true]{border:2px solid var(--forest);padding:4px;box-shadow:0 0 0 2px #e9f0f6}.gallery-thumbs img{width:100%;height:90px;object-fit:contain}.gallery-thumbs span{font-size:11px;line-height:1.3;display:block;padding:6px 0}.product-code{font-weight:750;color:var(--forest)}.image-viewer{width:min(1320px,95vw);max-width:95vw;max-height:94vh;margin:auto;padding:16px;border:0;border-radius:16px;background:#fff;box-shadow:0 20px 90px #0005;color:var(--ink)}.image-viewer::backdrop{background:rgba(10,20,30,.8)}.viewer-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.viewer-top h2{font-size:17px;line-height:1.4}.viewer-close,.viewer-controls button,.viewer-controls a{padding:9px 14px;border:1px solid var(--line-strong);border-radius:8px;font-size:13px;background:#fff}.viewer-close{flex:none}.viewer-canvas{max-height:72vh;overflow:auto;background:#f7f5f0;overscroll-behavior:contain}.viewer-canvas img{display:block;max-width:100%;max-height:70vh;width:auto;height:auto;object-fit:contain;margin:0 auto;user-select:none}.image-viewer.is-zoomed .viewer-canvas img{max-width:none;max-height:none;width:auto;height:auto;margin:0}.viewer-controls{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.viewer-controls span{font-size:13px}.viewer-controls button:disabled{opacity:.4;cursor:default}.btn.is-added[data-detail-add]{background:#edf2ec;border-color:#6d8875;color:#31543c}
.page-home .header,.page-home .header.is-stuck{position:sticky;top:0;width:100%;left:auto;right:auto;background:rgba(255,253,249,.98)}.detail-zoom img{touch-action:pan-y}.poster-tabs{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 10px;margin-top:28px}.poster-tabs button{padding:10px 17px;white-space:nowrap;border:1px solid var(--line-strong);border-radius:8px;background:white;font-size:13px}.poster-tabs button[aria-pressed=true]{background:var(--forest);border-color:var(--forest);color:white}.collection-posters-grid.is-switched{display:block;margin-top:10px}.collection-poster[hidden]{display:none}
@media(max-width:760px){.collection-posters-grid{grid-template-columns:1fr;gap:20px}.collection-poster.is-featured{grid-column:auto}.collection-poster figcaption{padding:14px;gap:10px}.collection-poster h3{font-size:17px}.collection-poster figcaption>div{flex:1 1 100%}.poster-collection-link{margin-left:0}.poster-download{margin-left:auto}.gallery-thumbs{gap:6px}.gallery-thumbs img{height:64px}.gallery-thumbs span{font-size:10px}.gallery-caption{font-size:11px}.image-viewer{padding:10px;border-radius:12px}.viewer-canvas{max-height:65vh}.viewer-canvas img{max-height:63vh}.viewer-controls{gap:7px}.viewer-controls button,.viewer-controls a{padding:9px;font-size:12px}.viewer-top h2{font-size:14px}.poster-tabs{gap:6px;overflow-x:visible}.poster-tabs button{padding:8px 5px;font-size:11px;min-height:40px;min-width:0;flex:1}}
