* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html, body {
  font-family: 'DM Sans', sans-serif;
  background-color: #fffff4;
  color: #000;
  overflow-x: hidden;
  width: 100%;
  
}

/* Container */
.slider-container {
  position: relative;
  max-width: 1200px;
  margin: auto;
  background: #fefefe;
  overflow: hidden;
  border-radius: 15px;
  width: 100%;
}

/* Slide Banner */
.banner {
  display: none;
  flex-direction: column;
  align-items: center;
 
  gap: 30px;
 background: linear-gradient(135deg, #f5f7f8, #f5f7f8);
  width: 100%;
  box-sizing: border-box;
  padding: 20px 20px;
}

.banner.active {
  display: flex;
}

/* Desktop Layout */
@media screen and (min-width: 992px) {
  .banner {
    flex-direction: row;
    justify-content: space-between;
    padding: 60px 80px;
    align-items: center;
  }

  .banner-img {
    order: 2;
  }

  .banner-content {
    order: 1;
  }
}

/* Mobile Layout */
.banner-img {
  order: 1;
  flex: 1;
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 0 10px;
  margin-top: 65px;
}

.banner-img img {
  width: 100%;
  max-width: 450px;
  height: auto;
  display: block;
  margin-top: 60px;
}

.banner-content {
  order: 2;
  flex: 1;
  max-width: 600px;
  text-align: center;
  padding: 0 10px;
  color: #000000;
  
}

.banner-content h1 {
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 20px;
  letter-spacing: -0.05rem;
  font-family: 'abrilfatfae';
}

.highlight {
  color: #ff5522;
}

.banner-content h2 {
  font-size: 1.2rem;
  margin-bottom: 10px;
}

.banner-content .delivery {
  font-size: 20px;
  color: #222;
  margin-bottom: 20px;
  font-weight: 700px;
}

/* Button */

/*.cta-btn {
  background: #7D1435 !important;
  color: #fff;
  padding: 16px 34px;
  font-size: 26px;
  border: none;
  border-radius: 25px;
  cursor: pointer;
  transition: background 0.3s ease;
  text-decoration: none;
  display: inline-block;
  width: 220px;
  height: 70px;
}

.cta-btn:hover {
  opacity: 0.9;
}

@media (max-width: 600px) {
  .cta-btn {
    font-size: 18px;
    padding: 12px 20px;
    width: 90%;
    height: auto;
    border-radius: 20px;
  }
}*/

/* Slider Dots */
.slider-dots {
  display: flex;
  gap: 10px;
  margin: 20px auto 40px;
  justify-content: center;
  width: 100%;
  overflow-x: hidden;
}

.dot {
  height: 6px;
  width: 25px;
  background-color: #ff5522;
  border-radius: 5px;
  opacity: 0.3;
  transition: all 0.3s ease;
}

.dot.active {
  opacity: 1;
}

/* Logo Track */
.logo-track {
  display: flex;
  gap: 20px;
  animation: scrollLeft 25s linear infinite;
  padding: 10px 0;
  overflow-x: hidden;
}

.logo-box {
  min-width: 140px;
  height: 100px;
  background-color: #fff;
  border-radius: 14px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
  box-shadow: 0 0 8px rgba(0,0,0,0.08);
  border: 1px solid #eee;
}

.logo-box img {
  max-height: 60px;
  max-width: 100%;
  object-fit: contain;
}

@keyframes scrollLeft {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}



.hero {
  display: flex;
  flex-wrap: wrap;
  max-width: 1200px;
  margin: 40px auto;
  padding: 20px;
  gap: 30px;
  align-items: flex-start;
  justify-content: center;
}

.hero-left,
.hero-right {
  
  flex: 1 1 200px;
  max-width: 600px;
}

.hero-left {
  text-align: center;
}

.hero-left img {
  width: 100%;
  border-radius: 12px;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s;
}

.hero-left img:hover {
  transform: scale(1.02);
}

.hero-right {
  text-align: left;
  padding: 0 10px;
}

.hero-right h1 {
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 15px;
  line-height: 1.3;
  color: var(--text-color);
  list-style: none;
}

.subheading {
  color: var(--sub-text);
  font-size: 1.1rem;
  margin-bottom: 20px;
  line-height: 1.6;
  text-align: justify;
}

.features {
  padding-left: 20px;
  margin: 0;
  font-size: 16px;
  line-height: 1.4;
  word-spacing: -1px;
}

.features li {
  margin-bottom: 8px;
  list-style-type: disc;
  color: #333;
  font-weight: 500;
  word-break: normal;        /* Don't break words unnecessarily */
  white-space: normal;       /* Prevent weird spacing */
  line-height: 1.5;          /* Make spacing between lines consistent */
}


.features li::before {

  position: absolute;
  left: 0;
  top: 0;
  font-size: 1.5rem;
  color: red;
  line-height: 1;
}

.rating {
  font-weight: 700;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.stars {
  color: gold;
  font-size: 1.3rem;
}

.review-count {
  color: var(--text-color);
}

/* Testimonials Images */
.testimonials {
  display: flex;
  gap: 12px; /* Reduced gap to fit more images */
  flex-wrap: wrap;
  justify-content: flex-start;
  padding-top: 10px;
}

.testimonials img {
  width: 120px; /* Reduced from 150px */
  height: 170px; /* Reduced from 200px */
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s;
}

.testimonials img:hover {
  transform: scale(1.05);
}


/* === Responsive Styles === */
@media (max-width: 768px) {
  .hero {
    flex-direction: column;
    text-align: center;
    padding: 20px;
  }

  .hero-right {
    text-align: justify;
  }

  .hero-right h1 {
    font-size: 2rem;
    line-height: 1.3;
    text-align: center;
  }

  .subheading {
    font-size: 1rem;
  }

  .features li {
    text-align: justify;
  }

  .testimonials img {
    width: 45%;
    height: auto;
  }
}

@media (max-width: 480px) {
  .hero-right h1 {
    font-size: 1.7rem;
  }

  .stars {
    font-size: 1.1rem;
  }

  .review-count {
    font-size: 0.9rem;
  }
}

.cta-section {
  background: #f9f9f9;
  text-align: center;
  padding: 30px 20px;
}

.cta-section h2 {
  margin-bottom: 1.2rem;
  font-size: 2rem;
  color: #333;
}

.cta-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.cta-list li {
  margin-bottom: 1rem; /* reduce space between items */
  font-size: 1rem;
  line-height: 1.4;
  color: #555;
}

.cta-list li strong {
  display: block;
  font-size: 1.1rem;
  margin-bottom: 0.2rem;
  color: #5a0f28;
}

.cta-list li span {
  display: block;
  margin: 0;
}

.coverage-list li {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 1rem;
    margin-bottom: 10px;
    padding-left: 22px;
}

.cta-button {
  display: inline-block;
  padding: 15px 30px;
  font-size: 1.1rem;
  font-weight: 700;
  background: linear-gradient(90deg, #ff6a00, #ffc400);
  color: #fff;
  border: none;
  border-radius: 30px;
  text-decoration: none;
  box-shadow: 0 8px 20px rgba(0,0,0,0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  text-align: center;
  white-space: nowrap;
  height: 100px;
}

/* Hover effect */
.cta-button:hover {
  transform: scale(1.05);
  box-shadow: 0 10px 25px rgba(0,0,0,0.15);
}

/* Phone view - increase button width */
@media (max-width: 600px) {
  .cta-button {
    display: block;
    width: 95%; 
    height: 100%;            /* Increased width */
    margin: 15px auto;      /* Centered */
    font-size: 1.05rem;      /* Slightly smaller for phones */
    padding: 16px 0;        /* Adjust padding for wide button */
    white-space: normal;    /* Allow text to wrap if needed */
  }
}





@media (max-width: 768px) {
    .cta-section h2 {
        font-size: .85rem;
        line-height: 1;
    }
    .cta-button {
        padding: 18px 30px;
        font-size: 1.2rem;
    }
}


.coverage-section {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px 20px;
  overflow-x: hidden;
  box-sizing: border-box;
}

.coverage-text {
  flex: 1 1 200px;
  padding: 10px 20px;
  box-sizing: border-box;
}

.coverage-heading  h2{
  font-size: 2rem;
  margin-bottom: 25px;
  font-weight: 500;
  color: #000;
  text-align: left;
}




.coverage-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.coverage-list li {
  position: relative;
  margin-bottom: 14px;
  font-size: 1rem;
  line-height: 1.2;
  padding-left: 20px;
  color: #111;
  text-align: left;
}

.coverage-list li::before {
  content: '➤';
  position: absolute;
  left: 0;
  color: #000;
  font-size: 1rem;
  top: 2px;
}

.coverage-image {
  flex: 1 1 200px;
  padding: 10px 20px;
  text-align: center;
  box-sizing: border-box;
}

.coverage-image img {
  max-width: 100%;
  width: 100%;
  height: auto;
  margin-top: 0px;
  margin-bottom: 0;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
  transition: transform 0.3s ease;
  display: block;
}

/* Optional hover effect */
.coverage-image img:hover {
  transform: scale(1.02);
}

/* Tablets (<=992px) */
@media (max-width: 992px) {
  .coverage-section {
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 30px 15px;
  }

  .coverage-text, .coverage-image {
    padding: 10px 15px;
    width: 100%;
  }
   .coverage-text h1{
    font-size: 42px;
   }

  .coverage-heading {
    font-size: 2.2rem; /* Increased from 1.6rem */
    margin-bottom: 20px;
    text-align: center;
}

.coverage-heading {
    font-size: 48px; /* Increased from 1.6rem */
    margin-bottom: 20px;
    text-align: center;
}

  .coverage-list li {
    font-size: 1rem;
    margin-bottom: 12px;
    padding-left: 22px;
    text-align: left;
  }

  .coverage-image img {
    margin-top: 40px;
    margin-bottom: 0;
  }
}

/* Phones (<=576px) */
@media (max-width: 576px) {
  .coverage-heading {
    font-size: 2rem;
    font-weight: 500;
  }

  .coverage-list li {
    font-size: 1.1rem;
  }

  .coverage-image img {
    margin-top: 30px;
    width: 100%;
    height: auto;
  }
}

.report-section {
  max-width: 900px;
  margin: 50px auto;
  padding: 0 15px;
  text-align: center;
 
}

.report-section h2 {
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 30px;
}

.report-box {
  background: #ffffff;
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  text-align: left;
  margin-bottom: 20px;
  overflow: hidden;
}

/* Question Header */
.report-box-header {
    background: linear-gradient(90deg, #e03a4a, #e03a4a);
  color: #ffffff;
  padding: 20px 25px;
  font-weight: bold;
  font-size: 1.2em;
  cursor: pointer;
  position: relative;
}

/* Answer Box (Hidden by default) */
.report-box-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
  padding: 0 25px;
  font-size: 1em;
  color: #333333;
  line-height: 1.6;
  margin-top: 5px;
}

/* When Active, Show Answer */
.report-box-content.active {
  padding: 20px 25px;
}

/* Optional: Arrow Icon (if needed) */
.report-box-header::after {
  content: "+";
  position: absolute;
  right: 25px;
  transition: transform 0.3s ease;
}

/* Rotate Arrow on Open */
.report-box-header.active::after {
  transform: rotate(180deg);
}

/* Responsive for Mobiles */
@media (max-width: 768px) {
  .report-section h2 {
    font-size: 1.6em;
  }

  .report-box-header {
    font-size: 1em;
  }

  .report-box-content {
    font-size: 0.95em;
  }
}



/* Section Container */
.testimonial-section {
  padding: 60px 20px;
  text-align: center;
}

/* Heading */
.testimonial-section h2 {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 40px;
}

/* Video Grid */
.testimonial-videos {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
}

/* Video Styling */
.testimonial-videos video {
  width: 250px;
  max-width: 100%;
  aspect-ratio: 9 / 16;
  border-radius: 16px;
  object-fit: cover;
}

/* Responsive: Stack on smaller screens */
@media (max-width: 768px) {
  .testimonial-videos {
    flex-direction: column;
    align-items: center;
  }

  .testimonial-videos video {
    width: 80%;
  }
}


.how-it-works {
  text-align: center;
  padding: 60px 20px;
}

.steps {
  display: flex;
  justify-content: center; /* center aligned */
  align-items: stretch;
  flex-wrap: wrap;
  gap: 30px;
  padding: 60px 20px;
  background-color: #f9f9f9;
}

/* Step Box */
.step {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 100%;
  max-width: 340px; /* increased from 300px */
  padding: 25px;
  margin: 10px;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s ease;
}

.step:hover {
  transform: translateY(-5px);
}

/* Images */
.step img {
  width: 100%;
  height: auto;
  max-width: 320px; /* increased a bit */
  object-fit: contain;
  margin-bottom: 20px;
}

/* Headings */
.step h3 {
  font-size: 20px;
  margin-bottom: 10px;
  font-weight: 600;
}

/* Paragraph Text */
.step p {
  font-size: 15px;
  line-height: 1.4;
  color: #555;
  margin: 0;
  letter-spacing: -0.2px;
  word-spacing: -1px;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .steps {
    flex-direction: column;
    align-items: center;
    gap: 30px;
    padding: 40px 10px;
  }

  .step {
    max-width: 95%; /* increased width for mobile */
    padding: 20px;
  }

  .step img {
    width: 100%;
    height: auto;
    max-width: 240px;
    margin-bottom: 15px;
  }

  .step h3 {
    font-size: 18px;
  }

  .step p {
    font-size: 14px;
    letter-spacing: -0.3px;
    word-spacing: -1.2px;
  }
}

.testimonial-section {
  text-align: center;
  padding: 60px 20px;
}

.testimonial-section h2 {
  font-size: 34px;
  margin-bottom: 20px;
  color: #2e2e2e;
}

.testimonial-card {
  position: relative;
  max-width: 1000px;
  margin: 0 auto 30px;
  overflow: hidden;
}

.testimonial-item {
  display: none;
  flex-wrap: wrap;
  background: #000;
  color: #fff;
  border-radius: 20px;
}

.testimonial-item.active {
  display: flex;
}

.testimonial-left {
  flex: 1;
  padding: 40px;
  text-align: left;
}

.testimonial-left .stars {
  color: #d47a00;
  margin-bottom: 15px;
}

.testimonial-left .review {
  font-size: 18px;
  line-height: 1.6;
  margin-bottom: 20px;
}

.author {
  font-weight: bold;
  font-size: 18px;
  color: #ffd600;
}

.author span {
  display: block;
  font-size: 16px;
  color: #ffd600;
}

.testimonial-right {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #222;
}

.testimonial-right img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}

.dots-container {
  text-align: center;
}

.dot {
  height: 12px;
  width: 12px;
  margin: 0 6px;
  background-color: #d4a450;
  border-radius: 50%;
  display: inline-block;
  cursor: pointer;
  transition: background-color 0.3s;
}

.active-dot {
  background-color: #492507;
}

@media (max-width: 768px) {
  .testimonial-item {
    flex-direction: column;
  }

  .testimonial-right img {
    border-radius: 0 0 20px 20px;
  }
}


.wrapper {
  max-width: 75%;
  margin: auto;
}

.wrapper > p,
.wrapper > h1 {
  margin: 1.5rem 0;
  text-align: center;
}

.wrapper > h1 {
  letter-spacing: 3px;
}

.accordion {
  background-color: white;
  color: rgba(0, 0, 0, 0.8);
  cursor: pointer;
  font-size: 1.2rem;
  width: 100%;
  padding: 2rem 2.5rem;
  border: none;
  outline: none;
  transition: 0.4s;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: bold;
}

.accordion i {
  font-size: 1.6rem;
}

.active,
.accordion:hover {
  background-color: #f1f7f5;
}
.pannel {
  padding: 0 2rem 2.5rem 2rem;
  background-color: white;
  overflow: hidden;
  background-color: #f1f7f5;
  display: none;
}
.pannel p {
  color: rgba(0, 0, 0, 0.7);
  font-size: 1.2rem;
  line-height: 1.4;
}

.faq {
  border: 1px solid rgba(0, 0, 0, 0.2);
  margin: 10px 0;
}
.faq.active {
  border: none;
}



/* Sticky Offer Bar */
.sticky-offer {
  position: sticky;
  bottom: 0%;
  width: 100%;
  background: white;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 20px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  z-index: 9999;
  flex-wrap: wrap;
}

/* Left Section Title */
.offer-left .offer-title {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 5px;
  display: block;
}

/* Countdown Timer */
.countdown {
  display: flex;
  gap: 8px;
  flex-wrap: nowrap;
  justify-content: center;
  margin-top: 5px;
}

.countdown div {
  background: #000;
  color: #fff;
  padding: 6px 10px;
  text-align: center;
  border-radius: 4px;
  font-size: 14px;
}

.countdown small {
  display: block;
  font-size: 10px;
}

/* Right Side - Pricing & CTA */
.offer-right {
  display: flex;
  align-items: center;
  gap: 10px;
}

.price {
  font-size: 20px; /* reduced font size */
  font-weight: bold;
  text-align: center;
  position: sticky;
  bottom: 0;
  background-color: white;
  padding: 6px 10px; /* reduced padding */
  z-index: 1000;
  border-top: 1px solid #ccc;
  width: auto;
  height: fit-content;
}


.old-price {
  text-decoration: line-through;
  color: red;
  font-size: 26px; /* reduced font */
}

.new-price {
  color: green;
  font-size: 26px; /* reduced font */
}

@media (max-width: 480px) {
  .price {
    font-size: 16px;
    padding: 4px 8px;
  }

  .old-price,
  .new-price {
    font-size: 24px;
  }
}
.cta-btn {
  background: linear-gradient(to right, #ff6a00, #ffb347);
  color: white;
  padding: 8px 16px;
  border-radius: 20px;
  text-decoration: none;
  font-weight: bold;
  font-size: 14px;
  transition: 0.3s ease;
}

.cta-btn:hover {
  opacity: 0.9;
}
 

/* Responsive Design */
@media (max-width: 768px) {
  .sticky-offer {
    flex-direction: column;
    align-items: center;
    gap: 10px;
    text-align: center;
  }

  .offer-left, .offer-right {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }

  .countdown {
    justify-content: center;
    flex-wrap: nowrap;
  }

  .cta-btn {
    width: 100%;
    text-align: center;
  }
}


/* Media Section */
.media-wrapper {
  max-width: 900px;
  margin: 0 auto;
  padding: 40px 20px 0 20px; /* Reduced bottom space to avoid large gap after */
  font-family: 'DM Sans', sans-serif;
}

.media-section {
  text-align: center;
}

.media-section h2 {
  font-size: 2rem;
  font-weight: 500;
  color: #222222;
  margin-bottom: 16px;
  line-height: 1.3;
}

.media-section p {
  color: #333333;
  font-size: clamp(1rem, 2.5vw, 1.2rem);
  line-height: 1.6;
  max-width: 700px;
  margin: 0 auto;
}


/* Default - hide for all */
.offer-countdown {

  display: none;
}

/* Show only on mobile screens */
@media (max-width: 768px) {
  .offer-countdown {
    display: block;
    background-color: #e03a4a;
    color: #fff;
    text-align: center;
    padding: 10px 15px;
    z-index: 999;
    position: fixed;
    top:  0; /* Stick to bottom instead of top */
    left: 0;
    width: 100%;
    transition: transform 0.3s ease-in-out;
  }

  .offer-countdown.hidden {
    transform: translateY(100%); /* Slide out */
  }

  .offer-text {
    font-size: 18px;
    font-weight: bold;
    margin: 0;
  }

  .countdown-timer {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 8px;
    flex-wrap: wrap;
  }

  .time-box {
    background-color: #000;
    color: white;
    padding: 10px 12px;
    border-radius: 8px;
    min-width: 60px;
  }

  .time-box span {
    display: block;
    font-size: 20px;
    font-weight: bold;
  }

  .time-box small {
    font-size: 12px;
    display: block;
    margin-top: 4px;
  }
}



@media (max-width: 768px) {
  .steps {
    margin-bottom: 30px; /* thoda kam */
  }

  .how-it-works h2 {
    margin-bottom: 20px;
    font-size: 2rem;
    font-weight: 500;
  }

  .order-info {
    margin-top: 0px; /* remove top gap */
    margin-bottom: 20px;
    padding: 0 10px;
    padding-bottom: 30px;
  }

  .order-info h3 {
    margin-bottom: 10px;
    font-size: 22px;
  }

  .order-info p {
    font-size: 16px;
    margin-bottom: 15px;
  }

  .cta-btn {
    margin-top: 10px;
    margin-bottom: 20px;
  }
}
.btn-wrapper {
  text-align: center;
  margin-top: 10px;
}

/* CTA Button Styling */

.cta-btnnn {
  background: linear-gradient(90deg, #e03a4a, #e03a4a);
  color: #ffffff !important;
  font-size: 1.1rem;
  font-weight: 700;
  padding: 15px 35px;
  border: none;
  border-radius: 30px;
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  -webkit-appearance: none;
  -webkit-text-fill-color: #ffffff !important;
  
  /* 🔽 Prevent blue tap highlight */
  -webkit-tap-highlight-color: transparent;
  background-color: transparent;
   animation: shrinkPulse 1.2s ease-in-out infinite;
}

@keyframes shrinkPulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.9);
  }
}

.cta-btnn:hover {
  transform: scale(1.05);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
  background: linear-gradient(90deg, #5a0f28, #5a0f28); /* Darker on hover */
}

/* Responsive - Phone view */
@media (max-width: 600px) {
  .cta-btnnn {
    width: 95%;
    padding: 16px 0;
    font-size: 1.4rem;
    margin: 15px auto;
    display: block;
  }
}




.emoji-icon {
  width: 20px;
  height: 20px;
  vertical-align: middle;
  margin-left: 5px;
}



.cta-section {
  background: linear-gradient(135deg, #fff0f5, #ffe3ec);
  padding: 60px 20px;
  border-radius: 20px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  text-align: center;
  font-family: 'Segoe UI', sans-serif;
}

.cta-section h2 {
  font-size: 2.5rem;
  color: #000000;
  margin-bottom: 30px;
  font-weight: bold;
}

.cta-section ul {
  max-width: 700px;
  margin: 0 auto;
  padding: 0;
}

.cta-section li {
  font-size: 1.1rem;
  margin-bottom: 25px;
  background: #fff;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  color: #444;
}

.cta-section li:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 20px rgba(0, 0, 0, 0.1);
}

.cta-section li strong {
  display: block;
  font-size: 1.2rem;
  color: #6c2c77;
  margin-bottom: 8px;
}

/* Responsive */
@media (max-width: 600px) {
  .cta-section h2 {
    font-size: 1.6rem;
  }

  .cta-section li {
    font-size: 16px;
    padding: 16px;
   
  }

  .cta-section li strong {
    font-size: 0.90rem;
     font-weight: 800;
  }
}



/* who guide this for */
.skincare-cta {
  background: #f5f7f8; /* soft gray background */
  padding: 70px 20px;
  border-radius: 24px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.05);
  font-family: 'Segoe UI', sans-serif;
  text-align: center;
}

.skincare-cta-wrapper {
  max-width: 850px;
  margin: 0 auto;
}

.skincare-cta-heading {
  font-size: 2rem;
  font-weight: 500;
  color: #000000; /* bold black */
  margin-bottom: 40px;
  letter-spacing: -0.5px;
}

.skincare-cta-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.skincare-cta-item {
  background: #ffffff;
  border-radius: 14px;
  padding: 24px;
  margin-bottom: 25px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.06);
  text-align: left;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
  border-left: 6px solid #ccc; /* subtle accent */
}

.skincare-cta-item:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
}

.skincare-cta-item strong {
  display: block;
  font-size: 2rem;
  color: #000000; /* bold black */
  margin-bottom: 8px;
  font-weight: 500;
}

.skincare-cta-item span {
  font-size: 1.05rem;
  color: #555555; /* light black */
  line-height: 1.6;
}

/* Responsive */
@media (max-width: 600px) {
  .skincare-cta {
    padding: 50px 16px;
    border-radius: 18px;
  }

  .skincare-cta-heading {
    font-size: 1.8rem;
    margin-bottom: 30px;
  }

  .skincare-cta-item {
    padding: 18px;
  }

  .skincare-cta-item strong {
    font-size: 1rem;
  }

  .skincare-cta-item span {
    font-size: 0.95rem;
  }
}


/* 60 second*/

.skinquiz-section {
  background: #f5f7f8; /* soft gray */
  padding: 20px 20px;
  border-radius: 24px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.05);
  font-family: 'Segoe UI', sans-serif;
  text-align: center;
}

.skinquiz-wrapper {
  max-width: 800px;
  margin: 0 auto;
}

.skinquiz-heading {
  font-size: 2rem;
  font-weight: 500;
  color: #000000; /* bold black */
  margin-bottom: 30px;
}

.skinquiz-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.skinquiz-item {
  background: #ffffff;
  border-radius: 14px;
  padding: 24px;
  margin-bottom: 20px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.06);
  text-align: left;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  border-left: 6px solid #ccc;
}

.skinquiz-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.08);
}

.skinquiz-item strong {
  display: block;
  font-size: 2rem;
  font-weight: 500;
  color: #000000; /* bold black */
  margin-bottom: 10px;
}

.skinquiz-item span {
  font-size: 1.05rem;
  color: #555555; /* light black */
  line-height: 1.6;
  display: block;
}

/* Responsive */
@media (max-width: 600px) {
  .skinquiz-heading {
    font-size: 1.8rem;
  }

  .skinquiz-item {
    padding: 18px;
  }

  .skinquiz-item strong {
    font-size: 1rem;
  }

  .skinquiz-item span {
    font-size: 0.95rem;
  }
}




/* Sticky bottom price */


/* Default Styles (Desktop & Tablet) */
.sticky-bar {
  position: sticky ;
  
  background-color: #fff;
  padding: 15px 20px;
  box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1);
  z-index: 1000;
  text-align: center;
}

/* Price row styling */
.price-row {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

/* Text styling */
.old-price {
  color: red;
  font-weight: bold;
}

.new-price {
  color: green;
  font-weight: bold;
}

/* CTA Button */


/* 📱 Mobile View - Reduce height and padding */
@media (max-width: 768px) {
  .sticky-bar {
    padding: 8px 10px; /* reduced top/bottom padding */
  }

  .price-row {
    margin-bottom: 6px;
    gap: 6px;
    font-size: 0.9rem;
  }

  .cta-btnn {
    padding: 10px 20px;
    font-size: 14px;
  }
}


/*sticky part */

.glow-sticky-bar {
  position: fixed;
  bottom: 0;
  width: 100%;
  background: white;
  z-index: 1000;
  padding: 10px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  border-top: 1px solid #ddd;
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.08);
}

.glow-price {
  font-size: 18px;
  font-weight: bold;
  white-space: nowrap;
}

.glow-price .glow-old-price {
  text-decoration: line-through;
    font-weight: bold;
  color: red;
  
 
  font-family: 'Times New Roman', Times, serif;
  
}

.glow-price .glow-new-price {
  
    font-weight: bold;
  color: green;
  font-size: 26px;
   font-family: 'Times New Roman', Times, serif;
}

.glow-btn-wrapper {
  flex-shrink: 0;
}

.glow-cta-btn {
  background: linear-gradient(270deg, #e03a4a, #e03a4a, #e03a4a);
  background-size: 400% 400%;
  animation: glow-gradient 6s ease infinite;
  color: white;
  padding: 14px 30px;
  font-size: 16px;
  font-weight: 600;
  border: none;
  border-radius: 50px;
  cursor: pointer;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  transition: transform 0.2s ease;
   animation: shrinkPulse 1.2s ease-in-out infinite;
}

.glow-cta-btn:hover {
  transform: scale(1.05);
}

/* Gradient animation */
@keyframes glow-gradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

@media (max-width: 480px) {
  .glow-sticky-bar {
    flex-direction: column;
    gap: 10px;
    text-align: center;
  }

  .glow-price .glow-old-price,
  .glow-price .glow-new-price {
    font-size: 22px;
  }

  .glow-cta-btn {
    width: 100%;
    padding: 12px 20px;
    font-size: 1.6rem;
  }
}
