.italflex-catalog-block{width:100%;min-width:0}
.if-catalog{--if-reader-ink:#2c2c25;--if-reader-muted:#746e65;--if-reader-line:#ded8cf;--if-reader-paper:#f6f3ee;display:block;width:100%;max-width:1200px;margin-inline:auto;color:var(--if-reader-ink);font-family:var(--font-body--family,Arial,sans-serif);font-size:14px;line-height:1.45;isolation:isolate}
.if-catalog,.if-catalog *{box-sizing:border-box}
.if-catalog [hidden]{display:none!important}
.if-catalog button,.if-catalog select,.if-catalog a{font:inherit}
.if-catalog button{cursor:pointer}
.if-catalog button:disabled{cursor:default;opacity:.35}
.if-catalog button:focus-visible,.if-catalog a:focus-visible,.if-catalog select:focus-visible,.if-catalog summary:focus-visible,.if-catalog [tabindex]:focus-visible{outline:2px solid #7d5a32;outline-offset:4px}
.if-catalog button svg{display:block;flex-shrink:0;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.if-catalog__intro{position:relative;margin-bottom:22px;padding-right:150px}
.if-catalog__eyebrow{margin:0 0 7px;font-size:10px;letter-spacing:.17em;font-weight:500;color:#856747}
.if-catalog__description{margin:0;color:var(--if-reader-muted);font-size:14px}
.if-catalog__download{position:absolute;right:0;bottom:0;display:inline-flex;align-items:center;gap:14px;color:var(--if-reader-ink);text-decoration:none;border-bottom:1px solid #ada295;padding-bottom:5px;white-space:nowrap}
.if-catalog__download span{font-size:19px;line-height:1}
.if-catalog__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:10px 14px;background:var(--if-reader-paper);border:1px solid var(--if-reader-line);border-bottom:0;border-radius:9px 9px 0 0}
.if-catalog__navigation,.if-catalog__tools,.if-catalog__zoom-tools{display:flex;align-items:center;gap:8px}
.if-catalog__icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--if-reader-line);border-radius:50%;color:var(--if-reader-ink);background:#fff;font-size:24px;line-height:1}
.if-catalog__icon:hover:not(:disabled){border-color:#9e8f7d;background:#fffdf9}
.if-catalog__counter{display:block;min-width:72px;text-align:center;font-size:13px;font-variant-numeric:tabular-nums}
.if-catalog__tool{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid var(--if-reader-line);border-radius:6px;background:transparent;color:var(--if-reader-ink);text-decoration:none;white-space:nowrap}
.if-catalog__tool:hover{border-color:#9e8f7d;background:#fffdf9}
.if-catalog__stage{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:180px;overflow:hidden;border:1px solid var(--if-reader-line);background:#eae6df;touch-action:pan-y pinch-zoom;transition:background-color .2s ease}
.if-catalog__page-button{display:block;position:relative;width:100%;margin:0;padding:0;border:0;background:#fff;appearance:none;color:inherit;cursor:zoom-in!important;opacity:1!important}
.if-catalog__page-button:focus-visible{outline-offset:-4px}
.if-catalog__page-image{display:block;width:100%;max-width:100%;height:auto;margin:0;object-fit:contain;aspect-ratio:297/210;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}
.if-catalog.is-loading .if-catalog__stage:after{content:"";position:absolute;right:14px;bottom:14px;width:19px;height:19px;border:2px solid #c8bbac;border-top-color:#5e4e3c;border-radius:50%;animation:if-catalog-spin .8s linear infinite;pointer-events:none}
.if-catalog__error{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--if-reader-paper);padding:20px;text-align:center}
.if-catalog__error p{margin:0 0 12px}
.if-catalog__footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:12px 0}
.if-catalog__page-label{font-size:12px;color:var(--if-reader-muted);white-space:nowrap}
.if-catalog__page-select{max-width:min(100%,440px);min-width:0;flex:1 1 200px;height:43px;border:1px solid var(--if-reader-line);border-radius:5px;padding:8px 32px 8px 12px;background:#fff;color:var(--if-reader-ink);text-overflow:ellipsis}
.if-catalog__gesture{margin-left:auto;padding-left:12px;color:var(--if-reader-muted);font-size:11px}
.if-catalog__status{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.if-catalog__contents{margin-top:8px;border-top:1px solid var(--if-reader-line);border-bottom:1px solid var(--if-reader-line)}
.if-catalog__contents summary{display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:10px 2px;cursor:pointer;list-style:none;font-size:13px}
.if-catalog__contents summary::-webkit-details-marker{display:none}
.if-catalog__contents summary span{font-size:19px}
.if-catalog__contents[open] summary span{transform:rotate(45deg)}
.if-catalog__thumbnails{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;max-height:330px;margin:0 0 16px;padding:5px 6px 8px;overflow:auto;list-style:none;overscroll-behavior:contain}
.if-catalog__thumbnails li{min-width:0;margin:0;padding:0}
.if-catalog__thumbnail{display:block;width:100%;height:100%;padding:5px;border:1px solid transparent;border-radius:5px;background:var(--if-reader-paper);text-align:left;color:var(--if-reader-ink)}
.if-catalog__thumbnail:hover{border-color:#aa9985}
.if-catalog__thumbnail[aria-current="page"]{border-color:#5d4e3d;box-shadow:0 0 0 1px #5d4e3d}
.if-catalog__thumbnail img{display:block;width:100%;height:auto;aspect-ratio:297/210;object-fit:contain;background:#fff}
.if-catalog__thumbnail span{display:block;padding:7px 2px 2px;font-size:11px;line-height:1.35;overflow-wrap:anywhere}
.if-catalog__fallback{margin:12px 0;color:var(--if-reader-muted)}
.if-catalog:fullscreen,.if-catalog.is-expanded{max-width:none;width:100%;height:100%;padding:18px 24px;background:#f7f4ef;overflow:auto;display:flex;flex-direction:column}
.if-catalog.is-expanded{position:fixed;inset:0;z-index:2147483000;width:100vw;height:100vh;height:100dvh}
.if-catalog:fullscreen .if-catalog__intro,.if-catalog.is-expanded .if-catalog__intro{flex-shrink:0;margin-bottom:10px}
.if-catalog:fullscreen .if-catalog__description,.if-catalog.is-expanded .if-catalog__description{display:none}
.if-catalog:fullscreen .if-catalog__toolbar,.if-catalog.is-expanded .if-catalog__toolbar{flex-shrink:0}
.if-catalog:fullscreen .if-catalog__stage,.if-catalog.is-expanded .if-catalog__stage{flex:1 1 auto;min-height:150px}
.if-catalog:fullscreen .if-catalog__page-button,.if-catalog.is-expanded .if-catalog__page-button{height:100%;width:100%;background:#eae6df}
.if-catalog:fullscreen .if-catalog__page-image,.if-catalog.is-expanded .if-catalog__page-image{width:100%;height:100%;object-fit:contain}
.if-catalog:fullscreen .if-catalog__footer,.if-catalog.is-expanded .if-catalog__footer{flex-shrink:0}
.if-catalog:fullscreen .if-catalog__contents,.if-catalog.is-expanded .if-catalog__contents{flex-shrink:0}
.if-catalog:fullscreen .if-catalog__thumbnails,.if-catalog.is-expanded .if-catalog__thumbnails{max-height:200px}
.if-catalog__zoom{position:fixed;inset:0;z-index:2147483640;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#fff;color:var(--if-reader-ink);font-family:var(--font-body--family,Arial,sans-serif);font-size:14px}
.if-catalog__zoom:not([open]){display:none}
.if-catalog__zoom[open]{display:flex;flex-direction:column}
.if-catalog__zoom::backdrop{background:rgba(25,23,20,.7)}
.if-catalog__zoom-header{display:flex;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--if-reader-line);background:#fff}
.if-catalog__zoom-header p{margin:0;font-size:14px;overflow-wrap:anywhere}
.if-catalog__zoom-value{min-width:45px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums}
.if-catalog__close{display:flex;align-items:center;justify-content:center;gap:12px;min-height:42px;margin-left:10px;padding:6px 14px;border:1px solid var(--if-reader-line);border-radius:5px;background:var(--if-reader-paper);color:var(--if-reader-ink)}
.if-catalog__close span{font-size:25px;line-height:1}
.if-catalog__zoom-hint{flex-shrink:0;margin:0;padding:6px 20px;font-size:11px;background:#fff;color:var(--if-reader-muted)}
.if-catalog__zoom-pan{flex:1 1 auto;min-height:0;overflow:auto;background:#eae6df;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom}
.if-catalog__zoom-pan img{display:block;width:150%;max-width:none;height:auto;margin:0;user-select:none;-webkit-user-drag:none}
@keyframes if-catalog-spin{to{transform:rotate(360deg)}}
@media(max-width:749px){
  .if-catalog__intro{padding-right:0;margin-bottom:17px}
  .if-catalog__download{position:static;margin-top:12px;font-size:12px}
  .if-catalog__description{font-size:13px;max-width:30em}
  .if-catalog__toolbar{padding:8px;gap:7px 8px}
  .if-catalog__navigation{gap:4px}
  .if-catalog__counter{min-width:59px;font-size:12px}
  .if-catalog__icon{width:44px;height:44px}
  .if-catalog__tools{gap:6px}
  .if-catalog__tool{min-height:44px;padding:7px 9px;gap:6px;font-size:12px}
  .if-catalog__tool svg{width:17px;height:17px}
  .if-catalog__tools [data-fullscreen] span{display:none}
  .if-catalog__tools [data-fullscreen]{width:44px;padding:0}
  .if-catalog__stage{min-height:120px}
  .if-catalog__footer{gap:7px;padding-top:10px}
  .if-catalog__page-label{font-size:11px}
  .if-catalog__page-select{flex-basis:150px;font-size:12px}
  .if-catalog__gesture{width:100%;margin:0;padding:0;text-align:center;font-size:10px}
  .if-catalog__thumbnails{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:300px}
  .if-catalog:fullscreen,.if-catalog.is-expanded{padding:12px}
  .if-catalog__zoom-header{flex-wrap:wrap;gap:9px;padding:10px 12px}
  .if-catalog__zoom-header p{width:100%;font-size:12px}
  .if-catalog__zoom-tools{width:100%;justify-content:flex-start}
  .if-catalog__close{margin-left:auto;font-size:12px}
  .if-catalog__zoom-hint{padding:5px 12px;font-size:10px}
}
@media(prefers-reduced-motion:reduce){.if-catalog *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
