.bw{background:var(--bw-background);color:var(--bw-ink);font-family:var(--bw-body);font-weight:var(--bw-body-weight);padding-block:var(--bw-space);overflow-wrap:break-word}
.bw *{box-sizing:border-box}
.bw h2,.bw p,.bw figure{margin:0;color:inherit}
.bw__inner{width:min(1200px,calc(100% - 80px));margin-inline:auto}
.bw__header{text-align:center;max-width:850px;margin:0 auto 56px}
.bw__eyebrow{font-size:12px;letter-spacing:.18em;line-height:1.7;margin-bottom:18px!important}
.bw .bw__title{font-family:var(--bw-serif);font-weight:var(--bw-serif-weight);font-size:clamp(32px,4.3vw,56px);line-height:1.17;letter-spacing:-.035em;text-transform:none;text-wrap:balance}
.bw__layout{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:center}
.bw__layout>*{min-width:0}
.bw__books{display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);align-items:end;gap:4px}
.bw__book{position:relative;min-width:0;text-align:center}
.bw__image{aspect-ratio:2/3;display:flex;align-items:end}
.bw__image img{width:100%;height:100%;object-fit:contain;display:block;mix-blend-mode:multiply}
.bw__book figcaption{padding-top:18px}
.bw__book-title{display:block;font-family:var(--bw-serif);font-weight:var(--bw-serif-weight);font-size:23px;line-height:1.3}
.bw__caption{display:block;font-size:12px;line-height:1.5;margin-top:8px}
.bw__plus{align-self:center;font-family:var(--bw-serif);font-size:30px;text-align:center}
.bw__gift{display:block;width:fit-content;max-width:100%;margin:0 auto 12px;padding:8px 12px;background:var(--bw-accent);color:var(--bw-button-text);border-radius:30px;font-size:10px;letter-spacing:.06em;line-height:1.5}
.bw__description{font-size:17px;line-height:1.85;max-width:54ch}
.bw__description p+p{margin-top:16px}
.bw .bw__hook{font-family:var(--bw-serif);font-weight:var(--bw-serif-weight);font-style:italic;font-size:clamp(28px,2.7vw,38px);line-height:1.3;margin-top:28px;text-wrap:balance}
.bw .bw__price{font-size:30px;line-height:1.4;margin-top:22px}
.bw__button{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:17px 24px;margin-top:24px;background:var(--bw-accent);color:var(--bw-button-text);border:1px solid transparent;border-radius:999px;font-size:16px;line-height:1.5;text-decoration:none;transition:transform .2s}
.bw__button:hover{transform:translateY(-2px);color:var(--bw-button-text)}
.bw__button:focus-visible{outline:3px solid var(--bw-ink);outline-offset:4px}
.bw .bw__note{font-size:12px;line-height:1.7;text-align:center;margin-top:14px}
.bw .bw__editor-note{border:1px dashed currentColor;padding:12px;margin-top:20px;font-size:13px;line-height:1.6}
@media(max-width:999px){.bw__inner{width:min(700px,calc(100% - 40px))}.bw__layout{grid-template-columns:1fr;gap:36px}.bw__header{margin-bottom:32px}.bw__books{max-width:580px;width:100%;margin:auto}.bw__offer{max-width:580px;margin:auto;width:100%}}
@media(max-width:599px){.bw{padding-block:calc(var(--bw-space)*.7)}.bw__books{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);gap:0}.bw__plus{font-size:25px}.bw__book-title{font-size:19px}.bw__caption{font-size:11px}.bw__gift{font-size:9px;padding:7px 9px;letter-spacing:.02em}.bw__description{font-size:16px;line-height:1.8}.bw__book figcaption{padding-top:12px}.bw .bw__hook{font-size:30px}.bw__button{font-size:15px;padding:16px 20px}}
@media(prefers-reduced-motion:reduce){.bw__button{transition:none;transform:none}}
