.book-section{padding:120px 0;position:relative;background-color:#fff}.book-section__image-wrapper{position:relative;padding:20px;background:#f4f4f4;border-radius:15px;box-shadow:0 20px 40px rgba(0,0,0,.05);transition:transform .4s ease}.book-section__image-wrapper:hover{transform:translateY(-10px)}.book-section__image{width:100%;height:auto;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.15)}.book-section__content{padding-left:30px}.book-section__tagline{font-size:16px;color:var(--thm-base,#2e7d32);font-weight:700;text-transform:uppercase;margin-bottom:10px;display:flex;align-items:center}.book-section__tagline i{margin:0 10px}.book-section__title{font-size:45px;font-weight:800;color:var(--thm-black,#1b1a1a);line-height:1.2;margin-bottom:25px}.book-section__price{font-size:28px;font-weight:700;color:var(--thm-base,#2e7d32);margin-bottom:20px;display:block}.book-section__text{font-size:18px;line-height:32px;color:var(--thm-gray,#707070);margin-bottom:30px}.book-section__features{list-style:none;padding:0;margin:0 0 40px}.book-section__feature-item{display:flex;align-items:center;font-size:16px;color:var(--thm-black,#1b1a1a);font-weight:600;margin-bottom:12px}.book-section__feature-item i{color:var(--thm-base,#2e7d32);margin-right:15px;font-size:20px}.book-section__btns{display:flex;gap:20px;align-items:center}.book-section__buy-btn{padding:18px 45px}.book-section__step-indicator{display:flex;align-items:center;justify-content:center;gap:15px}.book-section__step-indicator .step{font-size:14px;font-weight:700;color:#ccc;text-transform:uppercase;transition:all .3s ease}.book-section__step-indicator .step.active{color:var(--thm-base,#2e7d32)}.book-section__step-indicator .separator{width:40px;height:1px;background:#eee}.book-section__payment-form{margin-top:30px;background:#fdfdfd;padding:25px;border-radius:12px;border:1px solid #eee}.book-section__input{height:55px;border:1px solid #ddd;border-radius:8px;padding:0 20px;font-size:16px;transition:all .3s ease}.book-section__input:focus{border-color:var(--thm-base,#2e7d32);box-shadow:0 0 0 .2rem rgba(46,125,50,.1)}.book-section__buy-btn{border:none;width:100%;display:flex;justify-content:center;align-items:center;min-height:60px}.book-section__author-info{margin-top:60px;padding-top:40px;border-top:1px solid #eee}.book-section__author-title{font-size:24px;font-weight:700;margin-bottom:15px}.book-section__read-more-btn{background:none;border:none;color:var(--thm-base,#2e7d32);font-weight:700;font-size:14px;text-transform:uppercase;padding:0;margin-top:5px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .3s ease}.book-section__read-more-btn:hover{letter-spacing:.5px;opacity:.8}.book-section__author-extra-text{overflow:hidden;transition:all .5s ease}@media (max-width:991px){.book-section{padding:80px 0}.book-section__content{padding-left:0;margin-top:50px}.book-section__title{font-size:36px}}.payment-method-card{flex:1 1;padding:20px;border:2px solid #eee;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:10px;transition:all .3s ease}.payment-method-card i{font-size:24px;color:#666}.payment-method-card.active{border-color:var(--thm-base,#2e7d32);background-color:#f1f8f1}.payment-method-card.active i{color:var(--thm-base,#2e7d32)}.payment-method-card:hover:not(.active){border-color:#ddd;background-color:#f9f9f9}.card-payment-info{background:#f8f9fa;padding:20px;border-radius:8px;border-left:4px solid var(--thm-base,#2e7d32)}.skeleton-loading .skeleton-box,.skeleton-loading .skeleton-line{background:#e0e0e0;position:relative;overflow:hidden;border-radius:4px}.skeleton-loading .skeleton-box:after,.skeleton-loading .skeleton-line:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.4) 50%,rgba(255,255,255,0));animation:skeleton-pulse 1.5s infinite}@keyframes skeleton-pulse{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.payment-method-card__icon-wrapper{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:5px}.payment-logo{object-fit:contain;filter:grayscale(100%);opacity:.7;transition:all .3s ease}.payment-method-card.active .payment-logo,.payment-method-card:hover .payment-logo{filter:grayscale(0);opacity:1}