/** 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: 20px;
    height: 20px;
}
img.icon-minus {
    width: 20px;
    height: 1.5px;
}
.footer-section .accordion-title { 
    color: #FFF;
    font-family: Outfit;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
 }
.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 {
      border: 0 solid #000;
      background: #396978;
      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: 50px 0 50px 0;
      border-bottom: 1px solid #fff;
    }
    .cs_list {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
        align-self: stretch;
    }
    .cs_wrap {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        gap: 12px;
    }
    .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(--White, #FFF);
        font-family: Playfair;
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        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: var(--White, #FFF);
        font-family: Outfit;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing:0px;
    }

    .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(--White, #FFF);
        font-family: Outfit;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        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 {
      min-width:620px;
    }
    .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;
        border-radius:100px;
    }
    .cs_accordion {
       display:none;
    }

    .custom-newsletter p {
        color: var(--White, #FFF);
        font-family: Outfit !important;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        margin:0 0 8px; 
    }
    .custom-newsletter h2 {
        color: var(--White, #FFF);
        font-family: "Playfair Display";
        font-size: 32px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        margin:0 0 48px;
    }
    .footer-header__inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0 0 50px;
        border-bottom: 1px solid #fff;

  }
  .custom-newsletter .cs_news-letter-btn {
      color: var(--Dark-Blue, #045670);
      text-align: center;
      font-family: "Playfair Display";
      font-size: 18px;
      font-style: normal;
      font-weight: 700;
      line-height: normal;
      text-transform: uppercase;
      border-radius: 100px;
      border: 1px solid var(--Dark-Blue, #045670);
      background: var(--Green, #CAD95F) !important;
      box-shadow: 0 4px 0 0 #045670 !important;
      display: flex;
      padding: 16px 40px;
      justify-content: center;
      align-items: center;
      gap: 12px;
      position:relative;
      min-width: max-content;
  }
  .newsletter-form {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      margin: 0;
      width: 100%;
      min-width: 600px;
  }

  .footer-header__logo {
    max-width: 530px;
    height: auto;
    width: 100%;

  }


  .footer-header__text {
        color: var(--White, #FFF);
        font-family: Outfit;
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        max-width: 630px;
        letter-spacing: 0;
    }
  .cs_btn-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width:100%;
  }
  .custom-newsletter .custom-newsletter {
    min-width: 600px;
  }
  .foot-wrap {
    width: 100%;
  }
  .cs_input {
    color: var(--Dark-grey, #4C5558) !important;
    font-family: Outfit;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: lowercase !important;
    border-radius: 100px;
    border: 1px solid var(--Dark-Color, #000) !important;
    background: var(--White, #FFF) !important;
    box-shadow: 0 4px 0 0 #000 !important;
    padding: 16px 20px !important;
    height:48px;
    min-width: 370px;
  }
  .cs_input:focus + .field__label {
    display: none !important;
  }

  .custom-newsletter .field:after{
    display:none;
  } 
  .custom-newsletter .newsletter__subheading {
    margin: 0 0 8px;
  }


    @media (max-width: 767px) {
      .footer-top {
        flex-direction: column;
        border-bottom: none;
        padding: 0px 0 20px 0;
      }

      .newsletter {
        border-left: none;
        padding-left: 0;
      }
      .custom-newsletter {
        min-width:unset;
      }

      .footer-bottom {
        flex-direction: column-reverse;
        align-items: flex-start;
        gap: 20px;
        padding-top:40px;
      }
      .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;
     }
     .footer-header__inner {
        display: flex;
        flex-direction: column;
        margin: 0 0 40px;
     }
     .footer-header__text {
          color: var(--White, #FFF);
          text-align: center;
          font-family: Outfit;
          font-size: 14px;
          font-style: normal;
          font-weight: 400;
          line-height: 130%; /* 18.2px */
     }
     .footer-header__logo {
        width: 100%;
        height: auto;
        object-fit: cover;
        max-height:unset;
     }    
     .custom-newsletter p {
        color: var(--White, #FFF);
        font-family: Outfit;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
     }
     .custom-newsletter h2 {
        color: var(--White, #FFF);
        font-family: "Playfair Display";
        font-size: 24px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        margin:0 0 24px;
     }
     .cs_btn-wrap {
        display: flex;
        flex-direction:column;
        justify-content: space-between;
        width: 100%;
        gap:12px;
        align-items: flex-start;
     }
     .newsletter-form {
       min-width:100%;
       width:100%;
     }
    a.cart_btn {
      display:none;
    }
    .cs_input {
      min-width:unset;
    }
    .newsletter-form__field-wrapper.scroll-trigger.animate--slide-in { width:100%;}
    .custom-newsletter .cs_news-letter-btn { 
        width:100%;
        font-family: "Playfair Display";
        font-size: 16px;
        font-style: normal;
        font-weight: 700;

     }
    .custom-input-button { width:100%;}


    }





    /* 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%;
}

p.footer-disclaimer {
    font-size: 16px;
    text-align: center;
    font-family: Outfit !important;
    padding-top: 20px;
}
