/** Shopify CDN: Minification failed

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

**/
/*
 * Section: footer
 *
 * Footer + footer-newsletter + payment-icons CSS extracted from
 * assets/theme.css. Loaded via stylesheet_tag in sections/footer.liquid;
 * the footer renders on every page.
 *
 * Class families covered:
 *   .site-footer                 - footer bar (padding, colours)
 *   .footer__small-text, __clear - small printed text + spacer
 *   .footer__section, __title    - footer column section + title
 *   .site-footer__linklist       - menu link list
 *   .footer__newsletter          - inline footer newsletter input + button
 *   .footer__newsletter-input    - input with underline + transparent bg
 *   .footer__newsletter-btn      - submit icon button positioned absolutely
 *   .footer__logo                - footer logo placement
 *   .footer__social              - social icons row
 *   .footer__collapsible         - mobile collapsible footer columns
 *   .collapsible-content__inner p a  - underline-on-hover for paragraph links
 *   .payment-icons               - payment-method icon row
 */

.site-footer{
  padding-bottom:30px;
  background-color:var(--colorFooter);
  background-color:var(--colorFooter);
  color:var(--colorFooterText);
  color:var(--colorFooterText)
}

@media only screen and (min-width:769px){

.site-footer{
    padding-top:60px;
    padding-bottom:60px
}
  }

.site-footer .footer__collapsible{
    font-size:calc(var(--typeBaseSize)*0.85);
  }

@media only screen and (min-width:769px){
    .site-footer input,.site-footer select,.site-footer textarea{
      font-size:calc(var(--typeBaseSize)*0.85);
    }
  }

@media only screen and (max-width:768px){

[data-center-text=true] .site-footer{
    text-align:center
}

.site-footer{
    padding-bottom:0
}

    .site-footer .grid__item{
      padding-bottom:5px
    }

      .site-footer .grid__item:after{
        content:"";
        border-bottom:1px solid;
        border-bottom-color:var(--colorFooterText);
        border-bottom-color:var(--colorFooterText);
        opacity:0.12;
        display:block;
      }

      .site-footer .grid__item:first-child{
        padding-top:7.5px;
      }

      .site-footer .grid__item:last-child:after{
        display:none;
      }
  }

.site-footer a{
    color:var(--colorFooterText);
    color:var(--colorFooterText);
  }

.footer__small-text{
  font-size:max(calc(var(--typeBaseSize)*0.7), 12px);
  padding:7.5px 0;
  margin:0;
  text-align:center
}

ul+.footer__small-text{
    padding-top:15px
}

.footer__clear{
  clear:both;
  height:30px;
}

.footer__section{
  margin-bottom:15px
}

@media only screen and (min-width:769px){

.footer__section{
    margin-top:30px;
    margin-bottom:0
}
  }

@media only screen and (min-width:769px){
  .footer__item-padding{
    padding-right:60px;
  }
}

.footer__title{
  color:var(--colorFooterText);
  color:var(--colorFooterText)
}

@media only screen and (min-width:769px){

.footer__title{
    margin-bottom:20px
}
  }

@media only screen and (max-width:768px){

[data-center-text=true] .footer__title{
    text-align:center
}
  }

.site-footer__linklist{
  margin:0
}

.site-footer__linklist a{
    color:currentColor;
    display:inline-block;
    padding:4px 0;
  }

.footer__newsletter{
  position:relative;
  display:inline-block;
  max-width:300px;
  width:100%;
}

.footer__newsletter-input{
  padding:10px 45px 10px 0;
  background-color:var(--colorFooter);
  background-color:var(--colorFooter);
  color:var(--colorFooterText);
  color:var(--colorFooterText);
  max-width:300px;
  width:100%;
  border:0;
  border-radius:0;
  border-bottom:2px solid;
  border-bottom-color:var(--colorFooterText);
  border-bottom-color:var(--colorFooterText)
}

.footer__newsletter-input:focus{
    border:0;
    border-bottom:2px solid;
    border-bottom-color:var(--colorFooterText);
    border-bottom-color:var(--colorFooterText);
  }

.footer__newsletter-input::-webkit-input-placeholder{
    color:var(--colorFooterText);
    color:var(--colorFooterText);
    opacity:1;
  }

.footer__newsletter-input:-moz-placeholder{
    color:var(--colorFooterText);
    color:var(--colorFooterText);
    opacity:1;
  }

.footer__newsletter-input::-moz-placeholder{
    color:var(--colorFooterText);
    color:var(--colorFooterText);
    opacity:1;
  }

.footer__newsletter-input:-ms-input-placeholder{
    color:var(--colorFooterText);
    color:var(--colorFooterText);
    opacity:1;
  }

.footer__newsletter-input::-ms-input-placeholder{
    color:var(--colorFooterText);
    color:var(--colorFooterText);
    opacity:1;
  }

.footer__newsletter-input--active{
  padding-right:80px;
}

.footer__newsletter-btn{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  right:0;
  color:var(--colorFooterText);
  color:var(--colorFooterText);
  padding:0
}

.footer__newsletter-btn .icon{
    width:26px;
    height:24px;
  }

.footer__newsletter-input--active+.footer__newsletter-btn .icon{
      display:none;
    }

.footer__newsletter-input--active+.footer__newsletter-btn .footer__newsletter-btn-label{
      display:block;
    }

.footer__newsletter-btn-label{
  display:none;
  font-size:calc(var(--typeBaseSize)*0.85);
}

.footer__logo{
  margin:15px 0
}

@media only screen and (min-width:769px){

.footer__logo{
    margin:0 0 20px
}
  }

.footer__logo a{
    display:block;
  }

.footer__logo img{
    display:inline-block;
    transform:translateZ(0);
    max-height:100%;
  }

.footer__social{
  margin:0
}

form+.footer__social{
    margin-top:30px
}

.footer__social li{
    display:inline-block;
    margin:0 15px 15px 0;
  }

.footer__social a{
    display:block;
  }

.footer__social .icon{
    width:22px;
    height:22px
  }

@media only screen and (min-width:769px){

.footer__social .icon{
      width:24px;
      height:24px
  }
    }

.footer__social .icon.icon--wide{
      width:40px;
    }

@media only screen and (max-width:768px){

.footer__collapsible{
    padding:0 0 15px 0
}
  }

@media only screen and (max-width:768px){

.footer_collapsible--disabled{
    padding-top:15px
}
  }

.collapsible-content__inner p a:after{
    content:"";
    position:absolute;
    bottom:-2px;
    left:0;
    width:0%;
    border-bottom:2px solid;
    border-bottom-color:var(--colorFooterText);
    border-bottom-color:var(--colorFooterText);
    transition:width 0.5s ease;
  }

.collapsible-content__inner p a{
    position:relative;
    text-decoration:none;
    border-bottom:2px solid;
    border-color:var(--colorFooterTextAlpha10)
  }

.collapsible-content__inner p a:focus:after,.collapsible-content__inner p a:hover:after{
      width:100%;
    }

.site-footer select{
    background-image:var(--imgIcoSelectFooter)|var(--imgIcoSelect)|var(--imgIcoSelect)|var(--imgIcoSelect);
  }

[data-center-text=true] .payment-icons{
    text-align:center
}

.payment-icons{
  -webkit-user-select:none;
          user-select:none;
  cursor:default
}

.payment-icons li{
    cursor:default;
    margin:0 4px 0;
  }

/* ===== Newsletter family =====
   .newsletter / .newsletter__input / .newsletter-section / NewsletterPopup
   .form__submit--large / --small / newsletter-reminder + .modal__centered-content variants.
   Used by: footer-newsletter snippet (loaded by footer), sections/newsletter.liquid,
   sections/newsletter-popup.liquid, snippets/newsletter-reminder.liquid.
   Folded into section-footer.css because footer loads globally. */

.newsletter{
  margin:0 auto;
  max-width:520px;
}

.newsletter-section .errors{
  margin-left:auto;
  margin-right:auto;
  max-width:520px;
}

.modal .newsletter .h1{
  margin-bottom:15px
}

@media only screen and (min-width:769px){

.modal .newsletter .h1{
    margin-bottom:30px
}
  }

.modal .newsletter .image-wrap{
  margin-bottom:7.5px
}

@media only screen and (min-width:769px){

.modal .newsletter .image-wrap{
    margin-bottom:15px
}
  }

.modal .newsletter .text-close{
  text-decoration:underline;
}

.newsletter__input-group{
  margin:0 auto 20px;
  max-width:400px
}

.newsletter__input-group:last-child{
    margin-bottom:0;
  }

.newsletter__input::-webkit-input-placeholder{
    color:var(--colorTextBody);
    color:var(--colorTextBody);
    opacity:1;
  }

.newsletter__input:-moz-placeholder{
    color:var(--colorTextBody);
    color:var(--colorTextBody);
    opacity:1;
  }

.newsletter__input::-moz-placeholder{
    color:var(--colorTextBody);
    color:var(--colorTextBody);
    opacity:1;
  }

.newsletter__input:-ms-input-placeholder{
    color:var(--colorTextBody);
    color:var(--colorTextBody);
  }

.newsletter__input::-ms-input-placeholder{
    color:var(--colorTextBody);
    color:var(--colorTextBody);
    opacity:1;
  }

@media only screen and (max-width:768px){
  .form__submit--large{
    display:none;
  }

  .form__submit--small{
    display:block;
  }
}

@media only screen and (min-width:769px){
  .form__submit--large{
    display:block;
  }

  .form__submit--small{
    display:none;
  }
}

[data-has-image] .modal__close{
  background-color:var(--colorBody);
  background-color:var(--colorBody);
  border-radius:50%;
  padding:5px;
  top:10px;
  right:10px
}

@media only screen and (max-width:768px){

[data-has-image] .modal__close{
    background-color:transparent;
    top:0;
    right:0
}
  }

@media only screen and (max-width:768px){

#NewsletterPopup-newsletter-popup{
    bottom:20px;
    text-align:center
}

    #NewsletterPopup-newsletter-popup .modal__inner{
      max-width:calc(100% - 40px);
    }

    #NewsletterPopup-newsletter-popup .modal__centered-content{
      padding:20px;
    }

    #NewsletterPopup-newsletter-popup.modal--square .modal__close{
      padding:5px;
    }
  }

#NewsletterPopup-newsletter-popup .h2{
    margin-bottom:0
  }

@media only screen and (min-width:769px){

#NewsletterPopup-newsletter-popup .h2{
      margin-bottom:0
  }
    }

#NewsletterPopup-newsletter-popup .rte{
    margin-top:20px;
    margin-bottom:0
  }

@media only screen and (min-width:769px){

#NewsletterPopup-newsletter-popup .rte{
      margin-top:20px;
      margin-bottom:0
  }
    }

#NewsletterPopup-newsletter-popup .popup-cta{
    margin-bottom:0;
  }

#NewsletterPopup-newsletter-popup .note--success{
    margin-top:15px;
    text-align:center;
  }

#NewsletterPopup-newsletter-popup .newsletter__input-group{
    margin-top:30px;
    margin-bottom:0
  }

@media only screen and (max-width:768px){

#NewsletterPopup-newsletter-popup .newsletter__input-group{
      margin-top:20px;
      margin-bottom:0
  }
    }

#NewsletterPopup-newsletter-popup .newsletter-button{
    margin-top:30px;
  }

#NewsletterPopup-newsletter-popup .social-icons a{
    display:inline-block;
    margin-top:30px;
    padding:5px;
  }

.modal__centered-content.newsletter--has-image{
  padding:0
}

@media only screen and (max-width:768px){

.modal__centered-content.newsletter--has-image{
    padding:0
}
  }

.modal__centered-content.newsletter--has-image .newsletter-popup{
    display:flex;
    max-width:800px;
    min-width:650px
  }

@media only screen and (max-width:768px){

.modal__centered-content.newsletter--has-image .newsletter-popup{
      max-width:none;
      min-width:0
  }
    }

.modal__centered-content.newsletter--has-image .newsletter-popup.newsletter-popup--image-reversed{
      flex-direction:row-reverse;
    }

.modal__centered-content.newsletter--has-image .form__submit--large{
    display:none;
  }

.modal__centered-content.newsletter--has-image .form__submit--small{
    display:block;
  }

.modal__centered-content.newsletter--has-image .newsletter-popup__image{
    width:50%;
    background-position:50%;
    background-size:cover;
    background-repeat:no-repeat
  }

@media only screen and (max-width:768px){

.modal__centered-content.newsletter--has-image .newsletter-popup__image{
      display:none
  }
    }

.modal__centered-content.newsletter--has-image .newsletter-popup__content{
    padding:40px;
    width:50%
  }

@media only screen and (max-width:768px){

.modal__centered-content.newsletter--has-image .newsletter-popup__content{
      padding:0 0 20px;
      width:100%
  }
    }

newsletter-reminder{
  color:var(--colorBtnPrimaryText);
  color:var(--colorBtnPrimaryText);
  background-color:var(--colorBtnPrimary);
  background-color:var(--colorBtnPrimary)
}

newsletter-reminder.modal--square .modal__close{
    color:var(--colorBtnPrimaryText);
    color:var(--colorBtnPrimaryText)
  }

newsletter-reminder.modal--square .modal__close:hover{
      color:var(--colorBtnPrimaryText);
      color:var(--colorBtnPrimaryText);
      opacity:50%;
    }

newsletter-reminder .newsletter-reminder__message{
    font-size:calc(var(--typeHeaderSize)*0.5);
