.commerce-hero{min-height:560px;padding-top:90px;padding-bottom:90px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.commerce-hero h1{font:800 clamp(3.1rem,5vw,5.4rem)/1.13 var(--heading);letter-spacing:-4px;margin:18px 0 23px}.commerce-hero h1 em,.commerce-book-detail h1 em{font:400 italic 1.07em var(--serif);color:#4e856b;letter-spacing:-.06em}.commerce-hero p:not(.kicker){max-width:500px;font-size:16px;color:#708076;line-height:1.85;margin:0 0 27px}.commerce-collage{height:390px;border-radius:38px;background:#e6ece1;position:relative;display:grid;place-items:center;isolation:isolate;overflow:hidden}.commerce-collage:after{content:'';position:absolute;width:400px;height:400px;z-index:-1;border:1px solid #c6d8c8;border-radius:50%}.commerce-collage img{width:175px;height:270px;object-fit:contain;position:absolute;filter:drop-shadow(12px 17px 15px rgba(32,55,35,.18))}.commerce-collage .cover-left{transform:translate(-130px,30px) rotate(-16deg);z-index:1}.commerce-collage .cover-middle{transform:translate(0,-12px) rotate(0deg);z-index:3}.commerce-collage .cover-right{transform:translate(130px,30px) rotate(15deg);z-index:2}.commerce-page .books-section{background:#f0f0e9}.commerce-page .faq-section{padding-bottom:120px}.commerce-book-detail{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;padding-top:85px;padding-bottom:100px;align-items:center}.commerce-book-detail h1{font:800 clamp(3rem,4.5vw,4.9rem)/1.16 var(--heading);letter-spacing:-3.8px;margin:16px 0}.commerce-book-detail .book-subtitle{font:400 italic 34px var(--serif);color:#568165;margin:-6px 0 15px}.commerce-book-detail .book-description{font-size:15px;color:#6c7d72;line-height:1.85;max-width:580px}.detail-benefits{list-style:none;padding:0;margin:27px 0}.detail-benefits li{display:flex;align-items:flex-start;gap:12px;padding:9px 0;font-size:13px;line-height:1.5;color:#486452}.detail-benefits li::before{content:'✓';font-weight:800;color:#649d70}.detail-price{font:800 32px var(--heading);letter-spacing:-.8px}.detail-price small{display:block;font:500 12px var(--sans);color:#758579;letter-spacing:0}.detail-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-top:21px}.detail-disclaimer{margin-top:20px;font-size:11px;color:#8c988d}.detail-cover{border-radius:30px;background:linear-gradient(135deg,#e8eee3,#f4e9e2);padding:42px;display:grid;place-items:center;min-height:440px}.detail-cover img{height:min(440px,65vh);width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(15px 22px 23px rgba(25,55,37,.19))}.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:19px}.detail-info{border:1px solid #dde4d8;background:#fff;border-radius:22px;padding:29px}.detail-info h3{font:800 21px var(--heading);letter-spacing:-.6px;margin:0 0 14px}.detail-info ul{list-style:none;margin:0;padding:0}.detail-info li{padding:11px 0;border-bottom:1px solid #eef1eb;color:#63776a;font-size:13px;line-height:1.65}.detail-info li:last-child{border-bottom:none}.detail-reassurance{border-left:3px solid #78a988;padding-left:20px;color:#5a7463;font:italic 23px/1.6 var(--serif);margin:34px 0 0}.detail-more{padding:80px 0}.detail-more .book-grid{margin-top:30px}.detail-more .book-art{height:260px}.commerce-page .footer-bottom a:hover{text-decoration:underline}
@media(max-width:850px){.commerce-hero,.commerce-book-detail{grid-template-columns:1fr;gap:35px;padding-top:65px;padding-bottom:75px}.commerce-collage{max-width:540px;width:100%;margin:0 auto}.commerce-book-detail .detail-cover{max-width:540px;margin:auto;width:100%}.detail-columns{grid-template-columns:1fr}}
@media(max-width:600px){.commerce-hero h1,.commerce-book-detail h1{font-size:clamp(2.9rem,11vw,4.2rem);letter-spacing:-2.2px}.commerce-hero{padding-top:48px;padding-bottom:60px}.commerce-hero p:not(.kicker){font-size:14px}.commerce-collage{height:280px;border-radius:24px}.commerce-collage img{width:126px;height:210px}.commerce-collage .cover-left{transform:translate(-82px,22px) rotate(-16deg)}.commerce-collage .cover-right{transform:translate(82px,22px) rotate(15deg)}.commerce-book-detail{padding-top:45px;padding-bottom:70px}.commerce-book-detail .book-subtitle{font-size:27px}.detail-cover{min-height:320px;padding:25px}.detail-cover img{height:310px}.detail-actions{display:grid}.detail-info{padding:23px}.detail-more{padding:62px 0}.detail-reassurance{font-size:19px}}
