html{scroll-behavior:smooth}body{overflow-x:hidden}h1,h2,h3,.font-display{overflow-wrap:normal;hyphens:auto}.digital-delivery{max-width:700px;margin:24px auto 0;padding:14px 18px;border:1px solid #82956e;background:#e8ecdf;color:#304828;text-align:center;font-family:Inter,Arial,sans-serif;font-size:.84rem;font-weight:800;line-height:1.5;letter-spacing:.025em}.digital-delivery-hero{margin-top:22px}.checkout-note{margin:12px auto 0;padding:11px 16px;background:#e8ecdf;border:1px solid #82956e;color:#304828;text-align:center;font-size:.86rem;font-weight:700}.checkout-note[hidden]{display:none!important}.payment-caption{margin:16px auto 4px;color:#304828;text-align:center;font-family:Inter,Arial,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:.13em}.payment-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:8px auto 0}.payment-methods span{display:flex;min-height:38px;align-items:center;justify-content:center;border:1px solid #738462;border-radius:7px;background:#f8f6ee;color:#304828;font-family:Inter,Arial,sans-serif;font-size:.76rem;font-weight:800;text-align:center}@media(min-width:640px){.payment-methods{grid-template-columns:repeat(4,minmax(0,1fr))}}#oferta h2{overflow-wrap:anywhere}#oferta .text-\[4\.75rem\]{font-size:clamp(3.9rem,11vw,4.75rem)}@media(max-width:420px){#oferta h2{font-size:2.1rem}.digital-delivery{font-size:.72rem;padding:10px 12px}#oferta .text-\[4\.75rem\]{font-size:3.8rem}}@media(min-width:640px){#oferta .text-\[4\.75rem\]{font-size:9rem}}
/* Native covers keep every Polish title sharp and part of the book design. */
.bonus-book{position:relative;width:min(190px,100%);aspect-ratio:190/260;margin:0 auto;filter:drop-shadow(9px 12px 8px #28282035);perspective:700px}
.bonus-book::before{content:"";position:absolute;left:0;top:2.5%;bottom:2.5%;width:11%;background:linear-gradient(90deg,#9b9a86,#e3dfcd 35%,#fffdf1 78%,#c7c3b2);clip-path:polygon(100% 0,100% 100%,0 96%,0 4%);box-shadow:inset -2px 0 2px #2b35242a}
.bonus-book__cover{position:absolute;left:8%;top:1%;width:90%;height:98%;overflow:hidden;border:1px solid #d0cbbc;background:#f5f1e6;box-shadow:inset 3px 0 3px #625f5229,2px 2px 1px #aaa796;transform:rotateY(-5deg);transform-origin:left center;display:grid;grid-template-rows:52% 48%}
.bonus-book__heading{min-width:0;padding:10% 7% 6%;text-align:left;display:flex;flex-direction:column;justify-content:center;gap:4px;border-top:6px solid #34522b}
.bonus-book__heading strong{display:block;color:#2f4f2c;font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(1rem,1.55vw,1.22rem);font-weight:800;line-height:.95;overflow-wrap:anywhere;hyphens:auto}
.bonus-book__series,.bonus-book__kind{display:block;font-family:Inter,Arial,sans-serif;font-size:clamp(.37rem,.55vw,.48rem);font-weight:800;letter-spacing:.07em;line-height:1.25;color:#405c34}
.bonus-book__kind{color:#665c46;margin-top:auto}
.bonus-book__cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 56%;border-top:2px solid #456138}
.bonus-book__cover img[src*="okladka-bonus-01"]{object-position:center top}
.news-collage{position:relative;width:min(480px,100%);aspect-ratio:1;margin:28px auto 0;overflow:hidden;border-radius:17px;box-shadow:0 10px 24px #26261f25;background:#2c3228}
.news-collage>img{display:block;width:100%;height:100%;object-fit:cover}
.news-collage__captions{position:absolute;inset:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));color:#fff}
.news-collage__captions>span{min-width:0;display:flex;flex-direction:column;justify-content:end;align-items:start;gap:2px;padding:12px 11px 13px;text-align:left;background:linear-gradient(180deg,transparent 24%,#10150ecc 100%);text-shadow:0 1px 3px #000a}
.news-collage__captions strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(1.1rem,3.7vw,1.65rem);line-height:1;color:#fff2d7}
.news-collage__captions small{font-family:Inter,Arial,sans-serif;font-size:clamp(.58rem,1.65vw,.69rem);font-weight:600;line-height:1.28}
@media(max-width:650px){.bonus-book__heading{padding:9% 6% 5%;gap:3px}.bonus-book__heading strong{font-size:clamp(.89rem,4.3vw,1.17rem)}.bonus-book__series,.bonus-book__kind{font-size:clamp(.34rem,1.7vw,.45rem)}.news-collage__captions>span{padding:8px 7px 9px}.news-collage__captions small{font-size:clamp(.52rem,2.2vw,.64rem)}}
