/* Compact book catalogue. All rules are limited to this page's content. */
.pn-books-catalogue :where(h1,h2,h3){text-wrap:balance}
.pn-books-catalogue p{line-height:1.8}
.pn-books-catalogue .pn-button{white-space:normal;text-align:center}
.pn-catalogue-hero{padding-block:38px 30px;background:linear-gradient(115deg,#fff4e8,#f7e2eb);border-bottom:1px solid var(--line)}
.pn-catalogue-hero h1{font:500 clamp(38px,4.8vw,60px)/1.1 Georgia,serif;letter-spacing:-.04em;margin:15px 0 18px;max-width:20ch}
.pn-catalogue-hero p{font-size:16px;max-width:60ch;margin:0}
.pn-catalogue-format{display:flex;flex-wrap:wrap;gap:8px 11px;margin-top:21px}
.pn-catalogue-format span{font-size:12px;line-height:1.6;padding:5px 11px;border:1px solid #d9bac7;border-radius:99px;background:#fffaf6}
.pn-catalogue-jump{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:18px}
.pn-catalogue-jump a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:700;color:var(--berry);text-decoration:underline;text-underline-offset:5px}
.pn-catalogue-selection{padding-block:36px 20px}
.pn-catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.pn-catalogue-group{display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:20px;min-width:0;scroll-margin-top:110px}
.pn-catalogue-coloring{grid-column:span 2;grid-template-columns:repeat(2,minmax(0,1fr))}
.pn-catalogue-group>h2{grid-column:1/-1;font:500 28px/1.25 Georgia,serif;letter-spacing:-.025em;margin:0;color:#624452}
.pn-catalogue-card{display:flex;flex-direction:column;min-width:0;border:1px solid #e4cdd6;border-radius:21px;overflow:hidden;background:#fffaf6}
.pn-catalogue-cozy{--catalogue-wash:#f7e0e9}
.pn-catalogue-travel{--catalogue-wash:#eaf0df}
.pn-catalogue-garden{--catalogue-wash:#f5ead9}
.pn-catalogue-art{display:flex;align-items:center;justify-content:center;padding:23px;background:var(--catalogue-wash);text-decoration:none}
.pn-catalogue-art:focus-visible{outline-offset:-5px}
.pn-catalogue-art img{display:block;width:100%;max-width:190px;height:auto;object-fit:contain;border-radius:4px;box-shadow:0 9px 19px #60444c25}
.pn-catalogue-copy{display:flex;flex-direction:column;flex:1;padding:23px;min-width:0}
.pn-catalogue-copy h3{font:500 29px/1.2 Georgia,serif;letter-spacing:-.02em;color:#624452;margin:0 0 12px}
.pn-catalogue-copy h3 a{text-decoration:none}
.pn-catalogue-copy h3 a:hover{text-decoration:underline;text-underline-offset:5px}
.pn-catalogue-copy>.pn-catalogue-audience{font-size:14px;font-weight:700;line-height:1.65;color:#704452;margin:0 0 15px}
.pn-catalogue-copy>.pn-catalogue-description{font-size:14px;line-height:1.8;margin:0 0 18px}
.pn-catalogue-feature{font-size:12px;font-weight:650;line-height:1.75;padding:12px 0;border-top:1px solid #e6d3dc;margin-top:auto}
.pn-catalogue-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;margin-top:13px}
.pn-catalogue-actions .pn-button{font-size:13px;min-height:46px;padding:11px 17px}
.pn-catalogue-actions .pn-text-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;line-height:1.6;border-bottom:0;text-decoration:underline;text-underline-offset:5px}
.pn-catalogue-purchase-note{font-size:13px;line-height:1.8;max-width:none;margin:24px 0 0;padding:18px 21px;border-radius:15px;background:#f2e9e3}
.pn-catalogue-author{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.5fr);align-items:center;gap:35px;padding-block:29px 35px;border-bottom:1px solid #e5cfd9}
.pn-catalogue-author h2{font:500 clamp(27px,3vw,35px)/1.25 Georgia,serif;letter-spacing:-.025em;max-width:30ch;margin:12px 0 15px}
.pn-catalogue-author p{font-size:14px;margin:0;max-width:66ch}
.pn-catalogue-author-links{display:flex;flex-direction:column;align-items:start;gap:6px}
.pn-catalogue-author-links .pn-text-link{display:inline-flex;align-items:center;min-height:44px;border-bottom:0;text-decoration:underline;text-underline-offset:5px}
.pn-catalogue-faq{padding-block:35px 55px;max-width:920px}
.pn-catalogue-faq>h2{font:500 clamp(29px,3.5vw,39px)/1.2 Georgia,serif;letter-spacing:-.025em;margin:0 0 18px;scroll-margin-top:110px}
.pn-catalogue-faq details{border-bottom:1px solid #e5cfd9;padding:16px 0}
.pn-catalogue-faq summary{font-size:16px;font-weight:650;line-height:1.7;min-height:38px;cursor:pointer;color:#624452}
.pn-catalogue-faq details p{font-size:14px;line-height:1.85;margin:10px 0 8px;max-width:none}
.pn-catalogue-faq .pn-text-link{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:1050px){.pn-catalogue-grid{gap:18px}.pn-catalogue-coloring{gap:20px 18px}.pn-catalogue-copy{padding:19px}.pn-catalogue-copy h3{font-size:26px}.pn-catalogue-group>h2{font-size:26px}.pn-catalogue-art{padding:20px}.pn-catalogue-author{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}}
@media(max-width:850px){.pn-catalogue-grid{grid-template-columns:1fr;gap:31px}.pn-catalogue-coloring{grid-column:auto}.pn-catalogue-author{grid-template-columns:1fr;gap:17px}.pn-catalogue-author-links{flex-direction:row;flex-wrap:wrap;gap:10px 24px}.pn-catalogue-reading .pn-catalogue-art img{max-width:190px}}
@media(max-width:600px){
 .pn-catalogue-hero{padding-block:28px 23px}
 .pn-catalogue-hero h1{font-size:42px;margin-block:13px 16px}
 .pn-catalogue-hero p{font-size:15px}
 .pn-catalogue-jump{gap:4px 20px;margin-top:13px}
 .pn-catalogue-jump a{font-size:13px}
 .pn-catalogue-selection{padding-block:29px 16px}
 .pn-catalogue-coloring{grid-template-columns:1fr}
 .pn-catalogue-group{gap:18px}
 .pn-catalogue-group>h2{font-size:28px}
 .pn-catalogue-card{display:grid;grid-template-columns:105px minmax(0,1fr);gap:0 18px;padding:20px}
 .pn-catalogue-art{grid-column:1;grid-row:1/3;display:block;align-self:start;padding:0;background:transparent;border-radius:4px}
 .pn-catalogue-copy{display:contents}
 .pn-catalogue-copy>*{grid-column:2;min-width:0}
 .pn-catalogue-copy h3{font-size:26px;line-height:1.2;margin:0 0 11px}
 .pn-catalogue-copy>.pn-catalogue-audience{font-size:14px;margin:0;align-self:start}
 .pn-catalogue-copy>.pn-catalogue-description{grid-column:1/-1;margin:18px 0 13px;font-size:15px}
 .pn-catalogue-feature{grid-column:1/-1;margin:0;padding-block:11px}
 .pn-catalogue-actions{grid-column:1/-1;margin-top:8px}
 .pn-catalogue-actions .pn-text-link{font-size:13px}
 .pn-catalogue-purchase-note{font-size:13px;padding:17px 19px;margin-top:20px}
 .pn-catalogue-author{padding-block:23px 29px}
 .pn-catalogue-author h2{font-size:29px}
 .pn-catalogue-faq{padding-block:29px 40px}
}
@media(max-width:360px){.pn-catalogue-card{grid-template-columns:86px minmax(0,1fr);gap:0 14px;padding:17px}.pn-catalogue-copy h3{font-size:24px}.pn-catalogue-copy>.pn-catalogue-audience{font-size:13px}.pn-catalogue-hero h1{font-size:38px}}

/* Choose by purpose before exploring the full descriptions and real samples. */
.pn-catalogue-guide{padding-block:32px 0}
.pn-catalogue-guide-heading h2{font:500 clamp(28px,3.3vw,36px)/1.2 Georgia,serif;letter-spacing:-.025em;color:#624452;margin:0 0 12px}
.pn-catalogue-guide-heading p{font-size:15px;max-width:65ch;margin:0 0 20px}
.pn-catalogue-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pn-catalogue-choice{display:flex;flex-direction:column;gap:12px;min-width:0;padding:23px;border:1px solid #dbc3ce;border-radius:18px;background:#fffaf6;color:#624452;text-decoration:none;transition:border-color .15s,box-shadow .15s}
.pn-catalogue-choice>span:first-child{font-size:14px;font-weight:650;line-height:1.6}
.pn-catalogue-choice>strong{font:500 27px/1.2 Georgia,serif;letter-spacing:-.02em}
.pn-catalogue-choice>small{font-size:13px;line-height:1.7}
.pn-catalogue-choice-link{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:6px;min-height:44px;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.pn-catalogue-choice-cozy{background:#fdf0f4}
.pn-catalogue-choice-travel{background:#f2f6e9}
.pn-catalogue-choice-reading{background:#fcf2e5}
.pn-catalogue-choice:hover{border-color:#a64970;box-shadow:0 6px 18px #68445612}
.pn-catalogue-choice:focus-visible{outline:3px solid #a13e68;outline-offset:4px}
@media(max-width:850px){.pn-catalogue-choice-grid{grid-template-columns:1fr}.pn-catalogue-choice{gap:8px;padding:20px}.pn-catalogue-choice>strong{font-size:28px}.pn-catalogue-choice-link{margin-top:3px}}
@media(prefers-reduced-motion:reduce){.pn-catalogue-choice{transition:none}}
