/* ==========================================================
                PART 1.1 START
        BOOK LANDING - GLOBAL CSS
========================================================== */

/* ===========================
        ROOT VARIABLES
=========================== */

:root{

    --primary:#2E7D32;
    --primary-dark:#1B5E20;
    --secondary:#FF9800;
    --secondary-dark:#F57C00;

    --white:#ffffff;
    --black:#111111;

    --text:#333333;
    --text-light:#666666;

    --border:#e5e5e5;
    --bg:#f8f9fa;

    --shadow:0 10px 30px rgba(0,0,0,.08);

    --radius:18px;

    --transition:.35s ease;

    --max-width:1280px;

}

/* ===========================
        RESET
=========================== */

*{

    margin:0;

    padding:0;

    box-sizing:border-box;

}

html{

    scroll-behavior:smooth;

}

body{

    font-family:"Poppins",sans-serif;

    background:var(--bg);

    color:var(--text);

    line-height:1.6;

    overflow-x:hidden;

}

/* ===========================
        IMAGE
=========================== */

img{

    width:100%;

    display:block;

}

/* ===========================
        LINK
=========================== */

a{

    text-decoration:none;

    color:inherit;

}

/* ===========================
        LIST
=========================== */

ul{

    list-style:none;

}

/* ===========================
        BUTTON
=========================== */

button{

    border:none;

    outline:none;

    cursor:pointer;

    background:none;

    font-family:inherit;

}

/* ===========================
        CONTAINER
=========================== */

.container{

    width:100%;

    max-width:var(--max-width);

    margin:auto;

    padding:0 20px;

}

/* ===========================
        SECTION
=========================== */

section{

    padding:70px 0;

}

/* ===========================
    COMMON HEADING
=========================== */

.section-heading{

    text-align:center;

    margin-bottom:45px;

}

.section-tag{

    display:inline-block;

    padding:8px 18px;

    background:#E8F5E9;

    color:var(--primary);

    border-radius:50px;

    font-size:.85rem;

    font-weight:600;

    margin-bottom:14px;

}

.section-heading h2{

    font-size:2.2rem;

    color:var(--primary-dark);

    margin-bottom:14px;

}

.section-heading p{

    max-width:700px;

    margin:auto;

    color:var(--text-light);

}

/* ===========================
        COMMON BUTTON
=========================== */

.sample-btn,
.buy-btn,
.preview-buy-btn,
.contact-btn,
.faq-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    padding:14px 28px;

    border-radius:10px;

    font-weight:600;

    transition:var(--transition);

}

.buy-btn{

    background:var(--secondary);

    color:#fff;

}

.buy-btn:hover{

    background:var(--secondary-dark);

    transform:translateY(-3px);

}

.sample-btn{

    background:var(--primary);

    color:#fff;

}

.sample-btn:hover{

    background:var(--primary-dark);

    transform:translateY(-3px);

}

/* ===========================
    COMMON CARD
=========================== */

.why-card,
.highlight-card,
.review-card,
.faq-item{

    background:#fff;

    border-radius:var(--radius);

    box-shadow:var(--shadow);

}

/* ===========================
    SCROLL ANIMATION BASE
=========================== */

.fade-up{

    opacity:0;

    transform:translateY(40px);

}

.fade-up.show{

    opacity:1;

    transform:translateY(0);

    transition:.7s ease;

}

/* ==========================================================
                PART 1.1 END
========================================================== */
/* ==========================================================
                PART 1.2 START
            HERO SECTION CSS
========================================================== */

/* ===========================
        HERO SECTION
=========================== */

.book-hero{

    position:relative;

    overflow:hidden;

    min-height:720px;

    display:flex;

    align-items:center;

    padding:90px 0;

}

/* ===========================
        HERO BACKGROUND
=========================== */

.hero-banner-bg{

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:100%;

    object-fit:cover;

    z-index:1;

}

/* ===========================
        HERO OVERLAY
=========================== */

.hero-overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(
        90deg,
        rgba(255,255,255,.88) 0%,
        rgba(255,255,255,.72) 45%,
        rgba(255,255,255,.18) 100%
    );

    z-index:2;

}

/* ===========================
        HERO CONTAINER
=========================== */

.hero-container{

    position:relative;

    z-index:5;

    width:100%;

    max-width:1280px;

    margin:auto;

    padding:0 20px;

    display:grid;

    grid-template-columns:380px 1fr;

    gap:60px;

    align-items:center;

}

/* ===========================
        BOOK COLUMN
=========================== */

.hero-book{

    display:flex;

    justify-content:center;

    align-items:center;

}

/* ===========================
        BOOK COVER
=========================== */

.hero-book-cover{

    width:100%;

    max-width:340px;

    border-radius:18px;

    box-shadow:0 20px 60px rgba(0,0,0,.28);

    transition:.45s ease;

}

.hero-book-cover:hover{

    transform:translateY(-10px) scale(1.03);

}

/* ===========================
        HERO DETAILS
=========================== */

.hero-details{

    max-width:720px;

}

/* ===========================
        HERO TAG
=========================== */

.hero-tag{

    display:inline-block;

    padding:10px 18px;

    background:#2E7D32;

    color:#fff;

    border-radius:50px;

    font-size:.90rem;

    font-weight:600;

    margin-bottom:18px;

}

/* ===========================
        HERO TITLE
=========================== */

.hero-title{

    font-size:3.3rem;

    line-height:1.15;

    color:#163d18;

    font-weight:800;

    margin-bottom:18px;

}

/* ===========================
        HERO SUBTITLE
=========================== */

.hero-subtitle{

    font-size:1.45rem;

    color:#2f2f2f;

    font-weight:600;

    margin-bottom:22px;

}

/* ===========================
        HERO RATING
=========================== */

.hero-rating{

    display:flex;

    align-items:center;

    gap:12px;

    margin-bottom:22px;

}

.stars{

    color:#FFC107;

    font-size:1.25rem;

}

.rating-text{

    color:#555;

    font-weight:600;

}

/* ===========================
        DESCRIPTION
=========================== */

.hero-description{

    max-width:650px;

    font-size:1.05rem;

    line-height:1.9;

    color:#444;

    margin-bottom:28px;

}

/* ===========================
        PRICE BOX
=========================== */

.hero-price-box{

    display:flex;

    align-items:center;

    gap:18px;

    margin-bottom:30px;

}

.old-price{

    font-size:1.35rem;

    color:#888;

    text-decoration:line-through;

}

.new-price{

    font-size:2.7rem;

    font-weight:800;

    color:#F57C00;

}

.offer-badge{

    background:#D32F2F;

    color:#fff;

    padding:8px 16px;

    border-radius:30px;

    font-size:.85rem;

    font-weight:700;

}

/* ==========================================================
                PART 1.2 END
========================================================== */
/* ==========================================================
                PART 1.3 START
        HERO BUTTONS + FEATURES + TRUST BAR
========================================================== */

/* ==========================================================
            PART 2.2 START
        HERO ACTION BUTTONS CSS
========================================================== */

.hero-action-buttons{

    display:flex;

    gap:15px;

    margin-top:25px;

    flex-wrap:wrap;

    align-items:center;

}

.hero-action-buttons a,
.hero-action-buttons button{

    flex:1;

    min-width:180px;

    height:58px;

    border:none;

    border-radius:14px;

    display:flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    font-size:17px;

    font-weight:700;

    text-decoration:none;

    cursor:pointer;

    transition:.35s;

    box-shadow:0 10px 25px rgba(0,0,0,.12);

}

/* ==========================
        FREE SAMPLE
========================== */

.sample-btn{

    background:#16a34a;

    color:#fff;

}

.sample-btn:hover{

    transform:translateY(-3px);

}

/* ==========================
        BUY NOW
========================== */

.buy-btn{

    background:#ff8a00;

    color:#fff;

}

.buy-btn:hover{

    transform:translateY(-3px);

}

/* ==========================
        SHARE NOW
========================== */

.share-now-btn{

    background:#1565c0;

    color:#fff;

}

.share-now-btn:hover{

    transform:translateY(-3px);

}

/* ==========================
        TABLET
========================== */

@media(max-width:992px){

.hero-action-buttons{

    gap:12px;

}

.hero-action-buttons a,
.hero-action-buttons button{

    min-width:160px;

}

}

/* ==========================
        MOBILE
========================== */

@media(max-width:768px){

.hero-action-buttons{

    flex-direction:column;

}

.hero-action-buttons a,
.hero-action-buttons button{

    width:100%;

    min-width:100%;

    height:54px;

    font-size:16px;

}

}

/* ==========================================================
            PART 2.2 END
========================================================== */
/* ===========================
        HERO FEATURES
=========================== */

.hero-features{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

}

.hero-feature{

    display:flex;

    align-items:center;

    gap:15px;

    background:rgba(255,255,255,.82);

    backdrop-filter:blur(8px);

    padding:18px;

    border-radius:14px;

    box-shadow:0 10px 25px rgba(0,0,0,.08);

    transition:.35s ease;

}

.hero-feature:hover{

    transform:translateY(-5px);

    box-shadow:0 18px 35px rgba(0,0,0,.14);

}

.hero-feature i{

    width:50px;

    height:50px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:var(--primary);

    color:#fff;

    font-size:1.25rem;

}

.hero-feature span{

    font-size:.95rem;

    font-weight:600;

    color:#333;

}

/* ===========================
        TRUST BAR
=========================== */

.trust-bar{

    background:#fff;

    border-top:1px solid #ececec;

    border-bottom:1px solid #ececec;

    box-shadow:0 6px 20px rgba(0,0,0,.05);

    padding:22px 0;

}

.trust-container{

    max-width:1280px;

    margin:auto;

    padding:0 20px;

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:20px;

}

.trust-item{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:12px;

    text-align:center;

}

.trust-item i{

    color:var(--primary);

    font-size:1.6rem;

}

.trust-item span{

    font-size:.95rem;

    font-weight:600;

    color:#444;

}

/* ===========================
        HERO ANIMATION
=========================== */

.hero-book-cover{

    animation:heroFloat 4s ease-in-out infinite;

}

@keyframes heroFloat{

    0%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-10px);

    }

    100%{

        transform:translateY(0);

    }

}

.hero-details>*{

    animation:fadeHero .8s ease forwards;

}

@keyframes fadeHero{

    from{

        opacity:0;

        transform:translateY(25px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

/* ==========================================================
                PART 1.3 END
========================================================== */
/* ==========================================================
                PART 1.4 START
        HERO RESPONSIVE + PREMIUM EFFECTS
========================================================== */

/* ===========================
        LARGE LAPTOP
=========================== */

@media(max-width:1200px){

.hero-container{

    grid-template-columns:320px 1fr;

    gap:40px;

}

.hero-title{

    font-size:2.8rem;

}

.hero-subtitle{

    font-size:1.25rem;

}

}

/* ===========================
        TABLET
=========================== */

@media(max-width:992px){

.book-hero{

    min-height:auto;

    padding:70px 0;

}

.hero-container{

    grid-template-columns:1fr;

    text-align:center;

}

.hero-book{

    order:1;

}

.hero-details{

    order:2;

    max-width:100%;

}

.hero-book-cover{

    max-width:280px;

}

.hero-rating{

    justify-content:center;

}

.hero-price-box{

    justify-content:center;

}

.hero-buttons{

    justify-content:center;

}

.hero-features{

    grid-template-columns:repeat(2,1fr);

}

}

/* ===========================
        MOBILE
=========================== */

@media(max-width:768px){

.book-hero{

    padding:50px 0;

}

.hero-title{

    font-size:2rem;

}

.hero-subtitle{

    font-size:1.05rem;

}

.hero-description{

    font-size:.95rem;

}

.hero-book-cover{

    max-width:230px;

}

.hero-buttons{

    flex-direction:column;

}

.hero-buttons .sample-btn,
.hero-buttons .buy-btn{

    width:100%;

}

.hero-features{

    grid-template-columns:1fr;

}

.trust-container{

    grid-template-columns:repeat(2,1fr);

}

}

/* ===========================
        SMALL MOBILE
=========================== */

@media(max-width:480px){

.hero-title{

    font-size:1.6rem;

}

.hero-subtitle{

    font-size:.95rem;

}

.new-price{

    font-size:2.2rem;

}

.old-price{

    font-size:1rem;

}

.offer-badge{

    font-size:.75rem;

    padding:6px 12px;

}

.trust-container{

    grid-template-columns:1fr;

}

}

/* ===========================
        PREMIUM EFFECTS
=========================== */

.hero-banner-bg{

    transition:transform 8s ease;

}

.book-hero:hover .hero-banner-bg{

    transform:scale(1.05);

}

.hero-tag{

    box-shadow:0 8px 20px rgba(46,125,50,.25);

}

.hero-price-box{

    flex-wrap:wrap;

}

.hero-buttons .buy-btn{

    box-shadow:0 12px 30px rgba(245,124,0,.30);

}

.hero-buttons .sample-btn{

    box-shadow:0 12px 30px rgba(46,125,50,.25);

}

.hero-buttons a:hover{

    transform:translateY(-4px);

}

/* ==========================================================
                PART 1.4 END
========================================================== */
/* ==========================================================
                PART 1.5 START
            WHY BUY THIS BOOK CSS
========================================================== */

/* ===========================
        WHY BOOK SECTION
=========================== */

.why-book{

    background:#f8faf8;

}

/* ===========================
        GRID
=========================== */

.why-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

    margin-top:20px;

}

/* ===========================
        CARD
=========================== */

.why-card{

    background:#ffffff;

    border-radius:18px;

    padding:35px 25px;

    text-align:center;

    box-shadow:0 12px 35px rgba(0,0,0,.08);

    transition:.35s ease;

    border:1px solid #eeeeee;

}

.why-card:hover{

    transform:translateY(-10px);

    box-shadow:0 18px 45px rgba(0,0,0,.14);

}

/* ===========================
        ICON
=========================== */

.why-icon{

    width:80px;

    height:80px;

    margin:0 auto 22px;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:2.3rem;

    background:#E8F5E9;

    border-radius:50%;

    transition:.35s ease;

}

.why-card:hover .why-icon{

    transform:rotate(10deg) scale(1.08);

    background:var(--primary);

    color:#ffffff;

}

/* ===========================
        TITLE
=========================== */

.why-card h3{

    font-size:1.25rem;

    color:var(--primary-dark);

    margin-bottom:15px;

}

/* ===========================
        TEXT
=========================== */

.why-card p{

    color:var(--text-light);

    font-size:.95rem;

    line-height:1.8;

}

/* ===========================
        RESPONSIVE
=========================== */

@media(max-width:1200px){

.why-grid{

    grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.why-grid{

    grid-template-columns:1fr;

}

.why-card{

    padding:30px 22px;

}

.why-icon{

    width:70px;

    height:70px;

    font-size:2rem;

}

.why-card h3{

    font-size:1.15rem;

}

}

/* ==========================================================
                PART 1.5 END
========================================================== */
/* ==========================================================
                PART 1.6 START
            PREVIEW GALLERY CSS
========================================================== */

/* ===========================
        PREVIEW SECTION
=========================== */

.preview-gallery{

    background:#ffffff;

}

/* ===========================
        PREVIEW BANNER
=========================== */

.preview-banner{

    margin-bottom:40px;

    border-radius:20px;

    overflow:hidden;

    box-shadow:0 12px 35px rgba(0,0,0,.10);

}

.preview-banner img{

    width:100%;

    display:block;

    transition:.5s ease;

}

.preview-banner:hover img{

    transform:scale(1.03);

}

/* ===========================
        PREVIEW GRID
=========================== */

.preview-grid{

    display:grid;

    grid-template-columns:repeat(5,1fr);

    gap:20px;

}

/* ===========================
        PREVIEW CARD
=========================== */

.preview-card{

    background:#fff;

    border-radius:16px;

    overflow:hidden;

    border:1px solid #eeeeee;

    box-shadow:0 10px 25px rgba(0,0,0,.08);

    transition:.35s ease;

    cursor:pointer;

}

.preview-card:hover{

    transform:translateY(-8px);

    box-shadow:0 18px 40px rgba(0,0,0,.15);

}

/* ===========================
        IMAGE
=========================== */

.preview-card img{

    width:100%;

    display:block;

    transition:.4s ease;

}

.preview-card:hover img{

    transform:scale(1.05);

}

/* ===========================
        CTA
=========================== */

.preview-action{

    text-align:center;

    margin-top:40px;

}

.preview-buy-btn{

    min-width:260px;

    font-size:1rem;

    box-shadow:0 12px 30px rgba(245,124,0,.28);

}

/* ===========================
        RESPONSIVE
=========================== */

@media(max-width:1200px){

.preview-grid{

    grid-template-columns:repeat(3,1fr);

}

}

@media(max-width:768px){

.preview-grid{

    grid-template-columns:repeat(2,1fr);

    gap:16px;

}

.preview-banner{

    margin-bottom:30px;

}

}

@media(max-width:480px){

.preview-grid{

    grid-template-columns:1fr;

}

.preview-buy-btn{

    width:100%;

}

}

/* ==========================================================
                PART 1.6 END
========================================================== */
/* ==========================================================
                PART 1.7 START
      BONUS + HIGHLIGHTS + BOOK DETAILS CSS
========================================================== */

/*==============================
        BONUS SECTION
===============================*/

.bonus-section{

    background:#f8faf8;

}

.bonus-wrapper{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:50px;

    align-items:center;

}

.bonus-image img{

    width:100%;

    border-radius:20px;

    box-shadow:0 15px 35px rgba(0,0,0,.12);

    transition:.4s ease;

}

.bonus-image img:hover{

    transform:scale(1.03);

}

.bonus-content h3{

    font-size:2rem;

    color:var(--primary-dark);

    margin-bottom:20px;

}

.bonus-content p{

    color:var(--text-light);

    line-height:1.9;

    margin-bottom:25px;

}

.bonus-list{

    display:grid;

    gap:15px;

}

.bonus-list li{

    background:#fff;

    padding:14px 18px;

    border-radius:12px;

    box-shadow:0 8px 18px rgba(0,0,0,.06);

}

/*==============================
        HIGHLIGHTS
===============================*/

.book-highlights{

    background:#fff;

}

.highlight-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:22px;

}

.highlight-card{

    padding:22px;

    text-align:center;

    font-weight:600;

    transition:.35s ease;

}

.highlight-card:hover{

    transform:translateY(-8px);

    background:var(--primary);

    color:#fff;

}

/*==============================
        BOOK DETAILS
===============================*/

.book-details-section{

    background:#f8faf8;

}

.book-details-wrapper{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:40px;

}

.book-specification,
.table-of-content{

    background:#fff;

    padding:30px;

    border-radius:18px;

    box-shadow:0 10px 30px rgba(0,0,0,.08);

}

.book-specification h3,
.table-of-content h3{

    margin-bottom:20px;

    color:var(--primary-dark);

}

/*==============================
        TABLE
===============================*/

.book-table{

    width:100%;

    border-collapse:collapse;

}

.book-table th,
.book-table td{

    padding:14px;

    border-bottom:1px solid #ececec;

    text-align:left;

}

.book-table th{

    width:38%;

    color:var(--primary-dark);

}

.table-of-content ul{

    display:grid;

    gap:12px;

}

.table-of-content li{

    padding:12px 16px;

    background:#f7f7f7;

    border-radius:10px;

    transition:.3s;

}

.table-of-content li:hover{

    background:var(--primary);

    color:#fff;

}

/*==============================
        RESPONSIVE
===============================*/

@media(max-width:992px){

.bonus-wrapper,
.book-details-wrapper{

    grid-template-columns:1fr;

}

.highlight-grid{

    grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.highlight-grid{

    grid-template-columns:1fr;

}

.book-specification,
.table-of-content{

    padding:22px;

}

}

/* ==========================================================
                PART 1.7 END
========================================================== */
/* ==========================================================
                PART 1.8 START
    FAQ + REVIEWS + CTA + STICKY BUY + SHARE POPUP
========================================================== */

/*==============================
            FAQ
==============================*/

.faq-section{

    background:#ffffff;

}

.faq-wrapper{

    max-width:900px;

    margin:auto;

    display:grid;

    gap:20px;

}

.faq-item{

    padding:25px;

    transition:.35s;

}

.faq-item:hover{

    transform:translateY(-5px);

}

.faq-item h3{

    color:var(--primary-dark);

    margin-bottom:12px;

}

.faq-item p{

    color:var(--text-light);

    line-height:1.8;

}

/*==============================
        CUSTOMER REVIEW
==============================*/

.customer-reviews{

    background:#f8faf8;

}

.review-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:25px;

}

.review-card{

    padding:28px;

    transition:.35s;

}

.review-card:hover{

    transform:translateY(-8px);

}

.review-stars{

    color:#FFC107;

    font-size:1.2rem;

    margin-bottom:15px;

}

.review-card h4{

    margin-top:18px;

    color:var(--primary-dark);

}

/*==============================
        FINAL BUY
==============================*/

.final-buy-section{

    background:linear-gradient(135deg,#1B5E20,#2E7D32);

    color:#fff;

}

.final-buy-wrapper{

    display:grid;

    grid-template-columns:2fr 1fr;

    gap:45px;

    align-items:center;

}

.final-buy-content h2{

    font-size:2.4rem;

    margin:15px 0;

}

.final-price{

    display:flex;

    align-items:center;

    gap:20px;

    margin:30px 0;

}

.purchase-benefits{

    background:rgba(255,255,255,.10);

    backdrop-filter:blur(10px);

    padding:30px;

    border-radius:18px;

}

.purchase-benefits ul{

    display:grid;

    gap:15px;

    margin-top:20px;

}

/*==============================
        HELP
==============================*/

.help-support{

    background:#fff;

}

.support-box{

    text-align:center;

    max-width:800px;

    margin:auto;

}

.support-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    margin-top:30px;

}


.interest-form{

    display:grid;

    gap:18px;

    margin-top:25px;

}

.interest-form input{

    padding:15px;

    border:1px solid #ddd;

    border-radius:10px;

}

.interest-form button{

    background:var(--secondary);

    color:#fff;

    padding:15px;

    border-radius:10px;

}

/*==============================
        RESPONSIVE
==============================*/

@media(max-width:992px){

.review-grid{

    grid-template-columns:1fr;

}

.final-buy-wrapper{

    grid-template-columns:1fr;

}

.floating-share{

    right:10px;

}

}

@media(max-width:768px){

.sticky-buy-bar{

    flex-direction:column;

    gap:15px;

}

.sticky-actions{

    width:100%;

}

.sticky-actions a,
.sticky-actions button{

    flex:1;

}

.share-icons{

    display:none;

}

.share-toggle{

    display:flex;

}

}

@media(max-width:480px){

.support-buttons{

    flex-direction:column;

}

}

.review-active{

    transform:translateY(-8px);

    box-shadow:0 20px 40px rgba(0,0,0,.15);

}
/* ==========================================================
                PART 1.8 END
========================================================== */
/* ==========================================================
        MASTER SHARE & STICKY SYSTEM
                CSS PART 1
========================================================== */

/* ===============================
   DESKTOP SHARE BAR
================================ */

.desktop-share-bar{

    position:fixed;

    right:20px;

    top:50%;

    transform:translateY(-50%);

    display:flex;

    flex-direction:column;

    gap:12px;

    z-index:999;

}

/* ===============================
   SHARE BUTTON
================================ */

.desktop-share-btn{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    width:170px;

    height:52px;

    border:none;

    border-radius:12px;

    cursor:pointer;

    font-size:15px;

    font-weight:700;

    color:#fff;

    transition:.30s;

    box-shadow:0 10px 20px rgba(0,0,0,.15);

}

.desktop-share-btn:hover{

    transform:translateX(-6px);

}

/* ===============================
   COLORS
================================ */

.share-whatsapp{

    background:#25D366;

}

.share-facebook{

    background:#1877F2;

}

.share-copy{

    background:#ff9800;

}

/* ===============================
   SHARE TITLE
================================ */

.share-title{

    background:#ffffff;

    border-radius:12px;

    text-align:center;

    padding:12px;

    font-weight:700;

    color:#333;

    box-shadow:0 8px 20px rgba(0,0,0,.12);

}

/* ===============================
   MOBILE STICKY BAR
================================ */

.mobile-sticky-bar{

    position:fixed;

    left:0;

    bottom:0;

    width:100%;

    background:#ffffff;

    display:flex;

    align-items:center;

    justify-content:space-between;

    padding:10px;

    box-shadow:0 -5px 20px rgba(0,0,0,.15);

    z-index:999;

}
/* ==========================================================
        MASTER SHARE & STICKY SYSTEM
                CSS PART 2
========================================================== */

/* ===============================
        HELP BUTTON
================================ */

.sticky-help-btn{

    width:70px;

    height:52px;

    border-radius:12px;

    background:#16a34a;

    color:#fff;

    font-size:15px;

    font-weight:700;

    display:flex;

    align-items:center;

    justify-content:center;

    text-decoration:none;

    flex-shrink:0;

}

/* ===============================
      BOOK PREVIEW
================================ */

.mobile-book-preview{

    display:flex;

    align-items:center;

    gap:10px;

    flex:1;

    margin:0 10px;

}

.mobile-book-preview img{

    width:46px;

    height:60px;

    border-radius:8px;

    object-fit:cover;

}

.mobile-book-info h4{

    font-size:13px;

    margin:0;

    line-height:1.3;

    color:#222;

}

.mobile-book-price{

    margin-top:4px;

}

.old-price{

    color:#888;

    text-decoration:line-through;

    margin-right:6px;

    font-size:12px;

}

.offer-price{

    color:#e65100;

    font-size:16px;

    font-weight:700;

}

/* ===============================
        SHARE BUTTON
================================ */

.sticky-share-btn{

    width:85px;

    height:52px;

    border:none;

    border-radius:12px;

    background:#1565c0;

    color:#fff;

    font-size:15px;

    font-weight:700;

    cursor:pointer;

    flex-shrink:0;

}

/* ===============================
        BUY BUTTON
================================ */

.sticky-buy-btn{

    width:100px;

    height:52px;

    border-radius:12px;

    background:#ff8a00;

    color:#fff;

    font-size:15px;

    font-weight:700;

    display:flex;

    align-items:center;

    justify-content:center;

    text-decoration:none;

    flex-shrink:0;

}

/* ===============================
      RESPONSIVE
================================ */

@media(max-width:768px){

.desktop-share-bar{

    display:none;

}

.mobile-sticky-bar{

    display:flex;

}

}

@media(min-width:769px){

.mobile-sticky-bar{

    display:none;

}

}
