@charset "UTF-8";



/*!

  Streamline, by Archetype Themes

  http://archetypethemes.co

*/



:root{

  --colorBtnPrimary:#c8102e;

  --colorBtnPrimaryText:#ffffff;

  --colorBtnPrimaryBgTransition:background 0.15s ease;

  --colorBtnPrimaryActive:#f14d68;

  --colorCartDot:#c8102e;

  --colorCartDotText:#ffffff;



  --colorLink:#000000;



  --colorTextBody:#000000;

  --colorSalePrice:#000000;

  --colorSaleTag:#c8102e;

  --colorSaleTagText:#ffffff;



  --colorBody:#ffffff;

  --colorBodyDim:#f2f2f2;

  --colorInputBg:#ffffff;



  --colorAlt:#f9f9f9;

  --colorAltText:#000000;



  --colorNav:#ffffff;

  --colorNavText:#000000;

  --colorAnnouncement:#000000;

  --colorAnnouncementText:#ffffff;



  --colorNewsletter:#000000;

  --colorNewsletterText:#fff;



  --colorHeroText:#ffffff;



  --colorSmallImageBg:#ffffff;

  --colorLargeImageBg:#000000;



  --colorImageOverlay:#000000;

  --colorImageOverlayOpacity:0.1;

  --colorImageOverlayTextShadow:0.2;



  --colorDrawers:#ffffff;

  --colorDrawersDim:#f2f2f2;

  --colorDrawerText:#c8102e;

  --colorDrawerTextDarken:#810a1e;

}



@keyframes placeholder-shimmer{

  0%{

    background-position:-150% 0;

  }

  to{

    background-position:150% 0;

  }

}



@keyframes progressBar{

  0%{ width:0%; }

  95%{ width:100%; opacity:1; }

  to{ width:100%; opacity:0; }

}



@keyframes page-fade{

  0%{

    opacity:0;

  }

  to{

    opacity:1;

  }

}



@keyframes page-slide-reveal-down{

  0%{

    transform:translateY(0);

  }

  to{

    transform:translateY(110vh);

  }

}



@keyframes fade-in{

  0%{

    opacity:0.2;

    transform:scale(0.98);

  }

  to{

    opacity:1;

    transform:scale(1);

  }

}



@keyframes fade-in-bg{

  0%{

    opacity:0.2;

    transform:scale(1.06);

  }

  50%{

    opacity:1;

  }

  to{

    opacity:1;

    transform:scale(1);

  }

}



@keyframes fade-out{

  0%{

    opacity:1;

  }

  to{

    opacity:0;

  }

}



@keyframes partial-fade-in{

  0%{ opacity:0; }

  to{ opacity:0.4; }

}



@keyframes partial-fade-out{

  0%{ opacity:0.4; }

  to{ opacity:0; }

}



@keyframes pulse-fade{

  0%{

    opacity:0;

  }

  50%{

    opacity:1;

  }

  to{

    opacity:0;

  }

}



@keyframes rise-up{

  0%{

    opacity:0;

    transform:translateY(20px);

  }

  to{

    opacity:1;

    transform:translateY(0%);

  }

}



@keyframes cart-rise-up{

  0%{

    transform:translateY(120%);

  }

  to{

    transform:translateY(0%);

  }

}



@keyframes hero-animate{

  0%{

    opacity:0;

    transform:scale(1);

  }

  10%{

    opacity:1;

  }

  to{

    opacity:1;

    transform:scale(1.1);

  }

}



@keyframes hero-animate-small{

  0%{

    opacity:0;

    transform:scale(1);

  }

  10%{

    opacity:1;

  }

  to{

    opacity:1;

    transform:scale(1.2);

  }

}



@keyframes hero-animate-out{

  0%{

    opacity:1;

    transform:scale(1.1);

  }

  to{

    opacity:0;

    transform:scale(1.1);

  }

}



@keyframes hero-animate-out-small{

  0%{

    opacity:1;

    transform:scale(1.2);

  }

  to{

    opacity:0;

    transform:scale(1.2);

  }

}



@keyframes marquee-left{

  0%{

    transform:translateX(-1%);

  }

  to{

    transform:translateX(-51%);

  }

}



@keyframes marquee-right{

  0%{

    transform:translateX(-51%);

  }

  to{

    transform:translateX(-1%);

  }

}



@keyframes grid-product__loading{

  0%{ opacity:0; }

  60%{ opacity:0.2; }

  to{ opacity:0; }

}



@keyframes spin{

  0%{

    transform:rotate(0deg);

  }



  to{

    transform:rotate(360deg);

  }

}



@keyframes remove{

  0%{

    transform:translateX(0);

    max-height:250px;

    opacity:1;

  }



  33%{

    transform:translateX(50%);

    max-height:250px;

    opacity:0;

  }



  to{

    transform:translateX(50%);

    max-height:0;

    opacity:0;

  }

}



*,:after,:before,input{

  box-sizing:border-box;

}



body,html{

  padding:0;

  margin:0;

}



article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{

  display:block;

}



audio,canvas,progress,video{

  display:inline-block;

  vertical-align:baseline;

}



input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{

  height:auto;

}



input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{

  -webkit-appearance:none;

}



.grid:after{content:"";display:table;clear:both;}



.grid{

  list-style:none;

  margin:0;

  padding:0;

  margin-left:-40px

}



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



.grid{

    margin-left:-30px

}



html[dir=rtl] .grid{

      margin-left:0;

      margin-right:-30px

}

  }



html[dir=rtl] .grid{

    margin-left:0;

    margin-right:-40px

}



.grid--small{

  margin-left:-10px

}



.grid--small .grid__item{

    padding-left:10px;

  }



.grid__item{

  float:left;

  padding-left:40px;

  width:100%;

  min-height:1px

}



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



.grid__item{

    padding-left:30px

}



html[dir=rtl] .grid__item{

      padding-left:0;

      padding-right:30px

}



    .grid__item.grid-column{

      margin-bottom:30px

    }



      .grid__item.grid-column:last-child{

        margin-bottom:0;

      }

  }



.grid__item[class*="--push"]{

    position:relative;

  }



html[dir=rtl] .grid__item{

    float:right;

    padding-left:0;

    padding-right:40px

}



html[dir=rtl] .grid__item[class*="--push"]{

      position:static;

    }



.grid--small-gutters{

  margin-left:-10px;

  margin-bottom:-10px

}



.grid--small-gutters .grid__item{

    padding-left:10px;

    padding-bottom:10px;

  }



html[dir=rtl] .grid--small-gutters{

    margin-left:0;

    margin-right:-10px

}



html[dir=rtl] .grid--small-gutters .grid__item{

      padding-left:0;

      padding-right:10px;

    }



.grid--full{

  margin-left:0

}



.grid--full>.grid__item{

    padding-left:0;

  }



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

  .small--grid--flush{

    margin-left:-1px

  }

  .page-width .small--grid--flush{

      margin-left:-30px;

      margin-right:-30px

  }



    .small--grid--flush>.grid__item{

      padding-left:1px;

    }

}



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

  .grid--table-large{

    display:table;

    width:100%;

    table-layout:fixed

  }



    .grid--table-large>.grid__item{

      display:table-cell;

      vertical-align:middle;

      float:none;

    }

}



.one-whole{width:100%;}



.one-half{width:50%;}



.one-third{width:33.33333%;}



.two-thirds{width:66.66667%;}



.one-quarter{width:25%;}



.two-quarters{width:50%;}



.three-quarters{width:75%;}



.one-fifth{width:20%;}



.two-fifths{width:40%;}



.three-fifths{width:60%;}



.four-fifths{width:80%;}



.one-sixth{width:16.66667%;}



.two-sixths{width:33.33333%;}



.three-sixths{width:50%;}



.four-sixths{width:66.66667%;}



.five-sixths{width:83.33333%;}



.one-eighth{width:12.5%;}



.two-eighths{width:25%;}



.three-eighths{width:37.5%;}



.four-eighths{width:50%;}



.five-eighths{width:62.5%;}



.six-eighths{width:75%;}



.seven-eighths{width:87.5%;}



.one-tenth{width:10%;}



.two-tenths{width:20%;}



.three-tenths{width:30%;}



.four-tenths{width:40%;}



.five-tenths{width:50%;}



.six-tenths{width:60%;}



.seven-tenths{width:70%;}



.eight-tenths{width:80%;}



.nine-tenths{width:90%;}



.one-twelfth{width:8.33333%;}



.two-twelfths{width:16.66667%;}



.three-twelfths{width:25%;}



.four-twelfths{width:33.33333%;}



.five-twelfths{width:41.66667%;}



.six-twelfths{width:50%;}



.seven-twelfths{width:58.33333%;}



.eight-twelfths{width:66.66667%;}



.nine-twelfths{width:75%;}



.ten-twelfths{width:83.33333%;}



.eleven-twelfths{width:91.66667%;}



@media only screen and (max-width:768px){.small--one-whole{width:100%;}.small--one-half{width:50%;}.small--one-third{width:33.33333%;}.small--two-thirds{width:66.66667%;}.small--one-quarter{width:25%;}.small--two-quarters{width:50%;}.small--three-quarters{width:75%;}.small--one-fifth{width:20%;}.small--two-fifths{width:40%;}.small--three-fifths{width:60%;}.small--four-fifths{width:80%;}.small--one-sixth{width:16.66667%;}.small--two-sixths{width:33.33333%;}.small--three-sixths{width:50%;}.small--four-sixths{width:66.66667%;}.small--five-sixths{width:83.33333%;}.small--one-eighth{width:12.5%;}.small--two-eighths{width:25%;}.small--three-eighths{width:37.5%;}.small--four-eighths{width:50%;}.small--five-eighths{width:62.5%;}.small--six-eighths{width:75%;}.small--seven-eighths{width:87.5%;}.small--one-tenth{width:10%;}.small--two-tenths{width:20%;}.small--three-tenths{width:30%;}.small--four-tenths{width:40%;}.small--five-tenths{width:50%;}.small--six-tenths{width:60%;}.small--seven-tenths{width:70%;}.small--eight-tenths{width:80%;}.small--nine-tenths{width:90%;}.small--one-twelfth{width:8.33333%;}.small--two-twelfths{width:16.66667%;}.small--three-twelfths{width:25%;}.small--four-twelfths{width:33.33333%;}.small--five-twelfths{width:41.66667%;}.small--six-twelfths{width:50%;}.small--seven-twelfths{width:58.33333%;}.small--eight-twelfths{width:66.66667%;}.small--nine-twelfths{width:75%;}.small--ten-twelfths{width:83.33333%;}.small--eleven-twelfths{width:91.66667%;}.grid--uniform .small--five-tenths:nth-of-type(odd),.grid--uniform .small--four-eighths:nth-of-type(odd),.grid--uniform .small--four-twelfths:nth-of-type(3n+1),.grid--uniform .small--one-eighth:nth-of-type(8n+1),.grid--uniform .small--one-fifth:nth-of-type(5n+1),.grid--uniform .small--one-half:nth-of-type(odd),.grid--uniform .small--one-quarter:nth-of-type(4n+1),.grid--uniform .small--one-sixth:nth-of-type(6n+1),.grid--uniform .small--one-third:nth-of-type(3n+1),.grid--uniform .small--one-twelfth:nth-of-type(12n+1),.grid--uniform .small--six-twelfths:nth-of-type(odd),.grid--uniform .small--three-sixths:nth-of-type(odd),.grid--uniform .small--three-twelfths:nth-of-type(4n+1),.grid--uniform .small--two-eighths:nth-of-type(4n+1),.grid--uniform .small--two-sixths:nth-of-type(3n+1),.grid--uniform .small--two-twelfths:nth-of-type(6n+1){clear:both;}}



@media only screen and (min-width:769px){.medium-up--one-whole{width:100%;}.medium-up--one-half{width:50%;}.medium-up--one-third{width:33.33333%;}.medium-up--two-thirds{width:66.66667%;}.medium-up--one-quarter{width:25%;}.medium-up--two-quarters{width:50%;}.medium-up--three-quarters{width:75%;}.medium-up--one-fifth{width:20%;}.medium-up--two-fifths{width:40%;}.medium-up--three-fifths{width:60%;}.medium-up--four-fifths{width:80%;}.medium-up--one-sixth{width:16.66667%;}.medium-up--two-sixths{width:33.33333%;}.medium-up--three-sixths{width:50%;}.medium-up--four-sixths{width:66.66667%;}.medium-up--five-sixths{width:83.33333%;}.medium-up--one-eighth{width:12.5%;}.medium-up--two-eighths{width:25%;}.medium-up--three-eighths{width:37.5%;}.medium-up--four-eighths{width:50%;}.medium-up--five-eighths{width:62.5%;}.medium-up--six-eighths{width:75%;}.medium-up--seven-eighths{width:87.5%;}.medium-up--one-tenth{width:10%;}.medium-up--two-tenths{width:20%;}.medium-up--three-tenths{width:30%;}.medium-up--four-tenths{width:40%;}.medium-up--five-tenths{width:50%;}.medium-up--six-tenths{width:60%;}.medium-up--seven-tenths{width:70%;}.medium-up--eight-tenths{width:80%;}.medium-up--nine-tenths{width:90%;}.medium-up--one-twelfth{width:8.33333%;}.medium-up--two-twelfths{width:16.66667%;}.medium-up--three-twelfths{width:25%;}.medium-up--four-twelfths{width:33.33333%;}.medium-up--five-twelfths{width:41.66667%;}.medium-up--six-twelfths{width:50%;}.medium-up--seven-twelfths{width:58.33333%;}.medium-up--eight-twelfths{width:66.66667%;}.medium-up--nine-twelfths{width:75%;}.medium-up--ten-twelfths{width:83.33333%;}.medium-up--eleven-twelfths{width:91.66667%;}.grid--uniform .medium-up--five-tenths:nth-of-type(odd),.grid--uniform .medium-up--four-eighths:nth-of-type(odd),.grid--uniform .medium-up--four-twelfths:nth-of-type(3n+1),.grid--uniform .medium-up--one-eighth:nth-of-type(8n+1),.grid--uniform .medium-up--one-fifth:nth-of-type(5n+1),.grid--uniform .medium-up--one-half:nth-of-type(odd),.grid--uniform .medium-up--one-quarter:nth-of-type(4n+1),.grid--uniform .medium-up--one-sixth:nth-of-type(6n+1),.grid--uniform .medium-up--one-third:nth-of-type(3n+1),.grid--uniform .medium-up--one-twelfth:nth-of-type(12n+1),.grid--uniform .medium-up--six-twelfths:nth-of-type(odd),.grid--uniform .medium-up--three-sixths:nth-of-type(odd),.grid--uniform .medium-up--three-twelfths:nth-of-type(4n+1),.grid--uniform .medium-up--two-eighths:nth-of-type(4n+1),.grid--uniform .medium-up--two-sixths:nth-of-type(3n+1),.grid--uniform .medium-up--two-twelfths:nth-of-type(6n+1){clear:both;}}



@media only screen and (min-width:1550px){.widescreen--one-whole{width:100%;}.widescreen--one-half{width:50%;}.widescreen--one-third{width:33.33333%;}.widescreen--two-thirds{width:66.66667%;}.widescreen--one-quarter{width:25%;}.widescreen--two-quarters{width:50%;}.widescreen--three-quarters{width:75%;}.widescreen--one-fifth{width:20%;}.widescreen--two-fifths{width:40%;}.widescreen--three-fifths{width:60%;}.widescreen--four-fifths{width:80%;}.widescreen--one-sixth{width:16.66667%;}.widescreen--two-sixths{width:33.33333%;}.widescreen--three-sixths{width:50%;}.widescreen--four-sixths{width:66.66667%;}.widescreen--five-sixths{width:83.33333%;}.widescreen--one-eighth{width:12.5%;}.widescreen--two-eighths{width:25%;}.widescreen--three-eighths{width:37.5%;}.widescreen--four-eighths{width:50%;}.widescreen--five-eighths{width:62.5%;}.widescreen--six-eighths{width:75%;}.widescreen--seven-eighths{width:87.5%;}.widescreen--one-tenth{width:10%;}.widescreen--two-tenths{width:20%;}.widescreen--three-tenths{width:30%;}.widescreen--four-tenths{width:40%;}.widescreen--five-tenths{width:50%;}.widescreen--six-tenths{width:60%;}.widescreen--seven-tenths{width:70%;}.widescreen--eight-tenths{width:80%;}.widescreen--nine-tenths{width:90%;}.widescreen--one-twelfth{width:8.33333%;}.widescreen--two-twelfths{width:16.66667%;}.widescreen--three-twelfths{width:25%;}.widescreen--four-twelfths{width:33.33333%;}.widescreen--five-twelfths{width:41.66667%;}.widescreen--six-twelfths{width:50%;}.widescreen--seven-twelfths{width:58.33333%;}.widescreen--eight-twelfths{width:66.66667%;}.widescreen--nine-twelfths{width:75%;}.widescreen--ten-twelfths{width:83.33333%;}.widescreen--eleven-twelfths{width:91.66667%;}.grid--uniform .widescreen--five-tenths:nth-of-type(odd),.grid--uniform .widescreen--four-eighths:nth-of-type(odd),.grid--uniform .widescreen--four-twelfths:nth-of-type(3n+1),.grid--uniform .widescreen--one-eighth:nth-of-type(8n+1),.grid--uniform .widescreen--one-fifth:nth-of-type(5n+1),.grid--uniform .widescreen--one-half:nth-of-type(odd),.grid--uniform .widescreen--one-quarter:nth-of-type(4n+1),.grid--uniform .widescreen--one-sixth:nth-of-type(6n+1),.grid--uniform .widescreen--one-third:nth-of-type(3n+1),.grid--uniform .widescreen--one-twelfth:nth-of-type(12n+1),.grid--uniform .widescreen--six-twelfths:nth-of-type(odd),.grid--uniform .widescreen--three-sixths:nth-of-type(odd),.grid--uniform .widescreen--three-twelfths:nth-of-type(4n+1),.grid--uniform .widescreen--two-eighths:nth-of-type(4n+1),.grid--uniform .widescreen--two-sixths:nth-of-type(3n+1),.grid--uniform .widescreen--two-twelfths:nth-of-type(6n+1){clear:both;}}



@media only screen and (min-width:769px){.medium-up--push-one-half{left:50%;}.medium-up--push-one-third{left:33.33333%;}.medium-up--push-two-thirds{left:66.66667%;}.medium-up--push-one-quarter{left:25%;}.medium-up--push-two-quarters{left:50%;}.medium-up--push-three-quarters{left:75%;}.medium-up--push-one-fifth{left:20%;}.medium-up--push-two-fifths{left:40%;}.medium-up--push-three-fifths{left:60%;}.medium-up--push-four-fifths{left:80%;}.medium-up--push-one-sixth{left:16.66667%;}.medium-up--push-two-sixths{left:33.33333%;}.medium-up--push-three-sixths{left:50%;}.medium-up--push-four-sixths{left:66.66667%;}.medium-up--push-five-sixths{left:83.33333%;}.medium-up--push-one-eighth{left:12.5%;}.medium-up--push-two-eighths{left:25%;}.medium-up--push-three-eighths{left:37.5%;}.medium-up--push-four-eighths{left:50%;}.medium-up--push-five-eighths{left:62.5%;}.medium-up--push-six-eighths{left:75%;}.medium-up--push-seven-eighths{left:87.5%;}.medium-up--push-one-tenth{left:10%;}.medium-up--push-two-tenths{left:20%;}.medium-up--push-three-tenths{left:30%;}.medium-up--push-four-tenths{left:40%;}.medium-up--push-five-tenths{left:50%;}.medium-up--push-six-tenths{left:60%;}.medium-up--push-seven-tenths{left:70%;}.medium-up--push-eight-tenths{left:80%;}.medium-up--push-nine-tenths{left:90%;}.medium-up--push-one-twelfth{left:8.33333%;}.medium-up--push-two-twelfths{left:16.66667%;}.medium-up--push-three-twelfths{left:25%;}.medium-up--push-four-twelfths{left:33.33333%;}.medium-up--push-five-twelfths{left:41.66667%;}.medium-up--push-six-twelfths{left:50%;}.medium-up--push-seven-twelfths{left:58.33333%;}.medium-up--push-eight-twelfths{left:66.66667%;}.medium-up--push-nine-twelfths{left:75%;}.medium-up--push-ten-twelfths{left:83.33333%;}.medium-up--push-eleven-twelfths{left:91.66667%;}}



.show{display:block !important;}



.hide{display:none !important;}



.text-left{text-align:left !important;}



.text-right{text-align:right !important;}



.text-center{text-align:center !important;}



@media only screen and (max-width:768px){.small--show{display:block !important;}.small--hide{display:none !important;}.small--text-left{text-align:left !important;}.small--text-right{text-align:right !important;}.small--text-center{text-align:center !important;}}



@media only screen and (min-width:769px){.medium-up--show{display:block !important;}.medium-up--hide{display:none !important;}.medium-up--text-left{text-align:left !important;}.medium-up--text-right{text-align:right !important;}.medium-up--text-center{text-align:center !important;}}



@media only screen and (min-width:1550px){.widescreen--show{display:block !important;}.widescreen--hide{display:none !important;}.widescreen--text-left{text-align:left !important;}.widescreen--text-right{text-align:right !important;}.widescreen--text-center{text-align:center !important;}}



.clearfix:after{content:"";display:table;clear:both;}

    

html:not(.tab-outline) :focus{

  outline:none;

}



.is-transitioning{

  display:block !important;

  visibility:visible !important;

}



.visually-hidden{

  clip:rect(0 0 0 0);

  clip:rect(0, 0, 0, 0);

  overflow:hidden;

  position:absolute;

  height:1px;

  width:1px;

}



.visually-invisible{

  opacity:0 !important;

}



.skip-link:focus{

  clip:auto;

  width:auto;

  height:auto;

  margin:0;

  color:#000000;

  color:var(--colorTextBody);

  background-color:#ffffff;

  background-color:var(--colorBody);

  padding:10px;

  opacity:1;

  z-index:10000;

  transition:none;

}



.splash-screen{

  display:none !important;

}



.transition-body{

  opacity:1 !important;

  transition:opacity 0.2s ease;

}



html{

  touch-action:manipulation;

  -webkit-tap-highlight-color:transparent;

}



html[dir=rtl]{

  direction:rtl;

}



body,html{

  background-color:#ffffff;

  background-color:var(--colorBody);

  color:#000000;

  color:var(--colorTextBody);

}



.page-width{

  max-width:1300px;

  margin:0 auto;

}



.page-full,.page-width{

  padding:0 30px

}



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



.page-full,.page-width{

    padding:0 40px

}

  }



.page-content,.shopify-email-marketing-confirmation__container,.shopify-policy__container{

  padding-top:30px;

  padding-bottom:30px

}



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



.page-content,.shopify-email-marketing-confirmation__container,.shopify-policy__container{

    padding-top:60px;

    padding-bottom:60px

}

  }



.shopify-email-marketing-confirmation__container{

  text-align:center;

}



.page-content--flush-bottom{

  padding-bottom:0;

}



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



.product-section .page-content{

    padding-top:20px

}

  }



.main-content{

  min-height:300px

}



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



.main-content{

    min-height:700px

}

  }



.template-challange .main-content{

    min-height:0

}



hr{

  height:2px;

  border:0;

  border-top:2px solid;

  border-top-color:#000000;

  border-top-color:var(--colorTextBody);

}



.hr--small{

  margin:15px auto;

}



.hr--medium{

  margin:25px auto

}



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



.hr--medium{

    margin:35px auto

}

  }



.hr--large{

  margin:40px auto

}



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



.hr--large{

    margin:60px auto

}

  }



.hr--clear{

  border:0;

}



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

    .table--responsive thead{

      display:none;

    }



    .table--responsive tr{

      display:block;

    }

    .table--responsive td,.table--responsive tr{

      float:left;

      clear:both;

      width:100%;

    }



    .table--responsive td,.table--responsive th{

      display:block;

      text-align:right;

      padding:15px;

    }



    .table--responsive td:before{

      font-size:calc(var(--typeBaseSize)*0.85 - 1.7px);

    }

  }



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



    .table--responsive td:before{

    font-size:calc(var(--typeBaseSize) - 2px);

    }

  }



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



    .table--responsive td:before{

      content:attr(data-label);

      float:left;

      padding-right:10px;

    }

  }



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

  .table--small-hide{

    display:none !important;

  }



  .table__section+.table__section{

    position:relative

  }



    .table__section+.table__section:after{

      content:"";

      display:block;

      position:absolute;

      top:0;

      left:15px;

      right:15px;

      border-bottom:2px solid;

      border-bottom-color:#000000;

      border-bottom-color:var(--colorTextBody);

    }

}



.paragraph,p{

  margin:0 0 20px 0

}



.paragraph img,p img{

    margin:0;

  }



em{

  font-style:italic;

}



b,strong{

  font-weight:700;

}



p[data-spam-detection-disclaimer],small{

  font-size:calc(var(--typeBaseSize)*0.85 - 1.7px);

}



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



p[data-spam-detection-disclaimer],small{

    font-size:calc(var(--typeBaseSize) - 2px);

}

  }



sub,sup{

  position:relative;

  font-size:60%;

  vertical-align:baseline;

}



sup{

  top:-0.5em;

}



sub{

  bottom:-0.5em;

}



.rte blockquote,blockquote{

  font-size:calc(var(--typeBaseSize)*1.22*0.85)

}



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



.rte blockquote,blockquote{

    font-size:calc(var(--typeBaseSize)*1.22)

}

  }



.rte blockquote,blockquote{

  margin:0;

  padding:20px 40px 40px

}



.rte blockquote p,blockquote p{

    margin-bottom:0

  }



.rte blockquote p+cite,blockquote p+cite{

      margin-top:20px;

    }



.rte blockquote cite,blockquote cite{

    display:block

  }



.rte blockquote cite:before,blockquote cite:before{

      content:"\2014 \0020";

    }



code,pre{

  background-color:#faf7f5;

  font-family:Consolas,monospace;

  font-size:1em;

  border:0 none;

  padding:0 2px;

  color:#51ab62;

}



pre{

  overflow:auto;

  padding:20px;

  margin:0 0 40px;

}



label{

  display:block;

  margin-bottom:10px;

}



.label-info{

  display:block;

  margin-bottom:10px;

}



.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{

  margin:0 0 10px

}



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



.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{

    margin:0 0 20px

}

  }



.h1 a,.h2 a,.h3 a,.h4 a,.h5 a,.h6 a,h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{

    text-decoration:none;

    font-weight:inherit;

  }



.h1,.section-header__title,.spr-header-title.spr-header-title,h1{

  font-size:calc(var(--typeHeaderSize)*1*0.85);

}



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



.h1,.section-header__title,.spr-header-title.spr-header-title,h1{

    font-size:calc(var(--typeHeaderSize)*1);

}

  }



.h2,h2{

  font-size:calc(var(--typeHeaderSize)*0.66*0.85);

}



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



.h2,h2{

    font-size:calc(var(--typeHeaderSize)*0.66);

}

  }



.h3,h3{

  font-size:calc(var(--typeHeaderSize)*0.57*0.85);

}



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



.h3,h3{

    font-size:calc(var(--typeHeaderSize)*0.57);

}

  }



.h4,h4{

  font-size:calc(var(--typeHeaderSize)*0.45*0.85);

}



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



.h4,h4{

    font-size:calc(var(--typeHeaderSize)*0.45);

}

  }



.h5,.h6,h5,h6{

  font-size:calc(var(--typeHeaderSize)*0.4*0.85);

}



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



.h5,.h6,h5,h6{

    font-size:calc(var(--typeHeaderSize)*0.4);

}

  }



.subheading{

  font-size:calc(var(--typeBaseSize) - 3px);

  letter-spacing:0.25em;

  text-transform:uppercase;

  margin-bottom:15px

}



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



.subheading{

    font-size:calc(var(--typeBaseSize) - 5px);

    margin-bottom:15px

}

  }



.text-spacing{

  margin-bottom:20px;

}



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

      .rte table td,.rte table th{

        padding:6px 8px;

      }

    }



.collapsible-content .rte table td,.collapsible-content .rte table th{

        padding:6px 8px;

      }



.comment{

  border-bottom:1px solid;

  border-bottom-color:#000000;

  border-bottom-color:var(--colorTextBody);

  padding-bottom:40px;

  margin-bottom:40px

}



.comment:last-child{

    border-bottom:0;

  }



.comment__date{

  font-size:calc(var(--typeBaseSize)*0.85 - 4.25px)

}



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



.comment__date{

    font-size:calc(var(--typeBaseSize) - 5px)

}

  }



.comment__date{

  margin-top:3px

}



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



.comment__date{

    margin-bottom:20px

}

  }



.skrim__title{

  font-size:calc(var(--typeHeaderSize)*0.57*0.85);

}



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



.skrim__title{

    font-size:calc(var(--typeHeaderSize)*0.57);

}

  }



.enlarge-text{

  font-size:calc(var(--typeBaseSize)*1.45*0.85);

}



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



.enlarge-text{

    font-size:calc(var(--typeBaseSize)*1.45);

}

  }



.rte .enlarge-text{

    margin:0

  }



.rte .enlarge-text p:last-child{

        margin-bottom:0;

      }



html[dir=rtl] .text-left{

    text-align:right !important;

  }



html[dir=rtl] .text-right{

    text-align:left !important;

  }



ol,ul{

  margin:0 0 20px 40px;

  padding:0;

  text-rendering:optimizeLegibility;

}



ol ol{

  list-style:lower-alpha;

}



ol{ list-style:decimal; }



ol ol,ol ul,ul ol,ul ul{ margin:4px 0 5px 20px; }



li{ margin-bottom:0.25em; }



ul.square{ list-style:square outside; }



ul.disc{ list-style:disc outside; }



ol.alpha{ list-style:lower-alpha outside; }



.no-bullets{

  list-style:none outside;

  margin-left:0;

}



.inline-list{

  padding:0;

  margin:0

}



.inline-list li{

    display:inline-block;

    margin-bottom:0;

    vertical-align:middle;

  }



table{

  width:100%;

  border-spacing:1px;

  position:relative;

  border:0 none;

  background:#000000;

  background:var(--colorTextBody);

}



.table-wrapper{

  max-width:100%;

  overflow:auto;

  -webkit-overflow-scrolling:touch;

}



td,th{

  border:0 none;

  text-align:left;

  padding:10px 15px;

  background:#ffffff;

  background:var(--colorBody)

}



html[dir=rtl] td,html[dir=rtl] th{

    text-align:right

}



th{

  font-weight:700;

}



.table__title,th{

  font-weight:700;

}



.text-link,a{

  color:inherit;

  text-decoration:none;

  background:transparent

}



.text-link:hover,a:hover{

    color:inherit;

  }



.text-link{

  display:inline;

  border:0 none;

  background:none;

  padding:0;

  margin:0;

  font-size:inherit;

}



.rte a:not(.btn),.shopify-email-marketing-confirmation__container a:not(.btn),.shopify-policy__container a:not(.btn){

  color:#000000;

  color:var(--colorLink);

}



.customers a:not(.rte__image){

    text-decoration:none;

    border-bottom:2px solid;

    border-bottom-color:rgba(0, 0, 0, 0.1);

    position:relative;

  }



[data-animate_underlines=true] .customers a:not(.btn):after{

      content:"";

      position:absolute;

      bottom:-2px;

      left:0;

      width:0%;

      border-bottom:2px solid currentColor;

      transition:width 0.3s ease;

    }



[data-animate_underlines=true] .customers a:not(.btn):focus:after,[data-animate_underlines=true] .customers a:not(.btn):hover:after{

        width:100%;

      }



.rte a:not(.rte__image):not(.btn){

    display:inline-block;

    text-decoration:none;

    padding-bottom:2px;

    border-bottom:2px solid currentColor;

  }



.rte a.rte__image:after{

    content:none;

  }



button{

  color:currentColor;

  overflow:visible;

}



button[disabled],html input[disabled]{

  cursor:default;

}



[data-button_type_style=caps] .btn,[data-button_type_style=caps] .product-reviews .spr-button,[data-button_type_style=caps] .product-reviews .spr-summary-actions a,[data-button_type_style=caps] .rte .btn,[data-button_type_style=caps] .shopify-payment-button .shopify-payment-button__button--unbranded{

    letter-spacing:0.2em;

    text-transform:uppercase;

    font-size:calc(var(--typeBaseSize) - 2px)

}



/* Royer - Added Oswald Font */

.btn,.product-reviews .spr-button,.product-reviews .spr-summary-actions a,.rte .btn,.shopify-payment-button .shopify-payment-button__button--unbranded{

  display:inline-block;

  padding:10px 25px;

  margin:0;

  width:auto;

  min-width:90px;

  line-height:1.42;

  text-decoration:none;

  text-align:center;

  vertical-align:middle;

  white-space:normal;

  cursor:pointer;

  border:2px solid transparent;

  -webkit-user-select:none;

          user-select:none;

  -webkit-appearance:none;

  -moz-appearance:none;

  border-radius:var(--buttonRadius);

  font-family: 'Oswald';

  color:#ffffff;

  color:var(--colorBtnPrimaryText);

  background:#c8102e;

  background:var(--colorBtnPrimary);

  transition:background 0.15s ease;

  transition:var(--colorBtnPrimaryBgTransition)

}



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



.btn,.product-reviews .spr-button,.product-reviews .spr-summary-actions a,.rte .btn,.shopify-payment-button .shopify-payment-button__button--unbranded{

    padding:8px 23px

}

  }



.btn:hover,.product-reviews .spr-button:hover,.product-reviews .spr-summary-actions a:hover,.rte .btn:hover,.shopify-payment-button .shopify-payment-button__button--unbranded:hover{

    color:#ffffff;

    color:var(--colorBtnPrimaryText);

    background-color:#c8102e;

    background-color:var(--colorBtnPrimary);

  }



.btn:active,.product-reviews .spr-button:active,.product-reviews .spr-summary-actions a:active,.rte .btn:active,.shopify-payment-button .shopify-payment-button__button--unbranded:active{

    background-color:#f14d68;

    background-color:var(--colorBtnPrimaryActive);

  }



.btn.disabled,.btn[disabled],.product-reviews .spr-button.disabled,.product-reviews .spr-button[disabled],.product-reviews .spr-summary-actions a.disabled,.product-reviews .spr-summary-actions a[disabled],.rte .btn.disabled,.rte .btn[disabled],.shopify-payment-button .shopify-payment-button__button--unbranded.disabled,.shopify-payment-button .shopify-payment-button__button--unbranded[disabled]{

    cursor:default;

    color:#444;

    background-color:#f6f6f6;

    transition:none

  }



.btn.disabled:hover,.btn[disabled]:hover,.product-reviews .spr-button.disabled:hover,.product-reviews .spr-button[disabled]:hover,.product-reviews .spr-summary-actions a.disabled:hover,.product-reviews .spr-summary-actions a[disabled]:hover,.rte .btn.disabled:hover,.rte .btn[disabled]:hover,.shopify-payment-button .shopify-payment-button__button--unbranded.disabled:hover,.shopify-payment-button .shopify-payment-button__button--unbranded[disabled]:hover{

      color:#444;

      background-color:#f6f6f6;

    }



[data-button_type_style=caps] .btn,[data-button_type_style=caps] .product-reviews .spr-button,[data-button_type_style=caps] .product-reviews .spr-summary-actions a,[data-button_type_style=caps] .rte .btn,[data-button_type_style=caps] .shopify-payment-button .shopify-payment-button__button--unbranded{

    padding:18px 22px

}



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



[data-button_type_style=caps] .btn,[data-button_type_style=caps] .product-reviews .spr-button,[data-button_type_style=caps] .product-reviews .spr-summary-actions a,[data-button_type_style=caps] .rte .btn,[data-button_type_style=caps] .shopify-payment-button .shopify-payment-button__button--unbranded{

      padding:11px 20px

}

    }



.shopify-payment-button .shopify-payment-button__button--unbranded:hover:not([disabled]){

  color:#ffffff;

  color:var(--colorBtnPrimaryText);

  background-color:#c8102e;

  background-color:var(--colorBtnPrimary);

}



.shopify-payment-button .shopify-payment-button__button--branded{

  border-radius:var(--buttonRadius)

}



[data-button_style^=round] .shopify-payment-button .shopify-payment-button__button--branded{

    overflow:hidden

}



.additional-checkout-buttons div[role=button]{

  border-radius:var(--buttonRadius) !important;

}



.shopify-payment-button__more-options{

  color:inherit;

}



.btn--secondary,.rte .btn--secondary{

  color:#c8102e;

  color:var(--colorBtnPrimary);

  background:#ffffff;

  background:var(--colorBtnPrimaryText)

}



.btn--secondary:hover,.rte .btn--secondary:hover{

    color:#c8102e;

    color:var(--colorBtnPrimary);

    background-color:#ffffff;

    background-color:var(--colorBtnPrimaryText);

  }



.btn--tertiary,.rte .btn--tertiary{

  background-color:#ffffff;

  background-color:var(--colorBody);

  border:2px solid;

  border-color:#000000;

  border-color:var(--colorTextBody);

  color:#000000;

  color:var(--colorTextBody);

  font-weight:400

}



.btn--tertiary:hover,.rte .btn--tertiary:hover{

    background-color:#ffffff;

    background-color:var(--colorBody);

    color:#000000;

    color:var(--colorTextBody);

  }



.btn--tertiary.disabled,.btn--tertiary[disabled],.rte .btn--tertiary.disabled,.rte .btn--tertiary[disabled]{

    cursor:default;

    color:#444;

    background-color:#f6f6f6;

  }



.btn--tertiary:active,.rte .btn--tertiary:active{

    color:#000000;

    color:var(--colorTextBody);

    background:#ffffff;

    background:var(--colorBody);

  }



[data-button_style=shadow] .btn--tertiary,[data-button_style=shadow] .rte .btn--tertiary{

    box-shadow:5px 5px 0 0 #000000;

    box-shadow:5px 5px 0 0 var(--colorTextBody);

    transition:transform 0.05s,box-shadow 0.05s;

    margin-bottom:5px

}



[data-button_style=shadow] .btn--tertiary:active,[data-button_style=shadow] .rte .btn--tertiary:active{

      transform:translate(4px, 4px);

      box-shadow:1px 1px 0 0 #000000;

      box-shadow:1px 1px 0 0 var(--colorTextBody);

    }



[data-button_style=shadow] .btn--tertiary.btn--full,[data-button_style=shadow] .rte .btn--tertiary.btn--full{

      width:calc(100% - 5px)

    }



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



.small--text-center [data-button_style=shadow] .btn--tertiary.btn--full,.small--text-center [data-button_style=shadow] .rte .btn--tertiary.btn--full{

          transform:translateX(-2.5px)

    }

      }



.btn--small,.collapsibles-wrapper .spr-button,.collapsibles-wrapper .spr-summary-actions a{

  font-size:calc(var(--typeBaseSize)*0.85 - 1.7px)

}



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



.btn--small,.collapsibles-wrapper .spr-button,.collapsibles-wrapper .spr-summary-actions a{

    font-size:calc(var(--typeBaseSize) - 2px)

}

  }



.btn--small,.collapsibles-wrapper .spr-button,.collapsibles-wrapper .spr-summary-actions a{

  padding:8px 12px;

  background-position:150% 45%;

  min-width:90px

}



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



.btn--small,.collapsibles-wrapper .spr-button,.collapsibles-wrapper .spr-summary-actions a{

    padding:6px 11px

}

  }



.btn--large{

  padding:15px 20px;

}



.btn--full{

  width:100%;

}



.btn--inverse{

  background:#ffffff;

  background:var(--colorHeroText);

  background-color:transparent;

  border:2px solid;

  border-color:#ffffff;

  border-color:var(--colorHeroText)

}



.btn--inverse:hover{

    color:#ffffff;

    color:var(--colorHeroText);

    background-color:transparent;

  }



[data-button_style=shadow] .btn--inverse{

  box-shadow:5px 5px 0 0 #ffffff;

  box-shadow:5px 5px 0 0 var(--colorHeroText);

  transition:transform 0.05s,box-shadow 0.05s

}



[data-button_style=shadow] .btn--inverse:active{

    transform:translate(4px, 4px);

    box-shadow:1px 1px 0 0 #ffffff;

    box-shadow:1px 1px 0 0 var(--colorHeroText);

  }



.btn--loading{

  position:relative

}



.btn--loading span:after{

    display:flex;

    align-items:center;

    justify-content:center;

    position:absolute;

    top:0;

    left:0;

    right:0;

    bottom:0;

    animation:pulse-fade 0.3s linear infinite;

  }



.btn--loading span{

    color:#c8102e;

    color:var(--colorBtnPrimary)

  }



.btn--loading span:after{

      color:#ffffff;

      color:var(--colorBody);

    }



.btn--loading.btn--tertiary span{

    color:#ffffff;

    color:var(--colorBody)

  }



.btn--loading.btn--tertiary span:after{

      color:#000000;

      color:var(--colorTextBody);

    }



.collapsible-trigger-btn{

  display:block;

  width:100%;

  text-align:left;

  margin:0;

  padding:20px 0

}



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



.collapsible-trigger-btn{

    padding:20px 0

}

  }



.collapsible-trigger-btn.btn--tertiary{

    padding:6px 10px;

    width:auto;

  }



.collapsible-trigger-btn--borders{

  border-top:2px solid;

  border-top-color:#000000;

  border-top-color:var(--colorTextBody)

}



.collapsible-trigger-btn--borders:first-child{

    border-top:none;

  }



.collapsible-content+.collapsible-trigger-btn--borders{

    margin-top:-2px

}



.collapsible-trigger-btn--borders+.collapsible-content .collapsible-content__inner{

    padding-bottom:20px;

  }



.collapsible-trigger--tab{

  display:inline-block;

  padding:5px 0 2px;

  margin:0 10px 5px

}



.collapsible-trigger--tab:after{

    content:"";

    position:absolute;

    bottom:-2px;

    left:0;

    width:0%;

    border-bottom:2px solid currentColor;

  }



.collapsible-trigger--tab.is-open:after{

    width:100%;

    transition:width 0.3s ease;

  }



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



.collapsible-trigger--tab{

    padding-left:0;

    padding-right:0;

    margin:0 15px 5px 0

}

  }



.btn--circle{

  padding:10px !important;

  border-radius:50%;

  min-width:0

}



.btn--circle .icon{

    width:26px;

    height:26px;

  }



.btn--circle.btn--large .icon{

    width:38px;

    height:38px;

  }



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

    .btn--circle.btn--large{

      padding:15px;

    }

  }



.shopify-payment-button__button--hidden{

  display:none !important;

}



.shopify-payment-button{

  margin-top:10px;

}



.shopify-payment-button .shopify-payment-button__button--unbranded{

  display:block;

  width:100%;

  transition:none;

}



.payment-buttons .add-to-cart,.payment-buttons .shopify-payment-button,.payment-buttons .shopify-payment-button__button--unbranded{

    min-height:50px

  }



[data-button_type_style=normal] .payment-buttons .add-to-cart,[data-button_type_style=normal] .payment-buttons .shopify-payment-button,[data-button_type_style=normal] .payment-buttons .shopify-payment-button__button--unbranded{

      font-size:calc(var(--typeBaseSize) + 2px)

  }



.payment-buttons .btn--tertiary{

    padding:10px 25px

  }



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



.payment-buttons .btn--tertiary{

      padding:8px 23px

  }

    }



img{

  border:0 none;

}



svg:not(:root){

  overflow:hidden;

}



iframe,img{

  max-width:100%;

}



img[data-sizes=auto]{

  display:block;

  width:100%;

}



.lazyautosizes,.lazyload{

  opacity:0

}



.no-js .lazyautosizes,.no-js .lazyload{

    display:none

}



.lazyloaded{

  opacity:1

}



[data-animate_images=true] .lazyloaded{

    transition:opacity 0.15s ease

}



.image-wrap{

  overflow:hidden;

  animation:placeholder-shimmer 1.3s linear 2s infinite;

  background-size:400% 100%

}



.image-wrap.loaded{

    animation:none;

  }



.image-wrap--transparent.loaded{

  background:none;

}



.skrim__link{

  animation:placeholder-shimmer 1.3s linear 2s infinite;

  background-size:400% 100%

}



.skrim__link.loaded{

    animation:none;

  }



.image-wrap img:not([role=presentation]){

  display:block

}



.no-js .image-wrap img:not([role=presentation]).lazyload{

    display:none

}



.video-wrapper{

  position:relative;

  overflow:hidden;

  max-width:100%;

  padding-bottom:56.25%;

  height:0;

  height:auto

}



.video-wrapper iframe,.video-wrapper video{

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:100%;

  }



.video-wrapper--modal{

  width:1000px;

}



.grid__image-ratio{

  position:relative;

  background-repeat:no-repeat;

  background-size:contain;

  background-position:50%

}



.grid__image-ratio:before{

    content:"";

    display:block;

    height:0;

    width:100%;

  }



.grid__image-ratio .placeholder-svg{

    position:absolute;

    top:0;

    right:0;

    bottom:0;

    left:0;

  }



.grid__image-ratio--cover{

  background-size:cover;

}



.grid__image-ratio--wide:before{

  padding-bottom:56.25%;

}



.grid__image-ratio--landscape:before{

  padding-bottom:75%;

}



.grid__image-ratio--square:before{

  padding-bottom:100%;

}



.grid__image-ratio--portrait:before{

  padding-bottom:150%;

}



form{

  margin:0;

}



.inline{

  display:inline;

}



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

  .faux-select,input,select,textarea{

    font-size:16px !important;

  }

}



button,input,textarea{

  -webkit-appearance:none;

  -moz-appearance:none;

}



button{

  background:none;

  border:none;

  display:inline-block;

  cursor:pointer;

}



fieldset{

  border:2px solid;

  border-color:#000000;

  border-color:var(--colorTextBody);

  padding:20px;

}



legend{

  border:0;

  padding:0;

}



button,input[type=submit]{

  cursor:pointer;

}



.faux-select,input,select,textarea{

  background-color:transparent;

  color:inherit;

  border:0;

  border-bottom:2px solid;

  border-bottom-color:#000000;

  border-bottom-color:var(--colorTextBody);

  max-width:100%;

  padding:8px 0;

  border-radius:0

}



.faux-select.disabled,.faux-select[disabled],input.disabled,input[disabled],select.disabled,select[disabled],textarea.disabled,textarea[disabled]{

    cursor:default;

    background-color:#f6f6f6;

    border-bottom-color:transparent;

  }



.faux-select:active,.faux-select:focus,input:active,input:focus,select:active,select:focus,textarea:active,textarea:focus{

    border-bottom-color:#000000;

    border-bottom-color:var(--colorTextBody);

  }



.faux-select.input-full,input.input-full,select.input-full,textarea.input-full{

    width:100%;

  }



textarea{

  min-height:100px;

}



input[type=checkbox],input[type=radio]{

  margin:0 10px 0 0;

  padding:0;

  width:auto;

}



input[type=checkbox]{

  -webkit-appearance:checkbox;

  -moz-appearance:checkbox;

}



input[type=radio]{

  -webkit-appearance:radio;

  -moz-appearance:radio;

}



input[type=image]{

  padding-left:0;

  padding-right:0;

  background-color:transparent;

}



.faux-select,select{

  -webkit-appearance:none;

          appearance:none;

  background-image:url(//cdn.shopify.com/s/files/1/0569/8197/9308/t/9/assets/ico-select.svg?v=17262937547108390775);

  background-repeat:no-repeat;

  background-position:100%;

  background-position:right 10px center;

  background-color:transparent;

  background-size:11px;

  display:inline-block;

  vertical-align:middle;

  padding-right:28px;

  text-indent:0.01px;

  text-overflow:"";

  cursor:pointer;

  color:inherit;

}



optgroup{

  font-weight:700;

}



option{

  color:#000;

  background-color:#fff

}



option[disabled]{

    color:#ccc;

  }



select::-ms-expand{

  display:none;

}



.hidden-label{

  clip:rect(0 0 0 0);

  clip:rect(0, 0, 0, 0);

  overflow:hidden;

  position:absolute;

  height:1px;

  width:1px;

}



label[for]{

  cursor:pointer;

}



.form-vertical{

  margin-bottom:20px

}



.form-vertical input,.form-vertical select,.form-vertical textarea{

    display:block;

    margin-bottom:30px;

  }



.form-vertical .btn,.form-vertical input[type=checkbox],.form-vertical input[type=radio]{

    display:inline-block;

  }



.form-vertical .btn:not(:last-child){

    margin-bottom:30px;

  }



input.error,textarea.error{

    border-color:#d02e2e;

    background-color:#fff6f6;

    color:#d02e2e;

  }



label.error{

  color:#d02e2e;

}



::placeholder{

   color:inherit;

   opacity:0.5;

}



.input-group{

  display:flex

}



.input-group .input-group-btn:first-child,.input-group .input-group-btn:first-child>.btn,.input-group input[type=hidden]:first-child+.input-group-btn>.btn{

    border-radius:var(--buttonRadius) 0 0 var(--buttonRadius);

  }



.input-group .input-group-btn:last-child>.btn{

    border-radius:0 var(--buttonRadius) var(--buttonRadius) 0;

  }



.input-group .input-group-field:last-child{

    padding-left:10px;

  }



.input-group input::-moz-focus-inner{

      border:0;

      padding:0;

      margin-top:-1px;

      margin-bottom:-1px;

    }



.input-group-btn,.input-group-field{

  margin:0;

}



.input-group .input-group-field{

  flex:1 1 auto;

  border-radius:0;

  color:currentColor;

  border-color:currentColor;

  min-width:0;

}



.input-group-btn{

  flex:0 1 auto;

  padding:0

}



.input-group-btn .icon{

    vertical-align:baseline;

    vertical-align:initial;

  }



.input-group-btn .btn{

  margin-top:0;

  height:100%

}



.input-group-btn .btn:hover{

    padding-right:20px;

  }



.icon{

  display:inline-block;

  width:20px;

  height:20px;

  vertical-align:middle;

  fill:currentColor

}



.no-svg .icon{

    display:none

}



.icon--full-color{

  fill:initial;

}



svg.icon:not(.icon--full-color) circle,svg.icon:not(.icon--full-color) ellipse,svg.icon:not(.icon--full-color) g,svg.icon:not(.icon--full-color) line,svg.icon:not(.icon--full-color) path,svg.icon:not(.icon--full-color) polygon,svg.icon:not(.icon--full-color) polyline,svg.icon:not(.icon--full-color) rect,symbol.icon:not(.icon--full-color) circle,symbol.icon:not(.icon--full-color) ellipse,symbol.icon:not(.icon--full-color) g,symbol.icon:not(.icon--full-color) line,symbol.icon:not(.icon--full-color) path,symbol.icon:not(.icon--full-color) polygon,symbol.icon:not(.icon--full-color) polyline,symbol.icon:not(.icon--full-color) rect{

      fill:inherit;

      stroke:inherit;

    }



.icon-bag circle,.icon-bag ellipse,.icon-bag g,.icon-bag line,.icon-bag path,.icon-bag polygon,.icon-bag polyline,.icon-bag rect,.icon-cart circle,.icon-cart ellipse,.icon-cart g,.icon-cart line,.icon-cart path,.icon-cart polygon,.icon-cart polyline,.icon-cart rect,.icon-chevron-down circle,.icon-chevron-down ellipse,.icon-chevron-down g,.icon-chevron-down line,.icon-chevron-down path,.icon-chevron-down polygon,.icon-chevron-down polyline,.icon-chevron-down rect,.icon-close circle,.icon-close ellipse,.icon-close g,.icon-close line,.icon-close path,.icon-close polygon,.icon-close polyline,.icon-close rect,.icon-email circle,.icon-email ellipse,.icon-email g,.icon-email line,.icon-email path,.icon-email polygon,.icon-email polyline,.icon-email rect,.icon-hamburger circle,.icon-hamburger ellipse,.icon-hamburger g,.icon-hamburger line,.icon-hamburger path,.icon-hamburger polygon,.icon-hamburger polyline,.icon-hamburger rect,.icon-search circle,.icon-search ellipse,.icon-search g,.icon-search line,.icon-search path,.icon-search polygon,.icon-search polyline,.icon-search rect,.icon-user circle,.icon-user ellipse,.icon-user g,.icon-user line,.icon-user path,.icon-user polygon,.icon-user polyline,.icon-user rect{

    fill:none !important;

    stroke-width:var(--iconWeight);

    stroke:currentColor !important;

    stroke-linecap:var(--iconLinecaps);

    stroke-linejoin:var(--iconLinecaps);

  }



.icon-cart circle{

  fill:currentColor !important;

}



.icon__fallback-text{

  clip:rect(0 0 0 0);

  clip:rect(0, 0, 0, 0);

  overflow:hidden;

  position:absolute;

  height:1px;

  width:1px;

}



.js-drawer-open{

  overflow:hidden;

}



.drawer{

  display:none;

  position:fixed;

  overflow:hidden;

  -webkit-overflow-scrolling:touch;

  top:0;

  bottom:0;

  z-index:30;

  color:#c8102e;

  color:var(--colorDrawerText);

  background-color:#ffffff;

  background-color:var(--colorDrawers);

  transition:transform 0.2s cubic-bezier(0.165, 0.84, 0.44, 1)

}



@media screen and (max-height:400px){



.drawer{

    overflow:scroll

}



    .drawer .drawer__contents{

      height:auto;

    }

  }



.drawer a:not(.btn){

    color:#c8102e;

    color:var(--colorDrawerText)

  }



.drawer a:not(.btn):hover{

      color:#c8102e;

      color:var(--colorDrawerText);

    }



.drawer input,.drawer textarea{

    border-color:#c8102e;

    border-color:var(--colorDrawerText)

  }



.drawer input:active,.drawer input:focus,.drawer textarea:active,.drawer textarea:focus{

      border-color:#810a1e;

      border-color:var(--colorDrawerTextDarken);

    }



.drawer--cart{

  padding-bottom:calc(env(safe-area-inset-bottom)*1.18)

}



.drawer--cart.drawer--is-open{

    display:block;

    transition-duration:0.25s;

  }



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



.drawer--cart{

    width:500px;

    right:-500px

}



    .drawer--cart.drawer--is-open{

      transform:translateX(-500px);

    }

  }



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

  .drawer--cart{

    width:100%;

    height:100%;

    left:0;

    right:0;

    top:auto;

    transform:translateY(100%)

  }



    .drawer--cart.drawer--is-open{

      transform:translateY(0);

    }



  .drawer--cart--static{

    height:auto;

    max-height:100%;

    padding-bottom:0;

    padding-bottom:calc(env(safe-area-inset-bottom)*1.18);

  }

}



.js-drawer-closing body:after,.js-drawer-open body:after{

  content:"";

  display:block;

  position:fixed;

  top:0;

  left:0;

  right:0;

  bottom:0;

  background-color:#000000;

  background-color:var(--colorTextBody);

  opacity:0;

  z-index:26;

}



.js-drawer-open body:after{

  animation:partial-fade-in 0.5s forwards;

}



.js-drawer-closing body:after{

  animation:partial-fade-out 0.4s forwards;

}



.drawer__footer,.drawer__header,.drawer__scrollable{

  padding-left:20px;

  padding-right:20px

}



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



.drawer__footer,.drawer__header,.drawer__scrollable{

    padding-left:40px;

    padding-right:40px

}

  }



.drawer__header{

  display:flex;

  align-items:center;

  height:60px;

  width:100%;

  padding-top:15.38462px;

  padding-bottom:15.38462px;

  margin-bottom:0;

  overflow:visible

}



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



.drawer__header{

    height:80px

}

  }



.drawer__header--auto{

  height:auto;

}



.drawer__title{

  font-family:var(--typeHeaderPrimary),var(--typeHeaderFallback);

  font-weight:var(--typeHeaderWeight);

  font-style:var(--typeHeaderStyle);

  letter-spacing:var(--typeHeaderSpacing);

  line-height:var(--typeHeaderLineHeight);

}



[data-type_header_capitalize=true] .drawer__title{

    text-transform:uppercase;

}



.drawer__title{

  font-size:24px;

  width:100%;

  flex:1 1 auto;

}



.drawer__close{

  flex:1 1 auto;

}



.drawer__close-button{

  position:relative;

  right:-20px;

  height:100%;

  padding:15px;

  color:inherit

}



.drawer__close-button:active{

    background-color:#f2f2f2;

    background-color:var(--colorDrawersDim);

  }



.drawer__close-button .icon{

    height:28px;

    width:28px;

  }



.drawer__close--left{

  text-align:left

}



.drawer__close--left .drawer__close-button{

    right:auto;

    left:-20px;

  }

/* Royer - Added black colour to cart drawer */

.drawer__contents{

  color: #000000;

  height:100%;

  display:flex;

  flex-direction:column;

}



.drawer__inner,.drawer__scrollable{

  flex:1 1 auto;

  display:flex;

  flex-direction:column;

  overflow-y:hidden;

}



.drawer__scrollable{

  padding-top:20px;

  overflow:hidden;

  overflow-y:auto;

  -webkit-overflow-scrolling:touch

}



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



.drawer__scrollable{

    padding-top:40px

}

  }



.drawer__footer{

  padding-top:20px;

  padding-bottom:20px

}



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



.drawer__footer{

    padding-top:29.62963px

}

  }



.drawer__footer .additional-checkout-buttons{

  margin-bottom:10px

}



.drawer__footer .additional-checkout-buttons [data-shopify-buttoncontainer]{

    justify-content:center

  }



.drawer__footer .additional-checkout-buttons [data-shopify-buttoncontainer]>*{

      height:auto !important;

    }



.drawer__cart.is-loading{

  min-height:100px

}



.drawer__cart.is-loading .cart{

    transition:opacity 0.3s ease 0.7s;

    opacity:0.4;

  }



.cart-notes{

  margin-top:10px;

  margin-bottom:10px;

  min-height:60px;

  height:60px

}



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



.cart-notes{

    min-height:80px;

    height:80px

}

  }



.ajax-cart__template{

  display:none;

}



.ajaxcart__product{

  position:relative;

  max-height:500px

}



.ajaxcart__product.is-removed{

    max-height:0;

    overflow:hidden;

    visibility:hidden;

    -webkit-backface-visibility:hidden;

            backface-visibility:hidden;

    transition:all 450ms cubic-bezier(0.57,.06,.05,.95);

  }



.ajaxcart__row-product{

  position:relative;

  padding-bottom:10px;

  margin-bottom:10px

}



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



.ajaxcart__row-product{

    padding-bottom:29.62963px;

    margin-bottom:29.62963px

}

  }



.ajaxcart__product:last-child .ajaxcart__row-product{

  border-bottom:0 none;

  padding-bottom:0;

}



.ajaxcart__item-content{

  font-size:calc(var(--typeBaseSize)*0.85 - 1.7px);

}



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



.ajaxcart__item-content{

    font-size:calc(var(--typeBaseSize) - 2px);

}

  }



.ajaxcart__item-content{

  flex:1 1 auto;

  padding-left:15px;

}



.sticky-cart{

  box-sizing:content-box;

  display:none;

  position:fixed;

  bottom:0;

  border-bottom:calc(env(safe-area-inset-bottom)*1.18) solid;

  border-bottom-color:#ffffff;

  border-bottom-color:var(--colorDrawers);

  left:0;

  right:0;

  height:88px;

  z-index:20

}



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



.sticky-cart{

    height:108px

}

  }



.sticky-cart--open{

  display:block;

  animation:cart-rise-up 0.35s forwards

}



.screen-layer-animating .sticky-cart--open{

    transform:translateY(120%);

    animation:none

}



.sticky-cart__inner{

  display:flex;

  align-items:center;

  justify-content:center;

  height:100%;

  background-color:#ffffff;

  background-color:var(--colorDrawers);

  color:#c8102e;

  color:var(--colorDrawerText);

  text-align:center

}



.sticky-cart__inner a:not(.btn){

    color:#c8102e;

    color:var(--colorDrawerText);

    border-bottom:2px solid;

    border-bottom-color:#c8102e;

    border-bottom-color:var(--colorDrawerText);

  }



.sticky-cart__inner .site-nav__link,.sticky-cart__inner .site-nav__link:hover{

    color:#c8102e;

    color:var(--colorDrawerText);

  }



.sticky-cart__item{

  display:inline-block;

  vertical-align:middle;

  margin:15px 7px

}



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



.sticky-cart__item{

    margin:15px 15px

}

  }



.cart__checkout--drawer,.sticky-cart__item.btn{

  font-size:calc(var(--typeBaseSize) + 2px);

  padding:10px 20px

}



[data-button_type_style=caps] .cart__checkout--drawer,[data-button_type_style=caps] .sticky-cart__item.btn{

    letter-spacing:0.2em;

    text-transform:uppercase;

    font-size:calc(var(--typeBaseSize) - 2px);

    padding:15px

}



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



.cart__checkout--drawer,.sticky-cart__item.btn{

    padding:15px 30px

}

  }



.sticky-cart__item.btn{

  background-color:#c8102e;

  background-color:var(--colorDrawerText);

  color:#ffffff;

  color:var(--colorDrawers)

}



.sticky-cart__item.btn.btn--loading span{

    color:#c8102e;

    color:var(--colorDrawerText);

  }



.quick-view__thumb-cart,.site-nav__thumb-cart{

  display:none;

  align-items:center;

  background-color:#c8102e;

  background-color:var(--colorCartDot);

  color:#ffffff;

  color:var(--colorCartDotText);

  height:68px;

  padding:0 20px;

  border-top-right-radius:var(--buttonRadius);

  border-bottom-right-radius:var(--buttonRadius)

}



.cart-has-items .quick-view__thumb-cart,.cart-has-items .site-nav__thumb-cart{

    display:flex

}



.quick-view__thumb-cart .cart-link,.site-nav__thumb-cart .cart-link{

    left:-1px;

  }



.site-nav__thumb-button.is-active+.quick-view__thumb-cart,.site-nav__thumb-button.is-active+.site-nav__thumb-cart{

    display:none

}



.quick-view__thumb-cart:active,.quick-view__thumb-cart:hover,.site-nav__thumb-cart:active,.site-nav__thumb-cart:hover{

    color:#ffffff;

    color:var(--colorCartDotText);

  }



.quick-view__thumb-cart .icon,.site-nav__thumb-cart .icon{

    width:30px;

    height:30px;

  }



.template-cart .site-nav__thumb-cart{

  display:none;

}



.quick-view__thumb-cart{

  position:fixed;

  bottom:20px;

  bottom:calc(20px + env(safe-area-inset-bottom)*1.18);

  right:20px;

  border-radius:100%;

  transition:opacity 0.15s ease-in;

  z-index:5

}



.screen-layer--is-sliding .quick-view__thumb-cart{

    opacity:0

}



.placeholder-svg{

  fill:rgba(0, 0, 0, 0.35);

  background-color:#f4f4f4;

  width:100%;

  height:100%;

  max-width:100%;

  max-height:100%;

  display:block;

  padding:30px 0;

}



.placeholder-noblocks{

  padding:40px;

  text-align:center;

}



.placeholder-content{

  overflow:hidden;

  animation:placeholder-shimmer 1.3s linear infinite;

  background-size:400% 100%;

  margin-bottom:20px;

  border-radius:4px

}



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



.placeholder-content{

    margin-left:auto;

    margin-right:auto

}

  }



.appear-delay-20{transition:transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.3s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s;}



.appear-delay-19{transition:transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.24s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.34s;}



.appear-delay-18{transition:transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.18s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.28s;}



.appear-delay-17{transition:transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.12s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.22s;}



.appear-delay-16{transition:transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.06s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.16s;}



.appear-delay-15{transition:transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 1s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.1s;}



.appear-delay-14{transition:transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.94s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.04s;}



.appear-delay-13{transition:transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.88s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.98s;}



.appear-delay-12{transition:transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.82s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.92s;}



.appear-delay-11{transition:transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.76s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.86s;}



.appear-delay-10{transition:transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.7s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.8s;}



.appear-delay-9{transition:transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.64s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.74s;}



.appear-delay-8{transition:transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.58s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.68s;}



.appear-delay-7{transition:transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.52s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.62s;}



.appear-delay-6{transition:transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.46s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.56s;}



.appear-delay-5{transition:transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.5s;}



.appear-delay-4{transition:transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.34s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.44s;}



.appear-delay-3{transition:transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.28s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.38s;}



.appear-delay-2{transition:transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.22s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.32s;}



.appear-delay-1{transition:transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.1s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;}



[data-transitions=true] .transition-body{

    opacity:0

  }



.no-js [data-transitions=true] .transition-body{

      opacity:1

  }



[data-transitions=true].unloading .loader-logo{

    display:flex;

  }



[data-transitions=true].unloading .loader-logo__img{

    animation:pulse-fade 0.4s linear infinite;

  }



[data-transitions=true].loaded .transition-body{

    opacity:1;

    animation-fill-mode:none;

  }



[data-animate_images=true] [class*=appear-delay]{

    opacity:0;

    transform:translate3d(0, 15px, 0);

    transition:opacity .6s cubic-bezier(0.04, 0, 0.2, 1),transform .6s cubic-bezier(0.04, 0, 0.2, 1)

  }



.no-js [data-animate_images=true] [class*=appear-delay]{

      opacity:1

  }



[data-animate_images=true] .aos-animate [class*=appear-delay]{

    opacity:1;

    transform:translateZ(0);

  }



[data-animate_images=true] .image-wrap .animate-me,[data-animate_images=true] .image-wrap img:not([role=presentation]),[data-animate_images=true] .image-wrap svg{

      opacity:0

    }



.no-js [data-animate_images=true] .image-wrap .animate-me,.no-js [data-animate_images=true] .image-wrap img:not([role=presentation]),.no-js [data-animate_images=true] .image-wrap svg{

        opacity:1

    }



[data-animate_images=true] .aos-animate.image-wrap .animate-me,[data-animate_images=true] .aos-animate .image-wrap .animate-me,[data-animate_images=true] .aos-animate.image-wrap .lazyloaded:not([role=presentation]),[data-animate_images=true] .aos-animate .image-wrap .lazyloaded:not([role=presentation]),[data-animate_images=true] .aos-animate.image-wrap img[data-modal-lazy],[data-animate_images=true] .aos-animate .image-wrap img[data-modal-lazy],[data-animate_images=true] .aos-animate.image-wrap svg,[data-animate_images=true] .aos-animate .image-wrap svg{

      animation:fade-in 0.6s ease 0s forwards;

    }



.spr-badge-caption,.spr-badge-starrating{

  display:inline-block;

}



.spr-badge-starrating{

  white-space:nowrap;

}



.spr-badge-starrating,.spr-icon-star-empty,.spr-icon-star-hover,.spr-icon-star-hover:hover,.spr-starrating,.spr-starratings{

  color:currentColor;

}



.spr-review-header-title{

  font-size:22px !important;

}



.spr-icon{

  font-size:12px !important;

  vertical-align:middle;

  display:inline-block

}



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



.spr-icon{

    top:0 !important

}

  }



.spr-badge-caption{

  margin-left:4px;

}



.spr-container.spr-container{

  padding:0;

  border:0;

  text-align:center;

}



.product-reviews.index-section{

    margin-top:0;

  }



.product-reviews #shopify-product-reviews{

    margin:0;

  }



.product-reviews .spr-summary-actions-newreview{

    float:none;

  }



.product-reviews .spr-form-label,.product-reviews .spr-review-content-body{

    font-size:14px;

    line-height:1.563;

  }



.product-reviews .spr-review-header-byline{

    font-size:11px;

    opacity:1

  }



.product-reviews .spr-review-header-byline strong{

      font-weight:400;

    }



.product-reviews .spr-form-label{

    display:block;

    text-align:left;

  }



.product-reviews .spr-summary-actions,.product-reviews .spr-summary-caption{

    display:block;

  }



.product-reviews .spr-summary-actions{

    margin-top:10px;

  }



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

    .product-reviews--full.index-section{

      margin-top:30px;

    }



    .product-reviews--full .spr-reviews{

      display:flex;

      justify-content:space-around;

      flex-wrap:wrap;

    }



    .product-reviews--full .spr-review{

      flex:0 1 30%;

      border:1px solid;

      border-color:#000000;

      border-color:var(--colorTextBody);

      padding:20px !important;

      margin:1.5% !important;

    }

  }



.grid-product .spr-badge[data-rating="0.0"]{

    display:none;

  }



.grid-product .spr-badge{

    margin-top:3px;

  }



.grid-product .spr-badge-starrating{

    font-size:calc(var(--typeBaseSize)*0.85 - 1.7px);

  }



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



.grid-product .spr-badge-starrating{

    font-size:calc(var(--typeBaseSize) - 2px);

  }

  }



.grid-product .spr-badge-starrating{

    vertical-align:top;

  }



.grid-product .spr-badge-caption{

    font-size:calc(var(--typeBaseSize)*0.85 - 1.7px);

  }



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



.grid-product .spr-badge-caption{

    font-size:calc(var(--typeBaseSize) - 2px);

  }

  }



.grid-product .spr-badge-caption{

    margin-left:4px;

  }



.product-reviews--tab .collapsible-trigger .spr-badge-caption{

      margin-left:0;

    }



.product-reviews--tab .collapsible-trigger .spr-badge-starrating{

      font-size:calc(var(--typeBaseSize)*0.85 - 1.7px);

    }



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



.product-reviews--tab .collapsible-trigger .spr-badge-starrating{

    font-size:calc(var(--typeBaseSize) - 2px);

    }

  }



.product-reviews--tab .collapsible-trigger .spr-badge-starrating{

      margin-right:10px;

    }



.product-reviews--tab .collapsible-trigger .spr-badge[data-rating="0.0"] .spr-starrating{

        display:none;

      }



.product-reviews--tab .spr-icon{

    margin-right:1px;

  }



.product-reviews--tab .spr-badge-caption{

    margin-left:4px;

  }



.product-reviews--tab .spr-header-title,.product-reviews--tab .spr-summary-caption,.product-reviews--tab .spr-summary-starrating{

    display:none !important;

  }



.product-reviews--tab .spr-button,.product-reviews--tab .spr-summary-actions a{

    margin-top:0 !important;

  }



.product-reviews--tab .spr-button-primary{

    float:none;

  }



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

    .product-reviews--tab .spr-summary{

      text-align:left;

    }

  }



.product-reviews--tab .spr-form-title{

    display:none;

  }



.product-reviews--tab .spr-form-label{

    font-size:13px !important;

  }



.product-reviews--tab .spr-review-header .spr-starratings{

    font-size:14px;

  }



.spr-pagination.spr-pagination{

  flex:1 0 100%;

  border:0;

}



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

  #shopify-product-reviews{

    overflow:visible !important;

  }



  .spr-reviews.spr-reviews{

    display:flex;

    overflow:hidden;

    overflow-x:scroll;

    -webkit-overflow-scrolling:touch;

    margin:30px -30px 0;

    padding-right:30px;

  }



  .spr-review.spr-review{

    padding:20px 24px !important;

    margin-right:30px;

    border:1px solid;

    border-color:#000000;

    border-color:var(--colorTextBody);

    flex:0 0 66vw;

    width:66vw

  }



    .spr-review.spr-review:first-child{

      margin-left:30px;

      margin-top:0;

    }



  .spr-pagination.spr-pagination{

    flex:1 0 auto;

    padding:0;

    display:flex;

    align-items:center

  }



    .spr-pagination.spr-pagination .spr-pagination-next,.spr-pagination.spr-pagination .spr-pagination-prev{

      position:static;

      padding:0 15px;

    }

}



.site-footer{

  font-size:calc(var(--typeBaseSize)*0.85 - 1.7px)

}



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



.site-footer{

    font-size:calc(var(--typeBaseSize) - 2px)

}

  }



.site-footer{

  margin-top:40px

}



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



.site-footer{

    margin-top:80px

}



.template-index .site-footer{

      margin-top:0

}

  }



.site-footer__section+.site-footer__section{

  margin-top:10px

}



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



.site-footer__section+.site-footer__section{

    margin-top:20px

}

  }



.footer__title{

  font-family:var(--typeHeaderPrimary),var(--typeHeaderFallback);

  font-weight:var(--typeHeaderWeight);

  font-style:var(--typeHeaderStyle);

  letter-spacing:var(--typeHeaderSpacing);

  line-height:var(--typeHeaderLineHeight);

}



[data-type_header_capitalize=true] .footer__title{

    text-transform:uppercase;

}



.site-footer__copyright{

  font-size:9px

}



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



.site-footer__copyright{

    font-size:11px

}

  }



.site-footer__copyright>span{

    padding:0 10px;

  }



.site-footer__linklist a{

  display:block;

  padding:5px 10px;

}



.site-footer__section--newsletter{

  background-color:#000000;

  background-color:var(--colorNewsletter);

  color:#fff;

  color:var(--colorNewsletterText);

  padding:80px 0;

  margin-bottom:80px

}



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

    .site-footer__section--newsletter .page-width{

      max-width:60vw;

    }

  }



.multi-selectors{

  display:flex;

  justify-content:center;

  flex-wrap:wrap;

}



.multi-selectors__item{

  margin:0 10px;

}



.payment-icons{

  -webkit-user-select:none;

          user-select:none;

  cursor:default

}



.payment-icons li{

    cursor:default;

    margin:0 4px 0;

  }



.errors,.note{

  border-radius:var(--buttonRadius);

  padding:6px 18px;

  margin-bottom:20px;

  border:2px solid transparent;

  text-align:left

}



.errors ol,.errors ul,.note ol,.note ul{

    margin-top:0;

    margin-bottom:0

  }



.errors ol:last-child,.errors ul:last-child,.note ol:last-child,.note ul:last-child{

      margin-bottom:0;

    }



.errors li:last-child,.note li:last-child{

    margin-bottom:0;

  }



.errors p,.note p{

    margin-bottom:0;

  }



.note{

  border-color:#000000;

  border-color:var(--colorTextBody);

}



.errors ul{

    list-style:disc outside;

    margin-left:20px;

  }



.note--success{

  color:#56ad6a;

  background-color:#ecfef0;

  border-color:#56ad6a

}



.note--success a{

    color:#56ad6a;

    text-decoration:underline

  }



.note--success a:hover{

      text-decoration:none;

    }



.errors,.form-error{

  color:#d02e2e;

  background-color:#fff6f6;

  border-color:#d02e2e

}



.errors a,.form-error a{

    color:#d02e2e;

    text-decoration:underline

  }



.errors a:hover,.form-error a:hover{

      text-decoration:none;

    }



.pagination{

  font-size:calc(var(--typeBaseSize)*0.85 - 1.7px)

}



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



.pagination{

    font-size:calc(var(--typeBaseSize) - 2px)

}

  }



.pagination{

  margin:0;

  padding:80px 0 0;

  text-align:center

}



.pagination>span{

    display:inline-block;

    line-height:1;

  }



.pagination a{

    display:inline-block;

  }



.pagination .page.current,.pagination a{

    padding:8px 12px;

  }



.pagination .page.current{

    opacity:0.3;

  }



.pagination .next,.pagination .prev{

    color:#ffffff;

    color:var(--colorBtnPrimaryText);

    background:#c8102e;

    background:var(--colorBtnPrimary);

    width:43px;

    height:43px;

    line-height:27px;

    border-radius:43px;

    margin:0 10px

  }



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



.pagination .next,.pagination .prev{

      width:35px;

      height:35px;

      line-height:19px

  }

    }



.pagination .next .icon,.pagination .prev .icon{

      color:#ffffff;

      color:var(--colorBtnPrimaryText);

      width:13px;

      height:13px

    }



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



.pagination .next .icon,.pagination .prev .icon{

        width:12px;

        height:12px

    }

      }



.rte:after{content:"";display:table;clear:both;}



.rte+.rte{

    margin-top:40px;

  }



.rte img{

    height:auto;

  }



.rte ol,.rte p,.rte table,.rte ul{

    margin-bottom:25px;

  }



.rte ul ul{

      margin-bottom:0;

    }



.rte a{

    text-decoration:none;

  }



.rte h1,.rte h2,.rte h3,.rte h4,.rte h5,.rte h6{

    margin-top:2.5em;

    margin-bottom:1em;

  }



.rte h1:first-child,.rte h2:first-child,.rte h3:first-child,.rte h4:first-child,.rte h5:first-child,.rte h6:first-child{

      margin-top:0;

    }



.rte h1 a,.rte h2 a,.rte h3 a,.rte h4 a,.rte h5 a,.rte h6 a{

      text-decoration:none;

    }



.rte meta:first-child+h1,.rte meta:first-child+h2,.rte meta:first-child+h3,.rte meta:first-child+h4,.rte meta:first-child+h5,.rte meta:first-child+h6{

      margin-top:0;

    }



.rte>div{

    margin-bottom:20px;

  }



.rte li{

    margin-bottom:0;

  }



.rte>div:last-child,.rte>p:last-child{

    margin-bottom:0;

  }



.rte table{

    font-size:calc(var(--typeBaseSize)*0.85 - 1.7px);

  }



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



.rte table{

    font-size:calc(var(--typeBaseSize) - 2px);

  }

  }



.rte table{

    table-layout:fixed;

  }



.rte--block{

  margin-bottom:20px;

}



.rte-setting>p:last-child{

    margin-bottom:0;

  }



.text-center.rte ol,.text-center .rte ol,.text-center.rte ul,.text-center .rte ul{

    list-style-position:inside;

    margin-left:0;

  }



.rte--nomargin{

  margin-bottom:0;

}



.rte--indented-images img:not([style]),.rte--indented-images img[style="float: none;"]{

  max-width:100vw;

  margin:0 -30px;

  display:block

}



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



.rte--indented-images img:not([style]),.rte--indented-images img[style="float: none;"]{

    max-width:130%;

    margin:40px -15%

}

  }



.rte--indented-images p[style] img{

  display:inline;

  margin:0;

  max-width:100%;

}



.header-layout{

  display:flex;

  justify-content:space-between;

}



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

  .header-layout--mobile-logo-only{

    justify-content:center;

  }

}



.header-layout--center{

  align-items:center;

}



.header-item{

  display:flex;

  align-items:center;

  flex:1 1 auto;

}



.header-item--logo{

  flex:0 0 auto;

}



.header-item--icons{

  justify-content:flex-end;

  flex:0 1 auto;

}



.header-layout--left-center .header-item--icons,.header-layout--left-center .header-item--logo{

    flex:0 0 200px;

    max-width:50%

  }



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



.header-layout--left-center .header-item--icons,.header-layout--left-center .header-item--logo{

      min-width:130px

  }

    }



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



.header-layout[data-logo-align=center] .header-item--logo{

      margin:0 26.66667px

  }

    }



.header-layout[data-logo-align=center] .header-item--icons,.header-layout[data-logo-align=center] .header-item--navigation{

    flex:1 1 130px;

  }



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

    .header-layout[data-logo-align=left] .site-header__logo{

      margin-right:13.33333px;

    }

}



.header-item--logo-split{

  display:flex;

  justify-content:center;

  align-items:center;

  flex:1 1 100%

}



.header-item--logo-split .header-item:not(.header-item--logo){

    text-align:center;

    flex:1 1 20%;

  }



.header-item--split-left{

  justify-content:flex-end;

}



.header-item--left .site-nav{

    margin-left:-12px

  }



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



.header-item--left .site-nav{

      margin-left:-7.5px

  }

    }



.header-item--icons .site-nav{

    margin-right:-12px

  }



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



.header-item--icons .site-nav{

      margin-right:-7.5px

  }

    }



.site-header{

  position:relative;

  padding:10px 0;

  background:#ffffff;

  background:var(--colorNav)

}



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



.site-header{

    padding:30px 0

}

  }



.site-header--sticky{

  position:fixed;

  left:0;

  right:0;

  top:0;

  padding:0;

  transform:translate3d(0, -100%, 0);

  transition:none;

  z-index:20;

}



.site-header--opening{

  transform:translateZ(0);

  transition:transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);

}



.site-header__logo{

  margin:13.33333px 0;

  display:block

}



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



.text-center .site-header__logo{

      padding-right:0;

      margin:13.33333px auto

}

  }



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



.site-header__logo{

    margin-left:auto;

    margin-right:auto

}

  }



.header-layout[data-logo-align=center] .site-header__logo{

    margin-left:auto;

    margin-right:auto;

    text-align:center

}



.site-header__logo a,.site-header__logo a:hover{

    text-decoration:none;

  }



.site-header__logo img{

    display:block

  }



.header-layout--center .site-header__logo img{

      margin:0 auto

  }



.site-header__logo-link{

  display:flex;

  align-items:center;

  color:#000000;

  color:var(--colorNavText)

}



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



.site-header__logo-link{

    margin:0 auto

}

  }



.site-header__logo-link:hover{

    color:#000000;

    color:var(--colorNavText);

  }



.header-wrapper--overlay{

  position:absolute;

  top:0;

  left:0;

  right:0;

  z-index:6;

  background:none;

  background:linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%,transparent);

  transform:translateZ(0)

}



.header-wrapper--overlay:not(.header-wrapper--sticky) .site-header{

    background:none;

  }



.header-wrapper--sticky{

  transform:none;

  background:none;

}



.search-modal__wrapper{

  border-bottom:2px solid currentColor;

}



.search-modal__input{

  border:0;

  padding-left:0;

  font-size:2em

}



.search-modal__input:focus{

    border:0;

  }



.search-modal__submit svg{

    width:40px;

    height:40px;

  }



.search-bar{

  max-width:100%;

}



.search-bar--page{

  max-width:300px;

  margin:40px auto;

}



.search-bar .icon{

  width:24px;

  height:24px;

  vertical-align:middle;

}



.section-header{

  margin-bottom:40px;

  text-align:center

}



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



.section-header{

    margin-bottom:60px

}

  }



.section-header--hero{

  position:relative;

  flex:1 1 100%;

  color:#ffffff;

  color:var(--colorHeroText);

  margin-bottom:20px

}



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



.section-header--hero{

    margin-bottom:40px

}

  }



.section-header__title{

  margin-bottom:0;

}



.spr-header-title.spr-header-title{

  margin-bottom:15px;

}



.section-header__description{

  font-size:calc(var(--typeBaseSize)*1.22*0.85)

}



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



.section-header__description{

    font-size:calc(var(--typeBaseSize)*1.22)

}

  }



.section-header__description{

  max-width:700px;

  margin:0 auto

}



.section-header__title+.section-header__description{

    margin-top:10px

}



.section-header__description--large{

  font-size:calc(var(--typeBaseSize)*1.22*0.85);

}



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



.section-header__description--large{

    font-size:calc(var(--typeBaseSize)*1.22);

}

  }



.section-header--404{

  margin-bottom:0;

  padding:80px 0;

}



.section-header select{

  margin-left:20px;

}



.section-header .btn{

  float:right;

  margin:0;

}



.site-nav{

  font-size:calc(var(--typeBaseSize)*1.22*0.85)

}



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



.site-nav{

    font-size:calc(var(--typeBaseSize)*1.22)

}

  }



.site-nav{

  margin:0

}



.site-header--sticky .site-nav{

    font-size:calc(var(--typeBaseSize)*1.22 - 3px)

}



.text-center .site-navigation{

    margin:0 auto

}



.text-right .site-navigation{

    width:100%

}



.header-layout--left .site-navigation{

    padding-left:13.33333px

}



.site-nav--icons{

  display:flex;

  align-items:center;

}



.site-nav__icons{

  white-space:nowrap;

}



.site-nav__item{

  position:relative;

  display:inline-block;

  margin:0

}



.site-nav__item li{

    display:block;

  }



.site-nav__link{

  display:inline-block;

  vertical-align:middle;

  text-decoration:none;

  padding:7.5px 15px;

  white-space:nowrap;

  color:#000000;

  color:var(--colorNavText)

}



.site-nav__link:hover{

    color:#000000;

    color:var(--colorNavText);

  }



.is-light .site-nav__link{

    color:#fff

}



.is-light .site-nav__link:hover{

      color:#fff;

    }



.site-nav--has-dropdown>.site-nav__link{

    position:relative;

    z-index:6

}



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



.site-nav__link{

    padding:7.5px

}



.header-layout--center .site-nav__link{

      padding-left:2px;

      padding-right:2px

}

  }



.site-nav--has-dropdown{

  z-index:6

}



.site-nav--has-dropdown.is-focused,.site-nav--has-dropdown:hover{

    z-index:7;

  }



.site-nav--has-dropdown.is-focused>a,.site-nav--has-dropdown:hover>a{

  color:#000000 !important;

  color:var(--colorTextBody) !important;

  background-color:#ffffff;

  background-color:var(--colorBody);

  opacity:1;

  transition:none;

}



[data-animate_underlines=true] .site-nav__item>a:before{

    content:"";

    position:absolute;

    left:15px;

    right:100%;

    bottom:0;

    display:block;

    border-bottom:2px solid currentColor;

    transition:right 0.3s ease;

    z-index:6;

  }



[data-animate_underlines=true] .site-nav--active>a:before,[data-animate_underlines=true] .site-nav__item.is-focused>a:before,[data-animate_underlines=true] .site-nav__item:hover>a:before{

      left:15px;

      right:15px;

    }



.site-nav__link--icon{

  padding-left:12px;

  padding-right:12px

}



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



.site-nav__link--icon{

    padding-left:7.5px;

    padding-right:7.5px

}



    .site-nav__link--icon+.site-nav__link--icon{

      margin-left:-3px;

    }

  }



.site-nav__link--icon .icon{

    display:block;

    width:30px;

    height:30px;

  }



.site-nav__dropdown{

  position:absolute;

  left:0;

  margin:0;

  z-index:5;

  display:block;

  visibility:hidden;

  background-color:#ffffff;

  background-color:var(--colorBody);

  min-width:100%;

  padding:13.33333px 0 5px;

  box-shadow:0px 10px 20px rgba(0, 0, 0, 0.09);

  transform:translate3d(0px, -12px, 0px)

}



.is-focused>.site-nav__dropdown,.site-nav--has-dropdown:hover .site-nav__dropdown{

    display:block;

    visibility:visible;

    transform:translateZ(0px);

    transition:all 300ms cubic-bezier(0.2, 0.06, 0.05, 0.95)

}



.header-layout--right .site-nav--has-dropdown:last-child .site-nav__dropdown,.header-layout--right .site-nav--has-dropdown:nth-last-child(2) .site-nav__dropdown{

    left:auto;

    right:0

}



.header-layout--right .site-nav--has-dropdown:last-child .site-nav__dropdown .site-nav__deep-dropdown,.header-layout--right .site-nav--has-dropdown:nth-last-child(2) .site-nav__dropdown .site-nav__deep-dropdown{

      left:auto;

      right:100%

    }



.header-layout--right .site-nav--has-dropdown:last-child .site-nav__dropdown .site-nav__deep-dropdown:before,.header-layout--right .site-nav--has-dropdown:nth-last-child(2) .site-nav__dropdown .site-nav__deep-dropdown:before{

        left:auto;

        right:0;

        background-image:linear-gradient(270deg, rgba(0, 0, 0, 0.09), transparent);

      }



.site-nav__dropdown li{

    margin:0;

  }



.site-nav__dropdown>li{

    position:relative

  }



.site-nav__dropdown>li>a{

      position:relative;

      z-index:6;

    }



.site-nav__dropdown a{

    background-color:#ffffff;

    background-color:var(--colorBody);

    padding-right:30px;

  }



.site-nav__deep-dropdown{

  background-color:#ffffff;

  background-color:var(--colorBody);

  box-shadow:0px 10px 20px rgba(0, 0, 0, 0.09);

  position:absolute;

  top:0;

  left:100%;

  margin:0;

  visibility:hidden;

  opacity:0;

  z-index:5;

  transform:translate3d(-12px, 0px, 0px)

}



.header-layout--center .site-nav__item:last-child .site-nav__deep-dropdown{

    left:auto;

    right:100%

}



.is-focused>.site-nav__deep-dropdown,.site-nav__deep-dropdown-trigger:hover .site-nav__deep-dropdown{

    visibility:visible;

    opacity:1;

    transform:translateZ(0px);

    transition:all 300ms cubic-bezier(0.2, 0.06, 0.05, 0.95)

}



.site-nav__deep-dropdown:before{

    content:"";

    display:block;

    position:absolute;

    top:0;

    left:0;

    bottom:0;

    width:10px;

    background-image:linear-gradient(90deg, rgba(0, 0, 0, 0.09), transparent);

    pointer-events:none

  }



.header-layout--center .site-nav__item:last-child .site-nav__deep-dropdown:before{

      left:auto;

      right:0;

      background-image:linear-gradient(270deg, rgba(0, 0, 0, 0.09), transparent)

  }



.site-nav__deep-dropdown-trigger:hover .site-nav__dropdown-link--has-children{

    background-color:#f2f2f2;

    background-color:var(--colorBodyDim)

}



.site-nav__dropdown-link--has-children:focus,.site-nav__dropdown-link--has-children:hover{

    background-color:#f2f2f2;

    background-color:var(--colorBodyDim);

  }



.site-nav__deep-dropdown-trigger .icon-chevron-down{

  position:absolute;

  top:50%;

  right:10px;

  width:10px;

  height:10px;

  transform:rotate(-90deg) translateX(50%);

}



.cart-has-items .site-nav__link--cart.site-nav__link--cart{

    background-color:#c8102e;

    background-color:var(--colorCartDot);

    color:#ffffff;

    color:var(--colorCartDotText);

    border-radius:50%;

    padding:12px

  }



.cart-has-items .site-nav__link--cart.site-nav__link--cart:active,.cart-has-items .site-nav__link--cart.site-nav__link--cart:hover{

      color:#ffffff;

      color:var(--colorCartDotText);

    }



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

  .site-nav__link--icon .icon{

    width:28px;

    height:28px

  }

  .site-header--sticky .site-nav__link--icon .icon{

      width:24px;

      height:24px

  }

}



.cart-link{

  position:relative;

  display:block;

  line-height:1

}



.site-nav__link--cart .cart-link{

    left:-1px

}



.cart-link__bubble{

  display:none;

  background-color:currentColor;

  text-align:center;

  line-height:15px

}



.cart-has-items .cart-link__bubble{

    display:block;

    position:absolute;

    top:14px;

    right:-2px;

    width:15px;

    height:15px;

    border-radius:50%

}



.cart-has-items [data-icon=cart] .cart-link__bubble{

    top:0;

    right:-4px

}



.cart-link__count{

  display:block;

  font-size:8px;

  letter-spacing:-0.5px;

  color:#c8102e;

  color:var(--colorCartDot);

}



.page-container{

  display:block;

  transition:all 0.45s cubic-bezier(0.29, 0.63, 0.44, 1);

}



.js-toggle-slide-nav .icon-close{

    display:none;

  }



.js-toggle-slide-nav.is-active .icon-close{

      display:inline-block;

    }



.js-toggle-slide-nav.is-active .icon-hamburger,.js-toggle-slide-nav.is-active .icon-menu-label{

      display:none;

    }



.icon-menu-label{

  margin-left:5px;

}



.slide-nav{

  display:block;

  transform:translateZ(0);

  transition:all 0.45s cubic-bezier(0.29, 0.63, 0.44, 1);

  margin:0;

  padding:15px 0 0

}



.body--sticky-cart-open .slide-nav{

    padding-bottom:15px

}



.sub-nav--is-open .slide-nav{

    transform:translate3d(-100%, 0, 0)

}



.third-nav--is-open .slide-nav{

    transform:translate3d(-200%, 0, 0)

}



.slide-nav button{

    background-color:transparent;

    border:0;

    margin:0;

  }



.slide-nav a,.slide-nav button{

    color:#ffffff;

    color:var(--colorBtnPrimaryText)

  }



.slide-nav a:active,.slide-nav a:focus,.slide-nav a:hover,.slide-nav button:active,.slide-nav button:focus,.slide-nav button:hover{

      color:#ffffff;

      color:var(--colorBtnPrimaryText);

    }



.slide-nav__link,.slide-nav__sublist-link{

  font-family:var(--typeHeaderPrimary),var(--typeHeaderFallback);

  font-weight:var(--typeHeaderWeight);

  font-style:var(--typeHeaderStyle);

  letter-spacing:var(--typeHeaderSpacing);

  line-height:var(--typeHeaderLineHeight)

}



[data-type_header_capitalize=true] .slide-nav__link,[data-type_header_capitalize=true] .slide-nav__sublist-link{

    text-transform:uppercase

}



.slide-nav__link,.slide-nav__sublist-link{

  display:block;

  width:100%;

  padding:8px 16px;

  transition:background 0.15s ease;

  transition:var(--colorBtnPrimaryBgTransition);

  text-align:center

}



.slide-nav__link:active,.slide-nav__sublist-link:active{

    background-color:#f14d68;

    background-color:var(--colorBtnPrimaryActive);

  }



.slide-nav__link{

  position:relative;

  transition:opacity 0.5s ease;

}



.sub-nav--is-open .slide-nav__link:not(.slide-nav__sublist-link){

  opacity:0;

  transition-delay:0.15s;

}



.slide-nav__sublist-link:not(.slide-nav__sublist-header){

  padding-right:16px;

  padding-left:16px;

}



.slide-nav__sublist-header{

  padding-right:63px;

}



.slide-nav__item{

  display:block;

  width:100%;

  margin:0

}



.slide-nav__item .icon{

    position:absolute;

    top:50%;

    left:50%;

    height:12px;

    width:10px;

    margin:-6px 0 0 -5px;

  }



.slide-nav__return-btn{

  position:relative;

  padding:24px 0;

  width:55px;

  vertical-align:middle;

}



.slide-nav__icon{

  display:block;

  position:absolute;

  right:0;

  top:0;

  bottom:0;

  padding-left:30px;

  padding-right:30px;

  pointer-events:none;

  overflow:hidden;

}



.slide-nav__table{

  display:table;

  width:100%;

  margin-bottom:20px;

}



.slide-nav__table-cell{

  display:table-cell;

  vertical-align:middle;

  width:1%;

  text-align:left;

  white-space:normal;

}



.slide-nav__toggle-button{

  padding:20px 15px;

}



.slide-nav__dropdown{

  display:block;

  visibility:hidden;

  position:absolute;

  background-color:#c8102e;

  background-color:var(--colorBtnPrimary);

  z-index:8;

  width:100%;

  top:0;

  right:-100%;

  padding:15px 0 0;

  margin:0;

  opacity:0;

  transition:all 1s ease 0.15s

}



.body--sticky-cart-open .slide-nav__dropdown{

    padding-bottom:15px

}



.slide-nav__dropdown.is-active{

    visibility:visible;

    opacity:1;

  }



.slide-nav__dropdown .slide-nav__sublist-header{

    display:table-cell;

    vertical-align:middle;

    padding-left:8px;

  }



.site-nav__thumb-menu{

  position:fixed;

  bottom:0;

  bottom:calc(env(safe-area-inset-bottom)*1.18);

  left:0;

  right:0;

  display:flex;

  margin:20px;

  z-index:20

}



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



.site-nav__thumb-menu{

    margin:40px;

    max-width:350px

}

  }



.js-animate .site-nav__thumb-menu{

    transition:transform 0.25s

}



.body--sticky-cart-open .site-nav__thumb-menu{

    display:none

}



@media screen and (max-height:400px){



.site-nav__thumb-menu{

    display:none

}

  }



.site-nav__thumb-menu--inactive{

  transform:translateY(200%);

}



.btn.site-nav__thumb-button{

  width:100%;

  font-size:19px;

  letter-spacing:0.2em;

  text-transform:uppercase;

  height:68px

}



.btn.site-nav__thumb-button .icon{

    width:30px;

    height:30px;

  }



[data-button_style=round] .site-nav__thumb-button.is-active{

    border-top-right-radius:0;

    border-top-left-radius:0;

  }



[data-button_style=round]:not(.template-cart).cart-has-items .site-nav__thumb-button{

    border-top-right-radius:0;

  }



[data-button_style=round]:not(.template-cart).cart-has-items .site-nav__thumb-button:not(.is-active){

    border-bottom-right-radius:0;

  }



.slide-nav__overflow--thumb{

  display:none;

  overflow-x:hidden;

  position:fixed;

  left:40px;

  bottom:108px;

  bottom:calc(108px + env(safe-area-inset-bottom)*1.18);

  max-height:calc(100vh - 148px);

  transition:all 0.2s ease-out;

  z-index:18

}



[data-button_style=round] .slide-nav__overflow--thumb{

    border-top-right-radius:var(--buttonRadius);

    border-top-left-radius:var(--buttonRadius)

}



.slide-nav__overflow--thumb.js-menu--is-open{

    display:block;

    background-color:#c8102e;

    background-color:var(--colorBtnPrimary);

    transition:background-color 0.1s ease 0.25s;

  }



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



.slide-nav__overflow--thumb{

    width:100%;

    max-width:350px

}



.body--sticky-cart-open .slide-nav__overflow--thumb{

      left:50%;

      transform:translate(-50%);

      max-width:500px

}

  }



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



.slide-nav__overflow--thumb{

    left:20px;

    right:20px;

    bottom:88px;

    bottom:calc(88px + env(safe-area-inset-bottom)*1.18);

    max-height:calc(100vh - 108px);

    max-width:100%

}



.body--sticky-cart-open .slide-nav__overflow--thumb{

      left:0;

      right:0

}

  }



.slide-nav__overflow--thumb .slide-nav__dropdown{

    background-color:#c8102e;

    background-color:var(--colorBtnPrimary)

  }



[data-button_style=round] .slide-nav__overflow--thumb .slide-nav__dropdown{

      border-top-right-radius:var(--buttonRadius);

      border-top-left-radius:var(--buttonRadius)

  }



.slide-nav__wrapper{

  background-color:#c8102e;

  background-color:var(--colorBtnPrimary);

  transform:translateY(100%);

  transition:all 0.1s linear

}



[data-button_style=round] .slide-nav__wrapper{

    border-top-right-radius:var(--buttonRadius);

    border-top-left-radius:var(--buttonRadius)

}



.js-menu--is-open .slide-nav__wrapper{

    transform:translateY(0);

    transition:all 0.25s cubic-bezier(0.29, 0.63, 0.44, 1)

}



.slide-nav__overflow--slide{

  display:none;

  position:absolute;

  transform:translate3d(0, -100%, 0);

  transition:all 0.45s cubic-bezier(0.29, 0.63, 0.44, 1);

  width:100%;

  background-color:#c8102e;

  background-color:var(--colorBtnPrimary)

}



.slide-nav__overflow--slide:after{

    content:"";

    position:absolute;

    top:-9px;

    left:0;

    width:100%;

    height:10px;

    background-color:#ffffff;

    background-color:var(--colorBtnPrimaryText);

  }



.slide-nav__overflow--slide.js-menu--is-open{

    display:block;

  }



.modal{

  display:none;

  bottom:0;

  left:0;

  opacity:1;

  overflow:hidden;

  position:fixed;

  right:0;

  top:0;

  z-index:25;

  align-items:center;

  justify-content:center

}



.modal-open .modal:before{

      content:"";

      position:fixed;

      top:0;

      left:0;

      width:100%;

      height:100%;

      background-color:#ffffff;

      background-color:var(--colorBody);

    }



.modal.modal--square:before{

    opacity:0.6;

  }



.modal-open .modal--newsletter:before{

  background-color:rgba(0, 0, 0, 0.5);

}



.modal--is-active{

  display:flex;

}



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

  .modal-open{

    overflow:hidden;

  }

}



.modal__inner{

  transform-style:preserve-3d;

  flex:0 1 auto;

  margin:20px;

  max-width:100%;

  display:flex;

  align-items:center

}



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



.modal__inner{

    margin:40px

}

  }



.modal__inner img{

    display:block;

    max-height:90vh;

  }



.modal__inner .image-wrap img{

    max-height:none;

  }



.modal__centered{

  position:relative;

  flex:0 1 auto;

  min-width:1px;

  max-width:100%;

}



.modal--square .modal__centered-content{

    max-height:80vh;

    padding:30px;

    min-width:200px;

    min-height:200px;

    overflow:auto;

    -webkit-overflow-scrolling:touch;

    background-color:#ffffff;

    background-color:var(--colorBody);

    box-shadow:0 0 10px rgba(0, 0, 0, 0.1)

}



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



.modal--square .modal__centered-content{

      padding:60px;

      max-height:90vh;

      max-width:1200px

}

    }



.modal__close{

  position:fixed;

  top:20px;

  right:20px;

  border:0;

  box-shadow:none

}



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



.modal__close{

    top:15px;

    right:15px

}

  }



.modal__close:focus{

    box-shadow:none;

  }



.modal--square .modal__close{

    position:absolute;

    padding:13.33333px

}



.modal__close--bottom{

  position:absolute;

  bottom:20px;

  bottom:calc(20px + env(safe-area-inset-bottom)*1.18);

  left:50%;

  transform:translateX(-50%);

}



.modal__footer-text{

  font-size:calc(var(--typeBaseSize)*0.85 - 1.7px);

}



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



.modal__footer-text{

    font-size:calc(var(--typeBaseSize) - 2px);

}

  }



.modal__footer-text{

  position:fixed;

  padding:20px 40px;

  bottom:0;

  text-align:center;

  background-color:#ffffff;

  background-color:var(--colorBody);

}



.modal .page-content,.modal .page-width{

    padding:0;

  }



.popup-cta{

  margin:20px 0;

}



.modal--newsletter{

  align-items:flex-end

}



.modal--newsletter.modal--is-active .modal__inner{

    animation:rise-up 500ms forwards;

  }



.modal--newsletter .modal__inner{

    width:100%;

    margin:0;

  }



.modal--newsletter .modal__centered{

    width:100%

  }



.modal--newsletter .modal__centered .modal__centered-content{

      max-width:none;

    }



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

  .modal--mobile-friendly{

    top:auto;

    bottom:0;

    overflow:auto

  }



    .modal--mobile-friendly.modal--square .modal__centered-content{

      padding:20px 20px 0;

    }



    .modal--mobile-friendly.modal--is-active{

      overflow:auto;

    }

      .modal-open .modal--mobile-friendly:before{

        display:none;

      }



    .modal--mobile-friendly .modal__inner{

      margin:0;

      border-top:2px solid;

      border-top-color:#000000;

      border-top-color:var(--colorTextBody);

    }



    .modal--mobile-friendly .modal__close{

      background:none;

      padding:5px;

      margin:0;

    }

    .modal--mobile-friendly .modal__title{

      margin-right:40px;

    }

}



.screen-layer-open .root{

  display:none;

}



.screen-layer-closing .root{

  display:block;

}



.screen-layer{

  position:relative;

  display:none;

  top:0;

  right:0;

  bottom:0;

  left:0;

  opacity:1;

  overflow:visible;

  z-index:25

}



.screen-layer-animating .screen-layer{

    position:fixed

}



.screen-layer__inner{

  background-color:#ffffff;

  background-color:var(--colorBody);

}



.screen-layer--is-sliding .screen-layer__inner{

    animation:page-slide-reveal-down 500ms forwards;

  }



.screen-layer--is-sliding{

  display:block !important;

  overflow:hidden;

}



.screen-layer--is-active{

  display:block !important;

}



.screen-layer__inner{

  width:100%;

  max-height:100%;

  min-height:100%;

  -webkit-overflow-scrolling:touch;

}



.screen-layer__close{

  position:fixed;

  bottom:20px;

  bottom:calc(20px + env(safe-area-inset-bottom)*1.18);

  left:50%;

  transition:opacity 0.15s ease-in;

  z-index:5;

  transform:translateX(-50%)

}



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



.screen-layer__close{

    top:20px;

    right:20px;

    left:auto;

    transform:none;

    bottom:auto

}

  }



.screen-layer--is-sliding .screen-layer__close{

    opacity:0

}



.multi-picker__label{

  display:inline-block;

  vertical-align:middle

}



.currency-flag+.multi-picker__label{

    padding-left:5px

}



.currency-flag{

  position:relative;

  display:inline-block;

  vertical-align:middle;

  width:40px;

  height:40px;

  overflow:hidden;

  border-radius:50%;

  box-shadow:inset 0 0 1px 0 rgba(0, 0, 0, 0.3)

}



.currency-flag:after,.currency-flag:before{

    content:"";

    display:block;

    position:absolute;

    top:0;

    left:0;

    right:0;

    bottom:0;

    border-radius:50%;

  }



.currency-flag:before{

    content:attr(data-flag);

    font-size:13px;

    margin:1px;

    background-color:#000;

    color:#fff;

    text-align:center;

    font-weight:700;

    line-height:39px;

  }



.currency-flag--small{

  width:22px;

  height:22px

}



.currency-flag--small:before{

    font-size:8px;

    line-height:20px;

  }



.disclosure{

  position:relative;

}



.disclosure__toggle{

  white-space:nowrap;

  border-bottom:0;

}



.disclosure-list{

  background-color:#ffffff;

  background-color:var(--colorBody);

  color:#000000;

  color:var(--colorTextBody);

  bottom:100%;

  padding:10px 0px;

  margin:0;

  position:absolute;

  display:none;

  min-height:92px;

  max-height:60vh;

  overflow-y:auto;

  border-radius:0;

  box-shadow:0px 0px 20px rgba(0, 0, 0, 0.09)

}



.disclosure-list a{

    color:currentColor;

  }



.disclosure-list--visible{

  display:block;

}



.disclosure-list__item{

  white-space:nowrap;

  padding:5px 30px 4px 15px;

  text-align:left

}



.disclosure-list__item .multi-picker__label{

    border-bottom:2px solid transparent;

  }



.disclosure-list__option:focus .multi-picker__label,.disclosure-list__option:hover .multi-picker__label{

      border-bottom:2px solid currentColor;

    }



.disclosure-list__item--current .multi-picker__label{

    border-bottom:2px solid currentColor;

  }



.collapsibles-content-wrapper{

  padding-top:20px;

  text-align:left;

}



.collapsibles-wrapper--border-bottom{

  border-bottom:2px solid;

  border-bottom-color:#000000;

  border-bottom-color:var(--colorTextBody);

  margin-top:-20px;

}



.collapsible-trigger{

  color:inherit;

  position:relative;

}



.collapsible-trigger__icon{

  display:block;

  position:absolute;

  right:0;

  top:50%;

  width:12px;

  height:12px;

  transform:translateY(-50%)

}



.collapsible-trigger__icon .icon{

    display:block;

    width:12px;

    height:12px;

    transition:all 0.1s ease-in;

  }



.collapsible-trigger--inline{

  padding:11px 0 11px 35px

}



.collapsible-trigger--inline .collapsible-trigger__icon{

    right:auto;

    left:0;

  }



.collapsible-trigger__icon--circle{

  border:2px solid;

  border-color:#000000;

  border-color:var(--colorTextBody);

  border-radius:50%;

  width:24px;

  height:24px;

  text-align:center

}



.collapsible-trigger__icon--circle .icon{

    position:absolute;

    top:50%;

    left:50%;

    transform:translate(-50%, -50%);

  }



.collapsible-trigger.is-open .collapsible-trigger__icon>.icon-chevron-down{

  transform:scaleY(-1);

}



.collapsible-trigger .collapsible-trigger__icon .icon-minus,.collapsible-trigger.is-open .collapsible-trigger__icon .icon-plus{

  display:none;

}



.collapsible-trigger.is-open .collapsible-trigger__icon .icon-minus{

  display:block;

}



.collapsible-content{

  transition:opacity 0s cubic-bezier(.25,.46,.45,.94),height 0s cubic-bezier(.25,.46,.45,.94)

}



.collapsible-content.is-open{

    visibility:visible;

    opacity:1;

    transition:opacity 0s cubic-bezier(.25,.46,.45,.94),height 0s cubic-bezier(.25,.46,.45,.94);

  }



.collapsible-content--all{

  visibility:hidden;

  overflow:hidden;

  -webkit-backface-visibility:hidden;

          backface-visibility:hidden;

  opacity:0;

  height:0

}



.collapsible-content--all .collapsible-content__inner{

    transform:translateY(15px);

  }



.collapsible-content--all .collapsible-content__inner--no-translate{

    transform:translateY(0);

  }



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

  .collapsible-content--small{

    visibility:hidden;

    -webkit-backface-visibility:hidden;

            backface-visibility:hidden;

    opacity:0;

    height:0

  }



    .collapsible-content--small .collapsible-content__inner{

      transform:translateY(40px);

    }



    .collapsible-content--small .collapsible-content__inner--no-translate{

      transform:translateY(0);

    }

}



.collapsible-content__inner{

  opacity:0;

  transition:transform 0s cubic-bezier(.25,.46,.45,.94)

}



.is-open .collapsible-content__inner{

    opacity:1;

    transform:translateY(0);

    transition:opacity 0.6s cubic-bezier(0.04, 0, 0.2, 1),transform 0.4s cubic-bezier(0.04, 0, 0.2, 1)

}



.rte.collapsible-content__inner--faq{

  padding-bottom:40px;

}



.collapsible-trigger[aria-expanded=true] .collapsible-label__closed{

    display:none

}



.collapsible-label__open{

  display:none

}



.collapsible-trigger[aria-expanded=true] .collapsible-label__open{

    display:inline-block

}



.pswp{

  display:none;

  position:absolute;

  width:100%;

  height:100%;

  left:0;

  top:0;

  overflow:hidden;

  touch-action:none;

  z-index:1500;

  -webkit-text-size-adjust:100%;

  -webkit-backface-visibility:hidden;

  outline:none; }



.pswp img{

  max-width:none;

}



.pswp--animate_opacity{

  opacity:0.001;

  will-change:opacity;

  transition:opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }



.pswp--open{

  display:block; }



.pswp--zoom-allowed .pswp__img{

  cursor:zoom-in; }



.pswp--zoomed-in .pswp__img{

  cursor:grab; }



.pswp--dragging .pswp__img{

  cursor:grabbing; }



.pswp__bg{

  position:absolute;

  left:0;

  top:0;

  width:100%;

  height:100%;

  background:#ffffff;

  background:var(--colorBody);

  opacity:0;

  transform:translateZ(0);

  -webkit-backface-visibility:hidden; }



.pswp__scroll-wrap{

  position:absolute;

  left:0;

  top:0;

  width:100%;

  height:100%;

  overflow:hidden; }



.pswp__container,.pswp__zoom-wrap{

  touch-action:none;

  position:absolute;

  left:0;

  right:0;

  top:0;

  bottom:0; }



.pswp__container,.pswp__img{

  -webkit-user-select:none;

          user-select:none;

  -webkit-tap-highlight-color:transparent;

  -webkit-touch-callout:none; }



.pswp__zoom-wrap{

  position:absolute;

  width:100%;

  transform-origin:left top;

  transition:transform 333ms cubic-bezier(0.4, 0, 0.22, 1); }



.pswp__bg{

  will-change:opacity;

  transition:opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }



.pswp--animated-in .pswp__bg,.pswp--animated-in .pswp__zoom-wrap{

  transition:none; }



.pswp__container,.pswp__zoom-wrap{

  -webkit-backface-visibility:hidden; }



.pswp__item{

  position:absolute;

  left:0;

  right:0;

  top:0;

  bottom:0;

  overflow:hidden; }



.pswp__img{

  position:absolute;

  width:auto;

  height:auto;

  top:0;

  left:0; }



.pswp__img--placeholder{

  -webkit-backface-visibility:hidden; }



.pswp--ie .pswp__img{

  width:100% !important;

  height:auto !important;

  left:0;

  top:0; }



.pswp__error-msg{

  position:absolute;

  left:0;

  top:50%;

  width:100%;

  text-align:center;

  line-height:16px;

  margin-top:-8px;

  color:#ccc; }



.pswp__error-msg a{

  color:#ccc;

  text-decoration:underline; }



.pswp__button{

  position:relative

}



.pswp__button:after{

    content:"";

    display:block;

    position:absolute;

    top:0;

    left:0;

    right:0;

    bottom:0;

  }



.pswp__button--arrow--left .icon,.pswp__button--arrow--right .icon{

  width:13px;

  height:13px;

  margin:8px;

}



.pswp__button[disabled]{

  opacity:0;

  pointer-events:none;

}



.pswp__ui{

  position:absolute;

  display:flex;

  justify-content:center;

  align-items:center;

  bottom:40px;

  left:0;

  right:0;

  transform:translateY(0);

  transition:transform 0.25s 0.6s

}



.pswp__ui .btn{

    margin:15px;

  }



.pswp__ui--hidden{

  transform:translateY(150%);

  transition:transform 0.25s;

}



.shopify-model-viewer-ui .shopify-model-viewer-ui__controls-area{

    opacity:1;

    background:#ffffff;

    background:var(--colorBody);

    border-color:rgba(0, 0, 0, 0.05);

    border-radius:50px;

  }



.shopify-model-viewer-ui .shopify-model-viewer-ui__button{

    color:#000000;

    color:var(--colorTextBody);

  }



.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:hover{

      color:#000000;

      color:var(--colorTextBody);

    }



.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control.focus-visible:focus,.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:active{

      color:#000000;

      color:var(--colorTextBody);

      background:rgba(0, 0, 0, 0.05);

    }



.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:not(:last-child):after{

      border-color:rgba(0, 0, 0, 0.05);

    }



.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster{

    background-color:#000000;

    background-color:var(--colorTextBody);

    color:#ffffff;

    color:var(--colorBody);

    border-radius:100%;

    border:1px solid;

    border-color:rgba(255, 255, 255, 0.05)

  }



.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:focus,.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:hover{

      color:#ffffff;

      color:var(--colorBody);

    }



.product-single__view-in-space{

  display:block;

  color:#000000;

  color:var(--colorTextBody);

  background-color:rgba(0, 0, 0, 0.08);

  width:100%;

  margin:0 0 10px;

  padding:5px 10px 10px

}



.slick-dotted.slick-slider+.product-single__view-in-space{

    margin-top:-10px

}



.product-single__view-in-space[data-shopify-xr-hidden]{

    display:none;

  }



.product-single__view-in-space-text{

  font-size:calc(var(--typeBaseSize)*0.85 - 1.7px);

}



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



.product-single__view-in-space-text{

    font-size:calc(var(--typeBaseSize) - 2px);

}

  }



.product-single__view-in-space-text{

  display:inline-block;

  vertical-align:middle;

  margin-left:5px;

}



.shopify-model-viewer-ui,.shopify-model-viewer-ui model-viewer{

  display:block;

  position:absolute;

  top:0;

  left:0;

  width:100%;

  height:100%;

}



.shopify-model-viewer-ui__button[hidden]{

  display:none;

}



.product-single__close-media{

  position:absolute;

  top:10px;

  right:10px;

  z-index:2;

}



.slick-slider{

  position:relative;

  display:block;

  box-sizing:border-box;

  -webkit-touch-callout:none;

  -webkit-user-select:none;

  user-select:none;

  touch-action:pan-y;

  -webkit-tap-highlight-color:transparent;

  direction:ltr

}



html[dir=rtl] .slick-slider{

    direction:rtl

}



.slick-list{

  position:relative;

  overflow:hidden;

  display:block;

  margin:0;

  padding:0

}



.slick-list:focus{

    outline:none;

  }



.slick-list.dragging{

    cursor:pointer;

    cursor:hand;

  }



.slick-slider .slick-list,.slick-slider .slick-track{

  transform:translateZ(0);

}



.slick-track{

  position:relative;

  left:0;

  top:0;

  display:block

}



.slick-track:after,.slick-track:before{

    content:"";

    display:table;

  }



.slick-track:after{

    clear:both;

  }



.slick-loading .slick-track{

    visibility:hidden

}



.slick-slide{

  display:none;

  float:left;

  height:100%;

  min-height:1px

}



[dir=rtl] .slick-slide{

    float:right

}



.slick-slide img{

    display:block;

  }



.slick-slide.slick-loading img{

    display:none;

  }



.slick-slide.dragging img{

    pointer-events:none;

  }



.slick-initialized .slick-slide{

    display:block

}



.slick-loading .slick-slide{

    visibility:hidden

}



.slick-vertical .slick-slide{

    display:block;

    height:auto

}



.slick-arrow.slick-hidden{

  display:none;

}



.slick-next,.slick-prev{

  position:absolute;

  display:block;

  height:20px;

  width:20px;

  line-height:0px;

  font-size:0px;

  cursor:pointer;

  background:transparent;

  color:transparent;

  top:50%;

  transform:translateY(-50%);

  padding:0;

  border:none

}



.slick-next:focus,.slick-next:hover,.slick-prev:focus,.slick-prev:hover{

    background:transparent;

    color:transparent

  }



.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{

      opacity:1;

    }



.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{

    opacity:0.25;

  }



.slick-next:before,.slick-prev:before{

    font-size:20px;

    line-height:1;

    color:#000;

    opacity:0.75;

    -webkit-font-smoothing:antialiased;

    -moz-osx-font-smoothing:grayscale;

  }



.slick-prev{

  left:-25px

}



[dir=rtl] .slick-prev{

    left:auto;

    right:-25px

}



.slick-prev:before{

    content:"\2039"

  }



[dir=rtl] .slick-prev:before{

      content:"\203A"

  }



.slick-next{

  right:-25px

}



[dir=rtl] .slick-next{

    left:-25px;

    right:auto

}



.slick-next:before{

    content:"\203A"

  }



[dir=rtl] .slick-next:before{

      content:"\2039"

  }



.slick-dotted.slick-slider{

  margin-bottom:10px;

}



.slick-dots{

  position:absolute;

  bottom:10px;

  list-style:none;

  display:block;

  text-align:center;

  padding:0;

  margin:0;

  width:100%

}



.slick-dots li{

    position:relative;

    display:inline-block;

    height:20px;

    width:20px;

    margin:0 5px;

    padding:0;

    cursor:pointer

  }



.slick-dots li button{

      border:0;

      background:transparent;

      display:block;

      height:20px;

      width:20px;

      line-height:0px;

      font-size:0px;

      color:transparent;

      padding:5px;

      cursor:pointer

    }



.slick-dots li button:focus:before,.slick-dots li button:hover:before{

          opacity:1;

        }



.slick-dots li button:before{

        position:absolute;

        top:0;

        left:0;

        content:"";

        width:20px;

        height:20px;

        font-size:6px;

        line-height:20px;

        text-align:center;

        color:#fff;

        opacity:0.25;

        -webkit-font-smoothing:antialiased;

        -moz-osx-font-smoothing:grayscale;

      }



.slick-dots li.slick-active button:before{

      color:#fff;

      opacity:0.75;

    }



.social-sharing .icon{

    height:18px;

    width:18px;

  }



.social-sharing__link{

  font-size:calc(var(--typeBaseSize)*0.85 - 1.7px)

}



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



.social-sharing__link{

    font-size:calc(var(--typeBaseSize) - 2px)

}

  }



.social-sharing__link{

  display:inline-block;

  color:#000000;

  color:var(--colorTextBody);

  border-radius:2px;

  margin:0 18px 0 0;

  text-decoration:none;

  font-weight:400

}



.social-sharing__link:last-child{

    margin-right:0;

  }



.social-sharing__title{

  display:inline-block;

  vertical-align:middle;

  padding-right:15px;

  padding-left:3px;

}



.grid-search{

  margin-bottom:40px;

}



.grid-search__product{

  position:relative;

  text-align:center;

}



.grid-search__page-link,.grid-search__product-link{

  height:280px;

}



.grid-search__page-link{

  display:block;

  background-color:#fafafa;

  padding:20px;

  color:#000000;

  color:var(--colorTextBody);

  overflow:hidden;

  text-overflow:ellipsis

}



.grid-search__page-link:focus,.grid-search__page-link:hover{

    background-color:#f5f5f5;

  }



.grid-search__page-content{

  display:block;

  height:100%;

  overflow:hidden;

}



.grid-search__page-content img{

  display:block;

  margin-bottom:10px;

}



.grid-search__image{

  display:block;

  padding:20px;

  margin:0 auto;

  max-height:100%;

  max-width:100%

}



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



.grid-search__image{

    position:absolute;

    top:50%;

    left:50%;

    transform:translate(-50%, -50%)

}

  }



.index-section{

  margin:60px 0;

}



.index-section--alt{

  margin:0;

  padding:60px 0;

}



.index-section--overflow-scroller{

  margin-bottom:30px;

}



.index-section--small{

  margin:36px 0;

}



.index-section--faq{

  margin-bottom:60px;

}



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

  .index-section{

    margin:120px 0;

  }



  .index-section--alt{

    margin:0;

    padding:120px 0;

  }



  .index-section--small{

    margin:60px 0;

  }



  .index-section--faq{

    margin:60px 0 30px;

  }

}



.page-blocks--flush .page-width{

  padding:0;

}



.page-blocks>div:first-child .index-section{

    margin-top:0;

  }



.feature-row-wrapper{

  overflow:hidden;

  direction:ltr;

}



.feature-row{

  margin:0 auto;

  display:flex;

  justify-content:space-between;

  align-items:center

}



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



.feature-row{

    margin:0 6%

}

  }



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



.feature-row{

    flex-direction:column;

    margin:0

}

  }



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

  .feature-row--small-none{

    display:block;

  }

}



.feature-row__item{

  flex:0 1 57%;

  margin:0 auto

}



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



.feature-row__item{

    flex:1 1 auto;

    max-width:100%;

    min-width:100%

}

  }



.feature-row__item--overlap-images{

  display:flex;

  justify-content:space-between;

  align-items:center;

  padding:0 0 15px;

  margin:0 0 0 -30px

}



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



.feature-row__item--overlap-images{

    padding:50px 0;

    margin:0 auto

}

  }



.feature-row__item--overlap-images>*{

    width:50%

  }



[data-animate_images=true] .feature-row__item--overlap-images>* .image-wrap{

        transform:translate(50px);

        opacity:0;

        transition:opacity 0.5s ease,transform 0.5s cubic-bezier(0.2, 0.06, 0.05, 0.95);

      }



[data-animate_images=true] .feature-row__item--overlap-images>:first-child .image-wrap{

        transform:translate(-50px);

      }



.feature-row__item--overlap-images>:first-child{

      z-index:1;

      transform:translate(30px, 30px)

    }



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



.feature-row__item--overlap-images>:first-child{

        transform:translate(50px, 50px)

    }

      }



[data-animate_images=true] .feature-row__item--overlap-images.aos-animate .image-wrap{

      transform:translate(0);

      opacity:1;

    }



.feature-row__item--overlap-images svg{

    border:2px solid;

    border-color:#ffffff;

    border-color:var(--colorBody);

  }



.feature-row__text{

  min-width:43%;

  flex:0 1 43%;

  padding:0

}



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



.feature-row__text{

    order:2;

    margin-top:0;

    padding:30px 20px 0;

    padding-bottom:0

}

  }



.feature-row__text .rte{

    margin:0;

  }



.feature-row__text .btn{

    margin-top:20px;

  }



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

  .feature-row__text--left{

    padding-right:20px;

    padding-left:40px;

  }



  .feature-row__text--right{

    padding-right:40px;

    padding-left:20px;

  }

}



.feature-row__image{

  display:block;

  margin:0 auto

}



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



.feature-row__image{

    order:1

}

  }



.index-section--alt{

  background-color:#f9f9f9;

  background-color:var(--colorAlt);

  color:#000000;

  color:var(--colorAltText);

}



.index-section--alt a:not(.btn){

  color:#000000;

  color:var(--colorAltText)

}



.index-section--alt a:not(.btn):focus,.index-section--alt a:not(.btn):hover{

    color:#000000;

    color:var(--colorAltText);

  }



.index-section--alt .btn{

  color:#f9f9f9;

  color:var(--colorAlt);

  background-color:#000000;

  background-color:var(--colorAltText)

}



.index-section--alt .btn:active,.index-section--alt .btn:hover{

    color:#f9f9f9;

    color:var(--colorAlt);

    background-color:#000000;

    background-color:var(--colorAltText);

  }



.index-section--alt .btn--tertiary{

  background-color:#f9f9f9;

  background-color:var(--colorAlt);

  border-color:#000000;

  border-color:var(--colorAltText);

  color:#000000;

  color:var(--colorAltText)

}



.index-section--alt .btn--tertiary:hover{

    background-color:#f9f9f9;

    background-color:var(--colorAlt);

    color:#000000;

    color:var(--colorAltText);

  }



[data-button_style=shadow] .index-section--alt .btn--tertiary{

    box-shadow:5px 5px 0 0 #000000;

    box-shadow:5px 5px 0 0 var(--colorAltText)

}



[data-button_style=shadow] .index-section--alt .btn--tertiary:active{

      box-shadow:1px 1px 0 0 #000000;

      box-shadow:1px 1px 0 0 var(--colorAltText);

      background-color:#f9f9f9;

      background-color:var(--colorAlt);

      color:#000000;

      color:var(--colorAltText);

    }



.index-section--alt .product-slider.slick-initialized:after{

  background-color:#000000;

  background-color:var(--colorAltText);

}



.index-section--alt .placeholder-svg{

  background-color:#fff;

}



.footer__social li{

    margin:5px 5px 0;

  }



.footer__social a{

    display:block;

    border-radius:100%;

    border:2px solid;

    border-color:#000000;

    border-color:var(--colorTextBody);

    padding:14px;

    line-height:1

  }



.footer__social a:active{

      color:#ffffff;

      color:var(--colorBtnPrimaryText);

      background:#c8102e;

      background:var(--colorBtnPrimary);

    }



.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;

    }



.cart__empty-text{

  display:none;

  padding-bottom:30px

}



.cart--empty .cart__empty-text{

    display:block

}



.cart__header-labels{

  font-family:var(--typeHeaderPrimary),var(--typeHeaderFallback);

  font-weight:var(--typeHeaderWeight);

  font-style:var(--typeHeaderStyle);

  letter-spacing:var(--typeHeaderSpacing);

  line-height:var(--typeHeaderLineHeight);

}



[data-type_header_capitalize=true] .cart__header-labels{

    text-transform:uppercase;

}



.cart__header-labels{

  border-bottom:2px solid;

  border-bottom-color:#000000;

  border-bottom-color:var(--colorTextBody);

  padding-bottom:20px;

}



.cart--empty .cart__footer,.cart--empty .cart__header-labels,.cart--empty .cart__items{

    display:none

}



.cart__items.loading{

  position:relative

}



.cart__items.loading .cart__item{

    opacity:0.4;

    transition:opacity 0.2s ease;

  }



.cart__items.loading:after,.cart__items.loading:before{

    top:100px;

  }



.cart__items.loading:before{

    background-color:transparent;

  }



.cart__items.loading:after{

    background-color:#c8102e;

    background-color:var(--colorBtnPrimary);

  }



.cart__row{

  margin-bottom:30px;

}



.cart__checkout-wrapper{

  margin-top:20px

}



.cart__checkout-wrapper .additional-checkout-buttons{

    margin-top:12px;

  }



.cart__checkout-wrapper+.cart__checkout-wrapper{

    margin-top:40px;

  }



.cart__row [data-shopify-buttoncontainer]{

  justify-content:flex-end;

}



.cart__footer:not(.drawer__footer){

  border-top:2px solid;

  border-top-color:#000000;

  border-top-color:var(--colorTextBody);

  padding-top:20px;

}



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

  .cart__footer .btn+.btn{

    margin-left:20px;

  }

}



.cart__row--table{

  display:table;

  table-layout:fixed;

  width:100%

}



.cart__row--table .grid__item{

    display:table-cell;

    vertical-align:middle;

    float:none;

  }



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

  .cart__row--table-large{

    display:table;

    table-layout:fixed;

    width:100%

  }



    .cart__row--table-large .grid__item{

      display:table-cell;

      vertical-align:middle;

      float:none;

    }

}



.cart__row-product{

  display:flex;

  align-items:center;

}



.cart__row-content{

  padding-left:20px;

}



.cart__product-image-wrap{

  position:relative;

  width:15%;

  min-width:75px

}



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



.cart__product-image-wrap{

    min-width:115px

}

  }



.cart__product-image{

  display:block;

  width:100%;

  padding-top:100%;

  background-repeat:no-repeat;

  background-size:cover;

  background-position:top;

  opacity:0;

  transition:opacity 0.5s ease

}



.cart__product-image.lazyloaded{

    opacity:1;

  }



.cart__product-name{

  font-size:calc(var(--typeBaseSize)*1.22*0.85);

}



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



.cart__product-name{

    font-size:calc(var(--typeBaseSize)*1.22);

}

  }



.cart__product-name{

  display:block;

  line-height:1.4;

  margin-bottom:4px;

}



.cart__item-subtitle--inline{

  margin-right:5px;

}



.cart__item-price--bold{

  font-weight:700;

}



.cart__item-price--original{

  margin-right:5px;

}



.cart__quantity{

  display:inline-block;

  width:40px;

  padding:5px;

  margin-bottom:5px;

  text-align:right

}



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



.cart__quantity{

    width:70px

}

  }



.cart__remove{

  font-size:calc(var(--typeBaseSize)*0.85 - 1.7px)

}



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



.cart__remove{

    font-size:calc(var(--typeBaseSize) - 2px)

}

  }



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



.cart__remove{

    font-size:13px

}

  }



.cart__note{

  font-size:11px;

  opacity:0.8;

  margin:10px 0

}



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



.cart__note{

    margin:20px 0

}

  }



.cart__note--terms input{

    vertical-align:middle;

  }



.cart__note--terms label{

    display:inline;

  }



.cart__note--terms a{

    text-decoration:underline;

  }



.cart__details{

  display:flex;

  align-items:center;

  margin-bottom:5px;

}



.cart__detail-title{

  font-size:calc(var(--typeBaseSize)*1.22*0.85);

}



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



.cart__detail-title{

    font-size:calc(var(--typeBaseSize)*1.22);

}

  }



.cart__detail-title{

  margin-bottom:0;

}



.cart__detail-info{

  flex:1 1 auto;

  text-align:right;

}



.cart__detail-discount-amount{

  margin-left:10px;

}



.cart__item--remove{

  animation:remove 0.25s ease-out;

  max-height:0;

  overflow:hidden;

  opacity:0;

}



iframe.zoid-component-frame{

  z-index:1 !important;

}



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

  .product-single__sticky{

    position:-webkit-sticky;

    position:sticky;

    top:0;

  }

}



.product-single__header{

  margin-bottom:20px

}



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



.product-single__header{

    margin-top:10px

}



.screen-layer .product-single__header{

      margin-right:50px

}

  }



.product-single__title{

  word-wrap:break-word;

  margin-bottom:15px

}



[data-type_product_capitalize=true] .product-single__title{

    text-transform:uppercase

}



.product-single__meta{

  /* padding-left:45px */

}



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



.product-single__meta{

    padding-left:0;

    margin-top:20px

}

  }



.product-single__meta .social-sharing{

    margin-top:40px;

    text-align:center

  }



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



.product-single__meta .social-sharing{

      margin-top:40px

  }

    }



.product-single__review-link{

  display:block

}



.product-single__review-link .spr-badge[data-rating="0.0"]{

    display:none;

  }



.product-single__review-link .spr-badge{

    margin-bottom:15px;

  }



.product-single__review-link .spr-badge-starrating{

    margin-right:8px;

  }



.product-single__review-link .spr-icon{

    vertical-align:baseline;

    vertical-align:initial;

  }



.product-single__review-link .spr-badge-caption{

    font-size:calc(var(--typeBaseSize)*0.85 - 1.7px);

  }



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



.product-single__review-link .spr-badge-caption{

    font-size:calc(var(--typeBaseSize) - 2px);

  }

  }



.product-single__sku,.product-single__vendor{

  font-size:calc(var(--typeBaseSize)*0.85 - 1.7px);

}



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



.product-single__sku,.product-single__vendor{

    font-size:calc(var(--typeBaseSize) - 2px);

}

  }



.product-single__sku,.product-single__vendor{

  margin-bottom:6.66667px;

}



.product-form-holder{

  margin-bottom:40px;

}



.product-single__form{

  margin-bottom:40px

}



.product-form-holder .product-single__form{

    margin:0

}



.product-single__variants{

  display:none

}



.no-js .product-single__variants{

    display:block;

    margin-bottom:40px

}



.product-image-main{

  position:relative;
  padding-top: 20px;

}



.trust-image{

  margin:0 auto 40px;

}



.product__video-wrapper{

  position:relative;

  overflow:hidden;

  max-width:100%;

  padding-bottom:100%;

  height:auto;

  background-color:#ffffff;

  background-color:var(--colorSmallImageBg)

}



.product__video-wrapper iframe{

    width:100%;

    height:100%;

    transition:opacity 0.5s ease-in;

  }



.product__video-wrapper[data-video-style=muted].loaded:before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    right:0;

    bottom:0;

    z-index:1;

  }



.product__video-wrapper.video-interactable:before{

    display:none;

  }



.product__video-wrapper.loaded:after{

    display:none;

  }



.product__video-wrapper.loading iframe{

    opacity:0.01;

  }



.product__video-wrapper.loaded iframe{

    opacity:1;

  }



.product__video{

  position:absolute;

  top:0;

  left:0;

  width:100%;

  height:100%

}



.product__video:not([controls])::-webkit-media-controls{

    display:none;

  }



.product-video-trigger{

  position:absolute;

  top:50%;

  left:50%;

  transform:translate(-50%, -50%);

}



.product__photos--beside{

  display:flex;

  width:100%;

}



.product__photos{

  direction:ltr

}



.product__photos a{

    display:block;

    max-width:100%;

  }



.product__photos img{

    display:block;

    margin:0 auto;

    max-width:100%;

    width:100%;

  }



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



.product__photos{

    width:auto;

    margin:-20px -30px 0

}

  }



.product__main-photos{

  position:relative;

  overflow:hidden;

  flex:1 1 auto

}



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



.product__main-photos{

    order:2

}

  }



.product__main-photos--slider img{

    display:none;

  }



.product__main-photos--slider .slick-initialized img,.product__main-photos--slider .starting-slide img{

    display:block;

  }



.product__main-photos--slider .secondary-slide:not(.slick-slide){

    display:none;

  }



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

    .product__main-photos--slider .slick-slide:not(.slick-current){

      opacity:0 !important;

      visibility:hidden;

    }

  }



.product__main-photos-wrapper{

  position:relative

}



.product__main-photos-wrapper .slick-dotted.slick-slider{

    margin-bottom:0;

  }



.product__photo-dots{

  margin-top:10px

}



.product__photo-dots .slick-dots{

    position:static;

  }



.product__photo-dots .slick-dots li button:before{

    background-color:#000000;

    background-color:var(--colorLink);

  }



.product__slide{

  position:relative;

}



.product__thumbs{

  position:relative;

}



.product__thumbs-sticky{

  position:-webkit-sticky;

  position:sticky;

  top:20px;

}



.product__thumbs--below{

  margin-top:15px

}



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



.product__thumbs--below{

    margin-top:20px

}

  }



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



.product__thumbs--beside{

    flex:0 0 80px;

    max-width:80px;

    margin-left:0;

    margin-right:20px

}

  }



.product__thumbs--beside .slick-list{

    min-height:100%;

  }



.product__thumb-item a{

    display:block

  }



.product__thumb-item a:before{

      content:none;

      display:block;

      position:absolute;

      top:0;

      left:0;

      right:0;

      bottom:0;

      box-shadow:inset 0 0 0 2px #000000;

      box-shadow:inset 0 0 0 2px var(--colorTextBody);

      z-index:1;

    }



.product__thumb-item a:focus{

      outline:none

    }



.product__thumb-item a:focus:before{

        content:"";

      }



.product__thumb-item a:active:before{

    content:none;

  }



.product__thumb-item.slick-current a:before,.product__thumb-item.thumb--current a:before{

      content:"";

    }



.product__thumbs--beside .product__thumb-item{

    margin-bottom:15px

}



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



.product__thumbs--beside .product__thumb-item{

      margin-bottom:20px

}

    }



.product__thumbs--below .product__thumb-item{

    margin-right:15px

}



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



.product__thumbs--below .product__thumb-item{

      margin-right:20px

}

    }



.product__thumbs--below .product__thumb-item:last-child{

      margin-right:0;

    }



.product__thumbs--below:not(.slick-initialized) .product__thumb-item{

  max-width:100px;

  float:left;

}



.product__thumb{

  position:relative;

  display:block;

  cursor:pointer;

}



.product__thumb-icon{

  position:absolute;

  top:5px;

  right:5px;

  background-color:#000000;

  background-color:var(--colorTextBody);

  border-radius:100px;

  padding:6px;

  z-index:1;

  opacity:0;

  transition:opacity 0.5s ease;

  font-size:0

}



.aos-animate .product__thumb-icon{

    opacity:1

}



.product__thumb-icon .icon{

    fill:#ffffff;

    fill:var(--colorBody);

    width:10px;

    height:10px

  }



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



.product__thumb-icon .icon{

      width:13px;

      height:13px

  }

    }



.product__photo-zoom{

  position:absolute;

  bottom:10px;

  right:0;

  margin:15px;

  cursor:zoom-in

}



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



.product__photo-zoom{

    opacity:0;

    width:100%;

    top:0;

    left:0;

    border-radius:0;

    margin:0

}



    .product__photo-zoom span,.product__photo-zoom svg{

      display:none;

    }

  }



.pswp__img--placeholder{

  overflow:hidden;

  animation:placeholder-shimmer 1.3s linear 2s infinite;

  background-size:400% 100%;

}



/* Royer - Changed flex direction to column, aligned items left */

.product-single__prices{

  display:flex;

  flex-direction:column;

  flex-wrap:wrap;

  justify-content:flex-start;

  align-items:left

}



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



.product-single__prices{

    justify-content:center

}

  }



.product-single__prices>*{

    flex:0 1 auto;

    padding-right:15px

  }



.product-single__prices>:last-child{

      padding-right:0;

    }



.product__price{

  font-size:calc(var(--typeBaseSize)*1.22*0.85);

}



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



.product__price{

    font-size:calc(var(--typeBaseSize)*1.22);

}

  }



.sale-price{

  color:#000000;

  color:var(--colorSalePrice);

}



.product__unit-price{

  font-size:0.8em;

  opacity:0.8;

}



.product__price--compare{

  text-decoration:line-through;

}



/* Royer - Updated stock text */



.product__inventory{

  font-style:italic;

  font-family: 'Oswald';

  color: #c8102e;

}



.product__quantity{

  margin-bottom:20px

}



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



.product__quantity{

    margin-bottom:40px

}

  }



.product__quantity input[type=number]{

    max-width:80px;

  }



.product__quantity--dropdown{

  display:inline-block;

}



.add-to-cart[disabled]+.shopify-payment-button{

  display:none;

}



.article__author,.article__date{

  margin-bottom:5px

}



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



.article__author,.article__date{

    margin-bottom:10px

}

  }



.article__featured-image{

  display:block;

  margin-bottom:40px

}



.article__featured-image img{

    display:block;

    margin:0 auto;

  }



.article__body{

  margin-bottom:20px

}



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



.article__body{

    margin-bottom:40px

}

  }



.grid--articles{

  margin-bottom:60px

}



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



.grid--articles{

    margin-bottom:120px

}

  }



.article-listing{

  margin-bottom:60px

}



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



.article-listing{

    margin-bottom:120px

}

  }



.article__image-wrap{

  margin:0 auto;

  max-width:850px;

}



.article__content{

  margin:0 auto;

  max-width:750px

}



.article__content-meta{

  margin-bottom:20px

}



.article__content-meta>*{

    margin-bottom:5px;

  }



.comment.last{

  margin-bottom:-20px;

}



@keyframes zoom-fade-password{

  0%{

    opacity:0;

    transform:scale(1.4);

  }

  5%{

    opacity:1;

    transform:scale(1);

  }

  to{

    opacity:1;

    transform:scale(1.2);

  }

}



.password-page__image{

  position:fixed;

  top:0;

  left:0;

  right:0;

  bottom:0;

  opacity:0;

  background-size:cover;

  background-repeat:no-repeat;

  background-position:50%;

  z-index:1;

  animation:zoom-fade-password 20s ease 1s forwards

}



.password-page__image:after,.password-page__image:before{

    position:fixed;

    content:"";

    left:0;

    right:0;

    bottom:0;

    z-index:2;

  }



.password-page__image:before{

    top:0;

    background-color:rgba(0, 0, 0, 0.2);

  }



.password-page__image:after{

    position:fixed;

    height:55vh;

    background:linear-gradient(transparent, rgba(0, 0, 0, 0.8));

  }



.password-page__wrapper{

  position:absolute;

  display:flex;

  flex-direction:column;

  height:100%;

  width:100%;

  color:#fff;

  padding:20px

}



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



.password-page__wrapper{

    padding:40px

}

  }



.password-page__wrapper>div{

    flex:0 0 auto;

    position:relative;

  }



.password-page__wrapper>.password-page__main{

    position:relative;

    flex:1 0 auto;

  }



.password-page__wrapper a:not(.btn){

    color:inherit;

  }



.password-page__wrapper hr{

    border-color:currentColor;

  }



.password-page__header{

  position:relative;

  display:flex;

  justify-content:space-between;

  align-items:center;

  flex-wrap:wrap;

  z-index:3

}



.password-page__header>*{

    margin-bottom:20px;

  }



.password-page__logo h1{

    margin-bottom:0;

  }



.password-page__logo-image{

  display:flex;

  align-items:center;

}



.btn--password{

  display:block;

  border-radius:35px;

  background-color:transparent;

  color:#fff;

  border-color:#fff;

  box-shadow:none

}



.btn--password:active,.btn--password:hover{

    background-color:transparent;

    color:#fff;

    border-color:#fff;

  }



.btn--password:after{

    content:"";

  }



.password__lock .icon{

  position:relative;

  top:-2px;

  margin-right:4px;

  width:12px;

  height:12px;

}



.password-page__content-wrapper{

  position:absolute;

  bottom:0;

  left:0;

  right:0;

  max-height:80vh;

  z-index:3

}



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



.password-page__content-wrapper{

    bottom:-90px;

    padding-bottom:20px

}

  }



.password-page__content{

  display:flex;

  justify-content:space-between;

  align-items:flex-end;

  flex-wrap:wrap;

}



.password-page__form{

  flex:1 1 100%

}



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



.password-page__form{

    flex:0 0 35%

}

  }



.password-form{

  margin-bottom:1em;

}



.password-page__signup-form .errors ul{

    list-style-type:none;

    margin-left:0;

  }



.password-page__social-sharing{

  margin-top:30px;

}



.icon-shopify-logo{

  width:60px;

  height:20px;

}



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



#LoginModal .modal__close{

    padding:20px

}

  }



#LoginModal .modal__inner{

  background:#ffffff;

  background:var(--colorBody);

  color:#000000;

  color:var(--colorTextBody);

  padding:30px;

}



.password-admin-link{

  margin:0

}



.password-admin-link a{

    border-bottom:2px solid !important;

    border-bottom-color:#000000 !important;

    border-bottom-color:var(--colorTextBody) !important;

  }



.password-page__footer{

  flex:1 1 100%;

  line-height:2;

  font-size:80%;

  margin-top:40px

}



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



.password-page__footer{

    flex:0 0 auto;

    margin-top:0

}

  }



.password-page__content .newsletter-form-group{

    max-width:none;

  }



.password-page__content .input-group-field::placeholder{

    opacity:1;

  }



.template-giftcard,.template-giftcard body{

  background:#ffffff;

  background:var(--colorBody)

}



.template-giftcard a,.template-giftcard body a{

    text-decoration:none;

  }



.template-giftcard .page-width{

  max-width:588px

}



.template-giftcard .page-width iframe,.template-giftcard .page-width img,.template-giftcard .page-width object{

    max-width:100%;

  }



.giftcard-header{

  padding:80px 0;

  font-size:1em;

  text-align:center

}



.giftcard-header a{

    display:block;

    margin:0 auto;

  }



.template-giftcard .shop-url{

  display:none;

}



.giftcard__border{

  padding:1.5em;

  box-shadow:0 10px 30px rgba(0, 0, 0, 0.3);

}



.giftcard__content:after{content:"";display:table;clear:both;}



.giftcard__content{

  background-color:#ffffff;

  background-color:var(--colorBody);

  color:#000000;

  color:var(--colorTextBody);

}



.giftcard__header:after{content:"";display:table;clear:both;}



.giftcard__header{

  padding:20px;

}



.giftcard__title{

  float:left;

  margin-bottom:0;

}



.giftcard__tag{

  display:block;

  float:right;

  background-color:#000000;

  background-color:var(--colorTextBody);

  border:1px solid transparent;

  color:#ffffff;

  color:var(--colorBody);

  padding:13.33333px;

  border-radius:4px;

  font-size:0.75em;

  text-transform:uppercase;

  letter-spacing:.05em;

  line-height:1;

}



.giftcard__tag--active{

  background:transparent;

  color:#000000;

  color:var(--colorTextBody);

  border:1px solid;

  border-color:#000000;

  border-color:var(--colorTextBody);

}



.giftcard__wrap{

  position:relative;

  margin:20px 20px 40px

}



.giftcard__wrap img{

    position:relative;

    display:block;

    border-radius:10px;

    z-index:2;

  }



.giftcard__code{

  position:absolute;

  bottom:40px;

  text-align:center;

  width:100%;

  z-index:50;

}



.giftcard__code--medium{

  font-size:.875em;

}



.giftcard__code--small{

  font-size:.75em;

}



.giftcard__code__inner{

  display:inline-block;

  vertical-align:baseline;

  background-color:#fff;

  padding:.5em;

  border-radius:4px;

  max-width:450px;

  box-shadow:0 0 0 1px rgba(0, 0, 0, 0.1)

}



.giftcard__code--small .giftcard__code__inner{

    overflow:auto

}



.giftcard__code__text{

  font-weight:400;

  font-size:1.6em;

  text-transform:uppercase;

  border-radius:2px;

  border:1px dashed;

  border-color:#000000;

  border-color:var(--colorTextBody);

  padding:.4em .5em;

  display:inline-block;

  vertical-align:baseline;

  color:#000000;

  color:var(--colorTextBody);

  line-height:1

}



.disabled .giftcard__code__text{

    color:#999;

    text-decoration:line-through

}



.giftcard__amount{

  position:absolute;

  top:0;

  right:0;

  color:#fff;

  font-size:2.75em;

  line-height:1.2;

  padding:20px;

  z-index:50

}



.giftcard__amount strong{

    display:block;

    text-shadow:3px 3px 0 rgba(0, 0, 0, 0.1);

  }



.giftcard__amount--medium{

  font-size:2em;

}



.template-giftcard .tooltip{

  display:block;

  position:absolute;

  top:-50%;

  right:50%;

  margin-top:16px;

  z-index:3;

  color:#fff;

  text-align:center;

  white-space:nowrap

}



.template-giftcard .tooltip:before{

    content:"";

    display:block;

    position:absolute;

    left:100%;

    bottom:0;

    width:0;

    height:0;

    margin-left:-5px;

    margin-bottom:-5px;

    border-left:8px solid transparent;

    border-right:8px solid transparent;

    border-top:5px solid #333;

    border-top:5px solid rgba(51, 51, 51, 0.9);

  }



.template-giftcard .tooltip__label{

  display:block;

  position:relative;

  right:-50%;

  border:none;

  border-radius:4px;

  background:#333;

  background:rgba(51, 51, 51, 0.9);

  min-height:14px;

  font-weight:400;

  font-size:12px;

  text-decoration:none;

  line-height:16px;

  text-shadow:none;

  padding:.5em .75em;

  margin-left:.25em

}



.template-giftcard .tooltip__label small{

    text-transform:uppercase;

    letter-spacing:.1em;

    color:#b3b3b3;

    font-size:.875em;

  }



.giftcard__instructions{

  text-align:center;

  margin:0 20px 40px;

}



.giftcard__actions{

  position:relative;

  text-align:center;

  overflow:hidden;

  padding-bottom:1em;

}



.template-giftcard .action-link{

  position:absolute;

  left:20px;

  top:50%;

  font-size:0.875em;

  font-weight:700;

  display:block;

  padding-top:4px;

  text-transform:uppercase;

  letter-spacing:.2em;

  margin-top:-10px

}



.template-giftcard .action-link:focus,.template-giftcard .action-link:hover{

    color:#000000;

    color:var(--colorTextBody);

  }



.template-giftcard .action-link__print{

  display:inline-block;

  vertical-align:baseline;

  width:17px;

  height:17px;

  vertical-align:middle;

  margin-right:10px;

  opacity:1;

  background-repeat:no-repeat;

  background-position:0 0;

  background-image:url(//cdn.shopify.com/s/assets/gift-card/icon-print-164daa1ae32d10d1f9b83ac21b6f2c70.png);

}



.giftcard__footer{

  text-align:center;

  padding:80px 0;

}



#QrCode img{

    padding:40px;

    border-color:#000000;

    border-color:var(--colorTextBody);

    border-radius:4px;

    margin:0 auto 40px;

  }



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

  .giftcard{

    font-size:12px;

  }



  .giftcard-header{

    padding:40px 0;

  }



  .template-giftcard .header-logo{

    font-size:2em;

  }



  .giftcard__border{

    padding:20px;

  }



  .giftcard__actions{

    padding:20px;

  }



  .giftcard__actions .btn{

    width:100%;

    padding-left:0;

    padding-right:0;

  }



  .template-giftcard .action-link{

    display:none;

  }

}



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

  .giftcard__amount strong{

    text-shadow:2px 2px 0 rgba(0, 0, 0, 0.1);

  }



  .giftcard__wrap:after,.giftcard__wrap:before{

    display:none;

  }



  .giftcard__code{

    font-size:.75em;

  }



  .giftcard__code--medium{

    font-size:.65em;

  }



  .giftcard__code--small{

    font-size:.55em;

  }

}



@media screen and (max-height:800px){

  .template-giftcard .header-logo img{

    max-height:90px;

  }

}



@media print{

  @page{

    margin:0.5cm;

  }



  h2,h3,p{

    orphans:3;

    widows:3;

  }



  h2,h3{

    page-break-after:avoid;

  }



  body,html{

    background-color:#fff;

  }



  .giftcard-header{

    padding:10px 0;

  }



  .giftcard__border,.giftcard__content{

    border:0 none;

  }



  .add-to-apple-wallet,.giftcard__actions,.giftcard__wrap:after,.giftcard__wrap:before,.site-header__logo-link img:nth-child(2),.tooltip{

    display:none;

  }



  .giftcard__title{

    float:none;

    text-align:center;

  }



  .giftcard__code__text{

    color:#555;

  }



  .template-giftcard .shop-url{

    display:block;

  }



  .template-giftcard .logo{

    color:#58686f;

  }

}



.product__photo-dots .slick-dots li,.slick-slider .slick-dots li{

      vertical-align:middle;

    }



.product__photo-dots .slick-dots li,.product__photo-dots .slick-dots li button,.slick-slider .slick-dots li,.slick-slider .slick-dots li button{

      width:6px;

      height:6px;

    }



.product__photo-dots .slick-dots li button:before,.slick-slider .slick-dots li button:before{

      width:6px;

      height:6px;

      border-radius:100%;

    }



.product__photo-dots .slick-dots li.slick-active,.product__photo-dots .slick-dots li.slick-active button,.product__photo-dots .slick-dots li.slick-active button:before,.slick-slider .slick-dots li.slick-active,.slick-slider .slick-dots li.slick-active button,.slick-slider .slick-dots li.slick-active button:before{

      width:8px;

      height:8px;

    }



.hero .slick-dots li button:before{

    background-color:#fff;

  }



.product__main-photos .slick-dots{

    padding:0 100px 0;

  }



.product__main-photos .slick-dots li button:before{

    opacity:0.5;

  }



.product__main-photos .slick-dots li.slick-active button:before{

    opacity:1;

  }



.hero.slick-dotted{

  margin-bottom:0;

}



.slick-track{

  cursor:pointer;

  cursor:-webkit-grab

}



[data-slide-count="1"] .slick-track{

    cursor:default

}



[data-slide-count="1"] .slick-track:active{

      cursor:default;

    }



.slick-track:active{

    cursor:-webkit-grabbing;

  }



.slick-next,.slick-prev{

  width:40px;

  height:40px;

  top:40%;

  z-index:20

}



.slick-next:before,.slick-prev:before{

    color:#ffffff;

    color:var(--colorHeroText);

    font-size:60px;

    line-height:40px;

    text-shadow:0 0 20px #000;

  }



.slick-prev{

  left:25px

}



[dir=rtl] .slick-prev{

    right:25px

}



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



.slick-prev{

    left:30px

}



[dir=rtl] .slick-prev{

      right:30px

}

  }



.slick-next{

  right:25px

}



[dir=rtl] .slick-next{

    left:25px

}



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



.slick-next{

    right:30px

}



[dir=rtl] .slick-next{

      left:30px

}

  }



.hero .slick-list,.hero .slick-track,.hero .slideshow__slide{

    height:100%;

  }



.slideshow-wrapper{

  position:relative;

}



.slideshow__pause:focus{

  clip:auto;

  width:auto;

  height:auto;

  margin:0;

  color:#ffffff;

  color:var(--colorBtnPrimaryText);

  background-color:#c8102e;

  background-color:var(--colorBtnPrimary);

  padding:10px;

  z-index:10000;

  transition:none

}



.video-is-playing .slideshow__pause:focus{

    display:none

}



.slideshow__pause-stop{

  display:block

}



.is-paused .slideshow__pause-stop{

    display:none

}



.slideshow__pause-play{

  display:none

}



.is-paused .slideshow__pause-play{

    display:block

}



.slideshow__slide{

  display:none;

  position:relative;

  overflow:hidden

}



.slideshow__slide:first-child{

    display:block;

  }



.slideshow__slide:after{

    content:"";

    position:absolute;

    background:#000000;

    background:var(--colorTextBody);

    bottom:0;

    height:2px;

    width:0%;

    z-index:1;

    transition:width 0s linear 0s;

  }



.hero-wrapper{

  position:relative;

}



.hero{

  position:relative;

  overflow:hidden;

  animation:placeholder-shimmer 1.3s linear 0.5s infinite;

  background-size:300% 100%

}



.hero.loaded{

    animation:none;

  }



.hero__text-shadow{

  position:relative;

  display:inline-block;

  transform:translateZ(0)

}



.hero__text-shadow>*{

    position:relative;

  }



.hero__text-shadow:before{

    content:"";

    position:absolute;

    top:0;

    right:0;

    bottom:0;

    left:0;

    z-index:auto;

    background:radial-gradient(rgba(0,0,0,0.2) 0%, transparent 60%);

    background:radial-gradient(rgba(0,0,0,var(--colorImageOverlayTextShadow)) 0%, transparent 60%);

    margin:-100px -200px -100px -200px;

    opacity:0;

    transition:opacity 0.6s cubic-bezier(0.04, 0, 0.2, 1) 0.3s;

  }



.hero__text-shadow.aos-animate:before{

    opacity:1;

  }



.hero__image-wrapper,.hero__media{

  position:absolute;

  top:0;

  left:0;

  height:100%;

  width:100%;

}



.hero__image-wrapper--overlay:before,.hero__media--overlay:before{

    content:"";

    position:absolute;

    top:0;

    right:0;

    bottom:0;

    left:0;

    z-index:3;

    background-color:#000000;

    background-color:var(--colorImageOverlay);

    opacity:0.1;

    opacity:var(--colorImageOverlayOpacity)

  }



.video-interactable .hero__image-wrapper--overlay:before,.video-interactable .hero__media--overlay:before{

      pointer-events:none

  }



.hero__image{

  position:relative;

  width:100%;

  height:100%;

  z-index:1;

  -o-object-fit:cover;

     object-fit:cover;

  font-family:"object-fit: cover";

}



.hero__media iframe,.hero__media video{

  width:100%;

  height:100%;

  pointer-events:none

}



.video-interactable .hero__media iframe,.video-interactable .hero__media video{

    pointer-events:auto

}



.hero__media video{

  position:relative;

  -o-object-fit:cover;

     object-fit:cover;

  -o-object-position:50% 20%;

     object-position:50% 20%;

  font-family:"object-fit: cover";

}



.hero__media iframe{

  position:absolute;

  top:0;

  left:0;

  width:300%;

  left:-100%;

  max-width:none

}



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



.hero__media iframe{

    width:100%;

    height:300%;

    left:auto;

    top:-100%

}

  }



.vimeo-mobile-trigger{

  display:block;

  position:absolute;

  width:100%;

  z-index:2;

  margin-top:90px

}



.hero__text-content .vimeo-mobile-trigger{

    margin-top:-130px

}



.vimeo-mobile-trigger .icon{

    width:40px;

    height:40px;

    background-color:#fff;

    color:#000;

    border-radius:50%;

    padding:10px;

  }



.hero__slide-link{

  display:block;

  position:relative;

  height:100%;

  color:#ffffff;

  color:var(--colorHeroText);

  z-index:4;

}



.hero__text-wrap{

  position:absolute;

  height:100%;

  width:100%;

  color:#ffffff;

  color:var(--colorHeroText)

}



.video-interactable .hero__text-wrap{

    pointer-events:none

}



.hero__text-wrap .page-width{

    display:table;

    width:100%;

    height:100%;

  }



.hero__text-content{

  position:relative;

  padding:35px 0;

  z-index:4

}



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



.hero__text-content{

    padding:60px 0

}

  }



.hero__title{

  display:block;

  margin-bottom:0;

  font-size:40px

}



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



.hero__title{

    font-size:80px

}

  }



.hero__subtext{

  margin-top:20px;

}



.hero__subtitle{

  font-size:calc(var(--typeBaseSize)*1.22*0.85)

}



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



.hero__subtitle{

    font-size:calc(var(--typeBaseSize)*1.22)

}

  }



.hero__subtitle{

  vertical-align:middle;

  margin-top:5px

}



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



.hero__subtitle{

    display:inline-block;

    margin-top:12px;

    margin-right:20px

}

  }



.hero__link{

  display:inline-block

}



.video-interactable .hero__link{

    pointer-events:auto

}



.hero__link .btn{

    margin-top:12px;

  }



.hero__link .btn .icon-play{

    position:relative;

    top:-2px;

    margin-right:5px;

  }



.hero__text-content{

  display:table-cell

}



.hero__text-content.horizontal-left{

    text-align:left;

    padding-right:10%

  }



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



.hero__text-content.horizontal-left{

      padding-right:33%

  }

    }



.hero__text-content.horizontal-center{

    text-align:center

  }



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



.hero__text-content.horizontal-center{

      padding-left:40px;

      padding-right:40px

  }

    }



.hero__text-content.horizontal-right{

    text-align:right;

    padding-left:10%

  }



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



.hero__text-content.horizontal-right{

      padding-left:33%

  }

    }



.hero__text-content.vertical-center{

    vertical-align:middle;

    padding-top:50px

  }



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



.hero__text-content.vertical-center{

      padding-top:90px

  }

    }



.hero__text-content.vertical-center .hero__subtitle{

      margin-right:0;

    }



.hero__text-content.vertical-center .hero__link{

      display:block

    }



.hero__text-content.vertical-center .hero__link .btn{

        margin-top:15px

      }



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



.hero__text-content.vertical-center .hero__link .btn{

          margin-top:20px

      }

        }



.hero__text-content.vertical-top{

    vertical-align:top;

  }



.hero__text-content.vertical-bottom{

    vertical-align:bottom;

  }



.slick-dotted .hero__text-content.vertical-bottom{

  padding-bottom:50px;

}



.hero--450px{

  height:292.5px;

}



.hero--550px{

  height:357.5px;

}



.hero--650px{

  height:422.5px;

}



.hero--750px{

  height:487.5px;

}



.hero--850px{

  height:552.5px;

}



.hero--100vh{

  height:100vh;

}



.hero[data-natural]{

  position:absolute;

  top:0;

  left:0;

  right:0;

  bottom:0;

}



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

  .hero--450px{

    height:450px;

  }

  .hero--550px{

    height:550px;

  }

  .hero--650px{

    height:650px;

  }

  .hero--750px{

    height:750px;

  }

  .hero--850px{

    height:850px;

  }

}



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

  .hero--mobile--250px:not([data-natural]){

    height:250px;

  }

  .hero--mobile--300px:not([data-natural]){

    height:300px;

  }

  .hero--mobile--400px:not([data-natural]){

    height:400px;

  }

  .hero--mobile--500px:not([data-natural]){

    height:500px;

  }

  .hero--mobile--100vh:not([data-natural]){

    height:90vh;

  }

}



.index-section--hero:first-child [data-align-top] .hero-wrapper{

    position:relative;

    z-index:1;

  }



[data-animate_images=true] .hero .slideshow__slide .hero__image,[data-animate_images=true] .hero .slideshow__slide .hero__media,[data-animate_images=true] [data-aos=hero__animation] .hero__image,[data-animate_images=true] [data-aos=hero__animation] .hero__media{

      opacity:0

    }



.no-js [data-animate_images=true] .hero .slideshow__slide .hero__image,.no-js [data-animate_images=true] .hero .slideshow__slide .hero__media,.no-js [data-animate_images=true] [data-aos=hero__animation] .hero__image,.no-js [data-animate_images=true] [data-aos=hero__animation] .hero__media{

        opacity:1

    }



[data-animate_images=true] .hero.loaded.aos-animate .slideshow__slide.slick-active .hero__image--svg,[data-animate_images=true] .hero.loaded.aos-animate .slideshow__slide.slick-active .hero__image.lazyloaded,[data-animate_images=true] .hero.loaded.aos-animate .slideshow__slide.slick-active .hero__media,[data-animate_images=true] [data-aos=hero__animation].loaded.aos-animate .hero__image--svg,[data-animate_images=true] [data-aos=hero__animation].loaded.aos-animate .hero__image.lazyloaded,[data-animate_images=true] [data-aos=hero__animation].loaded.aos-animate .hero__media{

      animation:fade-in-bg 1.5s cubic-bezier(0.26, 0.54, 0.32, 1) 0s forwards;

      transition:none;

    }



[data-animate_images=true] [data-aos=hero__animation] .collection-hero__image{

    opacity:0

  }



.no-js [data-animate_images=true] [data-aos=hero__animation] .collection-hero__image{

      opacity:1

  }



[data-animate_images=true] [data-aos=hero__animation] .collection-hero__image.lazyloaded{

      animation:fade-in-bg 1.5s cubic-bezier(0.26, 0.54, 0.32, 1) 0s forwards;

      transition:none;

    }



[data-animate_images=false] .slideshow-refresh[data-aos=hero__animation].loaded .hero__image,[data-animate_images=false] .slideshow-refresh[data-aos=hero__animation].loaded .hero__media{

      animation:none;

      opacity:1;

    }



.animated__slide{

  opacity:0;

  position:absolute;

  top:0;

  left:0;

  right:0;

  bottom:0;

  overflow:hidden

}



.animated__slide:first-child{

    display:block;

  }



.animated__slide--active{

  opacity:1;

}



.hero-animated[data-style=fading] .animated__slide--inactive{

    opacity:0;

    animation:hero-animate-out 0.5s linear forwards;

    z-index:1;

  }



.hero-animated[data-style=fading] .animated__slide--active{

    animation:hero-animate 4s cubic-bezier(0.12, 0.63, 0.6, 0.74) forwards;

    z-index:2;

  }



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

    .hero-animated[data-style=fading] .animated__slide--inactive{

      animation-name:hero-animate-out-small;

    }



    .hero-animated[data-style=fading] .animated__slide--active{

      animation-name:hero-animate-small;

    }

  }



.collection-hero{

  position:relative;

  width:100%;

  height:330px;

  overflow:hidden;

  background:#000000;

  background:var(--colorLargeImageBg);

  margin-bottom:30px

}



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



.collection-hero{

    height:450px;

    margin-bottom:60px

}

  }



.collection-hero__image{

  position:absolute;

  top:0;

  left:0;

  bottom:0;

  width:100%;

  background-size:cover;

  background-position:50% 50%;

  background-repeat:no-repeat;

}



.collection-hero__content{

  position:absolute;

  top:0;

  left:0;

  bottom:0;

  width:100%;

  display:flex;

  align-items:center

}



.collection-hero__content .page-width{

    width:100%;

  }



.collection-hero__content .section-header--hero{

    margin-bottom:0;

  }



.collection-filters{

  margin-bottom:30px

}



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



.collection-filters{

    margin-bottom:60px

}

  }



.collection-filter__wrapper{

  overflow:hidden;

  max-width:1300px;

  margin:0 auto;

}



.collection-filter__scrollable{

  display:flex;

  flex-wrap:nowrap;

  overflow-x:auto;

  overflow-y:hidden

}



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



.collection-filter__scrollable{

    display:block;

    text-align:center;

    margin-bottom:-40px

}

  }



.collection-filter__group{

  flex:1 0 auto;

  max-width:50%

}



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



.collection-filter__group{

    display:inline-block;

    vertical-align:top;

    max-width:33%;

    margin-bottom:40px;

    text-align:left

}

  }



.collection-filter__group[data-type=color_group]{

    flex:1 0 50%;

  }



.collection-filter__inner{

  padding:0 40px

}



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



.collection-filter__inner{

    padding:0 30px;

    border-right:2px solid;

    border-right-color:#000000;

    border-right-color:var(--colorTextBody);

    height:100%

}



.collection-filter__group:last-child .collection-filter__inner{

      border-right:0

}

  }



.collection-filter__title{

  font-size:calc(var(--typeBaseSize)*1.22*0.85)

}



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



.collection-filter__title{

    font-size:calc(var(--typeBaseSize)*1.22)

}

  }



.collection-filter__title{

  margin-bottom:10px

}



[data-type_product_capitalize=true] .collection-filter__title{

    text-transform:uppercase

}



.collection-dropdowns{

  display:flex;

  align-items:center;

  justify-content:center;

  flex-wrap:wrap

}



.collection-dropdowns select{

    display:block;

    width:100%;

  }



.collection-filter__wrapper+.collection-dropdowns{

    margin-top:40px

}



.collection-dropdowns__item{

  flex:0 1 20%;

  margin:0 20px

}



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



.collection-dropdowns__item{

    flex:0 1 40%

}

  }



.is-light .site-header__logo .logo--has-inverted{

    opacity:0;

    visibility:hidden;

    overflow:hidden;

    height:0

}



.site-header__logo .logo--inverted{

  opacity:0;

  visibility:hidden;

  overflow:hidden;

  height:0

}



.is-light .site-header__logo .logo--inverted{

    opacity:1;

    visibility:visible;

    height:auto

}



.site-header__logo{

  font-size:25px

}



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



.site-header__logo{

    font-size:20px;

    text-align:center

}

  }



.header-logo a,.site-header__logo a{

  color:#000000;

  color:var(--colorNavText)

}



.is-light .header-logo a,.is-light .site-header__logo a{

    color:#fff

}



.is-light .header-logo a:hover,.is-light .site-header__logo a:hover{

      color:#fff;

    }



.site-nav__dropdown-link{

  display:block;

  white-space:nowrap;

  padding:8px 15px;

  font-size:16px;

}



.tags--vertical{

  list-style:none outside;

  margin:0;

  padding:0

}



.tags--vertical li{

    margin-bottom:5px

  }



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



.tags--vertical li{

      margin-bottom:10px

  }

    }



.tag--active{

  font-weight:900;

}



.tags-toggle{

  font-size:calc(var(--typeBaseSize)*0.85 - 1.7px)

}



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



.tags-toggle{

    font-size:calc(var(--typeBaseSize) - 2px)

}

  }



.tags-toggle{

  width:auto;

  padding:0 0 2px;

  margin:10px 0;

  border-bottom:1px solid currentColor

}



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



.tags-toggle{

    margin:15px 0

}

  }



.tag-list{

  margin-bottom:0;

}



.tag-list--active-tags{

  margin-bottom:40px

}



.tag-list--active-tags:empty{

    display:none;

  }



.tag-list--checkboxes a{

    font-size:calc(var(--typeBaseSize)*0.85 - 1.7px)

  }



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



.tag-list--checkboxes a{

    font-size:calc(var(--typeBaseSize) - 2px)

  }

  }



/* Royer - Added Uppercase */

.tag-list--checkboxes a{

    position:relative;

    display:inline-block;

    padding-left:25px;

    text-transform: uppercase;

  }



.tag-list--checkboxes a:before{

      content:"";

      position:absolute;

      left:0;

      top:50%;

      transform:translateY(-50%);

    }



.tag-list--checkboxes a:before{

      border:1px solid;

      border-color:#000000;

      border-color:var(--colorTextBody);

      height:16px;

      width:16px;

    }



.tag-list--checkboxes .tag--active a:before{

  background-color:#000000;

  background-color:var(--colorTextBody);

  border-color:#000000;

  border-color:var(--colorTextBody);

}



.tag--remove{

  position:relative;

  display:inline-block;

  margin:0 10px 0 0

}



.tag--remove a{

    text-align:left;

    padding-right:30px;

  }



/* ROYER - right from 10 to 7 */

.tag--remove .icon{

    position:absolute;

    right:7px;

    top:50%;

    transform:translateY(-50%);

    pointer-events:none;

    color:#ffffff;

    color:var(--colorBtnPrimaryText);

  }



.tag-list--swatches{

  margin-top:2px;

  margin-left:-4px

}



.tag-list--swatches li{

    display:inline-block;

    margin:0 5px 5px 0;

  }



.variant-input-wrap{

  border:0;

  padding:0;

  margin:0 0 26.66667px;

  position:relative

}



.variant-input-wrap input{

    clip:rect(0 0 0 0);

    clip:rect(0, 0, 0, 0);

    overflow:hidden;

    position:absolute;

    height:1px;

    width:1px;

  }



.variant-input-wrap label{

    font-size:calc(var(--typeBaseSize)*0.85 - 1.7px)

  }



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



.variant-input-wrap label{

    font-size:calc(var(--typeBaseSize) - 2px)

  }

  }



.variant-input-wrap label{

    position:relative;

    display:inline-block;

    line-height:1;

    font-weight:400;

    padding:15px 18px;

    margin:0 8px 12px 0;

    font-style:normal;

    text-transform:none;

    color:#000000;

    color:var(--colorTextBody);

    background-color:transparent;

    overflow:hidden;
      
    border: 1px solid #c3c2c2;
    width: 90%!important;
    text-align: center;

  }



.variant-input-wrap label.color-swatch{

      height:calc(var(--typeBaseSize) + 26px);

      width:calc(var(--typeBaseSize) + 26px);

    }



.variant-input-wrap label.disabled{

      color:#b6b6b6;

      box-shadow:none;

    }



.variant-input-wrap label.disabled.color-swatch{

      box-shadow:0 0 0 2px #b6b6b6;

    }



.variant-input-wrap label.disabled:after{

      position:absolute;

      content:"";

      left:50%;

      top:0;

      bottom:0;

      border-left:2px solid;

      border-color:#b6b6b6;

      transform:rotate(45deg);

    }



.variant-input-wrap input[type=radio]:checked+label{
  

    box-shadow:0 0 0 2px #000000;
    box-shadow:0 0 0 2px var(--colorTextBody)

  }



.variant-input-wrap input[type=radio]:checked+label:after{

      content:none;

    }



.variant-input{

  display:inline-block

}



select .variant-input{

    display:block

}



.variant-wrapper{

  margin-bottom:-12px

}



.no-js .variant-wrapper{

    display:none

}



.variant-wrapper--dropdown{

  display:inline-block;

  max-width:100%;

  margin-right:20px;

}



.variant__label{

  display:block;

  margin-bottom:15px;

  cursor:default;

}



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

  .grid-product--padded .grid-product__content{

    padding-left:10px;

    padding-right:10px

  }

  [data-product_image_scatter=true] .grid-product--padded .grid-product__content{

      padding-left:0;

      padding-right:0

  }

}



.grid-product__content{

  position:relative;

  margin-bottom:20px;

  text-align:center

}



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



.grid-product__content{

    margin-bottom:40px

}



.grid-product__hover-details .grid-product__content{

      margin-bottom:0

}

  }



.grid-product__link{

  display:block;

  overflow:hidden;

}



.grid-product__image{

  display:block;

  margin:0 auto;

  width:100%;

}



.grid-product__link--disabled .image-wrap{

  opacity:0.5;

}



.grid-product__meta{

  position:relative;

  padding:10px 0;

  line-height:calc(var(--typeBaseLineHeight) - 0.1)

}



.overflow-scroller .grid-product__meta{

    padding-bottom:0

}



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



.small--grid--flush .grid-product__meta{

      padding:10px

}

  }



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

    .grid-product__hover-details .grid-product__colors,.grid-product__hover-details .grid-product__meta,.grid-product__hover-details .grid-product__tag{

        opacity:0;

        transform:translateY(7px);

        transition:all 0.15s cubic-bezier(0.23, 0.55, 0.49, 1.01)

    }

    .grid-product__hover-details:hover .grid-product__colors,.grid-product__hover-details:hover .grid-product__meta,.grid-product__hover-details:hover .grid-product__tag{

        transform:translateY(0px);

        opacity:1

    }

  }



.grid-product__title{

  font-size:calc(var(--typeBaseSize)*1.22*0.85)

}



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



.grid-product__title{

    font-size:calc(var(--typeBaseSize)*1.22)

}

  }



[data-type_product_capitalize=true] .grid-product__title{

    text-transform:uppercase

}



.grid-product__vendor{

  font-size:calc(var(--typeBaseSize)*0.85 - 1.7px);

}



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



.grid-product__vendor{

    font-size:calc(var(--typeBaseSize) - 2px);

}

  }



.grid-product__vendor{

  margin-top:3px;

}



.grid-product__price{

  font-size:calc(var(--typeBaseSize)*0.85 - 1.7px);

}



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



.grid-product__price{

    font-size:calc(var(--typeBaseSize) - 2px);

}

  }



.grid-product__price{

  margin-top:3px;

}



.grid-product__price--original{

  margin-right:5px;

}



.grid-product__tag{

  font-size:calc(var(--typeBaseSize)*0.85 - 1.7px)

}



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



.grid-product__tag{

    font-size:calc(var(--typeBaseSize) - 2px)

}

  }



.grid-product__tag{

  position:absolute;

  top:10%;

  right:0;

  line-height:1;

  padding:6px 6px 6px 8px;

  font-family:var(--typeHeaderPrimary);

  background-color:#c8102e;

  background-color:var(--colorBtnPrimary);

  color:#ffffff;

  color:var(--colorBtnPrimaryText);

  z-index:1;

  transition:opacity 0.4s ease

}



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



.grid-product__tag{

    padding:7px 9px 7px 11px

}

  }



.grid-product__tag--sale{

  background-color:#c8102e;

  background-color:var(--colorSaleTag);

  color:#ffffff;

  color:var(--colorSaleTagText);

}



.grid-product__see-all{

  display:inline-block;

  padding:20px;

  text-align:center;

  border:2px solid;

  border-color:#000000;

  border-color:var(--colorTextBody);

  margin-top:-60px;

}



.grid-product.aos-animate.unload{

    opacity:0;

    transition-duration:0.3s;

    animation:grid-product__loading 1.5s ease 1.5s infinite;

  }



.grid-product__colors{

  display:flex;

  flex-wrap:wrap;

  align-items:center;

  justify-content:center;

  line-height:19px

}



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



.grid-product__colors{

    line-height:20px

}

  }



.overflow-scroller .grid-product__colors{

    padding-top:10px

}



.grid-product__hover-details .grid-product__colors{

    margin-bottom:5px

}



.product-slider:not(.slick-initialized) .product-slide{

      display:none;

    }



.product-slider:not(.slick-initialized) .product-slide:first-child{

      display:block;

    }



.product-slider .slick-slide{

    opacity:0 !important;

    transition:opacity 0s ease 0.3s !important;

  }



.product-slider .slick-active{

    opacity:1 !important;

    transition:opacity 0.3s ease 0s !important;

  }



.product-slider .slick-track{

    cursor:pointer;

  }



.product-slider.slick-initialized:after{

  content:"";

  position:absolute;

  background-color:#000000;

  background-color:var(--colorTextBody);

  bottom:-2px;

  height:2px;

  width:0%;

  left:0;

  z-index:1;

  animation:progressBar 1350ms linear infinite;

}



.product-slide{

  opacity:1 !important;

}



.product-slider--init .grid__image-ratio,.product-slider--init img{

    opacity:1 !important;

    animation:none !important;

  }



.product-slide .placeholder-svg{

  opacity:1;

}



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

      [data-product_image_scatter=true] .grid--scattered-large-2 .grid-product:nth-child(2n+2){

        padding-top:30px;

      }

      [data-product_image_scatter=true] .grid--scattered-large-3 .grid-product:nth-child(3n+2){

        padding-top:30px;

      }

      [data-product_image_scatter=true] .grid--scattered-large-4 .grid-product:nth-child(2n+2){

        padding-top:30px;

      }

  }



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

      [data-product_image_scatter=true] .grid--scattered-small-1 .grid-product:nth-child(2n){

        padding-left:60px;

        padding-right:10px;

      }



      [data-product_image_scatter=true] .grid--scattered-small-1 .grid-product:nth-child(odd){

        padding-left:40px;

        padding-right:60px;

      }

      [data-product_image_scatter=true] .grid--scattered-small-2 .grid-product:nth-child(2n+2){

        padding-top:20px;

      }

  }



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

    [data-product_image_scatter=true] .product__thumbs--beside{

      flex:0 0 100px;

      max-width:100px;

      margin-top:20px;

      margin-right:0;

      transform:translateX(40px);

      z-index:1

    }



      [data-product_image_scatter=true] .product__thumbs--beside .product__thumb-item{

        margin-right:20px;

      }



      [data-product_image_scatter=true] .product__thumbs--beside .product__thumb-item:nth-child(2n+2){

        margin-right:0;

        margin-left:20px;

      }

  }



.color-swatch{

  position:relative;

  display:block;

  text-indent:-9999px;

  overflow:visible;

  margin:0 1px 4px;

  background-position:50%;

  background-size:cover;

  background-repeat:no-repeat;

  width:2.5em;

  transition:box-shadow 0.2s ease;

  border-radius:100px

}



.color-swatch:before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    right:0;

    bottom:0;

    z-index:2;

    border:3px solid;

    border-color:#ffffff;

    border-color:var(--colorBody);

    border-radius:100px;

    box-shadow:inset 0 0 1px 1px rgba(0, 0, 0, 0.15);

  }



.color-swatch:not(.disabled):after{

    content:"";

    position:absolute;

    top:-1px;

    left:-1px;

    right:-1px;

    bottom:-1px;

    z-index:3;

    border:2px solid;

    border-color:#ffffff;

    border-color:var(--colorBody);

    border-radius:100px;

  }



.index-section--alt .color-swatch:before,.index-section--alt .color-swatch:not(.disabled):after{

    border-color:#f9f9f9;

    border-color:var(--colorAlt);

  }



.color-swatch--small{

  width:19px;

  height:19px

}



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



.color-swatch--small{

    width:20px;

    height:20px

}

  }



.color-swatch--small:after{

    content:none;

  }



.color-swatch--filter{

  width:35px;

  height:35px;

}



.tag--active .color-swatch--filter:after{

  border-color:#000000;

  border-color:var(--colorTextBody);

}



.featured-collection{

  overflow-x:hidden;

}



[data-animate_images=true] [data-aos=overflow__animation]{

    transform:translateX(200px);

    opacity:0;

    transition:all 0.4s cubic-bezier(0.04, 0, 0.2, 1) 0.3s

  }



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



[data-animate_images=true] [data-aos=overflow__animation]{

      transition-duration:0.6s

  }

    }



.no-js [data-animate_images=true] [data-aos=overflow__animation]{

      opacity:1;

      transform:translateX(0);

      transition-delay:unset

  }



[data-animate_images=true] [data-aos=overflow__animation].aos-animate{

      opacity:1;

      transform:translateX(0);

      transition-delay:unset;

    }



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

    [data-animate_images=true] [data-aos=overflow__animation__small]{

      transform:translateX(200px);

      opacity:0;

      transition:all 0.4s cubic-bezier(0.04, 0, 0.2, 1) 0.3s

    }

    .no-js [data-animate_images=true] [data-aos=overflow__animation__small]{

        opacity:1;

        transform:translateX(0);

        transition-delay:unset

    }



      [data-animate_images=true] [data-aos=overflow__animation__small].aos-animate{

        opacity:1;

        transform:translateX(0);

        transition-delay:unset;

      }

  }



.overflow-scroll-wrap{

  position:relative;

  overflow:hidden;

}



.overflow-scroller{

  position:relative;

  overflow:hidden;

  overflow-x:scroll;

  -webkit-overflow-scrolling:touch;

  padding-bottom:20px;

  direction:ltr

}



.overflow-scroller .grid{

    white-space:nowrap;

    display:flex

  }



.overflow-scroller .grid:after{

      width:1px;

      height:1px;

      padding-left:1px;

    }



.overflow-scroller .grid__item{

    display:inline-block;

    float:none;

    white-space:normal;

    width:63%;

    flex:0 0 63%;

    overflow:hidden

  }



.overflow-scroller .grid__item:first-child{

      margin-left:30px;

    }



.overflow-scroller .grid__item:last-child{

      margin-right:30px;

    }



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



.overflow-scroller .grid__item{

      width:27%;

      flex:0 0 27%

  }



      .overflow-scroller .grid__item:first-child{

        margin-left:80px;

      }



      .overflow-scroller .grid__item:last-child{

        margin-right:80px;

      }

    }



.overflow-scroller .grid-product--medium{

    width:53%;

    flex:0 0 53%

  }



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



.overflow-scroller .grid-product--medium{

      width:21%;

      flex:0 0 21%

  }

    }



.overflow-scroller .grid-product--large{

    width:37%;

    flex:0 0 37%

  }



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



.overflow-scroller .grid-product--large{

      width:17%;

      flex:0 0 17%

  }

    }



.overflow-scroller .grid-product__content{

    margin-bottom:0;

  }



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

  [data-center-grid] .overflow-scroller .grid{

    justify-content:center;

  }

}



.overflow-scroller__arrow{

  position:absolute;

  top:50%;

  margin-top:-80px;

  width:60px;

  height:60px;

  z-index:3;

  transition:transform 0.1s;

  padding:10px;

  border-radius:100%;

  min-width:0

}



.overflow-scroll-wrap:hover .overflow-scroller__arrow{

    transition-duration:0.25s

}



.overflow-scroller__arrow[hidden]{

    display:none;

  }



[data-button_style=shadow] .overflow-scroll-wrap .overflow-scroller__arrow{

  transform:translate(4px, 4px) !important;

  transition:none;

}



.overflow-scroller__arrow--left{

  left:10px;

  transform:translateX(-80px)

}



.overflow-scroller__arrow--left .icon{

    position:relative;

    top:-1px;

    right:1px

  }



[data-button_style=shadow] .overflow-scroller__arrow--left .icon{

      right:5px

  }



.overflow-scroller__arrow--right{

  right:10px;

  transform:translateX(80px)

}



.overflow-scroller__arrow--right .icon{

    position:relative;

    top:-1px;

    left:1px

  }



[data-button_style=shadow] .overflow-scroller__arrow--right .icon{

      left:-2px

  }



.overflow-scroll-wrap:hover .overflow-scroller__arrow--left:not([class*="--disable-left"]),.overflow-scroll-wrap:hover .overflow-scroller__arrow--right:not([class*="--disable-right"]){

    transform:translateX(0);

  }



.collection-loading [data-ajax-loader]{

  position:relative

}



.collection-loading [data-ajax-loader]:after{

    content:"";

    display:block;

    width:24px;

    height:24px;

    position:absolute;

    right:10px;

    top:0;

    border-radius:50%;

    border:3px solid;

    border-color:#000000;

    border-color:var(--colorTextBody);

    border-top-color:transparent;

    opacity:0.2;

    animation:spin 1s linear infinite;

  }



.overscroll-loader{

  display:none;

  position:fixed;

  z-index:0;

  width:50px;

  height:50px;

  top:20px;

  left:50%;

  margin-left:-25px;

  z-index:-1

}



.screen-layer-closing .overscroll-loader,.screen-layer-open .overscroll-loader{

    display:block

}



.overscroll-loader .icon{

    position:relative;

    display:block;

    height:100px;

    width:100px;

    margin-left:-25px;

    margin-top:-25px;

    fill:none;

    transform:scale(0.5);

  }



.overscroll-loader path{

    stroke:#fff;

    stroke-width:4;

  }



.overscroll-loader .icon-loader__path{

    stroke-linecap:round;

    stroke-dasharray:232.508;

    stroke-dashoffset:200;

  }



.overscroll-loader .icon-loader__close{

    transform:translate(18px,22px);

  }



.skrim-grid{

  display:flex;

  justify-content:center;

  align-content:center;

  flex-wrap:wrap;

  margin:0 -20px

}



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



.skrim-grid{

    margin-bottom:-40px

}

  }



.skrim__item{

  position:relative;

  overflow:hidden;

  width:40%;

  width:calc(50% - 20px);

  margin:0 10px 20px

}



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



.skrim__item{

    margin:0 20px 40px;

    width:20%;

    width:calc(25% - 40px)

}

  }



.skrim__item:after{

    content:"";

    display:block;

    padding-bottom:100%;

  }



.skrim__link{

  display:block;

  position:absolute;

  overflow:hidden;

  height:100%;

  width:100%;

  border-radius:calc(var(--buttonRadius)*0.71);

  will-change:transform;

}



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



.skrim__link{

    border-radius:var(--buttonRadius)

}

  }



[data-animate_images=true] .skrim__link:focus .skrim__overlay,[data-animate_images=true] .skrim__link:hover .skrim__overlay{

        transform:scale(1.03);

        transition-duration:0.8s;

      }



[data-animate_images=true] .skrim__link:focus .skrim__overlay:before,[data-animate_images=true] .skrim__link:hover .skrim__overlay:before{

        opacity:0.3;

        transition-duration:0.5s;

      }



.skrim__overlay{

  position:relative;

  display:block;

  overflow:hidden;

  height:100%;

  width:100%;

  background-size:cover;

  background-repeat:no-repeat;

  background-position:50%;

  transition:transform 0.5s ease

}



.skrim__overlay:after{

    content:"";

    position:absolute;

    top:0;

    right:0;

    bottom:0;

    left:0;

    z-index:auto;

    background-color:#000000; 

    background-color:var(--colorImageOverlay);

    opacity:0.1;

    opacity:var(--colorImageOverlayOpacity);

    transition:all 0.5s ease;

  }



.skrim__overlay:before{

    content:"";

    position:absolute;

    top:0;

    right:0;

    bottom:0;

    left:0;

    z-index:auto;

    /* background:#000; */

    opacity:0.15;

    transition:opacity 0.2s ease;

  }



.skrim__title{

  font-family:var(--typeHeaderPrimary),var(--typeHeaderFallback);

  font-weight:var(--typeHeaderWeight);

  font-style:var(--typeHeaderStyle);

  letter-spacing:var(--typeHeaderSpacing);

  line-height:var(--typeHeaderLineHeight)

}



[data-type_header_capitalize=true] .skrim__title{

    text-transform:uppercase

}



.skrim__title{

  position:absolute;

  top:0;

  bottom:0;

  left:0;

  right:0;

  margin:0 12.5px 0;

  color:#ffffff;

  color:var(--colorHeroText);

  transition:bottom 0.5s ease;

  display:flex;

  text-align:center;

  align-items:center;

  justify-content:center

}



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



.skrim__title{

    margin:0 25px

}

  }



.skrim__title:before{

    content:"";

    position:absolute;

    top:0;

    right:0;

    bottom:0;

    left:0;

    z-index:auto;

    background:radial-gradient(rgba(0,0,0,0.2) 0%, transparent 60%);

    background:radial-gradient(rgba(0,0,0,var(--colorImageOverlayTextShadow)) 0%, transparent 60%); 

    margin:-100px -200px -100px -200px;

    background:radial-gradient(rgba(0,0,0,0.2) 0%, transparent 40%);

    background:radial-gradient(rgba(0,0,0,var(--colorImageOverlayTextShadow)) 0%, transparent 40%);

    margin:35% -10%;

  }



.skrim__title--right{

  left:auto;

  right:0;

}



.skrim__underline-me{

  position:relative;

  display:inline-block;

}



[data-animate_underlines=true] .skrim__underline-me:after{

    content:"";

    position:absolute;

    bottom:-4px;

    left:0;

    width:0%;

    border-bottom:2px solid;

    border-bottom-color:#ffffff;

    border-bottom-color:var(--colorHeroText);

    transition:0.3s;

  }



[data-animate_underlines=true] .skrim__link:hover .skrim__underline-me:after{

      width:100%;

    }



[data-animate_underlines=true] .skrim__link:hover .skrim__title{

      bottom:10px;

    }



.custom-content{

  display:flex;

  align-items:stretch;

  flex-wrap:wrap;

  width:auto;

  margin-bottom:-40px;

  margin-left:-40px

}



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



.custom-content{

    margin-bottom:-30px;

    margin-left:-30px

}

  }



.custom__item{

  flex:0 0 auto;

  margin-bottom:10px;

  padding-left:10px;

  max-width:100%

}



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



.custom__item{

    flex:0 0 auto;

    padding-left:30px;

    margin-bottom:30px

}



    .custom__item.small--one-half{

      flex:1 0 50%;

      max-width:400px;

      margin-left:auto;

      margin-right:auto;

    }

  }



.custom__item img{

    display:block;

  }



.custom__item-inner{

  position:relative;

  display:inline-block;

  text-align:left;

  max-width:100%;

  width:100%;

}



.custom__item-inner--html,.custom__item-inner--video{

  display:block;

}



.custom__item-inner--image{

  width:100%;

}



.custom__item-inner--html img{

  display:block;

  margin:0 auto;

}



.custom__item-inner--placeholder-image{

  width:100%;

}



.align--top-middle{

  text-align:center;

}



.align--top-right{

  text-align:right;

}



.align--middle-left{

  align-self:center;

}



.align--center{

  align-self:center;

  text-align:center;

}



.align--middle-right{

  align-self:center;

  text-align:right;

}



.align--bottom-left{

  align-self:flex-end;

}



.align--bottom-middle{

  align-self:flex-end;

  text-align:center;

}



.align--bottom-right{

  align-self:flex-end;

  text-align:right;

}



.article__grid-image{

  display:block;

  text-align:center;

  margin-bottom:20px

}



.article__grid-image img{

    display:block;

  }



.article__date{

  font-size:calc(var(--typeBaseSize)*0.85 - 1.7px);

}



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



.article__date{

    font-size:calc(var(--typeBaseSize) - 2px);

}

  }



.article__author{

  font-size:calc(var(--typeBaseSize)*0.85 - 1.7px);

}



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



.article__author{

    font-size:calc(var(--typeBaseSize) - 2px);

}

  }



.article__author{

  font-style:italic;

}



.article__grid-meta{

  margin-bottom:40px;

}



.logo-bar{

  text-align:center;

  margin-bottom:-40px;

  display:flex;

  align-items:center;

  justify-content:center;

  flex-wrap:wrap;

}



.logo-bar__item{

  flex:0 1 110px;

  vertical-align:middle;

  margin:0 20px 26.66667px

}



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



.logo-bar__item{

    flex:0 1 160px;

    margin:0 26.66667px 40px

}

  }



.logo-bar__image{

  display:block;

  margin:0 auto;

}



.logo-bar__link{

  display:block;

}



[data-animate_images=true] [data-aos=logo__animation] .logo-bar__item{

    opacity:0;

  }



[data-animate_images=true] [data-aos=logo__animation].aos-animate .logo-bar__item{

    animation:fade-in 0.5s ease 0s forwards;

  }



[data-animate_images=true] [data-aos=logo__animation].aos-animate .logo-bar__item:nth-child(2){

    animation-delay:0.2s;

  }



[data-animate_images=true] [data-aos=logo__animation].aos-animate .logo-bar__item:nth-child(3){

    animation-delay:0.4s;

  }



[data-animate_images=true] [data-aos=logo__animation].aos-animate .logo-bar__item:nth-child(4){

    animation-delay:0.6s;

  }



[data-animate_images=true] [data-aos=logo__animation].aos-animate .logo-bar__item:nth-child(5){

    animation-delay:0.8s;

  }



[data-animate_images=true] [data-aos=logo__animation].aos-animate .logo-bar__item:nth-child(6){

    animation-delay:1.0s;

  }



[data-animate_images=true] [data-aos=logo__animation].aos-animate .logo-bar__item:nth-child(7){

    animation-delay:1.2s

  }



[data-animate_images=true] [data-aos=logo__animation].aos-animate .logo-bar__item:nth-child(8){

    animation-delay:1.4s;

  }



[data-animate_images=true] [data-aos=logo__animation].aos-animate .logo-bar__item:nth-child(9){

    animation-delay:1.6s;

  }



[data-animate_images=true] [data-aos=logo__animation].aos-animate .logo-bar__item:nth-child(10){

    animation-delay:1.8s;

  }



.background-media-text{

  position:relative;

  width:100%;

  overflow:hidden;

  background:#000000;

  background:var(--colorLargeImageBg);

}



.background-media-text__image{

  position:absolute;

  top:0;

  left:0;

  bottom:0;

  width:100%;

  background-size:cover;

  background-position:50% 50%;

  background-repeat:no-repeat;

  z-index:0;

}



.background-media-text__inner{

  position:absolute;

  z-index:1;

  width:100%;

}



.background-media-text__aligner{

  margin:40px;

}



.background-media-text__text{

  text-align:center;

  background:#ffffff;

  background:var(--colorBody);

  padding:40px;

  width:430px;

}



.background-media-text__text .btn{

  margin-top:20px;

}



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

  .background-media-text--right .background-media-text__text{

    float:right;

  }

}



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

  .background-media-text{

    position:relative;

  }

  .background-media-text__inner{

    position:relative;

  }

  .background-media-text__image{

    position:relative;

    height:240px;

  }

  .background-media-text__aligner{

    margin:-20px 10px 10px;

  }

  .background-media-text__text{

    padding:20px;

    width:auto;

  }

    .background-media-text.loading:after,.background-media-text.loading:before{

      top:117px;

    }

}



[data-animate_images=true] [data-aos=background-media-text__animation] .background-media-text__image.lazyloaded,[data-animate_images=true] [data-aos=background-media-text__animation] .background-media-text__image svg{

    opacity:0.2;

    transform:scale(1.06)

  }



.no-js [data-animate_images=true] [data-aos=background-media-text__animation] .background-media-text__image.lazyloaded,.no-js [data-animate_images=true] [data-aos=background-media-text__animation] .background-media-text__image svg{

      animation:none;

      opacity:1

  }



[data-animate_images=true] [data-aos=background-media-text__animation].aos-animate .background-media-text__image.lazyloaded,[data-animate_images=true] [data-aos=background-media-text__animation].aos-animate .background-media-text__image svg{

    animation:fade-in-bg 1.5s cubic-bezier(0.26, 0.54, 0.32, 1) 0s forwards;

    transition:none;

  }



.testimonials-slider__text{

  position:relative;

  padding:20px 0 0;

  margin-bottom:60px

}



.slick-slider .testimonials-slider__text{

    margin-right:20px;

    margin-bottom:0

}



.text-center .slick-slider .testimonials-slider__text{

    margin-left:20px;

    margin-right:20px

}



.testimonials-slider__text p{

    font-size:1.2em;

    margin-bottom:10px

  }



.testimonials-slider__text p+cite{

      margin-top:0;

    }



.testimonials-slider__text .quote-icon{

    position:absolute;

    top:0;

    left:0;

    opacity:0.1

  }



.text-center .testimonials-slider__text .quote-icon{

      left:50%;

      transform:translateX(-50%)

  }



.testimonials-slider__text .quote-icon svg{

      width:50px;

      height:50px;

    }



.testimonail-image{

  max-width:80px;

  background-color:#ffffff;

  background-color:var(--colorBody)

}



.text-center .testimonail-image{

    margin-left:auto;

    margin-right:auto

}



.testimonail-image--round{

  width:80px;

  height:80px;

  max-width:none;

  border-radius:80px

}



.testimonail-image--round img{

    overflow:hidden;

    border-radius:80px;

  }



.testimonials-slider.slick-initialized{

  cursor:grab;

}



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

  .testimonials-slider.slick-initialized[data-count="1"],.testimonials-slider.slick-initialized[data-count="2"],.testimonials-slider.slick-initialized[data-count="3"]{

    cursor:default

  }



    .testimonials-slider.slick-initialized[data-count="1"] .slick-track,.testimonials-slider.slick-initialized[data-count="2"] .slick-track,.testimonials-slider.slick-initialized[data-count="3"] .slick-track{

      cursor:default;

    }

}



.testimonials-wrapper .slick-dots{

  position:relative;

  bottom:0;

  margin-top:20px

}



.testimonials-wrapper .slick-dots li button:before{

    background-color:#000000;

    background-color:var(--colorTextBody);

  }



.testimonials-wrapper .slick-slide[tabindex="0"]{

  outline:none;

}



.announcement{

  position:relative;

  overflow:hidden;

  z-index:24;

}



.announcement__wrapper{

  background-color:#000000;

  background-color:var(--colorAnnouncement);

  color:#ffffff;

  color:var(--colorAnnouncementText);

}



.announcement__text{

  font-size:12px;

  letter-spacing:0.2em;

  text-transform:uppercase;

  display:block;

  padding:7px 20px 6px;

  transition:opacity 0.75s ease;

  text-align:center;

}



.announcement__link{

  display:block;

  color:#ffffff;

  color:var(--colorAnnouncementText)

}



.announcement__link:hover{

    color:#ffffff;

    color:var(--colorAnnouncementText);

  }



.marquee__container{

  display:flex;

  align-items:center;

  overflow:hidden;

  transform:translateZ(0);

}



.marquee__text{

  font-size:25px;

  margin:0.15em 0;

  white-space:nowrap;

  width:auto;

  perspective:900;

  animation:marquee-left 6.6s linear infinite forwards

}



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



.marquee__text{

    animation-duration:10s

}



    .marquee__text span{

      padding:0 15px;

    }

  }



.marquee__text span{

    padding:0 20px;

  }



.marquee__text--right{

  animation-name:marquee-right;

}



.shopify-challenge__container{

  padding:30px 22px

}



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



.shopify-challenge__container{

    padding:120px 0

}

  }



.newsletter-section{

  background-color:#000000;

  background-color:var(--colorNewsletter);

  color:#fff;

  color:var(--colorNewsletterText);

}



.newsletter{

  margin:0 auto;

  max-width:520px;

}



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

  .modal .newsletter .newsletter__title{

    padding-right:50px;

  }

}



.newsletter-section .errors{

  margin-left:auto;

  margin-right:auto;

  max-width:520px;

}



.newsletter-form-group{

  position:relative;

  max-width:400px;

  margin:0 auto

}



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



.newsletter-form-group{

    max-width:85%

}



.modal--newsletter .newsletter-form-group{

      max-width:none

}

  }



.newsletter-form-group__input{

  margin:0 auto;

  width:100%;

  border-bottom-color:currentColor;

  border-radius:0;

  padding-right:45px

}



.newsletter-form-group__input:focus{

    border-bottom-color:currentColor;

  }



.newsletter-form-group__input::placeholder{

  color:currentColor;

  opacity:1;

}



.newsletter-form-group__submit{

  position:absolute;

  top:0;

  right:0;

  bottom:0;

  color:currentColor;

  padding-right:0

}



.newsletter-form-group__submit .icon{

    width:26px;

    height:24px;

  }



.map-section{

  position:relative;

  height:650px;

  width:100%;

  overflow:hidden

}



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



.map-section{

    height:500px

}

  }



.map-section .page-width{

    height:100%;

  }



.map-section--load-error{

  height:auto;

}



.map-onboarding{

  position:absolute;

  top:0;

  left:0;

  bottom:0;

  width:100%;

  background-size:cover;

  background-position:50% 50%;

  background-repeat:no-repeat;

  z-index:0;

}



.map-section__overlay-wrapper{

  position:relative;

  height:100%;

}



.map-section__overlay{

  position:relative;

  display:inline-block;

  background-color:#ffffff;

  background-color:var(--colorBody);

  padding:30px;

  margin:30px;

  z-index:3

}



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



.map-section__overlay{

    position:absolute;

    left:40px;

    margin:40px;

    padding:40px;

    top:50%;

    transform:translateY(-50%);

    margin-top:0;

    max-width:430px

}

  }



.map-section--load-error .map-section__overlay{

    position:static;

    transform:translateY(0)

}



.map-section__link{

  display:block;

  position:absolute;

  top:0;

  left:0;

  width:100%;

  height:100%;

  z-index:2;

}



.map-section__container{

  position:absolute !important;

  top:0;

  left:0;

  width:100%;

  height:150%;

  margin-bottom:-50%

}



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



.map-section__container{

    width:130%;

    height:100%;

    margin:0 -30% 0 0

}

  }



[data-animate_images=true] [data-aos=map-section__animation] .map-section__container{

    animation:fade-out 0.5s cubic-bezier(0.26, 0.54, 0.32, 1) 0s forwards;

    will-change:opacity, transform;

    opacity:0;

  }



[data-animate_images=true] [data-aos=map-section__animation].aos-animate .map-section__container{

    animation:fade-in 2.5s cubic-bezier(0.26, 0.54, 0.32, 1) 0s forwards;

  }



.social-section__wrapper{

  background:#fff;

  color:#000;

  border:1px solid;

  border-color:rgba(0, 0, 0, 0.1)

}



.social-section__wrapper a{

    display:block;

  }



.social-section__wrapper .placeholder-svg{

    padding:0;

  }



.social-section__image{

  padding-bottom:100%;

  background-size:cover;

  background-repeat:no-repeat;

}



.social-section__meta{

  padding:9px;

  font-size:12px;

  font-weight:400;

  font-family:sans-serif;

  line-height:1.4

}



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



.social-section__meta{

    font-size:13px;

    padding:14px

}

  }



.social-section__caption p{

    display:inline;

  }



.social-section__likes+.social-section__caption{

    margin-top:10px

}



.social-section__likes{

  display:flex;

  align-items:center

}



.social-section__likes:before{

    content:"";

    display:inline-block;

    height:24px;

    width:24px;

    margin-right:10px;

    background-repeat:no-repeat;

    background-size:24px;

    background-image:url(data:image/gif;base64,R0lGODlhJgAmAPcAAO9GUv/8/P/+/v/9/e9HUfBIU//7++9GUfSEjPN5gveepPFeavecovBNWP719u9IU/329vnAxPm/xPBIUvvU1vrU2O9UX/WCi/BGUfzv8fWPlf3y8vBMWfqzuPWOlPmprfmvtfqwtvivtO9LVfNsdfFcZe9IUv309PJpcfFpcfWKk/JqdPvEyPJga/Jia/FOWPeepfVwefRye/3o6f/z9f3z9f719fN4gPNjbfzo6fvX2fJlbvFWYPrR1PaLlPJwevFRXPz0+PzU2P+6wO9MWe5GUfyur/eqsPJZYvR5gPmxtvqvtfvU1/3k5PaWnfX09fJvePimrPJsdvWSm/FSXfJqcvvQ0vmorv3u7viorfaRmPWVmvvd3/u4u//9/vrs8fJmb/m+wf3q7PejqPm8wPnFyPnCx/BKV/BLV+9PWPBRXPBQWe9PWe9LVvFcZvaKk+5KVvBdZvvU2PWDivFaZP3y8/R6g/m+w+9RXP/Q0/bv7/ve4PacovJrdfFeafFaZfFWYfro7vWEjf7s7Pvj5PBLVPFha/uvsu5HUfz2+fn5+fWMk/R0ff3f4vaNlfqjqf7u7/JXYv76+vBVYPrb3v/6+vebofNmcPq8wPnHyvifpfrAxPzh4/BGU//7/P3v8f3t7v3j5f349/R7gvrFyf319fvO0vNrdfzl5/i0ufzW2fJZZPvKzvBXYvaYoP3l6fBQWvzd3/aKkvR/hvemrfakqvBPWvFfaveaof7j5f7x8fBZZPaRl/WOlvFncfN0fPaTm//5+v739/vT1fWFjPmtsv3p6fN3gfBPW/JncPrIy/q6v+9RXfBHUvBHU+9HUv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzI1OThFNUFCQ0QxMUU5QUY3NDhFMDFCODlFN0ZDMyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzI1OThFNkFCQ0QxMUU5QUY3NDhFMDFCODlFN0ZDMyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjczMjU5OEUzQUJDRDExRTlBRjc0OEUwMUI4OUU3RkMzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjczMjU5OEU0QUJDRDExRTlBRjc0OEUwMUI4OUU3RkMzIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAAIfkEAAAAAAAsAAAAACYAJgAACP8AoQkcSLCgwYMIEypcyHCggBllskxZ1MuViDx6DDpgkoqBBhVaxkjgFCAhBBYefOFx1qxZIUBQGOgoKbBRrWN/0Dh7VsCWIQTLPh3cAAKFiWfOkiJF+uKGGU/QehAD8qxqs6Qtny1QkEMAQQhHkFgFUFUpy2cpSMlJMKHlTqVVATRjswXUwAERVj1zW7Wv250/Eowou3NvX8MNPiQSSOhUy2Z7syKFTPnBg8N7z1I2XGKYgAFXNi+FvLT02beQNZ817KNUhipLUcd+azU15qSFD1vYwwrOW81XC2fN3Xd1WcJVOzgZbdUsccksJafOjfXNJcO4d161GpswacpwU1//jcGhdOnH25OSJcsSq3ay01u6SJP772HJpjMjhVu8Ko4+cnVXXHDm1dbeZIedJQMMkR0nHHLQAaAdbf1VxYsQazxDVoMFPoiVYSDaZhUZNCSxF3uZBYdbfto9Rttmt6DixR1ErIbbY4bhmCB7xu2FwSOKQKMLAgekR1t70O23Ym3HSZGLQAJQkMxxtYkIImqy7SRXKxIMMFAAYcThl5a2oZdZi/w1w0wUDhQkyhJ0NLffmNHd5t4zyPAByUEnFOMGd9ohJ6df21GBixgJ1aDEAhPmiCSCz02iwCALBdEFGEX2hx9mhu1CCxYNVRIBCZ08eBVpkRXmjB8h1NGQQAYoeMMIAXXG15dcBOwwxBOvfmmFHQVklR5mRaywSTC9EjRABXO0gSN8kyHySyYGJGtQLLI0EBmqzRQwiik0WVtQE8Co4VdVZ1ygilfiHmSMJpEcBosjlLSr0BdGtEDAMzxY8oq9C9mAiSCzHBIIwAxJEgoXwiDssEIBAQA7);

  }



.instagram-image{

  display:block;

  height:0;

  padding-bottom:100%;

  background-size:cover;

  background-repeat:no-repeat;

}



.instagram-image--error{

  height:auto;

  padding:10px;

  font-size:13px;

  text-align:center;

  color:#d02e2e

}



.instagram-image--error small{

    word-break:break-word;

    display:block;

    font-size:10px;

  }



.instagram__product-title{

  font-size:calc(var(--typeBaseSize)*0.85 - 1.7px)

}



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



.instagram__product-title{

    font-size:calc(var(--typeBaseSize) - 2px)

}

  }



.instagram__product-title{

  font-style:italic;

  text-align:center;

  padding:5px

}



.instagram__product-title a{

    display:inline;

  }



.store-availability{

  display:flex;

  justify-content:space-around

}



.store-availability .icon{

    margin:6px 0 0;

    width:12px;

    height:12px;

  }



.store-availability .icon-in-stock{

    fill:#56ad6a;

  }



.store-availability .icon-out-of-stock{

    fill:#d02e2e;

  }



.store-availability+.store-availability{

    margin-top:20px;

  }



.store-availability__info{

  flex:0 1 90%;

  text-align:left;

  margin-left:10px

}



.store-availability__info>div{

    margin-bottom:5px

  }



.store-availability__info>div:last-child{

      margin-bottom:0;

    }



.store-availability__info a{

    text-decoration:underline;

  }



.store-availability__small{

  font-size:0.8em

}



.store-availability__small a{

    display:block;

    margin-top:10px;

  }



.messengermessageus--fixed.messengermessageus--fixed{

  top:auto;

  bottom:calc(100px + env(safe-area-inset-bottom));

}



#ShopifyChat#ShopifyChat{

  bottom:calc(100px + env(safe-area-inset-bottom)) !important;

  z-index:17 !important

}



.modal-open #ShopifyChat#ShopifyChat,.screen-layer-open #ShopifyChat#ShopifyChat{

    display:none

}



#ShopifyChat#ShopifyChat[isopen=true]{

    transform:scale(0.8);

    bottom:calc(50px + env(safe-area-inset-bottom)) !important;

  }



#tidio-chat iframe{ bottom:calc(100px + env(safe-area-inset-bottom)) !important }



    

/* Custom CSS */

    

/* width */

::-webkit-scrollbar {

  width: 10px;

}



/* Track */

::-webkit-scrollbar-track {

  background: #f1f1f1; 

}

 

/* Handle */

::-webkit-scrollbar-thumb {

  background: #888; 

}



/* Handle on hover */

::-webkit-scrollbar-thumb:hover {

  background: #555; 

}

.variant-input-wrap input[type=radio]:checked+label {


    background-color: #000;

	color: #FFF;

	font-weight: 600;
  
    border: 1px solid #000;

}
    
.new-variant-input-wrap input[type=radio]:checked+label {


    background-color: #000;

	color: #FFF;

	font-weight: 600;

}
    
.jdgm-rev-widg__title {
  display: none!important;
}  
    
.jdgm-rev-widg__summary-text {
  font-size: 2.25rem!important;
  text-transform: uppercase!important;
  font-family: 'Oswald'!important;
}
    
.jdgm-histogram {
  display: none!important;
}
    
.jdgm-rev-widg__summary {
  display: flex!important;
  flex-direction: column-reverse!important;
}
    
.jdgm-rev-widg__summary-stars {
  text-align: center!important;
}
    
.jdgm-write-rev-link {
  padding: 12px 26px!important;
}
    
.jdgm-ask-question-btn, .jdgm-write-rev-link {
  background-color: #000!important;
  color: #FFF!important;
  font-family: 'Oswald'!important;
  text-transform: uppercase!important;
}
    
.jdgm-rev__icon::after, .jdgm-rev__buyer-badge {
  background-color: #c8102e!important;
}

.jdgm-widget-actions-wrapper {
  padding-bottom: 20px!important;
}
    
.jdgm-rev__buyer-badge {
  font-size:16px!important;
  font-family:'Oswald'!important;
  padding: 6px 10px!important;
}
    
.jdgm-rev__timestamp {
  font-size:1rem!important;
}

.cart-drawer-sezzle-wrapper {

    margin-top: 14px;

    width: 100%;

}

.cart__product-name {

  font-weight: 700 !important:

}
    
.tag-list--checkboxes .tag--active a:before {
  background-color: var(--colorBtnPrimary) !important;
  border-color: var(--colorBtnPrimary) !important;
}
    
.site-nav {
  font-size: calc(var(--typeBaseSize)*0.9)!important;
}
      
.site-nav__link {
  font-family: 'Oswald' !important;
  font-weight: 700 !important;
}

.site-nav__dropdown-link {
  font-weight: 500;
}

.OrderLookup__submit input {
  background-color: #c8102e !important;
}
    
.OrderLookup__submit {
  background-color: #c8102e !important;
}

.button.OrderLookup__find {
  background-color: #c8102e !important;
}
    
.OrederLookup__find {
  background-color: #c8102e !important;
}
    
.blog-images {
	-webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
    
.os-index .os-hit-products .os-price {
	font-weight: 300!important;
}
    
.col-ref {
  font-size: 1rem;
  line-height: 1rem;
  margin-bottom:0!important;
}

.col-name {
  font-family: Oswald,sans-serif;
  font-weight: 900;
  font-size: 1.5rem;
  line-height: 1.5rem;
  text-transform: uppercase;
  margin: 6px 0!important;
}

.col-techs {
  font-family: 'Oswald', sans-serif;
  font-size: 1rem;
  text-transform: uppercase;
}
    
.flex-wrapper {
  width: 100%;
  display: flex;
  flex-direction:column;
  justify-content: center;
  align-items: center;
}
    
    
.collection-text {
  padding: 0px 30px 30px 30px;
  bottom: 0px;
  margin-bottom: 30px;
  background-color: #FFF;
  max-width: 700px;
}
    
.section-header__title {
	color: #000!important;
}

.recommendation-modal__message {
  font-family: 'Oswald', sans-serif !important;
}
    
.recommendation-modal__message--align-start {
  font-family: 'Oswald', sans-serif !important;
}
    

.recommendation-modal__button {
  font-family: 'Oswald', sans-serif !important;
  font-weight: 700!important;
  text-transform: uppercase;
}
    
.locale-selectors__content{
	display: none!important;
}
   
.multi-selectors.site-footer__section {
  display: none!important;
}
    
.ly-switcher-wrapper {
  display: flex!important;
  flex-direction: row!important;
}
    
.iJzMZf {
  height: 360px !important;
}
    
    
.boot-finder-landing-mob {
  display: block;
}
    
.boot-finder-landing {
  display: none!important;
}  

.boot-finder-landing-mob-fr {
  display: block;
}
    
.boot-finder-landing-fr {
  display: none!important;
} 
    
    
.swiper {
  height: auto;
}

.stockist-result-name {
  font-family:'Oswald'!important;
}

.stockist-result-address.stockist-result-full-address {
  font-size: 0.85rem!important;
}

.stockist-feature-color {
  font-size: 1rem!important;
}

.stockist-widget.stockist-query-entry.stockist-search-field {
  font-size: 0.9rem!important;
}

.stockist-result-distance-text {
  font-family:'Oswald'!important;
  font-size: 1rem!important;
}

.collection-filter__title {
  font-family: 'Oswald'!important;
}
    
.site-footer__linklist a {
  font-family:'Oswald'!important;
  font-size:1rem!important;
}
    
.slide-nav, .slide-nav button {
  font-size: 1.25rem!important;
}

.ly-custom-0, .ly-inner-text {
  font-size: 1.25rem!important;
}
    
.ly-inner-text {
  font-size:1rem!important;
}
    
.slide-nav__overflow--thumb.js-menu--is-open {
    z-index:999!important;
}
  
    
@media only screen and (min-width:769px){
  
  .boot-finder-landing {
    display: block!important;
    }  
  
  .boot-finder-landing-mob {
    display: none!important;
  }
  
  .boot-finder-landing-fr {
    display: block!important;
    }  
  
  .boot-finder-landing-mob-fr {
    display: none!important;
  }
    
  .col-ref {
    font-size: 1rem;
    line-height: 1rem;
    margin-bottom:0!important;
  }

  .col-name {
    font-family: Oswald,sans-serif;
  	font-weight: 900;
    font-size: 1.5rem;
    line-height: 1.5rem;
    text-transform: uppercase;
    margin: 6px 0!important;
  }

  .col-techs {
    font-family: 'Oswald', sans-serif;
    font-size: 1rem;
    text-transform: uppercase;
  }
  
  .blog-images {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
        flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
        align-items: center;
	-webkit-box-pack: space-evenly;
	-ms-flex-pack: space-evenly;
        justify-content: space-evenly;
  }
  

  .section-header__title {
    line-height: 3.75rem!important;
  }
  
  .article-header__title {
    line-height: 4rem!important;
  }
  
  
  .os-e.os-sidebar.os-no-sidebar {
    display: none!important;
    width: 100%!important;
  }
  
  .os-page-container .os-index #os-sidebar ~ .os-content {
    width: 100%!important;
  }
  
  .os-e:hover {
    text-decoration:  none!important;
  }

  .os-page-container.os-index #os-sidebar.os-content {
      width: 100%!important;
  }

  .os-e .os-list .os-list-products .os-mode-grid {
    text-decoration: none!important;
  }

  .os-index .os-mode-grid .os-hit-products {
      text-decoration: none!important;
  }
  
  .os-index .os-hit-products .os-name a:hover {
    text-decoration: none!important;
  }
  
  .os-index .os-hit-products .os-price {
  	font-weight: 300!important;
  }
  
  .os-e .os-name  {
    font-family: 'Oswald', sans-serif!important;
    font-size: 1.25rem!important;
    background: none!important;
  }

    .os-e .os-name .a:hover {
      text-decoration: none!important;
    }

  .omega__highlight .a:hover {
    text-decoration: none!important;
  }
  
  .site-nav__deep-dropdown {
  	max-height: 350px!important;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    width: auto!important;
    background-color: #FFF;
  }
  
  .site-nav__dropdown-link:hover {
    background-color: var(--colorBodyDim);
  }
  
  .header-layout--left-center, .header-item--icons {
    flex: 0 0 301px!important;
  }
  
  body {
    padding-bottom:0px!important;
  }    
  
  
  
  
}

/* Popular Grid */
    
.pop-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
}
      
.pop__item {
  border: 1px solid #d3d7da;
  cursor: pointer;
  padding: 10px;
  font-weight:400;
  margin: 0 8px 14px 5px;
}
    
.popular-link {
  text-decoration: none;
  border-bottom: none!important; 
}

.pop__item:hover {
  border-color: #767677;
}
  

@media only screen and (min-width:769px){
  
  /* Popular Grid */
    
.pop-grid {
  justify-content: center;
  padding: 20px;
}
      
}
    
/* Size Modal */   
    
.modal-size {
  display: block;
}
    
    
    
/* Judge Me Widget Float Override */
  
.jdgm-override {
  text-align:center!important;
  }
  
@media only screen and (min-width:769px) {
  .jdgm-override {
  	float:right;
  
}
    
/* Trust Banner */
    
.trust-section {
  background-color:#F9F9F9;
  padding: 20px;
}
    
.trust-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: center; 
  flex-wrap: wrap;
}

.trust-item-wrapper {
  display: flex; 
  flex-direction: column;
  padding: 20px;
  width: 150px;
}

.trust-svg {
  fill: red!important;
}
    
@media only screen and (min-width:769px) {
  .trust-wrapper {
    justify-content: space-between;
  
}
  
    
@media only screen and (min-width:770px){
  
  .responsive-top {
    margin-top: -120px!important;
  }
      
}
    
@media only screen and (min-width:1100px){
  
  .responsive-top {
    margin-top: -140px!important;
  }
      
}
    
@media only screen and (min-width:1200px){
  
  .responsive-top {
    margin-top: -160px!important;
  }
      
}
    
    
@media only screen and (min-width:1366px){
  
  .responsive-top {
    margin-top: -180px!important;
  }
      
}
    
@media only screen and (min-width:1536px){
  
  .responsive-top {
    margin-top: -210px!important;
  }
      
}
    
@media only screen and (min-width:1920px){
  
  .responsive-top {
    margin-top: -225px!important;
  }
      
}
    
    1100 -130px
    1200 -140px
    1300 -150px
    1400 -160px
    1500 -170px
    1600 -180px
    1700 -190px
    1800 -200px
    1900 -210px
    
  
