/** Shopify CDN: Minification failed

Line 80:16 Unexpected "{"
Line 80:25 Expected ":"
Line 80:32 Unexpected "{"
Line 81:20 Expected identifier but found whitespace
Line 81:22 Unexpected "{"
Line 81:31 Expected ":"
Line 81:64 Expected ":"
Line 82:23 Expected identifier but found whitespace
Line 82:25 Unexpected "{"
Line 82:34 Expected ":"
... and 1 more hidden warnings

**/
/* accodion */

  /* Accordion */
  .cs_accordion {
    padding:50px 0 0;
    width:100%;
  }
  .accordion-toggle {
    background: none;
    border: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    padding: 0 0 20px;
    padding-top: 0px;
    border-bottom: 0.5px solid  #ffffff;
}
 img.icon-plus {
    width: 11.5px;
    height: 11.5px;
}
img.icon-minus {
    width: 11.5px;
    height: 1.5px;
}
.accordion-title { 
color: var(--White, #EFEEE1);
font-family: Poppins;
font-size: 20px;
font-style: normal;
font-weight: 500;
line-height: 28px; /* 140% */
 }
.icon-minus { display: none; }
.accordion-content {
  max-height: 0; overflow: hidden;
  transition: max-height 0.3s ease;
}
.accordion-content ul { list-style: none; padding: 0; margin: 0 0 10px; }
.accordion-content li {    margin: 10px 0; }
.accordion-content a { 
  color: #ffffff;
   text-decoration: none;
  font-size: 14px;
  font-family: Poppins;
  font-weight: 300;
  font-style: Light;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 0px;
  vertical-align: middle;
  text-transform: uppercase;

 }
 .accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

 /* end */
    @media (max-width: 767px) {
      #section-{{ section.id }} {
        padding-top: {{ section.settings.padding_top_mobile }}px;
        padding-bottom: {{ section.settings.padding_bottom_mobile }}px;
      }
    }

    .footer-section {
      background-color: #d67ca7;
      color: #fff;
    }

    .footer-section .page-width {
      max-width: 1440px;
      margin: 0 auto;
      padding: 60px 40px 20px 40px;
    }

    .footer-top {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      padding: 40px 0 60px 0;
    }
    .cs_list {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
        align-self: stretch;
    }
    .cs_wrap {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        gap: 30px;
    }
    .col-wrap {
        display: flex;
        align-items: flex-start;
        justify-content: center;
        gap: 20px;
   }

    .footer-column {
      flex: 1 1 200px;
      min-width: 180px;
    }

    .footer-column h4 {
        color: var(--Primary, #FFF);
        font-family: Poppins;
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: 28px; /* 140% */
        margin:0 0 20px;
    }

    .footer-column ul {
      list-style: none;
      padding: 0;
      margin: 0;
    }

    .footer-column ul li {
      margin-bottom:0;
    }

    .footer-column ul li a {
        color: #fff;
        text-decoration: none;
        color: var(--Primary, #FFF);
        font-family: Poppins;
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 19.6px; /* 140% */
    }

    .footer-column ul li a:hover {
      opacity: 1;
    }


    .newsletter-form {
      display: flex;
      align-items: center;
      gap: 10px;
      flex-wrap: wrap;
    }

    .newsletter-form input[type="email"] {
      flex: 1;
      padding: 10px 12px;
      border: none;
      border-bottom: 1px solid #fff;
      background: transparent;
      color: #fff;
      font-size: 14px;
      outline: none;
    }

    .newsletter-form button {
      background: #fff;
      color: #d67ca7;
      padding: 10px 25px;
      border: none;
      border-radius: 30px;
      cursor: pointer;
      font-weight: 600;
      font-size: 14px;
      transition: 0.3s;
    }

    .newsletter-form button:hover {
      opacity: 0.9;
    }

    .footer-bottom {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center;
      padding-top: 30px;
      gap: 20px;
    }

    .social-icons {
      display: flex;
      gap: 15px;
      align-items: center;
    }

    .social-icons a {
      display: inline-block;
      color: #fff;
      font-size: 18px;
    }

    .footer-section .copyright {
        color: var(--Primary, #FFF);
        font-family: Poppins;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 10px; /* 83.333% */
        margin:0px;
    }

    .payment-icons img {
      max-height: 28px;
    }
    .border {
        width: 1px;
        height: 163px;
        background: #FFF;
        display:block !important; 
    }
    .newsletter-btn{
        display: flex;
        width: 220px;
        height: 48px;
        padding: 12px 20px;
        justify-content: center;
        align-items: center;
        gap: 12px;
        color: var(--Accent, #CE7A9F);
        font-family: Poppins;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        text-transform: uppercase;
        border-radius: 100px;
        background: var(--Primary, #FFF);
        border:none;


    }
    .custom-newsletter input {
        color: var(--Primary, #FFF);
        font-family: Poppins;
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 19.6px; /* 140% */
        text-transform: uppercase;
        border:0px;
    }
    .custom-newsletter div#newsletter-wrapper {
            width: 100%;
            display: flex;
            padding: 10px 18px;
            justify-content: space-between;
            align-items: center;
            align-self: stretch;
            border-bottom: 1.059px solid var(--Primary, #FFF);
    }
    .custom-newsletter #newsletter_text::placeholder {
        color: #fff;
        opacity: 1; /* ensures full white color */
        color: #ffffff !important;
        font-family: Poppins;
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 19.6px; /* 140% */
        text-transform: uppercase;
    }
    .custom-newsletter .newsletter-section--title {
        color: var(--Primary, #FFF);
        font-family: Poppins;
        font-size: 32px;
        font-style: normal;
        font-weight: 500;
        line-height: 44.8px; /* 140% */
        margin: 0 0 20px;
        text-transform:capitalize;
    }
    .custom-newsletter  .rte {
        color: var(--Primary, #FFF);
        font-family: Poppins;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 22.4px; /* 140% */
    }
    .custom-newsletter input:not(.btn):focus {
        border:0 !important;
    }
    .cs_accordion {
       display:none;
    }


    @media (max-width: 767px) {
      .footer-top {
        flex-direction: column;
        border-bottom: none;
        padding: 0px 0 50px 0;
      }

      .newsletter {
        border-left: none;
        padding-left: 0;
      }

      .footer-bottom {
        flex-direction: column-reverse;
        align-items: flex-start;
        gap: 40px;
        padding:10px 0 0;
      }
      .col-wrap {
        display: none;
      }
      .border {
         display: none !important;
      }
      .cs_accordion {
          display: flex;
          flex-direction: column;
          gap: 24px;
          align-self: stretch;
      }
      .payment-icons img {
        max-height: 28px;
        width: 100%;
      }
      .custom-newsletter {
          width: 100%;
      }
      .footer-section .page-width {
          max-width: 1440px;
          margin: 0 auto;
          padding: 60px 20px 20px 20px;
     }
     .newsletter-btn {
        min-width: max-content;
     }

    }












    /* transition */
    .cs_list li a {
  position: relative;
  display: inline-block;
  color: inherit; /* Keeps your theme color */
  text-decoration: none;
  transition: color 0.3s ease;
  padding-bottom: 2px; /* Slight space for underline */
}

/* Create the animated underline */
.cs_list li a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  width: 0;
  background-color: currentColor; /* Uses link text color */
  transition: width 0.3s ease;
}

/* Animate underline on hover */
.cs_list li a:hover::after {
  width: 100%;
}


