
:root {
    --primary:        #003f20;
    --primary-dark:   #2e7d32;
    --primary-mid:    #43a047;
    --bg-alt:         #f1efef;
    --white:          #ffffff;
    --text-dark:      black;
    --text-mid:       black;
    --text-light:     #666666;
    --text-muted:     #888888;
    --border-light:   rgba(95,131,90,0.18);
    --shadow-sm:      0 4px 12px rgba(0,0,0,0.05);
    --shadow-md:      0 8px 24px rgba(0,0,0,0.09);
    --shadow-lg:      0 12px 32px rgba(0,0,0,0.10);
    --radius-sm:      8px;
    --radius-md:      14px;
    --radius-lg:      20px;
    --radius-xl:      28px;
    --container:      1250px;
    --font:           "Noto Sans Devanagari", sans-serif;
    --h1:            35px;
    --body-lg:        20px;
    --body-sm:        17px;
    --label:          16px;
  }

  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

  body {
    background-image: url(https://arthayurvedaworld.com/cdn/shop/files/topbanner.jpg?v=1677489727&width=3840);
    font-family: var(--font);
    background: #ffffff;
    color: var(--text-dark);
    
  }
  

  
.hero-grid {
  display: grid;
 
  align-items: center;
}

.img0main {
  width: 100%;
  height: auto;
  display: block;
}



/* Mobile */
@media (max-width: 768px) {
  .hero-grid {
    grid-template-columns: 1fr;
  }
}
  .container {
    max-width: var(--container);
    width: 100%;
    margin: 0 auto;
    padding: 0 16px;
  }

  /* ---- SECTION ALTERNATING BACKGROUNDS ---- */
  section { width: 100%; }
  .bg-white { background: var(--white); }
  .bg-alt   { background: var(--bg-alt); }

  .section-title {
    text-align: center;
    font-size: var(--h1);
    font-weight: 600;
    color: var(--primary);
    line-height: 1.2;
    
    margin-bottom: 22px;
  }

  .section-subtitle {
    font-size: var(--label);
    font-weight: 600;
    color: var(--primary);
    
    text-transform: uppercase;
    margin-bottom: 8px;
    text-align: center;
  }

  /* ============================================================
     HERO SECTION — two-column (slider left | info+price right)
  ============================================================ */
  .hero-section {
    background: var(--white);
    padding: 50px 16px;
  }

  .hero-grid {
   
    max-width: var(--container);
    margin: 5px auto;
    align-items: start;
  }

  /* --- LEFT COLUMN: Slider + thumbs as UL/LI --- */


  .slider-wrap {
    position: relative;
    width: 100%;
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    margin-bottom: 12px;
  }

  .main-slider-area {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .main-slider-area::-webkit-scrollbar { display: none; }

  .main-slide-img {
    flex: 0 0 100%;
    scroll-snap-align: center;
    scroll-snap-stop: always;
    aspect-ratio: 4/5;
    object-fit: cover;
    display: block;
    width: 100%;
  }

  .clean-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    background: rgba(255,255,255,0.85);
    border: none;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
    transition: background 0.2s;
  }
  .clean-arrow:hover { background: var(--white); }
  .clean-arrow svg { width: 18px; height: 18px; }
  .left-a  { left: 10px; }
  .right-a { right: 10px; }

  /* UL/LI thumbnail nav */
  .thumb-nav-list {
    list-style: none;
    display: flex;
    gap: 8px;
    padding: 0;
    flex-wrap: wrap;
  }

  .thumb-nav-list li {
    flex: 0 0 calc(20% - 7px);
    border-radius: var(--radius-sm);
    overflow: hidden;
    border: 2px solid transparent;
    cursor: pointer;
    transition: all 0.3s ease;
    opacity: 0.55;
  }
  .thumb-nav-list li.active {
    border-color: var(--primary);
    opacity: 1;
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(95,131,90,0.25);
  }
  .thumb-nav-list li img {
    width: 100%;
    aspect-ratio: 4/5;
    object-fit: cover;
    display: block;
  }

  /* --- RIGHT COLUMN: Product info + Price card stacked --- */
  .hero-right {
        display: flex;
    flex-direction: column;
    gap: 18px;
    background: #f1efef;
    border: 1px solid #003f23;
    justify-content: center;
    align-items: center;
    text-align: center;
    border-radius: 20px;
    padding: 20px;
  }

  .product-title {
   font-size: 35px;
    text-align: center;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--primary);
    line-height: 50px;
    margin-bottom: 8px;
    margin-top: 10px;
  }

  .rating-row {
    display: flex;
    align-items: center;
    gap: 7px;
    justify-content: center;
    margin-bottom: 10px;
  }
  .stars       { color: #f4b400; font-size: 16px; }
  .rating-text { font-size: 15px!important; font-weight: 600; color: #555; }

  .highlight {
    background: #f0f5f0;
    border-left: 4px solid var(--primary);
    padding: 10px 13px;
    border-radius: var(--radius-sm);
    font-size: var(--body-lg);
    font-weight: 700;
    color: var(--primary);
    margin-bottom: 10px;
  }

  .product-desc {
    font-size: var(--body-sm);
    color: var(--text-dark);
    line-height: 1.7;
  }

  /* PRICE CARD */
  .price-card {
    background: var(--white);
    border-radius: var(--radius-lg);
    padding: 18px 16px;
    border: 1px solid #e4e4e4;
    box-shadow: var(--shadow-md);
  }

  .price-label {
    font-size: 11px;
    font-weight: 700;
    color: #aaa;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 8px;
  }

  .price-main {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 6px;
    justify-content: center;
  }

  .fp { font-size: 40px; font-weight: 600; color: #1b5e20; line-height: 1; }
 


  .op { font-size: var(--body-lg); color: #bbb; text-decoration: line-through; }
  .disc-pill {
    background: #c62828;
    color: var(--white);
    font-size: 12px;
    font-weight: 600;
    padding: 3px 9px;
    border-radius: 20px;
    width: fit-content;
  }

  .save-chip {
    display: flex;
    justify-content: center;
    gap: 6px;
    background: #f1f8e9;
    border: 1.5px solid #c5e1a5;
    color: #33691e;
    font-size: 12px;
    font-weight: 700;
    padding: 7px 12px;
    border-radius: 30px;
    margin-top: 10px;
  }

  .sec-divider {
    height: 1px;
    background: linear-gradient(90deg, transparent, #e0e0e0, transparent);
    margin: 14px 0;
  }

  .cta-btn {
    width: 100%;
    background: linear-gradient(135deg, var(--primary-dark), var(--primary-mid));
    color: var(--white);
    font-size: var(--body-lg);
    font-weight: 600;
    padding: 13px;
    border-radius: var(--radius-md);
    border: none;
    cursor: pointer;
    margin-top: 14px;
    font-family: var(--font);
    letter-spacing: 0.3px;
    transition: opacity 0.2s;
  }
  .cta-btn:hover { opacity: 0.9; }

  .trust-row {
    display: flex;
    justify-content: space-between;
    margin-top: 14px;
  }
  .trust-item { text-align: center; }
  .trust-icon-wrap {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #f5f5f5;
    border: 1px solid #e0e0e0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    margin: 0 auto 4px;
  }
  .trust-item span { font-size: 12px; font-weight: 700; color: black; }

  /* ============================================================
     PROBLEM STORIES SECTION
  ============================================================ */
  .problem-section { padding: 40px 16px; }

  .story-card {
    background: var(--white);
    padding: 14px;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 12px;
    border-left: 4px solid var(--primary);
    transition: box-shadow 0.2s;
  }
  .story-card:hover { box-shadow: var(--shadow-md); }
  .story-card:last-of-type { margin-bottom: 0; }

  .story-img {
    width: 70px;
    height: 70px;
    object-fit: cover;
    border-radius: var(--radius-sm);
    filter: grayscale(100%);
    flex-shrink: 0;
  }

  .story-card h4 {
    font-size: var(--body-lg);
    color: var(--primary);
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 6px;
  }
  .story-card p {
    font-size: var(--body-sm);
    color: var(--text-mid);
    line-height: 1.5;
  }

  .problem-cta {
    margin-top: 28px;
    font-size: var(--body-lg);
    color: var(--primary);
    font-weight: 600;
    font-style: italic;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
  }

  /* ============================================================
     IMPACT SECTION — redesigned with side-by-side card
  ============================================================ */
  .impact-section {
    padding: 40px 16px;
    position: relative;
    overflow: hidden;
  }

  .impact-grid {
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 28px;
    max-width: var(--container);
    margin: 0 auto;
    align-items: center;
  }

  .impact-img-wrap img {
    width: 100%;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
  }

  .impact-content {}

  .impact-content h2 {
    font-size: var(--h1);
    font-weight: 600;
    color: var(--primary);
    line-height: 1.3;
    margin: 8px 0 18px;
  }

  .impact-point {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 12px;
    background: var(--white);
    padding: 10px 12px;
    border-radius: var(--radius-sm);
    box-shadow: var(--shadow-sm);
  }
  .impact-check { color: var(--primary); font-size: 16px; flex-shrink: 0; margin-top: 2px; }
  .impact-point p { font-size: var(--body-sm); color: var(--text-dark); line-height: 1.6; }

  .impact-quote {
    background: var(--primary);
    padding: 14px;
    border-radius: var(--radius-md);
    margin-top: 16px;
  }
  .impact-quote p {
    font-size: var(--body-sm);
    color: var(--white);
    line-height: 1.6;
    font-style: italic;
    text-align: center;
  }

  /* ============================================================
     BENEFITS SECTION
  ============================================================ */
  .benefits-section { padding: 40px 16px; }

  .benefits-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }

  .benefit-card {
    background: var(--white);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-md);
  }
  .benefit-img-wrap { position: relative; width: 100%; aspect-ratio: 1/1; }
  .benefit-img-wrap img { width: 100%; height: 100%; object-fit: cover; }
  .benefit-img-overlay {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    background: linear-gradient(transparent, rgba(47,94,40,0.92));
    padding: 10px;
  }
  .benefit-img-overlay h4 {
        margin: 0;
    font-size: 20px;
    color: var(--white);
    font-weight: 400;
    text-align: center;
  }
  .benefit-card-body { padding: 10px 12px; }
  .benefit-card-body p { margin: 0; font-size: 17px; color: var(--text-dark); line-height: 1.55; }



  /* ============================================================
     INGREDIENTS SECTION
  ============================================================ */
  .ingredients-section { padding: 40px 16px; text-align: center; }

  .ingredients-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px 14px;
  }

  .ingredient-item { text-align: center; }
  .ingredient-img-wrap {
    width: 55%;
    aspect-ratio: 1/1;
        padding: 15px;
    margin-left: auto;
        border: 1px solid #ddd;
    margin-right: auto;
    overflow: hidden;
    box-shadow: 8px 8px 20px rgba(0,0,0,0.09);
    background: var(--white);
    margin-bottom: 20px;
  }
  .ingredient-img-wrap img { width: 100%; height: 100%; object-fit: cover; }
  .br-tl { border-radius: 50%; }
  .br-tr { border-radius: 50%; }
  .br-bl { border-radius: 50%; }
  .br-br { border-radius: 50%; }
  .br-mid { border-radius: 50%; }

  .ingredient-item h4 {
    font-size: 20px;
    color: var(--primary);
    font-weight: 600;
    margin-bottom: 4px;
  }
  .ingredient-item p { font-size: 17px; color: var(--text-dark); line-height: 1.45; }

  .ingredients-footer {
    margin-top: 30px;
    border-top: 1px solid var(--border-light);
    padding-top: 20px;
    font-size: var(--body-sm);
    color: var(--primary);
    font-weight: 600;
    text-transform: uppercase;
  
  }

  /* ============================================================
     HOW TO USE SECTION
  ============================================================ */
  .howto-section { padding: 40px 16px; }

  .steps-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }

  .step-card {
    background: var(--white);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    text-align: center;
        display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: space-between;
    justify-content: space-around;
    align-items: center;
  }

  .step-img-wrap {
    width: 100%;
    aspect-ratio: 1/1;
    overflow: hidden;
  }
  .step-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .step-body { padding: 12px; }
  .step-body h4 {
    font-size: var(--body-lg);
    color: var(--primary);
    font-weight: 600;
    margin-bottom: 5px;
  }
  .step-body p { font-size: var(--body-sm); color: var(--text-mid); line-height: 1.5; }

  /* ============================================================
     COMPARISON SECTION
  ============================================================ */
  .compare-section { padding: 40px 16px; }

  .compare-intro p {
    font-size: var(--body-sm);
    color: #555;
    margin-bottom: 20px;
    text-align: center;
  }

  .compare-top {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 20px;
  }

  .compare-col {
    flex: 1;
    background: var(--white);
    border-radius: var(--radius-md);
    padding: 10px;
    box-shadow: var(--shadow-md);
    border: 2px solid var(--primary);
    position: relative;
  }
  .compare-col.fake { background: #f1f1f1; border: 2px solid #ccc; opacity: 0.75; }

  .compare-badge {
    position: absolute;
    top: -10px; left: 10px;
    background: var(--primary);
    color: var(--white);
    font-size: 10px;
    padding: 3px 10px;
    border-radius: 20px;
    font-weight: 700;
  }
  .compare-badge.fake-badge { left: auto; right: 10px; background: #999; }
  .compare-col img { width: 100%; height: auto; object-fit: contain; }

  .vs-badge {
    background: #222;
    color: var(--white);
    font-weight: 600;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 12px;
  }

  .compare-rows { display: flex; flex-direction: column; gap: 8px; }
  .compare-row  { display: flex; gap: 8px; }

  .compare-cell {
    flex: 1;
    background: var(--white);
    padding: 10px 12px;
    border-radius: var(--radius-sm);
    border-left: 4px solid var(--primary);
    font-size: var(--body-sm);
    color: var(--text-dark);
    line-height: 1.5;
  }
  .compare-cell.bad {
    background: #f5f5f5;
    border-left: 4px solid #ccc;
    color: #888;
  }

  /* ============================================================
     DIRECT CTA SECTION
  ============================================================ */
  .direct-cta-section { padding: 40px 16px; }

  .direct-cta-card {
    background: var(--white);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-lg);
    text-align: center;
    border: 1px solid #eaeaea;
  }

  .direct-cta-card img { width: 100%; height: auto; }

  .cta-timer {
    background: #1b5e20;
    padding: 10px;
    color: var(--white);
    font-size: var(--body-sm);
    font-weight: 600;
  }

  .direct-cta-body { padding: 24px 20px; }
  .direct-cta-body p {  text-align: left; }
  .direct-cta-body h2 {
    font-size: var(--h1);
    font-weight: 600;
    color: var(--primary);
    margin-bottom: 10px;
  }
  .direct-cta-body > p {
    font-size: var(--body-sm);
    color: var(--text-mid);
    line-height: 1.5;
    margin-bottom: 18px;
  }

  .price-box {
    margin-bottom: 18px;
    padding: 14px;
    background: #f6f8f6;
    border-radius: var(--radius-md);
    border: 1.5px dashed var(--primary);
  }
  .price-box-row {
    display: flex;
    justify-content: center;
    align-items: baseline;
    gap: 10px;
  }
  .price-box-old  { font-size: var(--body-lg); color: #888; text-decoration: line-through; }
  .price-box-new  { font-size: 28px; color: var(--text-dark); font-weight: 600; }
  .price-box-save { margin-top: 5px; font-size: var(--label); color: #2e7d32; font-weight: 600; }

  .cta-link {
    display: block;
    text-decoration: none;
    background: linear-gradient(135deg, #003f23, var(--primary-mid));
    color: var(--white);
    padding: 15px;
    border-radius: var(--radius-md);
    font-size: 17px;
    font-weight: 600;
  }

  .cta-trust { margin-top: 14px; font-size: var(--label); color: var(--text-light); }

  /* ============================================================
     REVIEWS SECTION
  ============================================================ */
  .reviews-section { padding: 40px 16px; }

  .reviews-header {
    margin-bottom: 22px;
    border-bottom: 2px solid var(--border-light);
    padding-bottom: 16px;
    text-align: center;
  }
  .reviews-header h2 { font-size: var(--h1); font-weight: 600; color: var(--primary); margin-bottom: 6px; }
  .reviews-rating-row { display: flex; align-items: center; gap: 10px; justify-content: center; }
  .rating-big  { font-size: 20px; font-weight: 600; color: var(--text-dark); }
  .rating-smtx { font-size: var(--body-sm); color: var(--text-light); }

  .reviews-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
  }

  .review-card {
    background: var(--white);
    padding: 14px;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
    border-top: 6px solid var(--primary);
  }

  .review-head { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 8px; }
  .review-head h4 { font-size: var(--body-sm); color: var(--primary); font-weight: 600; }
  .review-head .city { font-size: 16px; color: var(--text-muted); font-weight: 600; }

  .verified-badge {
    background: #003f23;
    color: var(--white);
    font-size: 9px;
    padding: 2px 7px;
    border-radius: 4px;
    font-weight: 700;
    flex-shrink: 0;
  }

  .review-card p { font-size: var(--body-sm); color: #000000; line-height: 1.55; }

  /* ============================================================
     FAQ SECTION
  ============================================================ */
  .faq-section { padding: 0px 16px; }

  .faq-items { display: flex; flex-direction: column; gap: 10px; }
  .faq-input { display: none; }

  .faq-label {
    cursor: pointer;
    padding: 12px 16px;
    background: var(--white);
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: var(--radius-md);
    border: 1px solid var(--border-light);
    font-size: var(--body-sm);
    font-weight: 700;
    color: var(--primary);
    transition: all 0.2s;
  }
  .faq-input:checked + .faq-label {
    border-radius: var(--radius-md) var(--radius-md) 0 0;
    border-bottom: none;
    background: var(--primary);
    color: var(--white);
  }
  .faq-icon { font-size: 20px; color: var(--primary); transition: transform 0.3s; font-weight: 400; }
  .faq-input:checked + .faq-label .faq-icon { transform: rotate(45deg); color: var(--white); }

  .faq-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
    padding: 0 16px;
    background: var(--white);
    border-radius: 0 0 var(--radius-md) var(--radius-md);
    border: 1px solid var(--border-light);
    border-top: none;
  }
  .faq-input:checked + .faq-label + .faq-content {
    max-height: 200px;
    padding: 14px 16px;
  }
  .faq-content p { font-size: var(--body-sm); color: #000000; line-height: 1.65; }

  /* ============================================================
     RESPONSIVE
  ============================================================ */
  @media (max-width: 680px) {
    .hero-grid { grid-template-columns: 1fr; }
    .impact-grid { grid-template-columns: 1fr; }
    .impact-img-wrap img { max-width: 260px; margin: 0 auto; display: block; }
    .steps-row { grid-template-columns: 1fr; }
    .ingredients-grid { grid-template-columns: repeat(2, 1fr); }
    .reviews-grid { grid-template-columns: 1fr; }
    .clean-arrow { display: none; }
  }

  @media (max-width: 768px) {

       .hero-section {
    background: var(--white);
    padding: 25px 16px;
  }

      .benefits-grid{

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

    .trust-img {
    width: 100% !important;
   
    height: auto !important;
    object-fit: contain;
    margin-top: 1px !important;
    margin-bottom: 1px !important;
}
    .direct-cta-card img { width: 100%; height: auto; }
    .product-desc{
      margin-top: 20px;
      margin-bottom: 20px;
    }
    .container{
      padding: 0 1px;
    }
    /* Headings → 18px */
    .section-title,
    .impact-content h2,
    .direct-cta-body h2,
    .reviews-header h2,
    .product-title { font-size: 28px !important; line-height: 1.35 !important; }

    /* Body text → 16px */
    .story-card h4,
    .story-card p,
    .highlight,
    .product-desc,
    .impact-point p,
    .impact-quote p,
    .benefit-img-overlay h4,
    .benefit-card-body p,
    .ingredient-item h4,
    .ingredient-item p,
    .step-body h4,
    .step-body p,
    .compare-intro p,
    .compare-cell,
    .cta-timer,
    .direct-cta-body > p,
    .price-box-save,
    .cta-trust,
    .rating-smtx,
    .review-card p,
    .review-head h4,
    .faq-label,
    .faq-content p,
    .problem-cta,
    .benefits-quote,
    .ingredients-footer,
    .section-subtitle,
    .rating-text { font-size: 17px !important; line-height: 1.55 !important; }

    .ingredient-item h4 {
      font-size: 18px !important;
    }
    .benefit-img-overlay h4 {
      font-size: 18px !important;
    }
    .benefit-card-body p {
      font-size: 16px !important;
    }
    .section-title {
      line-height: 1.35 !important;
    }
    .custom-navbar {
      padding: 6px 12px;
    }
    .custom-logo img {
      height: 34px;
    }
    .call-btn {
      padding: 6px 12px;
      font-size: 13px;
    }
  }

  @media (max-width: 400px) {
    :root { --h1: 18px; --body-lg: 16px; --body-sm: 16px; }
  }

/* Header Wrapper */
.custom-header {
    position: sticky;
    top: 0px;
    z-index: 999;
   
}

/* Navbar */
.custom-navbar {
  margin-top: 2px;
    display: flex;
    justify-content: space-around;
    align-items: center;
    background: rgba(255,255,255,0.9);
    backdrop-filter: blur(10px);
   
    padding: 8px 16px;
    box-shadow: 0 8px 20px rgba(0,0,0,0.08);
}

/* Logo */
.custom-logo img {
    height: 55px;
    object-fit: contain;
}

/* Button */
.call-btn {
    background: linear-gradient(135deg, #003f23, var(--primary-mid));
    border: none;
    color: #fff;
    font-weight: 600;
    padding: 8px 18px;
    border-radius: 999px;
    transition: 0.3s;
    text-decoration: none;
}

/* Hover */
.call-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(255,152,0,0.4);
}
  
.trust-img {
    width: 60%;
   
    height: auto;
    object-fit: contain;
    margin-top: 20px;
    margin-bottom: 20px;
}

  /* Base & reset for thank you page (isolated, no conflict with main site) */
        .thankyou-container * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        .thankyou-container {
            min-height: 100vh;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 24px;
        }

        /* Main thank you card */
        .thankyou-card {
            max-width: 680px;
            width: 100%;
            background: white;
            border-radius: 48px 32px 48px 32px;
            box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
            overflow: hidden;
            transition: transform 0.2s ease;
            animation: fadeSlideUp 0.6s cubic-bezier(0.2, 0.9, 0.4, 1.1);
        }

        @keyframes fadeSlideUp {
            0% {
                opacity: 0;
                transform: translateY(30px);
            }
            100% {
                opacity: 1;
                transform: translateY(0);
            }
        }

        /* Header section with green gradient */
        .thank-header {
            background: linear-gradient(105deg, #1e5f3a 0%, #2a7f4e 100%);
            padding: 32px 28px;
            text-align: center;
            color: white;
        }

        .check-icon {
            background: #ffdf7e;
            width: 80px;
            height: 80px;
            border-radius: 60px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 20px;
            box-shadow: 0 8px 18px rgba(0, 0, 0, 0.15);
        }

        .check-icon svg {
            width: 52px;
            height: 52px;
            stroke: #1e5f3a;
            stroke-width: 2.5;
        }

        .thank-header h1 {
            font-size: 2.2rem;
            font-weight: 700;
            letter-spacing: -0.3px;
            margin-bottom: 10px;
            font-family: 'Palanquin Dark', 'Inter', sans-serif;
        }

        .thank-header .order-status {
            font-size: 1rem;
            background: rgba(255,255,240,0.2);
            display: inline-block;
            padding: 6px 18px;
            border-radius: 50px;
            font-weight: 500;
            backdrop-filter: blur(2px);
        }

        /* body content */
        .thank-body {
            padding: 32px 28px 36px;
        }

        .success-msg {
            background: #f0f9f0;
            border-left: 6px solid #2a7f4e;
            padding: 18px 22px;
            border-radius: 28px;
            margin-bottom: 32px;
        }

        .success-msg p {
            font-size: 1.08rem;
            line-height: 1.45;
            color: #1a3c2c;
            font-weight: 500;
        }

        .order-details {
            background: #fefcf5;
            border-radius: 28px;
            padding: 20px 24px;
            margin-bottom: 32px;
            border: 1px solid #e2e8d5;
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.02);
        }

        .detail-row {
            display: flex;
            justify-content: space-between;
            padding: 12px 0;
            border-bottom: 1px dashed #d9e0cc;
        }

        .detail-row:last-child {
            border-bottom: none;
        }

        .detail-label {
            font-weight: 600;
            color: #2c4b38;
            font-size: 1rem;
        }

        .detail-value {
            color: #1f2e24;
            font-weight: 500;
            background: #ffffff;
            padding: 2px 12px;
            border-radius: 40px;
        }

        .highlight-value {
            background: #e0f0e5;
            color: #145c32;
            font-weight: 700;
        }

        .info-box {
            background: #eef5f0;
            border-radius: 28px;
            padding: 18px 24px;
            margin-bottom: 32px;
            display: flex;
            gap: 16px;
            align-items: center;
            flex-wrap: wrap;
        }

        .info-icon {
            background: white;
            width: 48px;
            height: 48px;
            border-radius: 60px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 26px;
            box-shadow: 0 2px 8px rgba(0,0,0,0.05);
        }

        .info-text {
            flex: 1;
        }

        .info-text p {
            margin-bottom: 4px;
            color: #2c4b38;
            font-weight: 500;
        }

        .info-text small {
            color: #5b6e5e;
            font-size: 0.85rem;
        }

        .whatsapp-btn {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 12px;
            background: #25D366;
            color: white;
            text-decoration: none;
            font-weight: 700;
            font-size: 1.1rem;
            padding: 14px 20px;
            border-radius: 60px;
            transition: all 0.2s ease;
            margin-bottom: 20px;
            box-shadow: 0 8px 18px rgba(37, 211, 102, 0.25);
        }

        .whatsapp-btn:hover {
            background: #20b859;
            transform: scale(1.02);
            box-shadow: 0 12px 22px rgba(37, 211, 102, 0.35);
        }

        .back-home {
            display: block;
            text-align: center;
            background: #f0f2ea;
            padding: 14px 18px;
            border-radius: 60px;
            color: #2a5a3e;
            font-weight: 600;
            text-decoration: none;
            transition: 0.2s;
            border: 1px solid #d4dfc9;
        }

        .back-home:hover {
            background: #e2ecda;
            color: #164a2e;
        }

        .footer-note {
            text-align: center;
            font-size: 0.75rem;
            color: #7a8e7a;
            margin-top: 28px;
            border-top: 1px solid #e2e8d5;
            padding-top: 22px;
        }

        /* responsive adjustments */
        @media (max-width: 550px) {
            .thank-header h1 {
                font-size: 1.8rem;
            }
            .thank-body {
                padding: 24px 20px;
            }
            .detail-row {
                flex-direction: column;
                gap: 6px;
            }
            .info-box {
                flex-direction: column;
                text-align: center;
            }
        }

        /* main form container */
        .order-form-container {
            max-width: 760px;
            margin: 0 auto;
        }

        /* header / logo bar */
        .form-header {
            text-align: center;
            margin-bottom: 28px;
        }
        .form-header img {
            max-height: 65px;
            width: auto;
        }

        /* card style */
        .form-card {
            background: white;
            border-radius: 32px;
            box-shadow: 0 20px 35px -12px rgba(0, 0, 0, 0.1);
            overflow: hidden;
        }

        .form-title {
            background: #1e5f3a;
            color: white;
            padding: 20px 28px;
            font-size: 1.6rem;
            font-weight: 700;
            letter-spacing: -0.3px;
            
        }

        .form-body {
            padding: 28px 32px 36px;
            border: 1px solid #e2ecd9;
        }

        /* form grid and fields */
        .form-row {
            margin-bottom: 22px;
        }

        .form-row label {
            display: block;
            font-weight: 600;
            color: #2c4b38;
            margin-bottom: 8px;
            font-size: 0.95rem;
        }

        .required-star {
            color: #d14545;
            margin-left: 3px;
        }

        .form-row input, 
        .form-row select, 
        .form-row textarea {
            width: 100%;
            padding: 14px 18px;
            font-size: 1rem;
            font-family: 'Inter', 'Noto Sans Devanagari', sans-serif;
            border: 1.5px solid #e0e6da;
            border-radius: 20px;
            background: #fefefc;
            transition: all 0.2s ease;
            outline: none;
        }

        .form-row input:focus,
        .form-row select:focus,
        .form-row textarea:focus {
            border-color: #2a7f4e;
            box-shadow: 0 0 0 3px rgba(42, 127, 78, 0.1);
        }

        .form-row textarea {
            resize: vertical;
            min-height: 85px;
        }

        .address-hint {
            font-size: 0.7rem;
            color: #8a9a86;
            margin-top: 6px;
            display: block;
        }

        /* two column layout */
        .two-columns {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 20px;
        }

        /* ===== QUANTITY SECTION with increase/decrease ===== */
        .quantity-section {
            background: #f8faf5;
            border-radius: 24px;
            padding: 18px 22px;
            margin-bottom: 24px;
            border: 1px solid #e2ecd9;
        }

        .quantity-label {
            font-weight: 700;
            color: #1e5f3a;
            margin-bottom: 14px;
            font-size: 1rem;
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .quantity-selector {
            display: flex;
            align-items: center;
            gap: 20px;
            flex-wrap: wrap;
            justify-content: space-between;
        }

        .qty-controls {
            display: flex;
            align-items: center;
            gap: 12px;
            background: white;
            border-radius: 60px;
            padding: 5px 12px;
            border: 1.5px solid #d4e0cc;
        }

        .qty-btn {
            background: #eef3ea;
            border: none;
            width: 44px;
            height: 44px;
            border-radius: 60px;
            font-size: 1.8rem;
            font-weight: 700;
            color: #1e5f3a;
            cursor: pointer;
            transition: 0.2s;
            display: inline-flex;
            align-items: center;
            justify-content: center;
        }

        .qty-btn:hover {
            background: #d4e2ca;
            transform: scale(0.96);
        }

        .qty-number {
            font-size: 1.8rem;
            font-weight: 600;
            min-width: 60px;
            text-align: center;
            color: #2c4b38;
        }

        .price-breakdown {
            text-align: right;
        }

        .price-per-unit {
            font-size: 0.85rem;
            color: #6e806a;
        }

        .total-amount-box {
            background: #fff3df;
            border-radius: 20px;
            padding: 10px 20px;
            font-weight: 700;
            font-size: 1.25rem;
            color: #b45f1b;
        }

        .final-amount {
            font-size: 1.8rem;
            font-weight: 600;
            color: #1e5f3a;
        }

        /* payment section */
        .payment-section {
            background: #f8faf5;
            border-radius: 24px;
            padding: 18px 22px;
            margin: 28px 0 24px;
            border: 1px solid #e2ecd9;
        }

        .payment-option {
            display: flex;
            align-items: center;
            gap: 14px;
            padding: 12px 0;
        }

        .payment-option input {
            width: 20px;
            height: 20px;
            accent-color: #1e5f3a;
        }

        .payment-option label {
            margin: 0;
            font-weight: 500;
            font-size: 1rem;
            color: #2c4b38;
        }

        .payment-desc {
            font-size: 0.8rem;
            color: #6e806a;
            margin-left: 34px;
            margin-top: -6px;
        }

        /* terms & conditions */
        .terms-row {
            display: flex;
            align-items: center;
            gap: 12px;
            margin: 24px 0 32px;
            flex-wrap: wrap;
        }

        .terms-row input {
            width: 20px;
            height: 20px;
            accent-color: #1e5f3a;
        }

        .terms-row label {
            margin: 0;
            font-weight: 500;
            color: #3c5a46;
            font-size: 0.9rem;
        }

        /* submit button */
        .submit-btn {
            width: 100%;
            background: linear-gradient(95deg, #1e5f3a, #2a8c55);
            border: none;
            padding: 16px 24px;
            font-size: 1.3rem;
            font-weight: 700;
            font-family: inherit;
            color: white;
            border-radius: 60px;
            cursor: pointer;
            transition: 0.2s;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 12px;
            box-shadow: 0 8px 18px rgba(30, 95, 58, 0.25);
        }

        .submit-btn:hover {
            background: linear-gradient(95deg, #164e2e, #1f6e45);
            transform: scale(1.01);
        }

        /* order summary row */
        .order-summary {
            background: #fef7e0;
            border-radius: 20px;
            padding: 14px 20px;
            margin-bottom: 24px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            border-left: 5px solid #e6b12e;
        }
        .summary-text {
            font-weight: 600;
            color: #846b1f;
        }

        /* footer */
        .form-footer {
            text-align: center;
            margin-top: 28px;
            font-size: 0.7rem;
            color: #8f9e8a;
        }

        /* responsive */
        @media (max-width: 600px) {
            .form-body {
                padding: 20px 22px;
            }
            .two-columns {
                grid-template-columns: 1fr;
                gap: 18px;
            }
            .form-title {
                font-size: 1.4rem;
                padding: 18px 22px;
            }
            .quantity-selector {
                flex-direction: column;
                align-items: flex-start;
            }
            .price-breakdown {
                text-align: left;
                width: 100%;
            }
        }

        @media (max-width: 480px) {
           
            .order-summary {
                flex-direction: column;
                align-items: flex-start;
                gap: 8px;
            }
        }

        .hero-new {
  padding: 80px 20px;
  background: linear-gradient(135deg, #0f2027, #203a43, #2c5364);
  color: #fff;
  text-align: center;
}

.hero-new__container {
  max-width: 900px;
  margin: auto;
}

/* Badges */
.hero-new__badges {
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.hero-new__badges span {
  background: rgba(255, 255, 255, 0.1);
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 14px;
  backdrop-filter: blur(6px);
}

/* Title */
.hero-new__title {
  font-size: 42px;
  font-weight: 700;
  margin-bottom: 10px;
}

.hero-new__title span {
  color: #00e676;
}

/* Subtitle */
.hero-new__subtitle {
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 15px;
}

/* Description */
.hero-new__desc {
  font-size: 16px;
  opacity: 0.9;
  margin-bottom: 30px;
  line-height: 1.6;
}

/* Features */
.hero-new__features {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-bottom: 30px;
  flex-wrap: wrap;
}

.feature {
  background: rgba(255, 255, 255, 0.08);
  padding: 15px 20px;
  border-radius: 12px;
  width: 180px;
  backdrop-filter: blur(8px);
  transition: 0.3s;
}

.feature:hover {
  transform: translateY(-5px);
  background: rgba(255, 255, 255, 0.15);
}

.feature span {
  font-size: 24px;
  display: block;
  margin-bottom: 8px;
}

/* Button */
.hero-new__btn {
  display: inline-block;
  background: #00e676;
  color: #000;
  padding: 14px 28px;
  border-radius: 30px;
  font-weight: 600;
  text-decoration: none;
  transition: 0.3s;
}

.hero-new__btn:hover {
  background: #00c853;
  transform: scale(1.05);
}

/* Responsive */
@media (max-width: 768px) {
  .direct-cta-body{
    padding: 10px 15px;
}
  .pdding{
  padding: 0 5px;
}
  .hero-new__title {
    font-size: 28px;
  }

  .hero-new__subtitle {
    font-size: 18px;
  }
}

.img0main{
  
  height: auto;
  border-radius: 30px;
}

.callbutton {
  position: fixed;
  bottom: 80px;
  right: 10px;
  width: 50px;
  height: 50px;
  background: #28a745;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  text-decoration: none;
  box-shadow: 0 4px 12px rgba(0,0,0,0.3);
  z-index: 999;
  animation: pulse 1.5s infinite;
}

@keyframes pulse {
  0% { box-shadow: 0 0 0 0 rgba(40,167,69, 0.7); }
  70% { box-shadow: 0 0 0 15px rgba(40,167,69, 0); }
  100% { box-shadow: 0 0 0 0 rgba(40,167,69, 0); }
}

:root {
  --green: #095933;
  --green2: #0b6b3d;
  --maroon: #7d1918;

  --bg: #f6fbf8;
  --bg2: #ffffff;

  --text: #0f1d16;
  --muted: #3e5b4f;

  --card: #ffffff;
  --card2: #f0faf5;

  --border: rgba(9, 89, 51, 0.14);
  --shadow: 0 16px 40px rgba(16, 24, 40, 0.08);
  --radius: 22px;

  --olive: var(--green);
}



/* Sticky Topbar */
.topbar {
  position: sticky;
  top: 0;
  z-index: 999;
  background: rgba(255, 255, 255, 0.84);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(9, 89, 51, 0.12);
}

/* Chips/Pills */
.chip,
.pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(9, 89, 51, 0.08);
  border: 1px solid rgba(9, 89, 51, 0.14);
  color: #0f1d16;
  font-weight: 800;
  font-size: 13px;
  white-space: nowrap;
}
.chip i,
.pill i {
  color: var(--green);
}

/* Buttons */
.btn-call {
  background: linear-gradient(135deg, var(--green), var(--green2));
  border: 0;
  color: #fff;
  font-weight: 700;
  box-shadow: 0 12px 22px rgba(9, 89, 51, 0.18);
  border-radius: 50px;
  padding: 12px 18px;
  font-size: medium ;
}
.btn-call:hover {
  filter: brightness(1.05);
  color: #fff;
}

.btn-call-accent {
  background: linear-gradient(135deg, var(--maroon), #a12322);
  border: 0;
  color: #fff;
  font-weight: 700;
  box-shadow: 0 10px 18px rgba(125, 25, 24, 0.14);
  border-radius: 50px;
  padding: 12px 18px;
}
.btn-call-accent:hover {
  filter: brightness(1.05);
  color: #fff;
}

.btn-ghost {
  background: #fff;
  border: 1px solid rgba(9, 89, 51, 0.16);
  color: var(--text);
  font-weight: 900;
  border-radius: 50px;
  padding: 12px 18px;
}
.btn-ghost:hover {
  background: rgba(9, 89, 51, 0.06);
}

/* Cards */
.cardx {
  background: var(--card);
  border: 1px solid rgba(9, 89, 51, 0.14);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow: hidden;
}
.cardx-soft {
  /* background: var(--card2); */
  border: 1px solid rgba(9, 89, 51, 0.14);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow: hidden;
}

.ibox {
  width: 46px;
  height: 46px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(9, 89, 51, 0.08);
  border: 1px solid rgba(9, 89, 51, 0.14);
  color: var(--green);
  flex: 0 0 auto;
}

/* Images */
.img-hero {
  width: 100%;
  max-height: 420px;
  object-fit: cover;
  border-radius: 22px;
  border: 1px solid rgba(9, 89, 51, 0.14);
  box-shadow: 0 18px 50px rgba(16, 24, 40, 0.1);
}
.img-card {
  width: 100%;
  height: 165px;
  object-fit: cover;
  border-bottom: 1px solid rgba(9, 89, 51, 0.12);
}
.img-mini {
  width: 100%;
  height: 110px;
  object-fit: cover;
  border-radius: 18px;
  border: 1px solid rgba(9, 89, 51, 0.14);
}

/* Titles */
.title {
  font-weight: 600;
  letter-spacing: -0.04em;
  line-height: 1.3;
  color: var(--text);
 
}
.glow {
  background: linear-gradient(
    90deg,
    #0f1d16,
    var(--green),
    rgba(125, 25, 24, 0.85)
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.divider {
  height: 1px;
  background: rgba(9, 89, 51, 0.12);
  margin: 18px 0;
}
.accent-line {
  height: 4px;
  width: 88px;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--green), var(--maroon));
}

/* HERO 1 */
.hero-center {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid rgba(9, 89, 51, 0.1);
}
.hero-center::before {
  content: "";
  position: absolute;
  inset: 0px;
  background-image: url(../../assets/img/AK-BG.webp);
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0.35;
  pointer-events: none;
  transform: rotate(0deg);
}
.hero-center::after {
  content: "";
  position: absolute;
  inset: auto -20% -60% -20%;
  height: 540px;
  background:
    radial-gradient(closest-side, rgba(47, 107, 79, 0.22), transparent 70%),
    radial-gradient(closest-side, rgba(194, 93, 59, 0.18), transparent 70%);
  filter: blur(14px);
  pointer-events: none;
}
.wave {
  width: 100%;
  height: 72px;
  display: block;
}
.wave path {
  fill: rgba(9, 89, 51, 0.1);
}

/* HERO 2 */
.hero-split {
  border-bottom: 1px solid rgba(9, 89, 51, 0.1);
}

.h100 {
  height: 100%;
}

/* âœ… FAQ THEME MATCH (added) */
.faq-wrap .accordion-item {
  border: 1px solid rgba(9, 89, 51, 0.14);
  border-radius: 18px !important;
  overflow: hidden;
  box-shadow: var(--shadow);
  background: var(--card);
}
.faq-wrap .accordion-button {
  font-weight: 700;
  color: var(--text);
  background: rgba(9, 89, 51, 0.06);
}
.faq-wrap .accordion-button:not(.collapsed) {
  background: rgba(9, 89, 51, 0.1);
  color: var(--text);
  box-shadow: none;
}
.faq-wrap .accordion-button:focus {
  box-shadow: 0 0 0 0.2rem rgba(9, 89, 51, 0.15);
  border-color: rgba(9, 89, 51, 0.25);
}
.faq-wrap .accordion-body {
  color: var(--muted);
  font-weight: 600;
  background: rgba(240, 250, 245, 0.45);
}

footer {
  border-top: 1px solid rgba(9, 89, 51, 0.12);
  color: rgba(15, 29, 22, 0.7);
  padding: 26px 0;
  background: rgba(255, 255, 255, 0.55);
}

/* Mobile sticky call */
.sticky-call {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(10px);
  border-top: 1px solid rgba(9, 89, 51, 0.14);
  padding: 10px 12px;
  z-index: 999;
  display: none;
}
@media (max-width: 991px) {
  .sticky-call {
    display: block;
  }
  body {
    padding-bottom: 76px;
  }
}




.benefits-quote {
    margin-top: 15px;
    text-align: center;
    font-size: var(--body-lg);
    color: white;
    font-weight: 600;
    padding: 10px;
    border-radius: 15px;
    font-style: italic;
    background: linear-gradient(135deg, #003f23, var(--primary-mid));
    /* background: #004c2c; */
}


.fixed-footer{
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #fff;
    padding: 12px 15px;
    box-shadow: 0 -2px 10px rgba(0,0,0,0.1);
    z-index: 999;
}

.footer-inner{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
}

.footer-text{
    color: #000;
    font-size: 14px;
    font-weight: 500;
}

.footer-call-btn{
    background: #003f20;
    color: #fff;
    padding: 10px 22px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    transition: 0.3s ease;
    white-space: nowrap;
}

.footer-call-btn:hover{
    background: #218838;
    color: #fff;
}

.tester {
    font-size: 17px;
    font-weight: 500;
    margin-top: -15px;
}