/* Clear product facts and an early purchase action, without hiding the full story. */
.pn-book-purchase{margin:20px 0 26px;padding:20px;border:1px solid #dfc7d2;border-radius:17px;background:#fff7ee}
.pn-book-purchase .pn-sales-buy{white-space:normal;max-width:100%;min-height:48px}
.pn-book-purchase .pn-sales-note{margin-bottom:0;max-width:none;font-size:13px!important;line-height:1.75!important}
.pn-book-detail-page .pn-book-audience{font-size:14px;line-height:1.65}
.pn-book-detail-page .pn-sales-detail-hook{margin-top:22px}
.pn-book-purchase .pn-purchase-format{font-size:13px;line-height:1.7;margin:0 0 12px;color:#704452;font-weight:650}

/* Heading first in the reading order; the original cover stays at the left on desktop. */
.pn-book-detail-page .pn-sales-detail{row-gap:0}
.pn-book-heading{grid-column:2;grid-row:1;min-width:0}
.pn-book-heading>.pn-overline{font-size:11px;line-height:1.85;margin:24px 0 14px}
.pn-book-detail-page .pn-sales-detail-art{grid-column:1;grid-row:1/span 2}
.pn-book-detail-page .pn-sales-detail-copy{grid-column:2;grid-row:2}
.pn-book-facts{margin:22px 0 25px;border-top:1px solid #e3cdd7}
.pn-book-facts>div{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr);gap:14px;padding:12px 0;border-bottom:1px solid #e3cdd7}
.pn-book-facts dt{font-size:13px;font-weight:700;line-height:1.75;color:#704452}
.pn-book-facts dd{font-size:14px;line-height:1.75;margin:0}

/* Short category and format labels should not spread words across the line. */
.pn-book-detail-page .pn-detail-category,.pn-book-purchase .pn-purchase-format{text-align:left!important;text-align-last:left}
@media(max-width:650px){
 .pn-book-detail-page .pn-sales-detail{display:grid;grid-template-columns:112px minmax(0,1fr);gap:0 19px;padding-block:24px}
 .pn-book-heading{display:contents}
 .pn-book-heading>*{grid-column:1/-1;min-width:0}
 .pn-book-detail-page .pn-sales-detail-art{grid-column:1;grid-row:2/5;position:static;width:100%;max-width:none;padding:9px;align-self:start;margin-top:4px;border-radius:12px}
 .pn-book-detail-page .pn-sales-detail-art>span{display:none}
 .pn-book-detail-page .pn-sales-detail-copy{display:contents;grid-column:auto;grid-row:auto}
 .pn-book-detail-page .pn-sales-detail-copy>*{grid-column:1/-1;min-width:0}
 .pn-book-detail-page .pn-book-heading>.pn-text-link{grid-row:1;min-height:44px;display:inline-flex;align-items:center;margin-bottom:14px}
 .pn-book-detail-page .pn-book-heading>.pn-detail-category{grid-column:2;grid-row:2;font-size:11px;line-height:1.7;margin:0 0 5px}
 .pn-book-detail-page .pn-book-heading>h1{grid-column:2;grid-row:3;font-size:clamp(29px,5.5vw,36px);line-height:1.12;letter-spacing:-.03em;margin:8px 0 14px}
 .pn-book-detail-page .pn-book-heading>.pn-book-audience{grid-column:2;grid-row:4;justify-self:start;margin:0;align-self:start;font-size:13px;max-width:100%;white-space:normal}
 .pn-book-detail-page .pn-book-purchase{grid-row:5;margin:22px 0 7px;padding:18px}
 .pn-book-detail-page .pn-book-purchase .pn-sales-buy{width:100%;font-size:13px;padding-inline:14px}
 .pn-book-detail-page .pn-sales-detail-copy>.pn-sales-detail-hook{font-size:26px;line-height:1.3;margin:22px 0 12px}
 .pn-book-detail-page .pn-sales-detail-copy>p:not(.pn-detail-category){font-size:15px;line-height:1.85;margin-bottom:0}
 .pn-book-detail-page .pn-sales-detail-copy>.pn-sales-note{margin-top:20px}
 .pn-book-detail-page .pn-sales-share{margin-top:20px}
 .pn-book-facts>div{grid-template-columns:1fr;gap:3px;padding-block:11px}
}
@media(max-width:360px){
 .pn-book-detail-page .pn-sales-detail{grid-template-columns:90px minmax(0,1fr);gap:0 15px}
 .pn-book-detail-page .pn-book-heading>h1{font-size:29px}
 .pn-book-detail-page .pn-sales-detail-art{padding:6px}
}
