.ekatalog-heading{padding-top:28px;padding-bottom:22px}
.ekatalog-heading h1{margin-bottom:0;font-size:clamp(28px,3vw,42px)}
.ekatalog{--ekatalog-bg:#0f1d2e;position:relative;background:radial-gradient(ellipse at 50% 35%,#1d3550 0%,var(--ekatalog-bg) 70%);color:#fff;padding:28px var(--gutter,24px) 18px;outline:none;overflow:hidden}
.ekatalog.is-fullscreen{display:flex;flex-direction:column;justify-content:center;padding:16px 24px;width:100%;height:100%}
.ekatalog-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:220px}
.ekatalog-frame{position:relative;margin:0 auto;max-width:100%;filter:drop-shadow(0 18px 30px rgba(0,0,0,.45))}
.ekatalog-book{margin:0 auto}
.ekatalog-page{background:#fff;overflow:hidden}
.ekatalog-page img{width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;pointer-events:none;background:#e9edf1}
.ekatalog-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.ekatalog-loading span{width:38px;height:38px;border-radius:50%;border:3px solid rgba(255,255,255,.25);border-top-color:#fff;animation:ekatalog-spin .9s linear infinite}
.ekatalog-loading[hidden]{display:none}
@keyframes ekatalog-spin{to{transform:rotate(360deg)}}
.ekatalog-nav{position:absolute;top:50%;z-index:5;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(10,22,36,.55);color:#fff;cursor:pointer;transition:background .2s,opacity .2s;backdrop-filter:blur(4px)}
.ekatalog-nav:hover:not(:disabled){background:rgba(255,255,255,.18)}
.ekatalog-nav:disabled{opacity:.25;cursor:default}
.ekatalog-prev{left:0}
.ekatalog-next{right:0}
.ekatalog-toolbar{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:18px;font-size:14px}
.ekatalog-count{min-width:84px;text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.02em}
.ekatalog-range{width:min(360px,46vw);accent-color:#fff;cursor:pointer}
.ekatalog-tools{display:flex;gap:10px}
.ekatalog-tool{border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;border-radius:3px;padding:9px 14px;font-size:13px;cursor:pointer}
.ekatalog-tool:hover{background:rgba(255,255,255,.12)}
.ekatalog-tool[hidden]{display:none}
.ekatalog-hint{margin:12px 0 0;text-align:center;font-size:12px;color:rgba(255,255,255,.6)}
.ekatalog.is-fullscreen .ekatalog-hint{display:none}
.ekatalog-noscript{display:grid;gap:16px}
.ekatalog-noscript img{width:100%;height:auto}
.ekatalog-after{display:flex;gap:24px;align-items:center;flex-wrap:wrap;padding-top:36px}
.ekatalog-after .text-link{color:var(--blue,#176b9f);text-decoration:underline;text-underline-offset:4px;font-size:14px}
.ekatalog a:focus-visible,.ekatalog button:focus-visible,.ekatalog input:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(min-width:1100px){.ekatalog-stage{padding:0 64px}}
@media(max-width:1099px){.ekatalog-nav{top:auto;bottom:-66px;transform:none;width:42px;height:42px}.ekatalog-toolbar{padding:0 52px}}
@media(max-width:700px){.ekatalog{padding:18px 12px 14px}.ekatalog-toolbar{gap:12px;margin-top:14px}.ekatalog-range{width:100%;order:3}.ekatalog-nav{bottom:-60px}.ekatalog-heading{padding-bottom:20px}.ekatalog-hint{font-size:11px}}
