.hc-catalog-modal[hidden]{display:none}
.hc-catalog-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:20px}
.hc-catalog-modal__backdrop{position:absolute;inset:0;background:rgba(12,25,18,.78);backdrop-filter:blur(3px)}
.hc-catalog-modal__dialog{position:relative;z-index:1;display:flex;width:min(1100px,calc(100vw - 40px));height:min(900px,calc(100vh - 40px));flex-direction:column;overflow:hidden;border:1px solid rgba(224,201,141,.45);border-radius:8px;background:#f7f4ed;box-shadow:0 24px 70px rgba(0,0,0,.35)}
.hc-catalog-modal__toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid #ded7ca;background:#fff;color:#304234}
.hc-catalog-modal__title{margin:0;font-size:14px;font-weight:600}
.hc-catalog-modal__actions{display:flex;align-items:center;gap:6px}
.hc-catalog-modal__actions button{min-width:34px;height:32px;padding:0 9px;border:1px solid #cfc5b5;border-radius:4px;background:#fff;color:#304234;font-size:12px;cursor:pointer}
.hc-catalog-modal__actions button:hover,.hc-catalog-modal__actions button:focus-visible{border-color:#9b7a42;background:#f4ecdc}
.hc-catalog-modal__close{font-size:20px!important;line-height:1}
.hc-catalog-modal__viewport{position:relative;display:flex;min-height:0;flex:1;align-items:stretch;justify-content:stretch;overflow:hidden;padding:0;background:#eae5dc;touch-action:none}
.hc-catalog-flipbook{position:relative;width:100%;height:100%;min-height:0;background:#eae5dc}
.hc-catalog-flipbook iframe{display:block;width:100%;height:100%;border:0}
.hc-catalog-modal__page{display:grid;width:min(940px,100%);max-width:100%;height:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#cfc7ba;box-shadow:0 4px 18px rgba(31,38,30,.16)}
.hc-catalog-modal__page.is-turning-next,.hc-catalog-modal__page.is-turning-prev{pointer-events:none;transform-style:preserve-3d;will-change:transform,opacity}
.hc-catalog-modal__page.is-turning-next{animation:hc-catalog-spread-next .56s cubic-bezier(.22,.61,.36,1) both}
.hc-catalog-modal__page.is-turning-prev{animation:hc-catalog-spread-prev .56s cubic-bezier(.22,.61,.36,1) both}
@keyframes hc-catalog-spread-next{0%{opacity:1;transform:perspective(1400px) rotateY(0deg) scale(1)}45%{opacity:.08;transform:perspective(1400px) rotateY(-82deg) translateX(-2%) scale(.98)}55%{opacity:.08;transform:perspective(1400px) rotateY(82deg) translateX(2%) scale(.98)}100%{opacity:1;transform:perspective(1400px) rotateY(0deg) scale(1)}}
@keyframes hc-catalog-spread-prev{0%{opacity:1;transform:perspective(1400px) rotateY(0deg) scale(1)}45%{opacity:.08;transform:perspective(1400px) rotateY(82deg) translateX(2%) scale(.98)}55%{opacity:.08;transform:perspective(1400px) rotateY(-82deg) translateX(-2%) scale(.98)}100%{opacity:1;transform:perspective(1400px) rotateY(0deg) scale(1)}}
.hc-catalog-modal__sheet{display:flex;min-width:0;height:100%;align-items:center;justify-content:center;overflow:hidden;background:#fff}
.hc-catalog-modal__sheet--left{border-radius:2px 0 0 2px;box-shadow:inset -10px 0 16px -14px rgba(31,38,30,.55)}
.hc-catalog-modal__sheet--right{border-radius:0 2px 2px 0;box-shadow:inset 10px 0 16px -14px rgba(31,38,30,.55)}
.hc-catalog-modal__image{display:block;width:auto;max-width:100%;height:auto;max-height:100%;transform-origin:center center;transition:transform .2s ease}
.hc-catalog-modal__nav{position:absolute;top:50%;z-index:2;width:46px;height:46px;margin-top:-23px;border:1px solid #c4a264;border-radius:50%;background:rgba(255,255,255,.96);color:#183b2d;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 5px 16px rgba(39,49,41,.16);transition:background .2s ease,color .2s ease,border-color .2s ease}
.hc-catalog-modal__nav--prev{left:18px}
.hc-catalog-modal__nav--next{right:18px}
.hc-catalog-modal__nav:hover,.hc-catalog-modal__nav:focus-visible{border-color:#183b2d;background:#183b2d;color:#fff}
.hc-catalog-modal__nav:disabled{cursor:default;opacity:.35}
.hc-catalog-modal__nav:disabled:hover{border-color:#c4a264;background:rgba(255,255,255,.96);color:#183b2d}
.hc-catalog-modal__meta{flex:0 0 auto;padding:9px 18px 12px;border-top:1px solid #ded7ca;background:#fff;color:#766d60;font-size:11px;text-align:center}
.hc-catalog-modal__counter{display:block;color:#304234;font-size:12px;font-weight:700;letter-spacing:.08em}
.hc-catalog-modal__hint{display:block;margin-top:3px}
.hc-catalog-modal__progress{height:2px;margin:8px auto 0;background:#ece5da}
.hc-catalog-modal__progress span{display:block;width:0;height:100%;background:#b78d4c;transition:width .2s ease}
body.hc-catalog-modal-open{overflow:hidden}
.hc-catalog-book{position:relative;width:100%;outline:0;touch-action:pan-y}
.hc-catalog-book__viewport{position:relative;overflow:hidden;border:1px solid var(--ls-forest,#23412e);border-radius:8px;background:#fff}
.hc-catalog-book__slide{margin:0;padding:6px;background:#fff}
.hc-catalog-book__slide[hidden]{display:none}
.hc-catalog-book__slide a{display:block;cursor:zoom-in}
.hc-catalog-book__slide a{display:block;width:60%;margin:0 auto;cursor:zoom-in}
.hc-catalog-book__slide img{display:block;width:100%;height:auto;border-radius:6px}
.hc-catalog-book__control{position:absolute;top:50%;z-index:2;width:38px;height:38px;margin-top:-19px;border:1px solid rgba(35,65,46,.48);border-radius:50%;background:rgba(255,255,255,.9);color:#23412e;font-size:24px;line-height:1;cursor:pointer;box-shadow:0 3px 12px rgba(0,0,0,.12)}
.hc-catalog-book__control:hover,.hc-catalog-book__control:focus-visible{background:#23412e;color:#fff}
.hc-catalog-book__control--prev{left:14px}.hc-catalog-book__control--next{right:14px}
.hc-catalog-book__dots{display:flex;justify-content:center;gap:7px;margin-top:13px}
.hc-catalog-book__dot{width:8px;height:8px;padding:0;border:1px solid #8e9a8d;border-radius:50%;background:transparent;cursor:pointer}
.hc-catalog-book__dot.is-active{background:#23412e}
@media(prefers-reduced-motion:reduce){.hc-catalog-modal__page.is-turning-next,.hc-catalog-modal__page.is-turning-prev{animation-duration:.01ms}}
@media(max-width:640px){.hc-catalog-modal{padding:8px}.hc-catalog-modal__dialog{width:100%;height:calc(100vh - 16px)}.hc-catalog-modal__toolbar{padding:8px}.hc-catalog-modal__title{font-size:12px}.hc-catalog-modal__actions button{min-width:31px;height:30px;padding:0 7px}.hc-catalog-modal__meta{padding:7px 12px 9px}}
