/* Original Yun Munari portrait editions — realistic photographic book covers. */
.book{
  isolation:isolate;
  overflow:hidden;
  border:1px solid #c9c8ac82;
  border-radius:3px 7px 7px 2px;
  box-shadow:inset 7px 0 5px #ffffff20,inset -4px 0 5px #10221844,4px 1px 0 #d4d1bf,6px 2px 0 #8b9184,11px 16px 25px #172b2055;
  background:#3d5a49;
}
.book::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  background-image:linear-gradient(180deg,#172e2366 0%,#19312612 28%,#172b2111 53%,#0e261dd9 79%,#0b211bf2 100%),url('cover-heal-mind-body-soul.jpg');
  background-size:cover;
  background-position:center 22%;
  filter:saturate(.83) contrast(1.04);
  pointer-events:none;
}
.book::after{z-index:3;border-color:#e6d9ae72;box-shadow:inset 1px 0 #ffffff39}
.book>small,.book>h3,.book>.symbol,.book>b{position:relative;z-index:2;color:#fff6dc;text-shadow:0 1px 8px #0d2119aa}
.book>small{font-family:Arial,sans-serif;font-size:6px;line-height:1.15;letter-spacing:1.35px;font-weight:700}
.book>h3{
  position:absolute;
  left:5%;right:5%;bottom:19%;
  margin:0!important;
  padding:0 3px;
  font-family:Georgia,serif;
  font-size:clamp(17px,1.7vw,24px);
  line-height:1.08;
  font-weight:400;
  text-shadow:0 2px 10px #061d17,0 1px 2px #000e;
}
.book>.symbol{visibility:hidden;font-size:10px}
.book>b{position:absolute;left:5%;right:5%;bottom:8%;font-family:Arial,sans-serif;font-size:7px;font-weight:600;letter-spacing:1.2px}
.book.first::before{background-image:linear-gradient(180deg,#172e2366 0%,#19312612 28%,#172b2111 53%,#0e261dd9 79%,#0b211bf2 100%),url('cover-heal-mind-body-soul.jpg');background-position:center 50%;filter:saturate(.94)}
.book.middle::before{background-image:linear-gradient(180deg,#172e2366 0%,#19312612 28%,#172b2111 53%,#0e261dd9 79%,#0b211bf2 100%),url('cover-inner-peace.jpg');background-position:center 40%;filter:saturate(.94)}
.book.last::before{background-image:linear-gradient(180deg,#172e2366 0%,#19312612 28%,#172b2111 53%,#0e261dd9 79%,#0b211bf2 100%),url('cover-wisdom-within.jpg');background-position:center 45%;filter:saturate(.94)}
.book.first,.book.last{color:#fff6dc!important}
.book.first>h3,.book.last>h3{color:#fff6dc!important}
.book.middle{box-shadow:inset 8px 0 7px #ffffff1c,4px 1px 0 #ded6c3,7px 3px 0 #889c89,13px 20px 25px #13271d70}
.card-art .book{box-shadow:inset 8px 0 7px #ffffff1c,4px 1px 0 #ded6c3,7px 3px 0 #889c89,13px 20px 25px #13271d5c}
.lux-mini-book{background-image:linear-gradient(180deg,#15291db0,transparent 30%,#0e271fe8 80%),url('cover-heal-mind-body-soul.jpg');background-position:center;background-size:cover;border:1px solid #c9bb8a}
.bundle-three-books{display:flex;align-items:center;justify-content:center;gap:0;perspective:1200px}
.bundle .bundle-three-books .book{flex:0 0 auto;width:158px;height:254px;padding:16px 10px;animation:none;margin:0;transform-origin:center bottom;transition:transform .5s ease}
.bundle .bundle-three-books .book + .book{margin-left:-28px;background:#3d5a49}
.bundle .bundle-three-books .book.first{transform:rotate(-12deg) translate(8px,14px);z-index:1}
.bundle .bundle-three-books .book.middle{transform:rotate(0deg) translateY(-17px);z-index:3}
.bundle .bundle-three-books .book.last{transform:rotate(12deg) translate(-8px,14px);z-index:2}
.bundle .bundle-three-books .book>h3{font-size:18px}
.bundle .bundle-three-books .book.first>h3{font-size:18px}
.bundle-copy{padding:34px;background:linear-gradient(144deg,#f0f3e9,#dfe9d9);border:1px solid #ffffffa6;border-radius:29px;box-shadow:0 24px 60px #091e1838;color:#193c2c}
.bundle .bundle-copy .eyebrow{color:#5c8566}
.bundle .bundle-copy h2{font-size:clamp(40px,4vw,57px);color:#23442f;margin:20px 0 22px}
.bundle .bundle-copy p{color:#657968}
.bundle .bundle-copy .checklist{border-color:#a6bda357}
.bundle .bundle-copy .checklist li{color:#385440;border-color:#a6bda357}
.bundle-price-intro{text-align:center;font-weight:600!important;font-size:13px!important;margin:27px 0 11px!important;color:#33503d!important}
.bundle-offer-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:100%;min-height:104px;padding:16px 24px;border-radius:100px;background:#2b402c;color:#fffef6;box-shadow:0 14px 28px #13271f35;font-size:clamp(19px,2vw,27px);font-weight:700;letter-spacing:-.4px;text-decoration:none;transition:transform .2s,box-shadow .2s}
.bundle-offer-button:hover{transform:translateY(-2px);box-shadow:0 17px 35px #13271f49}
.bundle-offer-button>span:first-child{white-space:nowrap;line-height:1.18}
.bundle-offer-discount{display:flex;align-items:center;gap:15px;font-size:16px;line-height:1.2;letter-spacing:0}
.bundle-offer-discount del{color:#bdc6b7;font-weight:400}
.bundle-offer-discount b{font-weight:700}
.bundle .bundle-copy .small{text-align:center;font-size:10px;color:#647866}
.individual-price{display:flex;align-items:center;flex-wrap:wrap;gap:8px 13px;margin:16px 0 17px;padding:14px 0 13px;border-top:1px solid #b7c6ad80;border-bottom:1px solid #b7c6ad80;font-variant-numeric:tabular-nums}
.individual-price-original{color:#8e998b;font:400 17px/1.3 Arial,sans-serif;text-decoration-thickness:1px;text-decoration-color:#ac8875}
.individual-price-current{color:#244935;font:600 30px/1 Georgia,serif;letter-spacing:-.6px}
.individual-price-sale{margin-left:auto;padding:6px 9px;border:1px solid #c9d7c6;border-radius:30px;color:#466b4d;background:#eef2e9;font:700 8px/1 Arial,sans-serif;letter-spacing:1px;white-space:nowrap}
@media(max-width:760px){
  .mobile-book-stack .book>small{font-size:5px;letter-spacing:.65px}
  .mobile-book-stack .book>h3{bottom:17%;font-size:15px!important;line-height:1.08}
  .mobile-book-stack .book.middle>h3{font-size:16px!important}
  .mobile-book-stack .book>b{bottom:7%;font-size:5.5px}
  .mobile-book-stack .book.first,.mobile-book-stack .book.last{box-shadow:inset 5px 0 4px #ffffff25,3px 1px 0 #d9d2b8,5px 2px 0 #8e9483,8px 10px 16px #13271d56}
  .mobile-book-stack .book.first{transform:rotate(-12deg) translate(4px,5px)}
  .mobile-book-stack .book.last{transform:rotate(11deg) translate(-4px,6px)}
  .card-art .book>h3{font-size:22px}
  .bundle-three-books{min-height:285px}
  .bundle .bundle-three-books .book{width:130px;height:218px;padding:14px 9px}
  .bundle .bundle-three-books .book + .book{margin-left:-23px}
  .bundle .bundle-three-books .book>h3{font-size:16px}
  .bundle-copy{padding:25px 19px;border-radius:24px}
  .bundle .bundle-copy h2{font-size:42px}
  .bundle-price-intro{font-size:12px!important}
  .bundle-offer-button{min-height:91px;padding:13px 13px;font-size:clamp(19px,5.4vw,24px)}
  .bundle-offer-discount{font-size:15px}
  .individual-price{gap:8px 12px;margin:15px 0 17px;padding:15px 0}
  .individual-price-current{font-size:32px}
}
