.catalog-types{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px}.catalog-category{margin-bottom:44px}.catalog-category h2{margin-bottom:24px}.catalog-cover{width:100%;height:230px;object-fit:contain;background:#f2f5f3;border-radius:10px}.catalog-card p{white-space:pre-line}.catalog-card details{margin:12px 0}.catalog-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.catalog-thumbs button{border:1px solid #d6e2dc;border-radius:6px;background:white;cursor:pointer;padding:4px}.catalog-thumbs img{width:56px;height:56px;object-fit:cover}#dynamic-catalog button:focus-visible{outline:3px solid #208764;outline-offset:3px}
.catalog-gallery{margin-bottom:16px}.catalog-stage{position:relative;touch-action:pan-y}.catalog-thumbs{flex-wrap:nowrap;overflow-x:auto;padding:4px 2px 8px;scrollbar-width:thin}.catalog-thumbs button{flex:0 0 auto}.catalog-thumbs button.selected{border:2px solid #315d63;padding:3px;background:#eaf2ed}.catalog-arrow{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:40px;background:#ffffffed;color:#315d63;border:1px solid #d3dfd8;border-radius:9px;font-size:30px;line-height:1;cursor:pointer;box-shadow:0 4px 12px #273e4314}.catalog-arrow:hover{background:#315d63;color:white}.catalog-arrow.previous{left:8px}.catalog-arrow.next{right:8px}.catalog-count{position:absolute;bottom:8px;right:10px;background:#ffffffeb;border-radius:20px;padding:3px 10px;font-size:12px;color:#315d63}
.catalog-gallery .catalog-thumbs{flex-wrap:nowrap;overflow-x:auto}.catalog-gallery .catalog-thumbs button{flex-shrink:0}
