
  :root{
    --deep-green:#0b3d2e;
    --green:#14533f;
    --gold:#c9a227;
    --gold-light:#e6c65c;
    --cream:#faf6ec;
    --ink:#1f2a25;
  }
  *{margin:0;padding:0;box-sizing:border-box}
  body{
    font-family:'Noto Serif Bengali',serif;
    background:var(--cream);
    color:var(--ink);
    line-height:1.75;
    overflow-x:hidden;
  }
.mobile-break {
    display: none;
}

@media (max-width: 768px) {
    .mobile-break {
        display: block;
    }
}


.islamic-hero {
    position: relative;
    overflow: hidden;
    text-align: center;
    padding: 65px 20px;
    border: 5px double #e5c66e;
    border-radius: 12px;

    background-color: #ea95d5;

    background-image:
        radial-gradient(circle at center,
            rgba(255,255,255,.22) 0%,
            transparent 65%),
        url("https://www.transparenttextures.com/patterns/arabesque.png");

    background-blend-mode: screen;
    background-size: auto, 220px;
    box-shadow: 0 5px 20px rgba(0,40,80,.15);
}

/* দুই পাশের ইসলামিক ডিজাইন */
.islamic-hero::before,
.islamic-hero::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 105px;

    background-color: rgba(0, 110, 55, 0.75);

    background-image:
        url("https://www.transparenttextures.com/patterns/arabesque.png");

    background-size: 100px;
    border-left: 2px solid #e5c66e;
    border-right: 2px solid #e5c66e;
    opacity: .9;
}

.islamic-hero::before {
    left: 0;
}

.islamic-hero::after {
    right: 0;
}

.hero-content {
    position: relative;
    z-index: 2;
    max-width: 850px;
    margin: auto;
}

.hero-label {
    display: inline-block;
    color: #073e70;
    font-weight: 700;
    font-size: 15px;
    padding: 8px 25px;
    border: 1px solid #d9b64e;
    background: rgba(255,255,255,.65);
    border-radius: 30px;
    margin-bottom: 22px;
}

.islamic-hero h1 {
    font-size: clamp(28px, 5vw, 48px);
    line-height: 1.65;
    font-weight: 800;
    color: #68233d;
    text-shadow: 1px 2px 2px rgba(255,255,255,.6);
    margin: 0;
}

.islamic-hero h1 span {
    color: #8a2348;
}

.hero-author {
    margin-top: 18px;
    color: #083c69;
    font-size: 20px;
    font-weight: 800;
}

.hero-publisher {
    margin-top: 12px;
    color: #123f62;
    font-size: 15px;
    line-height: 2;
}

.hero-offer {
    display: inline-flex;
    flex-direction: column;
    gap: 6px;
    margin-top: 25px;
    padding: 13px 30px;
    border-radius: 8px;
    background: linear-gradient(135deg,#80cc99,#37af5f);
    border: 2px solid #f0ce76;
    color: #fff;
    box-shadow: 0 5px 12px rgba(0,0,0,.2);
}

.hero-offer strong {
    color: #ffe49b;
    font-size: 17px;
}

@media(max-width:576px) {

    .islamic-hero {
        padding: 45px 15px;
    }

    .islamic-hero::before,
    .islamic-hero::after {
        width: 28px;
        background-size: 55px;
    }

    .hero-label {
        font-size: 12px;
        padding: 7px 12px;
    }

    .hero-author {
        font-size: 16px;
    }

    .hero-publisher {
        font-size: 13px;
    }

    .hero-offer {
        padding: 12px 15px;
    }

    .hero-offer strong {
        font-size: 14px;
    }
}


/* ==============================
   BOOK SECTION
============================== */

.book-section {
    padding: 50px 15px;
    background: #faf8f2;
}

.sec-title {
    text-align: center;
    font-size: 30px;
    font-weight: 700;
    color: #49351e;
    margin-bottom: 12px;
}

.divider {
    width: 75px;
    height: 3px;
    background: #b58a45;
    margin: 0 auto;
    border-radius: 5px;
}

/* ==============================
   BOOK GRID
============================== */

.books {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
    max-width: 850px;
    margin: 35px auto 0;
    align-items: start;
}

/* ==============================
   BOOK CARD
============================== */

.book-card {
    background: #fff;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 5px 22px rgba(0, 0, 0, 0.09);
    border: 1px solid #e8dfcf;
    text-align: center;
    transition: all 0.3s ease;
}

.book-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.14);
}

/* ==============================
   BOOK COVER
   6 INCH × 8 INCH RATIO
============================== */

.book-cover {
    position: relative;
    width: 100%;
    aspect-ratio: 6 / 8;
    height: auto;
    padding: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

/* ১ম খন্ডের ব্যাকগ্রাউন্ড */

.book-one {
    background: linear-gradient(
        145deg,
        #e9d8b5,
        #c8a66b
    );
}

/* ২য় খন্ডের ব্যাকগ্রাউন্ড */

.book-two {
    background: linear-gradient(
        145deg,
        #d9e5d7,
        #77977c
    );
}

/* BOOK IMAGE */

.book-cover img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    position: relative;
    z-index: 1;
    filter: drop-shadow(0 8px 10px rgba(0, 0, 0, 0.22));
}

/* BOOK LABEL */

.book-label {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 2;
    background: rgba(255, 255, 255, 0.92);
    color: #704b24;
    padding: 6px 13px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: bold;
}

/* ==============================
   BOOK INFORMATION
============================== */

.book-info {
    padding: 20px;
}

.book-info h3 {
    color: #76522b;
    font-size: 23px;
    font-weight: 700;
    margin: 0 0 15px;
}

.book-info ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.book-info li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    padding: 10px 0;
    border-bottom: 1px dashed #e5dfd3;
    font-size: 14px;
    color: #444;
}

.book-info li:last-child {
    border-bottom: none;
}

/* OLD PRICE */

.price-old {
    color: #999;
    text-decoration: line-through;
}

/* NEW PRICE */

.price-new {
    color: #c0392b;
    font-weight: bold;
    font-size: 16px;
}

/* ==============================
   TABLET RESPONSIVE
============================== */

@media (max-width: 768px) {

    .books {
        gap: 18px;
    }

    .book-info {
        padding: 15px 12px;
    }

    .book-info h3 {
        font-size: 20px;
    }

    .book-info li {
        font-size: 13px;
    }

}

/* ==============================
   MOBILE RESPONSIVE
============================== */

@media (max-width: 600px) {

    .book-section {
        padding: 35px 12px;
    }

    .sec-title {
        font-size: 24px;
    }

    .books {
        grid-template-columns: 1fr;
        max-width: 360px;
        gap: 25px;
        margin-top: 25px;
    }

    .book-cover {
        width: 100%;
        aspect-ratio: 6 / 8;
        height: auto;
        padding: 12px;
    }

    .book-cover img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .book-info {
        padding: 18px 15px;
    }

    .book-info h3 {
        font-size: 22px;
    }

    .book-info li {
        font-size: 14px;
        padding: 11px 0;
    }

}

/* ==============================
   SMALL MOBILE
============================== */

@media (max-width: 360px) {

    .books {
        max-width: 100%;
    }

    .book-info li {
        font-size: 12px;
    }

}


.index-section {
    padding: 65px 15px;
    background: #f8f4e9;
}

.index-container {
    max-width: 1050px;
    margin: auto;
}

.index-title {
    text-align: center;
    font-size: 32px;
    color: #513b24;
    margin-bottom: 8px;
}

.index-subtitle {
    text-align: center;
    color: #78664e;
    font-size: 16px;
}

.index-divider {
    width: 80px;
    height: 3px;
    background: #b58a45;
    margin: 18px auto 35px;
}

.index-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.index-card {
    padding: 20px;
    border-radius: 12px;
    text-align: center;
    background: #fff;
    box-shadow: 0 5px 20px rgba(65,45,20,.10);
    border: 1px solid #e6d6b9;
}

.index-one {
    border-top: 5px solid #96703d;
}

.index-two {
    border-top: 5px solid #536d59;
}

.index-heading {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 20px;
}

.index-heading span {
    width: 38px;
    height: 38px;
    line-height: 38px;
    border-radius: 50%;
    background: #96703d;
    color: white;
    font-weight: bold;
}

.index-two .index-heading span {
    background: #536d59;
}

.index-heading h3 {
    font-size: 21px;
    color: #49351f;
    margin: 0;
}

.index-card img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 6px;
    border: 1px solid #eee2cd;
    transition: .3s;
}

.index-card img:hover {
    transform: scale(1.02);
}

.index-card p {
    color: #78664e;
    margin: 15px 0 0;
    font-size: 15px;
}

@media(max-width: 600px) {
    .index-section {
        padding: 40px 12px;
    }

    .index-title {
        font-size: 26px;
    }

    .index-grid {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .index-card {
        padding: 14px;
    }

    .index-heading h3 {
        font-size: 19px;
    }
}


  /* ===== SECTION COMMON ===== */
  section{padding:60px 20px}
  .container{max-width:1080px;margin:0 auto}
  .sec-title{
    text-align:center;font-size:clamp(22px,4vw,32px);
    font-weight:800;color:var(--deep-green);
    margin-bottom:10px;position:relative;
  }
  .sec-title::after{
    content:"❁";
    display:block;color:var(--gold);
    font-size:20px;margin-top:6px;
  }
  .divider{
    width:120px;height:2px;margin:16px auto 40px;
    background:linear-gradient(90deg,transparent,var(--gold),transparent);
  }

  /* ===== BOOKS ===== */
  .books{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
    gap:32px;
  }
  .book-card{
    background:#fff;
    border:1px solid #e6ddc4;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 10px 34px rgba(11,61,46,.10);
    transition:transform .35s, box-shadow .35s;
    position:relative;
  }
  .book-card:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 50px rgba(11,61,46,.18);
  }

  /* === বইয়ের ছবির কন্টেইনার === */
  .book-cover{
    height:320px;
    display:flex;flex-direction:column;
    align-items:center;justify-content:center;
    color:var(--gold-light);
    text-align:center;padding:20px;
    position:relative;
    overflow:hidden;
    background:#0b3d2e;
  }
  .book-cover img{
    width:100%;height:100%;
    object-fit:contain;
    padding:14px;
    position:relative;z-index:2;
    transition:transform .4s;
  }
  .book-card:hover .book-cover img{transform:scale(1.05)}

  /* প্লেসহোল্ডার (ছবি না থাকলে) */
  .cover-placeholder{
    position:absolute;inset:0;
    display:flex;flex-direction:column;
    align-items:center;justify-content:center;
    padding:20px;z-index:1;
    background:linear-gradient(160deg,#0b3d2e,#14533f);
  }
  .cover-placeholder::before{
    content:"";position:absolute;inset:14px;
    border:1.5px solid rgba(201,162,39,.55);
    border-radius:10px;
    pointer-events:none;
  }
  .cover-placeholder .vol{
    font-size:13px;letter-spacing:3px;
    color:#e8d9a8;text-transform:uppercase;
  }
  .cover-placeholder .orn{color:var(--gold);font-size:18px;margin:6px 0}
  .cover-placeholder .title{
    font-size:19px;font-weight:800;line-height:1.5;
    margin:8px 0;color:#fff;
  }
  .cover-placeholder .author-small{
    font-size:12px;color:#bcd6c8;margin-top:6px;
  }

  .book-info{padding:24px 26px 28px;position:relative;z-index:3;background:#fff}
  .book-info h3{
    font-size:19px;color:var(--deep-green);
    margin-bottom:12px;font-weight:800;
  }
  .book-info ul{list-style:none}
  .book-info li{
    display:flex;justify-content:space-between;
    padding:8px 0;border-bottom:1px dashed #e7dfc9;
    font-size:15px;
  }
  .book-info li:last-child{border-bottom:none}
  .book-info li span:first-child{color:#6b7a72}
  .book-info li span:last-child{font-weight:700;color:var(--ink)}
  .price-old{text-decoration:line-through;color:#9aa39e !important;font-weight:400 !important}
  .price-new{color:#b3261e !important;font-weight:800 !important}

  /* ===== OFFER BANNER ===== */
  .offer{
    background:linear-gradient(135deg,#e699ff,#cc33ff);
    color:#fff;text-align:center;
    padding:34px 20px;border-radius:18px;
    margin-top:40px;
    box-shadow:0 14px 40px rgba(179,38,30,.35);
    position:relative;overflow:hidden;
  }
  .offer::before{
    content:"";position:absolute;inset:0;
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='0.08' stroke-width='1'%3E%3Cpath d='M30 3 L39 21 L57 30 L39 39 L30 57 L21 39 L3 30 L21 21 Z'/%3E%3C/g%3E%3C/svg%3E");
  }
  .offer h2{font-size:clamp(19px,3.4vw,26px);margin-bottom:8px;position:relative}
  .offer p{font-size:clamp(14px,2.2vw,17px);opacity:.95;position:relative}
  .offer .big{font-size:clamp(26px,5vw,40px);font-weight:800;color:#ffe9a8;display:block;margin-top:6px}

  /* ===== CTA BUTTONS ===== */
  .cta{
    display:flex;flex-wrap:wrap;gap:16px;
    justify-content:center;margin-top:34px;
  }
  .btn{
    display:inline-flex;align-items:center;gap:10px;
    padding:15px 34px;border-radius:50px;
    font-weight:700;font-size:17px;
    text-decoration:none;transition:.3s;
    box-shadow:0 8px 24px rgba(0,0,0,.16);
    font-family:inherit;
  }
  .btn-call{background:var(--deep-green);color:#fff}
  .btn-call:hover{background:#0f4a38;transform:translateY(-3px)}
  .btn-order{background:linear-gradient(135deg,var(--gold),#a8811a);color:#1a1207}
  .btn-order:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(201,162,39,.5)}
  .btn svg{width:20px;height:20px;fill:currentColor}

  /* ===== AUDIENCE ===== */
  .audience{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:18px;
  }
  .aud-item{
    background:#fff;border-left:5px solid var(--gold);
    border-radius:12px;padding:18px 20px;
    font-size:15.5px;
    box-shadow:0 6px 20px rgba(11,61,46,.07);
    transition:.3s;
  }
  .aud-item:hover{transform:translateX(6px);box-shadow:0 10px 28px rgba(11,61,46,.13)}
  .aud-item b{color:var(--deep-green)}

  /* ===== REVIEWS ===== */
  .reviews-bg{background:#003399;color:#fff}
  .reviews-bg .sec-title{color:#fff}
  .review-card{
    background:rgba(255,255,255,.06);
    border:1px solid rgba(201,162,39,.35);
    border-radius:16px;
    padding:26px 28px 26px 46px;
    margin-bottom:22px;
    backdrop-filter:blur(3px);
    position:relative;
  }
  .review-card::before{
    content:"❝";
    font-size:60px;color:var(--gold);opacity:.35;
    position:absolute;top:0px;left:16px;
    font-family:serif;line-height:1;
  }
  .review-card h4{
    color:var(--gold-light);font-size:18px;
    margin-bottom:4px;font-weight:800;
  }
  .review-card .role{font-size:13.5px;color:#a8c4b5;margin-bottom:14px;line-height:1.5}
  .review-card p{font-size:15.5px;color:#e4efe8}
  .review-card p + p{margin-top:10px}

  /* ===== CONTACT ===== */
  .contact{text-align:center}
  .phone-box{
    display:inline-flex;flex-direction:column;gap:6px;
    background:#fff;border:2px dashed var(--gold);
    border-radius:16px;padding:22px 40px;
    margin:10px 8px;
    font-size:20px;font-weight:800;color:var(--deep-green);
    text-decoration:none;transition:.3s;
  }
  .phone-box:hover{background:#fffdf5;transform:translateY(-4px)}
  .phone-box small{font-size:13px;color:#7c8a82;font-weight:400;letter-spacing:.5px}



  
.book-features-section {
    padding: 70px 20px;
    background: linear-gradient(135deg, #f8f5eb, #fffdf7);
    font-family: 'Noto Sans Bengali', sans-serif;
}

.book-features-section .container {
    max-width: 1150px;
    margin: auto;
}

.features-heading {
    text-align: center;
    margin-bottom: 45px;
}

.features-subtitle {
    color: #a17b32;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
}

.features-heading h2 {
    font-size: 32px;
    color: #174b37;
    margin: 10px 0;
    font-weight: 800;
}

.heading-line {
    width: 65px;
    height: 3px;
    background: #bd963e;
    margin: 15px auto;
    border-radius: 10px;
}

.features-heading p {
    color: #777;
    font-size: 15px;
    line-height: 1.8;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.feature-card {
    background: #fff;
    padding: 30px 22px;
    border: 1px solid #eee5d2;
    border-radius: 14px;
    text-align: center;
    transition: .3s ease;
    box-shadow: 0 5px 18px rgba(0,0,0,.035);
}

.feature-card:hover {
    transform: translateY(-6px);
    border-color: #bd963e;
    box-shadow: 0 12px 25px rgba(0,0,0,.08);
}

.feature-icon {
    width: 58px;
    height: 58px;
    background: #edf4ed;
    color: #174b37;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 18px;
    font-size: 25px;
}

.feature-card h4 {
    font-size: 19px;
    color: #174b37;
    margin-bottom: 10px;
    font-weight: 700;
}

.feature-card p {
    font-size: 14px;
    color: #777;
    line-height: 1.9;
    margin: 0;
}

.price-feature .feature-icon {
    background: #fff5df;
    color: #a17b32;
}

.features-footer {
    margin-top: 35px;
    background: #174b37;
    color: #fff;
    padding: 22px 25px;
    border-radius: 12px;
    text-align: center;
}

.features-footer span {
    color: #e5c474;
    font-size: 32px;
}

.features-footer p {
    margin: 5px 0 0;
    font-size: 15px;
    line-height: 1.9;
}

@media(max-width: 768px) {
    .features-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 13px;
    }

    .book-features-section {
        padding: 45px 14px;
    }

    .features-heading h2 {
        font-size: 25px;
    }

    .feature-card {
        padding: 22px 12px;
    }

    .feature-card h4 {
        font-size: 16px;
    }

    .feature-card p {
        font-size: 13px;
    }
}

@media(max-width: 420px) {
    .features-grid {
        grid-template-columns: 1fr;
    }
}

/* BOOK UNVEILING VIDEO */
.book-unveiling-section {
    padding: 60px 15px;
    background: linear-gradient(180deg, #fffaf2, #ffffff);
}

.unveiling-heading {
    text-align: center;
    max-width: 750px;
    margin: 0 auto 30px;
}

.unveiling-badge {
    display: inline-block;
    background: #f8edd9;
    color: #96651e;
    padding: 7px 20px;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 12px;
}

.unveiling-heading h2 {
    color: #263b2c;
    font-size: 30px;
    font-weight: 800;
    margin: 8px 0 14px;
}

.unveiling-divider {
    width: 65px;
    height: 3px;
    background: #b38a45;
    margin: 0 auto 15px;
    border-radius: 5px;
}

.unveiling-heading p {
    color: #666;
    font-size: 15px;
    line-height: 1.8;
}

.unveiling-video-card {
    max-width: 900px;
    margin: auto;
    background: #fff;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid #eee5d7;
    box-shadow: 0 12px 35px rgba(0,0,0,.09);
}

.unveiling-video-wrapper {
    width: 100%;
    aspect-ratio: 16 / 9;
    background: #111;
}

.unveiling-video-wrapper video {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
}

.unveiling-video-caption {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 20px 25px;
}

.unveiling-play-icon {
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    border-radius: 50%;
    background: #a87930;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 19px;
}

.unveiling-video-caption h3 {
    margin: 0 0 5px;
    font-size: 18px;
    color: #263b2c;
}

.unveiling-video-caption p {
    margin: 0;
    font-size: 14px;
    color: #777;
}

@media(max-width:576px) {
    .book-unveiling-section {
        padding: 40px 12px;
    }

    .unveiling-heading h2 {
        font-size: 23px;
    }

    .unveiling-video-caption {
        padding: 15px;
    }

    .unveiling-video-caption h3 {
        font-size: 16px;
    }
}


  /* ===== FOOTER ===== */
  footer{
    text-align:center;padding:34px 20px;
    font-size:14px;color:#8fa89b;
  }
  footer .dua{color:var(--gold-light);font-family:'Amiri',serif;font-size:19px;margin-bottom:8px}

  /* floating call button (mobile) */
  .float-call{
    position:fixed;bottom:22px;right:22px;
    width:60px;height:60px;border-radius:50%;
    background:linear-gradient(135deg,var(--gold),#a8811a);
    display:flex;align-items:center;justify-content:center;
    box-shadow:0 10px 30px rgba(201,162,39,.55);
    z-index:99;animation:pulse 2s infinite;
  }
  .float-call svg{width:28px;height:28px;fill:#1a1207}

  @media(max-width:500px){
    .book-cover{height:280px}
    .phone-box{padding:18px 26px;font-size:18px}
  }

  /* ===== ORDER SECTION ===== */
  .order-section{background:#f3eee0}
  .order-products{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
    gap:22px;margin:0 auto 30px;max-width:850px
  }
  .order-product{
    background:#fff;border:2px solid #e6ddc4;border-radius:16px;
    padding:18px;text-align:center;box-shadow:0 8px 24px rgba(11,61,46,.08);
    transition:.25s;cursor:pointer
  }
  .order-product:has(input:checked){
    border-color:var(--gold);box-shadow:0 10px 28px rgba(201,162,39,.2);
    background:#fffdf6
  }
  .order-product img{
    width:100%;height:220px;object-fit:contain;display:block;
    background:#f8f5ec;border-radius:10px;margin-bottom:14px
  }
  .order-product h3{color:var(--deep-green);font-size:18px;margin-bottom:7px}
  .order-product .order-price{font-size:22px;font-weight:800;color:#b3261e}
  .order-product .select-label{
    display:flex;align-items:center;justify-content:center;gap:9px;
    margin-top:12px;font-weight:700;color:var(--deep-green);cursor:pointer
  }
  .order-product input[type=checkbox]{
    width:20px;height:20px;accent-color:var(--green);cursor:pointer
  }
  .order-form-wrap{
    max-width:850px;margin:auto;background:#fff;border:1px solid #e6ddc4;
    border-radius:18px;padding:28px;box-shadow:0 12px 35px rgba(11,61,46,.10)
  }
  .order-form-wrap h3{text-align:center;color:var(--deep-green);font-size:24px;margin-bottom:8px}
  .order-form-wrap .form-note{text-align:center;color:#718078;margin-bottom:22px;font-size:14px}
  .order-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .order-field{display:flex;flex-direction:column;gap:7px}
  .order-field.full{grid-column:1/-1}
  .order-field label{font-weight:700;color:#33483d;font-size:15px}
  .order-field input,.order-field textarea{
    width:100%;padding:13px 14px;border:1px solid #d8dfd9;border-radius:9px;
    font:inherit;font-size:15px;outline:none;background:#fff
  }
  .order-field input:focus,.order-field textarea:focus{
    border-color:var(--green);box-shadow:0 0 0 3px rgba(20,83,63,.10)
  }
  .order-total{
    display:flex;justify-content:space-between;align-items:center;gap:12px;
    padding:16px 18px;margin:20px 0;background:#f5f1e5;border-radius:10px;
    color:var(--deep-green);font-weight:700
  }
  .order-total strong{font-size:25px;color:#b3261e}
  .order-submit{
    width:100%;border:0;border-radius:10px;padding:15px 20px;
    background:linear-gradient(135deg,var(--green),var(--deep-green));
    color:#fff;font:700 17px inherit;cursor:pointer;box-shadow:0 8px 22px rgba(11,61,46,.2);
    transition:.25s
  }
  .order-submit:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(11,61,46,.28)}
  .order-error{display:none;color:#b3261e;text-align:center;font-size:14px;margin-top:12px}
  @media(max-width:600px){
    .order-products{grid-template-columns:1fr;gap:16px}
    .order-product img{height:230px}
    .order-form-wrap{padding:20px 15px}
    .order-grid{grid-template-columns:1fr}
    .order-field.full{grid-column:auto}
    .order-total{align-items:flex-start;flex-direction:column}
  }



  /* ===== SLIDING BOOK PREVIEW + IMAGE ZOOM ===== */
  .preview-section{padding-top:12px}
  .preview-heading{text-align:center;color:var(--deep-green);font-size:clamp(22px,4vw,30px);font-weight:800;margin-bottom:8px}
  .preview-subtitle{text-align:center;color:#718078;margin-bottom:30px;font-size:15px}
  .preview-volume{background:#fff;border:1px solid #e6ddc4;border-radius:16px;padding:22px;margin:0 0 24px;box-shadow:0 8px 25px rgba(11,61,46,.07)}
  .preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
  .preview-head h3{color:var(--deep-green);font-size:20px;margin:0}
  .preview-controls{display:flex;gap:8px}
  .preview-arrow{width:40px;height:40px;border:0;border-radius:50%;background:var(--deep-green);color:#fff;font-size:29px;line-height:1;cursor:pointer;transition:.2s}
  .preview-arrow:hover{background:var(--gold);color:#1a1207}
  .preview-slider{overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--gold) #eee8d9;padding-bottom:10px}
  .preview-track{display:flex;gap:14px;width:max-content}
  .preview-slide{width:calc((min(100vw - 100px, 1036px) - 28px)/3);max-width:320px;min-width:220px;height:260px;scroll-snap-align:start;display:flex;align-items:center;justify-content:center;background:#f7f3e8;border:1px solid #e6ddc4;border-radius:11px;overflow:hidden}
  .preview-slide img{width:100%;height:100%;object-fit:contain;cursor:zoom-in;transition:transform .25s}
  .preview-slide img:hover{transform:scale(1.035)}
  .preview-placeholder{width:100%;height:100%;min-height:180px;display:flex;align-items:center;justify-content:center;padding:16px;text-align:center;color:#718078;background:#f7f3e8;border:1px dashed #c9a227;border-radius:10px;font-size:14px}
  .preview-count{text-align:center;color:#718078;font-size:13px;margin-top:12px}
  .book-lightbox{display:none;position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.92);align-items:center;justify-content:center;padding:60px 65px 75px}
  .book-lightbox.show{display:flex}
  .book-lightbox>img{max-width:100%;max-height:100%;object-fit:contain;border-radius:5px;box-shadow:0 10px 50px rgba(0,0,0,.5)}
  .lightbox-close{position:absolute;top:15px;right:22px;border:0;background:transparent;color:#fff;font-size:42px;line-height:1;cursor:pointer}
  .lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border:0;border-radius:50%;background:rgba(255,255,255,.18);color:#fff;font-size:35px;line-height:1;cursor:pointer}
  .lightbox-prev{left:14px}.lightbox-next{right:14px}
  .lightbox-caption{position:absolute;bottom:20px;left:70px;right:70px;text-align:center;color:#fff;font-size:14px}
  @media(max-width:700px){
    .preview-volume{padding:15px}
    .preview-head h3{font-size:17px}
    .preview-slide{width:72vw;min-width:72vw;height:240px}
    .book-lightbox{padding:65px 12px 75px}
    .lightbox-nav{width:38px;height:38px;font-size:28px}
    .lightbox-prev{left:5px}.lightbox-next{right:5px}
    .lightbox-caption{left:45px;right:45px}
  }

  
  .float-call,
.float-whatsapp {
    position: fixed;
    right: 20px;
    width: 55px;
    height: 55px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    box-shadow: 0 4px 12px rgba(0,0,0,0.25);
    transition: 0.3s ease;
}

.float-call {
    bottom: 90px;
    background: #0d6efd;
}

.float-whatsapp {
    bottom: 20px;
    background: #25D366;
}

.float-call svg,
.float-whatsapp svg {
    width: 27px;
    height: 27px;
    fill: #fff;
}

.float-call:hover,
.float-whatsapp:hover {
    transform: scale(1.12);
}



/* ===== ORDER SUCCESS MODAL ===== */
.order-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.65);
  backdrop-filter: blur(5px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10000;
  padding: 16px;
  animation: fadeInModal 0.25s ease;
}

@keyframes fadeInModal {
  from { opacity: 0; transform: scale(0.95); }
  to { opacity: 1; transform: scale(1); }
}

.order-modal-card {
  background: #ffffff;
  border-radius: 22px;
  max-width: 520px;
  width: 100%;
  padding: 32px 26px;
  text-align: center;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25);
  border: 1px solid #ebdcc6;
  position: relative;
  max-height: 92vh;
  overflow-y: auto;
}

.order-modal-icon {
  width: 68px;
  height: 68px;
  background: #ecfdf5;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
  border: 2px solid #a7f3d0;
}
