/** Shopify CDN: Minification failed

Line 525:0 Expected "}" to go with "{"

**/
.footer__container {
  background-color: #000000 !important;
}

/* =========================
   AVADORE MOBILE FIXES
========================= */

@media only screen and (max-width: 798px) {

  html,
  body,
  .page-container,
  .main-content,
  .shopify-section {
    max-width: 100vw !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
  }

  *,
  *::before,
  *::after {
    box-sizing: border-box !important;
  }

  /* Announcement Bar */

  .announcement-bar,
  .announcement-bar__message,
  .announcement-bar p {
    font-size: 12px !important;
    letter-spacing: 0.5px !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
    text-align: center !important;
    overflow: hidden !important;
  }

  /* Body Text */

  .rte,
  .rte p,
  .page-content,
  .page-content p,
  .page__content,
  .page__content p,
  .rich-text__text,
  .shopify-policy__body,
  .shopify-policy__body p,
  .shopify-policy__body li {
    font-size: clamp(16px, 4.1vw, 20px) !important;
    line-height: 1.65 !important;
    letter-spacing: 0px !important;
    max-width: calc(100vw - 36px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }

  /* Hero / Banner Containers */

  .caption,
  .caption-content,
  .slideshow__caption,
  .image-with-text-overlay__content,
  .rich-text__content {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    text-align: center !important;
  }

  /* Hero Headings */

  .caption h1,
  .caption h2,
  .slideshow__caption h1,
  .slideshow__caption h2,
  .image-with-text-overlay__content h1,
  .image-with-text-overlay__content h2,
  .rich-text__content .rich-text__heading.title {
    display: block !important;
    width: 100% !important;
    max-width: calc(100vw - 34px) !important;
    font-size: clamp(18px, 4.8vw, 25px) !important;
    line-height: 1.25 !important;
    letter-spacing: 0px !important;
    word-spacing: normal !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    transform: none !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  /* Buttons */

  .caption .button,
  .caption .action_button,
  .slideshow__caption .button,
  .slideshow__caption .action_button,
  .image-with-text-overlay__content .button,
  .image-with-text-overlay__content .action_button {
    font-size: 15px !important;
    letter-spacing: 1.2px !important;
    line-height: 1.25 !important;
  }

  /* Footer */

  .footer__container {
    background-color: #000000 !important;
  }

  .footer__credits,
  .footer__credits p,
  .copyright,
  .footer__copyright {
    width: 100% !important;
    max-width: 100% !important;
    font-size: 10px !important;
    line-height: 1.2 !important;
    letter-spacing: 0px !important;
    text-align: center !important;
    white-space: nowrap !important;
    padding: 0 4px !important;
    margin: 0 auto 10px auto !important;
  }

  /* Payment Icons */

  .footer__payment-icons,
  .payment-icons,
  .payment-methods,
  .payment-list {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 4px !important;
    padding: 0 8px !important;
    margin: 0 auto !important;
    overflow: hidden !important;
  }

  .payment-icons li,
  .payment-methods li,
  .payment-list li {
    flex: 0 1 auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .payment-icons img,
  .payment-methods img,
  .payment-list img,
  .payment-icons svg,
  .payment-methods svg,
  .payment-list svg {
    max-width: 26px !important;
    height: auto !important;
    flex-shrink: 1 !important;
  }
}


/* =========================
   IPHONE / SAFARI FIXES
========================= */

@supports (-webkit-touch-callout: none) {

  @media only screen and (max-width: 430px) {

    body {
      overflow-x: hidden !important;
    }

    .page-content,
    .page__content,
    .shopify-policy__container,
    .shopify-policy__body {
      max-width: 100% !important;
      overflow-x: hidden !important;
      box-sizing: border-box !important;
    }

    /* FAQ Hero */

    .caption h2,
    .caption .title,
    .caption-content h2,
    .caption-content .title,
    .image-with-text-overlay__content h2,
    .image-with-text-overlay__content .title,
    .rich-text__content .rich-text__heading.title {
      font-size: 24px !important;
      line-height: 1.2 !important;
      letter-spacing: 0px !important;
      max-width: calc(100vw - 28px) !important;
      margin-left: auto !important;
      margin-right: auto !important;
      text-align: center !important;
      white-space: normal !important;
      overflow-wrap: normal !important;
      word-break: normal !important;
    }

    /* General H2 / H3 */

    .page-content h2,
    .page-content h3,
    .page__content h2,
    .page__content h3,
    .rte h2,
    .rte h3,
    .shopify-policy__body h1,
    .shopify-policy__body h2,
    .shopify-policy__body h3 {
      font-size: 20px !important;
      line-height: 1.2 !important;
      letter-spacing: -0.3px !important;
      word-spacing: normal !important;
      white-space: normal !important;
      text-align: center !important;
      max-width: calc(100vw - 16px) !important;
      margin-left: auto !important;
      margin-right: auto !important;
      overflow-wrap: normal !important;
      word-break: normal !important;
    }

    /* About Page Specific */

    .avadore-about-layout h2 {
  font-size: 17px !important;
  line-height: 1.15 !important;
  letter-spacing: -0.8px !important;
  text-align: center !important;
  width: 100% !important;
  max-width: calc(100vw - 24px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  white-space: nowrap !important;
  overflow: visible !important;
}

    /* Homepage Tagline */

    .rich-text__content p,
    .rich-text__content .subtitle,
    .rich-text__content .rich-text__text {
      letter-spacing: 0px !important;
      word-spacing: normal !important;
      line-height: 1.5 !important;
    }

  }
}

@media (max-width:430px){

.caption,
.caption-content{
height:auto!important;
min-height:0!important;
padding:0!important;
margin:0!important;
overflow:hidden!important
}

.caption-content{
width:96%!important
}

.banner__heading{
margin-top:20px!important
}

.image-with-text-overlay__heading,
.image-with-text-overlay__heading span,
.caption-content .banner__heading,
.caption-content .title{
font-size:20px!important;
line-height:1.2!important;
letter-spacing:-1px!important;
white-space:normal!important;
display:block!important;
width:100%!important;
max-width:100%!important;
text-align:center!important;
overflow-wrap:normal!important;
word-break:normal!important
}

}

@media(max-width:430px){
.image-with-text-overlay__heading .is-hidden-small-down{
display:none!important
}
.image-with-text-overlay__heading .is-hidden-medium-up{
display:block!important
}
}

@media(max-width:430px){
.caption-content.text-align-center{
padding-top:45px!important
}
}

@media(max-width:430px){

.footer__credits,
.footer__copyright,
.copyright{
display:block!important;
text-align:center!important;
font-size:9.5px!important;
line-height:1.15!important;
letter-spacing:-.3px!important;
word-spacing:1px!important;
white-space:nowrap!important;
padding:0 2px!important;
margin:0 auto 4px!important
}

.footer__container{
padding-top:14px!important;
padding-bottom:14px!important
}

.footer__payment-icons,
.payment-icons,
.payment-methods,
.payment-list{
margin-top:10px!important
}

}

@media(max-width:430px){

.footer__credits,
.footer__credits p,
.footer__copyright,
.copyright{
display:block!important;
text-align:center!important;
font-size:9.5px!important;
line-height:1.15!important;
letter-spacing:-.2px!important;
word-spacing:1px!important;
white-space:nowrap!important;
padding:0 2px!important;
margin:0 auto 4px!important
}

.footer__container{
padding-top:12px!important;
padding-bottom:10px!important
}

.footer__credits *{
margin-left:1px!important;
margin-right:1px!important
}

}

@media(max-width:430px){

.footer__container{
padding-top:8px!important;
padding-bottom:4px!important
}

.footer__credits,
.footer__copyright,
.copyright{
margin-bottom:1px!important
}

.footer__payment-icons,
.payment-icons,
.payment-methods,
.payment-list{
margin-top:2px!important
}

.collection-description,
.collection__description,
.description {
  max-width: 900px;
  margin: 0 auto;
}

.collection-description p,
.collection__description p,
.description p,
.collection-description li,
.collection__description li,
.description li {
  line-height: 1.8;
}

.collection__description h3,
.collection-description h3,
.description h3,
.shopify-section h3 {
  font-weight: 300 !important;
  letter-spacing: normal !important;
  margin-bottom: 18px !important;
}

/* Shopify cookie banner mobile typography fix */
@media screen and (max-width: 749px) {

  #shopify-pc__banner h2,
  #shopify-pc__banner h3 {
    font-size: 16px !important;
    line-height: 1.2 !important;
    letter-spacing: normal !important;
    margin-bottom: 10px !important;
  }

  #shopify-pc__banner p {
    font-size: 13px !important;
    line-height: 1.45 !important;
    letter-spacing: normal !important;
  }

  #shopify-pc__banner button {
    font-size: 13px !important;
    min-height: 34px !important;
    letter-spacing: normal !important;
  }

  #shopify-pc__banner a {
    font-size: 13px !important;
    letter-spacing: normal !important;
  }

  #shopify-pc__banner {
    padding: 14px !important;
  }
}


@media screen and (max-width:749px){

  .avadore-newsletter-landing,
  .avadore-newsletter-inner{
    max-width:100%!important;
    width:100%!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }

  .avadore-newsletter-landing{
    padding:20px 18px 36px!important;
    margin-top:0!important;
  }

  .avadore-newsletter-landing h1{
    font-size:1.38rem!important;
    line-height:1.18!important;
    letter-spacing:-0.4px!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }

  .avadore-intro{
    max-width:100%!important;
  }

  .avadore-benefits{
    max-width:100%!important;
    width:100%!important;
    margin:0 auto 28px!important;
    padding:0!important;
    box-sizing:border-box!important;
    transform:none!important;
  }

  .avadore-benefits p{
    display:flex!important;
    align-items:flex-start!important;
    gap:10px!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }

  .avadore-benefits span{
    flex:0 0 auto!important;
  }

  html,
  body{
    overflow-x:hidden!important;
  }

}


