.pmz-catalogues{--ink:#152019;--green:#2d4d32;--accent:#1c8161;display:grid;grid-template-columns:245px minmax(0,1fr);gap:clamp(64px,7vw,126px);align-items:start;width:min(calc(100vw - 88px),1500px);margin:0 auto;padding:58px 0 70px;color:var(--ink);font-family:Verdana,Geneva,sans-serif}.pmz-catalogues *{box-sizing:border-box}.pmz-catalogues button,.pmz-catalogues a{font:inherit}
.pmz-index{padding-top:6px}.pmz-index__header{padding-bottom:30px;border-bottom:1px solid rgba(21,32,25,.18)}.pmz-index__header>span{display:block;margin-bottom:19px;color:#63736a;font-size:8px;font-weight:700;letter-spacing:.24em}.pmz-index__header h2{margin:0;color:#1d2b22;font-size:26px;font-weight:600;letter-spacing:-.045em}.pmz-index__header p{max-width:210px;margin:15px 0 0;color:#7a847e;font-size:9px;line-height:1.75}.pmz-index__list{display:grid}.pmz-index__list button{display:grid;grid-template-columns:22px 42px 1fr;gap:12px;align-items:center;width:100%;padding:15px 0;text-align:left;border:0;border-bottom:1px solid rgba(21,32,25,.11);background:transparent;color:var(--ink);cursor:pointer;transition:padding .25s ease}.pmz-index__list button:hover,.pmz-index__list button.is-active{padding-left:7px}.pmz-index__list button>span:first-child{align-self:start;padding-top:3px;color:#929a95;font-size:7px;letter-spacing:.12em}.pmz-index__list img{width:42px;height:55px;object-fit:cover;border-radius:1px;box-shadow:0 6px 16px rgba(18,31,22,.14)}.pmz-index__list button>span:last-child{display:grid;gap:6px}.pmz-index__list strong{font-size:10px;font-weight:600;line-height:1.35}.pmz-index__list small{color:#8a938d;font-size:7px;letter-spacing:.08em;text-transform:uppercase}
.pmz-reader{min-width:0}.pmz-reader__header{display:flex;justify-content:space-between;align-items:end;min-height:48px;padding-bottom:14px;border-bottom:1px solid rgba(21,32,25,.16)}.pmz-reader__header>div{display:grid;gap:6px}.pmz-current-title{font-size:12px;font-weight:600;letter-spacing:.01em}.pmz-current-meta,.pmz-reader__status{color:#7e8881;font-size:7px;letter-spacing:.13em;text-transform:uppercase}.pmz-reader__status{padding-bottom:2px}
.pmz-reader__body{position:relative;padding-right:84px}.pmz-stage{position:relative;display:grid;place-items:center;min-height:clamp(570px,72svh,760px);padding:42px 30px 58px;outline:none;background:radial-gradient(ellipse at 50% 55%,rgba(199,207,201,.28),transparent 65%)}
.pmz-book{--page-w:380px;--page-h:540px;position:relative;isolation:isolate;width:calc(var(--page-w)*2);height:var(--page-h);perspective:2200px;filter:drop-shadow(0 30px 34px rgba(17,28,20,.2));transition:width .25s ease,height .25s ease}.pmz-book__cover{position:absolute;z-index:0;inset:-5px -13px -16px -9px;border-radius:3px 8px 9px 4px;background:linear-gradient(105deg,#17281d,#2b4332 48%,#17271c);box-shadow:0 14px 0 rgba(16,28,20,.2),0 28px 48px rgba(15,25,18,.22)}.pmz-book__block{position:absolute;z-index:1;inset:3px -9px -10px 4px;border-radius:2px 6px 7px 2px;background:repeating-linear-gradient(0deg,#dedbd2 0,#dedbd2 1px,#f7f5ee 1px,#f7f5ee 3px);box-shadow:5px 6px 0 #e8e5dc,9px 11px 0 rgba(194,194,186,.72)}
.pmz-book__page{position:absolute;z-index:3;top:0;width:var(--page-w);height:var(--page-h);background:#fff}.pmz-book__page--left{left:0;border-radius:3px 0 0 3px;box-shadow:inset -16px 0 25px -22px rgba(10,19,13,.55)}.pmz-book__page--right{right:0;border-radius:0 3px 3px 0;box-shadow:inset 16px 0 25px -22px rgba(10,19,13,.55)}.pmz-book__page[hidden]{visibility:hidden}.pmz-book__gutter{position:absolute;z-index:8;left:50%;top:0;bottom:0;width:18px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(10,18,12,.22) 48%,rgba(255,255,255,.2) 52%,transparent);pointer-events:none}
.pmz-leaf{position:absolute;z-index:12;top:0;right:0;width:var(--page-w);height:var(--page-h);transform-style:preserve-3d;transform-origin:left center;visibility:hidden}.pmz-leaf.is-backward{right:auto;left:0;transform-origin:right center}.pmz-leaf.is-active{visibility:visible}.pmz-leaf.is-forward.is-active{animation:pmz-forward .68s cubic-bezier(.58,.02,.22,.98) forwards}.pmz-leaf.is-backward.is-active{animation:pmz-backward .68s cubic-bezier(.58,.02,.22,.98) forwards}.pmz-leaf__face{position:absolute;inset:0;width:100%;height:100%;background:#fff;backface-visibility:hidden}.pmz-leaf__front{z-index:2}.pmz-leaf__back{transform:rotateY(180deg)}@keyframes pmz-forward{0%{transform:rotateY(0);filter:brightness(1)}42%{filter:brightness(.74)}55%{filter:brightness(.68)}100%{transform:rotateY(-180deg);filter:brightness(1)}}@keyframes pmz-backward{0%{transform:rotateY(0);filter:brightness(1)}42%{filter:brightness(.74)}55%{filter:brightness(.68)}100%{transform:rotateY(180deg);filter:brightness(1)}}
.pmz-controls{position:absolute;right:0;top:50%;display:flex;flex-direction:column;align-items:center;gap:5px;width:58px;padding:9px 7px;transform:translateY(-50%);border:1px solid rgba(21,32,25,.14);background:rgba(255,255,255,.72);box-shadow:0 14px 36px rgba(21,34,24,.1);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.pmz-controls button,.pmz-controls a{display:grid;place-items:center;width:42px;height:34px;padding:0;border:0;background:transparent;color:#26382d;text-decoration:none;cursor:pointer;transition:background .2s ease,color .2s ease}.pmz-controls button:hover,.pmz-controls a:hover{background:rgba(28,129,97,.08);color:#0e6b4c}.pmz-controls button:disabled{opacity:.18;cursor:default}.pmz-controls span{display:grid;place-items:center;min-height:28px;color:#758078;font-size:7px;text-align:center}.pmz-controls i{display:block;width:28px;height:1px;margin:3px 0;background:rgba(21,32,25,.12)}.pmz-download{font-size:8px;border-top:1px solid rgba(21,32,25,.1)!important}.pmz-download:after{content:"";position:absolute;inset:auto 8px 7px;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:pmz-light 2.6s ease-in-out infinite}@keyframes pmz-light{0%,100%{opacity:.1;transform:scaleX(.3)}50%{opacity:.8;transform:scaleX(1)}}
.pmz-loading,.pmz-error{position:absolute;z-index:30;inset:0;display:none;place-items:center;align-content:center;gap:12px;background:rgba(248,250,248,.76);color:#69756d;font-size:9px;backdrop-filter:blur(8px)}.pmz-loading span{width:24px;height:24px;border:1px solid rgba(28,129,97,.2);border-top-color:var(--accent);border-radius:50%;animation:pmz-spin .75s linear infinite}.pmz-catalogues.is-loading .pmz-loading{display:grid}.pmz-error strong{color:#783939}.pmz-error a{color:var(--green);font-size:8px}.pmz-catalogues.has-error .pmz-error{display:grid}@keyframes pmz-spin{to{transform:rotate(360deg)}}
@media(max-width:1050px){.pmz-catalogues{grid-template-columns:210px minmax(0,1fr);gap:38px;width:min(calc(100vw - 30px),1050px)}.pmz-reader__body{padding-right:70px}.pmz-stage{padding-inline:12px}.pmz-controls{width:54px}}
@media(max-width:767px){.pmz-catalogues{display:block;width:100%;padding:24px 14px}.pmz-index{margin-bottom:32px}.pmz-index__header{padding-bottom:18px}.pmz-index__list{display:flex;gap:12px;overflow:auto}.pmz-index__list button{flex:0 0 210px}.pmz-reader__status{display:none}.pmz-reader__body{padding-right:0}.pmz-stage{min-height:430px;padding:30px 4px 50px;overflow:auto}.pmz-controls{position:relative;right:auto;top:auto;flex-direction:row;width:max-content;margin:12px auto 0;padding:6px 8px;transform:none}.pmz-controls i{width:1px;height:22px;margin:0 3px}.pmz-controls button,.pmz-controls a{width:34px}.pmz-controls span{min-width:42px}}
@media(prefers-reduced-motion:reduce){.pmz-catalogues *{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* 3.1 segmented paper-curl engine */
.pmz-leaf.is-forward.is-active,.pmz-leaf.is-backward.is-active{animation:none;visibility:visible}.pmz-leaf__face{visibility:hidden}.pmz-curl-strips{position:absolute;inset:0;overflow:visible;transform-style:preserve-3d}.pmz-curl-strip{position:absolute;top:0;display:block;transform-style:preserve-3d;transform-origin:center center;will-change:transform,filter}.pmz-curl-face{position:absolute;inset:0;display:block;background:#fff;backface-visibility:hidden}.pmz-curl-back{transform:rotateY(180deg)}.pmz-curl-strip:after{content:"";position:absolute;z-index:4;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.13),transparent 42%,rgba(18,28,21,.11));mix-blend-mode:multiply;pointer-events:none}.pmz-leaf.is-forward:after,.pmz-leaf.is-backward:after{content:"";position:absolute;z-index:-1;top:3%;bottom:3%;width:20px;border-radius:50%;background:rgba(13,22,16,.34);filter:blur(13px);opacity:.65}.pmz-leaf.is-forward:after{left:-9px}.pmz-leaf.is-backward:after{right:-9px}

/* 3.2 glass index, detached navigation, SaaS rail */
.pmz-index{position:relative;padding:28px 24px;border:1px solid rgba(255,255,255,.72);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.66),rgba(235,243,238,.4));box-shadow:0 22px 62px rgba(25,50,33,.13),inset 0 1px 0 rgba(255,255,255,.96),inset 0 -1px 0 rgba(45,77,50,.07);backdrop-filter:blur(28px) saturate(140%);-webkit-backdrop-filter:blur(28px) saturate(140%)}.pmz-index:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 12% 0,rgba(255,255,255,.88),transparent 42%),linear-gradient(135deg,rgba(28,129,97,.055),transparent 52%);pointer-events:none}.pmz-index__header,.pmz-index__list{position:relative}.pmz-index__header h2{font-size:24px}
.pmz-reader__body{padding-right:92px}.pmz-stage{overflow:visible}.pmz-page-nav{position:absolute;z-index:25;top:50%;display:grid;place-items:center;width:44px;height:44px;transform:translateY(-50%);border:1px solid rgba(28,129,97,.24);border-radius:50%;background:rgba(255,255,255,.78);color:#264232;box-shadow:0 10px 30px rgba(26,55,36,.12);backdrop-filter:blur(14px);cursor:pointer;animation:pmz-nav-pulse 2.8s ease-in-out infinite}.pmz-page-nav--prev{left:-34px}.pmz-page-nav--next{right:-34px}.pmz-page-nav:hover:not(:disabled){background:#fff;transform:translateY(-50%) scale(1.06)}.pmz-page-nav:disabled{opacity:.18;animation:none;cursor:default}@keyframes pmz-nav-pulse{0%,100%{border-color:rgba(28,129,97,.2);box-shadow:0 8px 24px rgba(26,55,36,.1),0 0 0 0 rgba(28,129,97,0)}50%{border-color:rgba(45,181,132,.65);box-shadow:0 10px 30px rgba(26,55,36,.14),0 0 0 5px rgba(28,129,97,.07),0 0 18px rgba(28,129,97,.28)}}
.pmz-controls{right:4px;width:64px;padding:11px 8px;border-color:rgba(255,255,255,.82);border-radius:16px;background:linear-gradient(160deg,rgba(255,255,255,.82),rgba(241,246,242,.68));box-shadow:0 20px 52px rgba(25,49,33,.15),inset 0 1px 0 #fff;backdrop-filter:blur(24px) saturate(130%);-webkit-backdrop-filter:blur(24px) saturate(130%)}.pmz-controls button,.pmz-controls a{width:44px;border-radius:9px}.pmz-download{position:relative;border-top:0!important;border:1px solid rgba(28,129,97,.18)!important;color:#244333!important;font-size:8px!important}.pmz-download:after{inset:auto 7px 4px}.pmz-curl-strip:after{background:linear-gradient(90deg,rgba(255,255,255,.16),transparent 35%,rgba(12,22,15,.16))}
@media(max-width:1050px){.pmz-page-nav--prev{left:-18px}.pmz-page-nav--next{right:-18px}.pmz-reader__body{padding-right:76px}}
@media(max-width:767px){.pmz-index{padding:20px 16px}.pmz-reader__body{padding-right:0}.pmz-page-nav{width:38px;height:38px}.pmz-page-nav--prev{left:3px}.pmz-page-nav--next{right:3px}}

/* 3.2.1 wider composition and collision-free right rail */
.pmz-catalogues{grid-template-columns:285px minmax(0,1fr);gap:clamp(52px,5vw,88px);width:min(calc(100vw - 42px),1660px);margin-left:clamp(20px,2.5vw,48px);margin-right:auto}
.pmz-index{padding:32px 28px}.pmz-index__header{padding-bottom:34px}.pmz-index__header>span{font-size:9px}.pmz-index__header h2{font-size:28px}.pmz-index__header p{max-width:235px;font-size:10px}.pmz-index__list button{grid-template-columns:24px 48px 1fr;padding-block:17px}.pmz-index__list img{width:48px;height:63px}.pmz-index__list strong{font-size:11px}.pmz-index__list small{font-size:7.5px}
.pmz-reader__body{padding-right:126px}.pmz-stage{padding-left:12px;padding-right:58px}.pmz-page-nav--prev{left:-30px}.pmz-page-nav--next{right:8px}.pmz-controls{right:-2px}
@media(max-width:1250px){.pmz-catalogues{grid-template-columns:260px minmax(0,1fr);gap:38px;width:min(calc(100vw - 24px),1250px);margin-left:12px}.pmz-index{padding:26px 22px}.pmz-reader__body{padding-right:108px}.pmz-stage{padding-right:48px}.pmz-page-nav--next{right:4px}}
@media(max-width:767px){.pmz-catalogues{display:block;width:100%;margin:0;padding:22px 14px}.pmz-index{padding:22px 18px}.pmz-reader__body{padding-right:0}.pmz-stage{padding-inline:4px}.pmz-page-nav--prev{left:3px}.pmz-page-nav--next{right:3px}}

/* 3.2.2 true viewport-left alignment and larger index */
.pmz-catalogues{grid-template-columns:320px minmax(0,1fr);gap:clamp(44px,4vw,72px);width:calc(100vw - 40px);max-width:1720px;margin-left:calc(50% - 50vw + 24px);margin-right:0}
.pmz-index{padding:36px 31px}.pmz-index__header{padding-bottom:38px}.pmz-index__header>span{font-size:9.5px}.pmz-index__header h2{font-size:30px}.pmz-index__header p{font-size:10.5px}.pmz-index__list button{grid-template-columns:26px 52px 1fr;padding-block:19px}.pmz-index__list img{width:52px;height:68px}.pmz-index__list strong{font-size:11.5px}.pmz-index__list small{font-size:8px}
@media(max-width:1250px){.pmz-catalogues{grid-template-columns:275px minmax(0,1fr);gap:30px;width:calc(100vw - 24px);margin-left:calc(50% - 50vw + 12px)}.pmz-index{padding:28px 23px}}
@media(max-width:767px){.pmz-catalogues{display:block;width:100%;margin:0;padding:22px 14px}.pmz-index{padding:23px 19px}}

/* 3.2.3 independent left / centered reader / right rail */
@media(min-width:1051px){.pmz-catalogues{position:relative;display:block;width:100vw;max-width:none;min-height:820px;margin-left:calc(50% - 50vw);margin-right:0;padding:54px 0 72px}.pmz-index{position:absolute;z-index:5;left:clamp(22px,2.2vw,42px);top:54px;width:330px}.pmz-reader{width:min(1040px,58vw);margin:0 auto}.pmz-reader__body{position:static;padding-right:0}.pmz-stage{position:relative;padding-inline:52px}.pmz-controls{position:absolute;z-index:8;left:auto;right:clamp(24px,2.4vw,46px);top:50%;transform:translateY(-42%)}.pmz-page-nav--prev{left:-18px}.pmz-page-nav--next{right:-18px}}
.pmz-index{border-color:rgba(255,255,255,.88);background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(225,238,229,.48));box-shadow:0 30px 85px rgba(24,54,34,.2),0 10px 28px rgba(24,54,34,.1),inset 0 1px 0 #fff,inset 0 -1px 0 rgba(45,77,50,.1);backdrop-filter:blur(38px) saturate(165%);-webkit-backdrop-filter:blur(38px) saturate(165%)}.pmz-index:before{background:radial-gradient(circle at 12% 0,rgba(255,255,255,.98),transparent 40%),linear-gradient(135deg,rgba(28,129,97,.1),transparent 55%)}
@media(min-width:1051px) and (max-width:1450px){.pmz-index{width:285px;left:18px;padding:28px 23px}.pmz-reader{width:min(940px,62vw)}.pmz-controls{right:18px}}
@media(max-width:1050px){.pmz-catalogues{display:grid;margin-left:auto;margin-right:auto}.pmz-index{position:relative}.pmz-controls{position:absolute}}

/* 3.2.4 glass publication header */
.pmz-reader__header{position:relative;min-height:76px;padding:18px 24px 17px;border:1px solid rgba(255,255,255,.88);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(225,238,229,.45));box-shadow:0 25px 72px rgba(24,54,34,.18),0 9px 25px rgba(24,54,34,.09),inset 0 1px 0 #fff,inset 0 -1px 0 rgba(45,77,50,.09);backdrop-filter:blur(34px) saturate(155%);-webkit-backdrop-filter:blur(34px) saturate(155%);overflow:hidden}.pmz-reader__header:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 8% 0,rgba(255,255,255,.98),transparent 42%),linear-gradient(120deg,rgba(28,129,97,.085),transparent 54%);pointer-events:none}.pmz-reader__header>div,.pmz-reader__status{position:relative}.pmz-current-title{font-size:13px}.pmz-reader__status{padding:7px 10px;border:1px solid rgba(28,129,97,.12);border-radius:999px;background:rgba(255,255,255,.36)}
.pmz-reader__body{margin-top:26px}
@media(max-width:767px){.pmz-reader__header{min-height:68px;padding:15px 17px;border-radius:14px}.pmz-reader__body{margin-top:18px}}

@media(min-width:1051px){.pmz-controls{transform:translateY(-48%)}}
@media(min-width:1051px){.pmz-index{transform:translateX(14px)}}

@property --pmz-border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}
.pmz-reader__header:after{content:"";position:absolute;z-index:3;inset:0;padding:1.5px;border-radius:inherit;background:conic-gradient(from var(--pmz-border-angle),transparent 0 35%,rgba(73,214,158,.15) 42%,rgba(46,194,137,.9) 49%,rgba(183,255,225,.95) 52%,rgba(46,194,137,.55) 56%,transparent 64% 100%);pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;filter:drop-shadow(0 0 5px rgba(46,194,137,.3));animation:pmz-border-travel 5.2s linear infinite}@keyframes pmz-border-travel{to{--pmz-border-angle:360deg}}
@media(prefers-reduced-motion:reduce){.pmz-reader__header:after{animation:none}}

/* 3.2.8 catalogue index readability */
.pmz-reader__header:after{display:none}
.pmz-index__list button{grid-template-columns:28px 58px 1fr;gap:14px;padding-top:20px;padding-bottom:20px}.pmz-index__list img{width:58px;height:76px}.pmz-index__list strong{font-size:12.5px;line-height:1.4}.pmz-index__list small{font-size:8.5px}.pmz-index__list button>span:first-child{font-size:7.5px}
@media(max-width:1250px){.pmz-index__list button{grid-template-columns:25px 52px 1fr;gap:12px;padding-block:18px}.pmz-index__list img{width:52px;height:68px}.pmz-index__list strong{font-size:11.5px}}

@media(min-width:768px){.pmz-page-nav--prev{left:calc(50% - var(--book-width,760px)/2 - 68px)}.pmz-page-nav--next{right:calc(50% - var(--book-width,760px)/2 - 68px)}}

@media(min-width:768px){.pmz-page-nav{width:48px;height:48px;font-size:16px}}
@media(min-width:768px){.pmz-page-nav--next{margin-right:-100px}}

/* 3.3.6 laptop-safe layout: no absolute-column overlap. */
@media(min-width:1051px) and (max-width:1500px){.pmz-catalogues{position:relative;display:grid;grid-template-columns:280px minmax(0,1fr);gap:clamp(28px,3vw,48px);align-items:start;width:calc(100vw - 40px);max-width:none;min-height:0;margin:0 20px;padding:44px 0 64px}.pmz-index{position:relative;left:auto;top:auto;width:auto;transform:none}.pmz-reader{width:auto;min-width:0;margin:0}.pmz-reader__body{position:relative;padding-right:94px}.pmz-controls{position:absolute;left:auto;right:6px;top:50%;transform:translateY(-48%)}.pmz-stage{padding-left:22px;padding-right:52px}.pmz-page-nav--prev{margin-left:0}.pmz-page-nav--next{margin-right:-72px}}
@media(min-width:1051px) and (max-width:1250px){.pmz-catalogues{grid-template-columns:250px minmax(0,1fr);gap:26px;margin-inline:12px;width:calc(100vw - 24px)}.pmz-index{padding:25px 20px}.pmz-reader__body{padding-right:84px}.pmz-stage{padding-inline:14px 44px}.pmz-page-nav--next{margin-right:-62px}}

/* 3.3.7: Every desktop width uses document-flow columns. This prevents the
   catalogue index from ever overlapping the reader header on scaled laptops. */
@media(min-width:1051px){
 .pmz-catalogues{
  position:relative;
  display:grid;
  grid-template-columns:clamp(270px,18vw,330px) minmax(0,1fr);
  gap:clamp(28px,3vw,58px);
  align-items:start;
  width:calc(100vw - clamp(32px,4vw,72px));
  max-width:1840px;
  min-height:0;
  margin:0 auto;
  padding:clamp(36px,4vw,58px) 0 72px;
 }
 .pmz-index{
  position:relative;
  left:auto;
  top:auto;
  width:100%;
  max-width:none;
  transform:none;
 }
 .pmz-reader{
  width:100%;
  min-width:0;
  max-width:none;
  margin:0;
 }
 .pmz-reader__body{position:relative;padding-right:clamp(82px,6vw,112px)}
 .pmz-stage{padding-left:clamp(12px,2vw,36px);padding-right:clamp(38px,4vw,68px)}
 .pmz-controls{position:absolute;left:auto;right:4px;top:50%;transform:translateY(-48%)}
 .pmz-page-nav--prev{margin-left:0}
 .pmz-page-nav--next{margin-right:-76px}
}
@media(min-width:1051px) and (max-width:1280px){
 .pmz-catalogues{grid-template-columns:245px minmax(0,1fr);gap:24px;width:calc(100vw - 24px)}
 .pmz-index{padding:25px 20px}
 .pmz-reader__body{padding-right:78px}
 .pmz-stage{padding-left:10px;padding-right:38px}
 .pmz-page-nav--next{margin-right:-58px}
}

/* 3.3.9: Use the WordPress content box, not the raw viewport. Extra room is
   reserved for the book block, shadows and the right-side control rail. */
.pmz-catalogues{box-sizing:border-box;max-width:100%}
@media(min-width:1051px){
 .pmz-catalogues{
  grid-template-columns:clamp(235px,17vw,310px) minmax(0,1fr);
  gap:clamp(20px,2.4vw,46px);
  width:min(1840px,calc(100% - 32px));
  margin-left:auto;
  margin-right:auto;
 }
 .pmz-reader,.pmz-reader__body,.pmz-stage{max-width:100%;min-width:0}
 .pmz-reader__body{padding-right:76px}
 .pmz-stage{padding-left:58px;padding-right:58px}
 .pmz-controls{right:2px}
}
@media(min-width:1051px) and (max-width:1440px){
 .pmz-catalogues{grid-template-columns:230px minmax(0,1fr);gap:18px;width:calc(100% - 20px)}
 .pmz-index{padding:24px 19px}
 .pmz-reader__body{padding-right:66px}
 .pmz-stage{padding-left:52px;padding-right:52px}
 .pmz-page-nav--prev{left:3px}
 .pmz-page-nav--next{right:3px}
}

/* 3.4.0: No reader masthead. The book starts on the same top axis as the
   catalogue index and remains centered inside its responsive column. */
.pmz-reader__body{margin-top:0}
@media(min-width:1051px){
 .pmz-reader{align-self:start}
 .pmz-reader__body{margin-top:0}
 .pmz-stage{min-height:0;padding-top:0}
 .pmz-book{margin-top:0}
}

/* 3.3.8: The complete reader (book, arrows and tool rail) stays inside its
   measured column. PDF canvases are resized by JS from this available area. */
@media(min-width:1051px){
 .pmz-reader__body{overflow:visible}
 .pmz-stage{width:100%;min-width:0;padding-left:68px;padding-right:68px}
 .pmz-page-nav--prev{left:10px;margin-left:0}
 .pmz-page-nav--next{right:10px;margin-right:0}
 .pmz-controls{right:4px}
}
@media(min-width:1051px) and (max-width:1280px){
 .pmz-reader__body{padding-right:72px}
 .pmz-stage{padding-left:58px;padding-right:58px}
 .pmz-page-nav--prev{left:5px}
 .pmz-page-nav--next{right:5px}
}
