.catalogue-band{padding-top:20px;padding-bottom:74px}
.catalogue-band__link{display:grid;grid-template-columns:115px minmax(0,1fr) auto;align-items:center;gap:42px;padding:32px 38px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f4f5f1;transition:background .2s}
.catalogue-band__link:hover{background:#ebeee5}
.catalogue-band__book{position:relative;display:block;width:94px;height:130px;transform:rotate(-7deg);box-shadow:3px 2px 0 #fff,5px 4px 0 #c5cabc,9px 11px 17px #20251f2e;overflow:hidden;background:#24352d;border-left:3px solid #ffffff45}
.catalogue-band__book>img{position:absolute;width:100%;height:100%;object-fit:cover;filter:brightness(.7)}
.catalogue-band__book>span{position:absolute;inset:12px 8px;color:white;display:flex;flex-direction:column}
.catalogue-band__book b{font-size:7px;letter-spacing:.05em}.catalogue-band__book strong{font:700 23px/.95 var(--font-display);margin-top:auto}.catalogue-band__book small{font-size:5px;letter-spacing:.12em;margin-top:9px}
.catalogue-band__copy .eyebrow{font-size:8px;margin:0 0 11px}.catalogue-band__copy h2{font-size:clamp(30px,2.8vw,43px);line-height:1.03}.catalogue-band__copy>p:last-child{font-size:11px;color:var(--muted);margin:13px 0 0;max-width:350px}
.catalogue-band__button{display:flex;align-items:center;justify-content:center;gap:24px;padding:16px 20px;min-height:52px;background:var(--ink);color:#fff;font-size:12px;font-weight:600;white-space:nowrap}.catalogue-band__button .icon{width:18px}
.catalogue-dialog{width:min(1380px,calc(100vw - 40px));height:min(960px,calc(100dvh - 40px));max-width:none;max-height:none;margin:auto;padding:0;border:1px solid #cbd1c5;border-radius:12px;color:var(--ink);background:#e5e8e0;overflow:hidden;box-shadow:0 25px 100px #0006}
.catalogue-dialog[open]{display:flex;flex-direction:column}.catalogue-dialog::backdrop{background:#0e1716c9;backdrop-filter:blur(7px)}
html:has(.catalogue-dialog[open]){overflow:hidden}
.catalogue-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 24px;background:#fefefe;border-bottom:1px solid #d7ddd1;flex-shrink:0}.catalogue-toolbar .eyebrow{font-size:8px;margin:0 0 3px;letter-spacing:.16em}.catalogue-toolbar h2{font:600 15px/1.5 var(--font-body);letter-spacing:0}.catalogue-toolbar .icon-button{border:1px solid var(--line);border-radius:50%}
.catalogue-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:16px;overflow:hidden;background:radial-gradient(ellipse at center,#f3f4ef,#d9dfd3)}
.catalogue-book{position:relative;flex-shrink:0;filter:drop-shadow(0 8px 14px #20251f27);touch-action:none;transition:transform .35s ease}
.catalogue-loading{position:absolute;inset:0;display:grid;place-items:center;background:#e5e8e0;z-index:10;font-size:13px;margin:0}
.catalogue-controls{display:flex;justify-content:center;align-items:center;gap:14px;background:#fefefe;padding:11px 20px;flex-shrink:0;border-top:1px solid #d7ddd1}
.catalogue-controls>button{min-width:44px;height:44px;display:flex;justify-content:center;align-items:center;gap:9px;border:1px solid #cbd1c5;border-radius:5px;background:white;font-size:11px;padding:10px}
.catalogue-controls>button:hover{background:#eff2e9}.catalogue-controls>button:disabled{opacity:.3}.catalogue-controls [data-catalogue-prev] .icon{transform:rotate(180deg)}.catalogue-controls .icon{width:18px;height:18px}
.catalogue-page-picker{display:flex;align-items:center;gap:8px;font-size:11px}.catalogue-page-picker select{padding:6px 9px;font-size:12px;height:42px;border-radius:4px;min-width:57px}
.catalogue-control-divider{width:1px;height:22px;background:#d8ddd1;margin:0 5px}.catalogue-hint{font-size:9px;text-align:center;color:#68705f;margin:0;padding:0 15px 9px;background:#fefefe;flex-shrink:0}
.catalogue-page{background:#fcfcf7;color:var(--ink);overflow:hidden;border:1px solid #d4d9ca}
.book-page__inside{position:relative;isolation:isolate;display:flex;flex-direction:column;width:100%;height:100%;padding:calc(25 * var(--book-unit));overflow:hidden;font:400 calc(12 * var(--book-unit))/1.65 var(--font-body)}
.book-page__header{font-size:calc(7.5 * var(--book-unit));letter-spacing:.12em;border-bottom:1px solid #d9dfd1;padding-bottom:calc(10 * var(--book-unit));margin-bottom:calc(13 * var(--book-unit))}
.book-page__footer{position:relative;z-index:2;display:flex;justify-content:space-between;gap:10px;margin-top:auto;padding-top:calc(12 * var(--book-unit));font-size:calc(7 * var(--book-unit));letter-spacing:.08em;flex-shrink:0}
.book-kicker{font-size:calc(8 * var(--book-unit));font-weight:600;letter-spacing:.13em;margin:calc(26 * var(--book-unit)) 0 calc(14 * var(--book-unit))}
.catalogue-page h3{font:700 calc(40 * var(--book-unit))/1.03 var(--font-display);letter-spacing:-.01em;text-wrap:initial;margin:0 0 calc(20 * var(--book-unit))}
.book-cover,.book-back{background:#172824;color:white}.book-cover .book-page__inside,.book-back .book-page__inside{padding:calc(29 * var(--book-unit))}
.book-cover__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:brightness(.7)}
.book-cover .book-page__inside:before,.book-back .book-page__inside:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#11262608,#11262636 42%,#112626d9)}
.book-cover__content{display:flex;flex:1;flex-direction:column}.book-wordmark{font:700 calc(27 * var(--book-unit))/1 var(--font-display);letter-spacing:.06em;margin:0}.book-cover__content>.book-kicker{margin-top:auto;margin-bottom:calc(14 * var(--book-unit))}.book-cover h3,.book-back h3{font-size:calc(57 * var(--book-unit));line-height:.96;margin-bottom:calc(18 * var(--book-unit))}.book-cover__content>p:not(.book-wordmark):not(.book-kicker){font-size:calc(12 * var(--book-unit));max-width:25ch}.book-edition{font-size:calc(8 * var(--book-unit));letter-spacing:.13em;border-top:1px solid #ffffff66;padding-top:calc(18 * var(--book-unit));margin-top:calc(34 * var(--book-unit))}
.book-contents> .book-page__inside>p{font-size:calc(12 * var(--book-unit))}.book-contents nav{margin-top:calc(16 * var(--book-unit));display:flex;flex-direction:column}.book-contents nav button{display:flex;justify-content:space-between;align-items:center;text-align:left;min-height:calc(46 * var(--book-unit));border-bottom:1px solid #d9dfd1;padding:calc(12 * var(--book-unit)) 0;font-size:calc(13 * var(--book-unit))}.book-contents nav button:hover{color:#92401b}.book-contents nav strong{font-family:var(--font-display);font-size:calc(21 * var(--book-unit))}.book-contents .book-contents__note{font-size:calc(9 * var(--book-unit));color:#66705e;margin:calc(20 * var(--book-unit)) 0 0}
.book-contents .book-kicker{margin-top:calc(18 * var(--book-unit))}.book-contents h3{font-size:calc(36 * var(--book-unit))}.book-contents nav button{line-height:1.2;padding:calc(10 * var(--book-unit)) 0}.book-contents nav strong{line-height:1}.book-contents .book-contents__note{margin-top:calc(14 * var(--book-unit))}
.catalogue-page .book-section-title{font:700 calc(29 * var(--book-unit))/1.05 var(--font-display);margin:0 0 calc(15 * var(--book-unit))}
.book-product-list{flex:1;min-height:0;display:grid;grid-template-rows:1fr 1fr;gap:calc(17 * var(--book-unit))}.book-product-list.is-single{grid-template-rows:1fr}
.book-product{min-height:0;display:grid;grid-template-columns:40% minmax(0,1fr);align-items:center;gap:calc(13 * var(--book-unit));border-bottom:1px solid #d9dfd1;padding-bottom:calc(14 * var(--book-unit))}
.book-product__image{background:#f0f2ea;aspect-ratio:3/4;display:flex;align-items:center}.book-product__image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.book-product__copy{min-width:0}.book-reference{font-size:calc(6.8 * var(--book-unit));line-height:1.4;letter-spacing:.04em;margin:0 0 calc(7 * var(--book-unit));color:#68705e}
.book-product h4{font:600 calc(14 * var(--book-unit))/1.25 var(--font-body);margin:0 0 calc(6 * var(--book-unit));overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.book-product__description{font-size:calc(9 * var(--book-unit));line-height:1.5;margin:0 0 calc(8 * var(--book-unit));color:#535e48;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.book-product__price{font-size:calc(16 * var(--book-unit));font-weight:600;line-height:1.3;margin:0 0 calc(10 * var(--book-unit))}.book-product__price small{font-size:calc(8 * var(--book-unit));font-weight:400}
.book-product__copy>a{font-size:calc(10 * var(--book-unit));font-weight:600;text-decoration:underline;text-underline-offset:3px;display:inline-flex;gap:10px}.book-price-note{font-size:calc(7 * var(--book-unit));line-height:1.5;color:#69725e;margin:calc(12 * var(--book-unit)) 0 0}
.book-offer .book-kicker{margin-top:calc(20 * var(--book-unit))}.book-offer h3{margin-bottom:calc(13 * var(--book-unit))}.book-offer__image{width:100%;height:calc(195 * var(--book-unit));object-fit:contain;mix-blend-mode:multiply}.book-offer__badge{align-self:flex-start;background:var(--orange);font-size:calc(10 * var(--book-unit));padding:calc(5 * var(--book-unit)) calc(9 * var(--book-unit));margin:calc(8 * var(--book-unit)) 0 calc(12 * var(--book-unit))}.book-offer>.book-page__inside>p:not(.book-kicker){font-size:calc(11 * var(--book-unit));margin-bottom:calc(15 * var(--book-unit))}
.book-action{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:calc(12 * var(--book-unit));background:var(--ink);color:white;font-size:calc(11 * var(--book-unit));font-weight:600;line-height:1.4}
.book-back h3{margin-top:auto}.book-back .book-action{margin-top:calc(32 * var(--book-unit));background:#fefefe;color:var(--ink)}
.catalogue-zoom{position:absolute;inset:0;z-index:15;overflow:auto;overscroll-behavior:contain;padding:22px;background:#dfe5d8}.catalogue-zoom .catalogue-page{position:relative!important;width:600px;height:849px;--book-unit:1.42857px;margin:0 auto;box-shadow:0 8px 24px #20251f26}.catalogue-dialog.is-enlarged .catalogue-book{visibility:hidden}
.catalogue-book.is-fallback .catalogue-page{position:absolute;inset:0;width:100%;height:100%}
@media(prefers-reduced-motion:reduce){.catalogue-book,.catalogue-band__link{transition:none}}
@media(max-width:1000px){.catalogue-band__link{grid-template-columns:100px 1fr;gap:24px;padding:26px}.catalogue-band__book{grid-row:1/3}.catalogue-band__button{grid-column:2;justify-self:start}.catalogue-band__copy h2{font-size:35px}}
@media(max-width:600px){.catalogue-band{padding-top:4px;padding-bottom:45px}.catalogue-band__link{grid-template-columns:71px 1fr;padding:24px 16px;gap:18px}.catalogue-band__book{width:64px;height:96px;grid-row:1;transform:rotate(-5deg)}.catalogue-band__book>span{inset:9px 5px}.catalogue-band__book b{font-size:5px}.catalogue-band__book strong{font-size:17px}.catalogue-band__book small{font-size:4px}.catalogue-band__copy .eyebrow{font-size:6px;letter-spacing:.06em;margin-bottom:8px}.catalogue-band__copy h2{font-size:25px;line-height:1.03}.catalogue-band__copy>p:last-child{font-size:9px;margin-top:9px}.catalogue-band__button{grid-column:1/-1;justify-self:stretch;font-size:11px;min-height:48px}.catalogue-dialog{width:100vw;height:100dvh;border:0;border-radius:0}.catalogue-toolbar{padding:10px 15px}.catalogue-toolbar h2{font-size:13px}.catalogue-toolbar .eyebrow{font-size:7px}.catalogue-stage{padding:12px 8px}.catalogue-controls{padding:9px 10px;gap:8px}.catalogue-controls>button{min-width:42px;height:44px;padding:8px}.catalogue-controls [data-catalogue-enlarge]>span{display:none}.catalogue-control-divider{margin:0 2px}.catalogue-page-picker{font-size:10px;gap:6px}.catalogue-page-picker select{min-width:51px;padding:6px}.catalogue-hint{font-size:8px;padding-bottom:calc(10px + env(safe-area-inset-bottom));line-height:1.5}.catalogue-zoom{padding:14px}}
