.section-catalog{overflow:hidden;padding-top:1rem;padding-bottom:1rem}.section-catalog .container{max-width:100%;padding-left:0;padding-right:0}.catalog-viewer__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px}.catalog-viewer__wrapper{display:flex;flex-direction:column;align-items:center;gap:1rem}.catalog-viewer__flipbook{margin:0 auto;position:relative}.catalog-viewer__flipbook.stf__parent{margin:0 auto}.catalog-page{background:#fff;box-shadow:inset 0 0 30px rgb(0 0 0 / .05)}.catalog-page img{width:100%;height:100%;object-fit:contain;display:block;user-select:none;-webkit-user-drag:none;pointer-events:none}.catalog-viewer__controls{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;background:#f8f9fa;border-radius:2rem;box-shadow:0 2px 8px rgb(0 0 0 / .1)}.catalog-viewer__page-info{font-size:.875rem;color:#6c757d;min-width:120px;text-align:center}.catalog-viewer__thumbnails{display:flex;gap:.5rem;overflow-x:auto;padding:.75rem 0;max-width:100%;scrollbar-width:thin}.catalog-viewer__thumbnails::-webkit-scrollbar{height:6px}.catalog-viewer__thumbnails::-webkit-scrollbar-thumb{background:#ced4da;border-radius:3px}.catalog-viewer__thumb{flex-shrink:0;width:80px;height:60px;border:2px solid #dee2e6;border-radius:4px;overflow:hidden;cursor:pointer;position:relative;transition:border-color 0.2s,transform 0.2s}.catalog-viewer__thumb:hover{border-color:#6c757d;transform:scale(1.05)}.catalog-viewer__thumb.active{border-color:var(--bs-primary,#0d6efd);box-shadow:0 0 0 2px rgb(13 110 253 / .25)}.catalog-viewer__thumb img{width:100%;height:100%;object-fit:cover}.catalog-viewer__thumb-num{position:absolute;bottom:0;right:0;background:rgb(0 0 0 / .6);color:#fff;font-size:.625rem;padding:0 4px;line-height:1.4;border-radius:4px 0 0 0}@media (max-width:768px){.catalog-viewer__controls{padding:.5rem 1rem;gap:.5rem}.catalog-viewer__page-info{font-size:.75rem;min-width:90px}.catalog-viewer__thumb{width:60px;height:45px}}@media (max-width:480px){.catalog-viewer__controls{flex-wrap:wrap;justify-content:center;border-radius:1rem}}[x-cloak]{display:none!important}