/** Shopify CDN: Minification failed

Line 10385:16 Expected ":"

**/
@charset "UTF-8";





:root{

  --colorBtnPrimary:#c7d8ec;

  --colorBtnPrimaryText:#f5f5f5;

  --colorBtnPrimaryBgTransition:background 0.15s ease;

  --colorBtnPrimaryActive:#ffffff;

  --colorCartDot:#c7d8ec;

  --colorCartDotText:#f5f5f5;



  --colorLink:#f5f5f5;



  --colorTextBody:#f5f5f5;

  --colorSalePrice:#f5f5f5;

  --colorSaleTag:#c7d8ec;

  --colorSaleTagText:#f5f5f5;



  --colorBody:#000000;

  --colorBodyDim:#000000;

  --colorInputBg:#000000;

  --colorInputText:#f5f5f5;



  --colorAlt:#f5f5f5;

  --colorAltText:#000000;



  --colorNav:#000000;

  --colorNavText:#f5f5f5;

  --colorAnnouncement:#c7d8ec;

  --colorAnnouncementText:#f5f5f5;



  --colorNewsletter:#c7d8ec;

  --colorNewsletterText:#000000;



  --colorHeroText:#f5f5f5;



  --colorSmallImageBg:#f5f5f5;

  --colorLargeImageBg:#000000;



  --colorImageOverlay:#000000;

  --colorImageOverlayOpacity:0.1;

  --colorImageOverlayTextShadow:0.2;



  --colorDrawers:#f5f5f5;

  --colorDrawersDim:#e8e8e8;

  --colorDrawerText:#000000;

  --colorDrawerTextDarken:#000000;

  --color-body-text:#f5f5f5;

  --color-body:#000000;

  --color-bg:#000000;

}

    

::selection {

  color: var(--colorBody);

  background: var(--colorBtnPrimary);

}

    

html,body {

  scrollbar-color: var(--colorBtnPrimary) var(--color-bg);

}



html {

  padding-bottom: 0px !important;

}



body {

  padding-bottom: 0px !important;

}



@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 modal-open{

  0%{

    opacity:0;

    transform:translateY(30px);

  }

  to{

    opacity:1;

    transform:translateY(0);

  }

}



@keyframes modal-closing{

  0%{

    opacity:1;

    transform:scale(1);

  }

  to{

    opacity:0;

    transform:scale(0.9);

  }

}



@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;

  }

}



.grecaptcha-badge { 

  visibility: hidden;

}

    

.locked-btn{

  display: flex;

}

    

.locked{

  margin-right: 4px;

  border: 3px solid gray;

  fill: gray;

}    

    

.voteNoLog{

  background-color: gray !important;

  color: var(--colorBody);

}

    

    

.votingAnim{

  animation:pulse-fade 0.4s linear infinite;

}



.voteBtn{

  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;

  -webkit-user-select:none;

          user-select:none;

  -webkit-appearance:none;

  -moz-appearance:none;

  border-radius:var(--buttonRadius);

  transition:background 0.15s ease;

  transition:var(--colorBtnPrimaryBgTransition);

  letter-spacing: .25em;

  text-transform: uppercase;

  font-size: calc(var(--typeHeaderSize) - 20px);

  font-weight: var(--typeHeaderWeight);

  font-family: var(--typeHeaderPrimary),var(--typeHeaderFallback);

}    

    

.voteReady{

/*    background-color: #fa4652; */

   transition: filter .25s ease; 

}

    

.voteReady:hover{

/*   background-color: #cf323c; */

  filter: brightness(75%);

  transition: filter .25s ease 

}

    



.flickity-enabled{

  position:relative;

}



.flickity-enabled:focus{ outline:none; }



.flickity-viewport{

  overflow:hidden;

  position:relative;

  transition:height 0.35s;

  height:100%;

}



.flickity-slider{

  position:absolute;

  width:100%;

  height:100%;

}



.flickity-enabled.is-draggable{

  -webkit-user-select:none;

          user-select:none;

}



.flickity-enabled.is-draggable .flickity-viewport{

  cursor:move;

  cursor:grab

}



.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{

    cursor:grabbing;

  }



.flickity-enabled.is-draggable[data-arrows=true] .flickity-viewport{

  cursor:default

}



.flickity-enabled.is-draggable[data-arrows=true] .flickity-viewport.is-pointer-down{

    cursor:default;

  }



.flickity-button{

  position:absolute;

  border:none;

  color:#f5f5f5;

  color:var(--colorBtnPrimaryText);

  background:#c7d8ec;

  background:var(--colorBtnPrimary);

  border-radius:50%

}



.hero .flickity-button{

    color:#f5f5f5;

    color:var(--colorTextBody);

    background-color:#000000;

    background-color:var(--colorBody);

    box-shadow:0 5px 5px rgba(0, 0, 0, 0.1)

}



.flickity-button:hover{

  cursor:pointer;

  opacity:1;

}



.flickity-button:disabled{

  display:none;

  cursor:auto;

  pointer-events:none;

}



.flickity-prev-next-button{

  top:50%;

  width:40px;

  height:40px;

  transform:translateY(-50%)

}



@media only screen and (max-width:768px){



.flickity-prev-next-button{

    width:33px;

    height:33px

}

  }



.flickity-prev-next-button:hover{

  transform:translateY(-50%) scale(1.12);

}



.flickity-prev-next-button:active{

  transform:translateY(-50%) scale(1);

  transition:transform 0.05s ease-out;

}



.flickity-previous{ left:10px; }



.flickity-next{ right:10px; }



.flickity-rtl .flickity-previous{

  left:auto;

  right:10px;

}



.flickity-rtl .flickity-next{

  right:auto;

  left:10px;

}



.flickity-button-icon{

  position:absolute;

  left:35%;

  top:35%;

  width:30%;

  height:30%;

  fill:currentColor;

}



.flickity-page-dots{

  position:absolute;

  width:100%;

  bottom:-25px;

  padding:0;

  margin:0;

  list-style:none;

  text-align:center;

  line-height:1;

  color:currentColor

}



.hero .flickity-page-dots{

    bottom:-14px;

    /* position: relative; */

    /* margin-top: 0px; */

    color: var(--color-body-text);

}



.flickity-rtl .flickity-page-dots{ direction:rtl; }



.flickity-page-dots .dot{

  display:inline-block;

  vertical-align:middle;

  width:9px;

  height:9px;

  margin:0 5px;

  border-radius:100%;

  cursor:pointer;

  background-color:var(--colorBody);

  opacity:0.8;

  border: 2px solid var(--color-body-text);

}



.flickity-page-dots .dot.is-selected{

  opacity:1;

  background-color:currentColor;

  width:9px;

  height:9px;

}



.flickity-enabled.is-fade .flickity-slider>*{

  pointer-events:none;

  z-index:0;

}



.flickity-enabled.is-fade .flickity-slider>.is-selected{

  pointer-events:auto;

  z-index:1;

}



.hero[data-arrows=true]{

  overflow:visible

}



.hero[data-arrows=true] .flickity-prev-next-button{

    top:auto;

    bottom:-20px;

    transform:none;

    z-index:2;

  }



.hero[data-arrows=true] .flickity-prev-next-button:hover{

    transform:scale(1.12);

  }



.hero[data-arrows=true] .flickity-prev-next-button:active{

    transform:scale(1);

  }



.hero[data-arrows=true] .flickity-previous{

    left:auto;

    right:90px;

  }



.hero[data-arrows=true] .flickity-next{

    right:40px;

  }



.hero[data-arrows=true].flickity-rtl .flickity-previous{

    right:auto;

    left:90px;

  }



.hero[data-arrows=true].flickity-rtl .flickity-next{

    right:auto;

    left:40px;

  }



@media only screen and (max-width:768px){

    .hero[data-arrows=true] .flickity-prev-next-button{

      bottom:-16px;

    }

    .hero[data-arrows=true] .flickity-previous{

      right:60px;

    }

    .hero[data-arrows=true] .flickity-next{

      right:20px;

    }

    .hero[data-arrows=true].flickity-rtl .flickity-previous{

      left:60px;

    }

    .hero[data-arrows=true].flickity-rtl .flickity-next{

      left:20px;

    }

  }



[data-bars=true].hero .flickity-page-dots{

    bottom:0;

    height:6px;

    line-height:6px;

    z-index:2;

  }



[data-bars=true] .flickity-page-dots .dot{

    position:relative;

    border-radius:0;

    width:120px;

    height:6px;

    border:0;

    opacity:1;

    vertical-align:top;

    background:none;

    overflow:visible

  }



@media only screen and (max-width:768px){



[data-bars=true] .flickity-page-dots .dot{

      width:45px

  }

    }



[data-bars=true] .flickity-page-dots .dot:after,[data-bars=true] .flickity-page-dots .dot:before{

      content:"";

      display:block;

      position:absolute;

      left:0;

      height:100%;

      width:100%;

    }



[data-bars=true] .flickity-page-dots .dot:before{

      opacity:0.1;

      background-color:#000;

    }



[data-bars=true] .flickity-page-dots .dot:hover:before{

      opacity:0.2;

    }



[data-bars=true] .flickity-page-dots .dot:after{

      transform:translateX(-100%);

      transition:none;

      background-color:currentColor;

    }



[data-bars=true] .flickity-page-dots .dot.is-selected:after{

      animation:slideshowBars 0s linear forwards;

    }



.noUi-target,.noUi-target *{

   -webkit-touch-callout:none;

   -webkit-tap-highlight-color:rgba(0, 0, 0, 0);

   -webkit-user-select:none;

   touch-action:none;

   user-select:none;

   box-sizing:border-box;

 }



.noUi-target{

   position:relative;

 }



.noUi-base,.noUi-connects{

   width:100%;

   height:100%;

   position:relative;

   z-index:1;

 }



.noUi-connects{

   overflow:hidden;

   z-index:0;

 }



.noUi-connect,.noUi-origin{

   will-change:transform;

   position:absolute;

   z-index:1;

   top:0;

   right:0;

   -ms-transform-origin:0 0;

   -webkit-transform-origin:0 0;

   -webkit-transform-style:preserve-3d;

   transform-origin:0 0;

   transform-style:flat;

 }



.noUi-connect{

   height:100%;

   width:100%;

 }



.noUi-origin{

   height:10%;

   width:10%;

 }



.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin{

   left:0;

   right:auto;

 }



.noUi-vertical .noUi-origin{

   width:0;

 }



.noUi-horizontal .noUi-origin{

   height:0;

 }



.noUi-handle{

   -webkit-backface-visibility:hidden;

   backface-visibility:hidden;

   position:absolute;

 }



.noUi-touch-area{

   height:100%;

   width:100%;

 }



.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{

   transition:transform 0.3s;

 }



.noUi-state-drag *{

   cursor:inherit !important;

 }



.noUi-horizontal{

   height:18px;

 }



.noUi-horizontal .noUi-handle{

   width:34px;

   height:28px;

   right:-17px;

   top:-6px;

 }



.noUi-vertical{

   width:18px;

 }



.noUi-vertical .noUi-handle{

   width:28px;

   height:34px;

   right:-6px;

   top:-17px;

 }



.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle{

   left:-17px;

   right:auto;

 }



.noUi-target{

   background:#fafafa;

   border-radius:4px;

   border:1px solid #d3d3d3;

   box-shadow:inset 0 1px 1px #f0f0f0,0 3px 6px -5px #bbb;

 }



.noUi-connects{

   border-radius:3px;

 }



.noUi-connect{

   background:#3fb8af;

 }



.noUi-draggable{

   cursor:ew-resize;

 }



.noUi-vertical .noUi-draggable{

   cursor:ns-resize;

 }



.noUi-handle{

   border:1px solid #d9d9d9;

   border-radius:3px;

   background:#fff;

   cursor:default;

   box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ebebeb,0 3px 6px -3px #bbb;

 }



.noUi-active{

   box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ddd,0 3px 6px -3px #bbb;

 }



.noUi-handle:after,.noUi-handle:before{

   content:"";

   display:block;

   position:absolute;

   height:14px;

   width:1px;

   background:#e8e7e6;

   left:14px;

   top:6px;

 }



.noUi-handle:after{

   left:17px;

 }



.noUi-vertical .noUi-handle:after,.noUi-vertical .noUi-handle:before{

   width:14px;

   height:1px;

   left:6px;

   top:14px;

 }



.noUi-vertical .noUi-handle:after{

   top:17px;

 }



[disabled] .noUi-connect{

   background:#b8b8b8;

 }



[disabled].noUi-handle,[disabled] .noUi-handle,[disabled].noUi-target{

   cursor:not-allowed;

 }



.noUi-pips,.noUi-pips *{

   box-sizing:border-box;

 }



.noUi-pips{

   position:absolute;

   color:#999;

 }



.noUi-value{

   position:absolute;

   white-space:nowrap;

   text-align:center;

 }



.noUi-value-sub{

   color:#ccc;

   font-size:10px;

 }



.noUi-marker{

   position:absolute;

   background:#ccc;

 }



.noUi-marker-sub{

   background:#aaa;

 }



.noUi-marker-large{

   background:#aaa;

 }



.noUi-pips-horizontal{

   padding:10px 0;

   height:80px;

   top:100%;

   left:0;

   width:100%;

 }



.noUi-value-horizontal{

   transform:translate(-50%, 50%);

 }



.noUi-rtl .noUi-value-horizontal{

   transform:translate(50%, 50%);

 }



.noUi-marker-horizontal.noUi-marker{

   margin-left:-1px;

   width:2px;

   height:5px;

 }



.noUi-marker-horizontal.noUi-marker-sub{

   height:10px;

 }



.noUi-marker-horizontal.noUi-marker-large{

   height:15px;

 }



.noUi-pips-vertical{

   padding:0 10px;

   height:100%;

   top:0;

   left:100%;

 }



.noUi-value-vertical{

   transform:translateY(-50%);

   padding-left:25px;

 }



.noUi-rtl .noUi-value-vertical{

   transform:translateY(50%);

 }



.noUi-marker-vertical.noUi-marker{

   width:5px;

   height:2px;

   margin-top:-1px;

 }



.noUi-marker-vertical.noUi-marker-sub{

   width:10px;

 }



.noUi-marker-vertical.noUi-marker-large{

   width:15px;

 }



.noUi-tooltip{

   display:block;

   position:absolute;

   border:1px solid #d9d9d9;

   border-radius:3px;

   background:#fff;

   color:#000;

   padding:5px;

   text-align:center;

   white-space:nowrap;

 }



.noUi-horizontal .noUi-tooltip{

   transform:translate(-50%);

   left:50%;

   bottom:120%;

 }



.noUi-vertical .noUi-tooltip{

   transform:translateY(-50%);

   top:50%;

   right:120%;

 }



.noUi-horizontal .noUi-origin>.noUi-tooltip{

   transform:translate(50%);

   left:auto;

   bottom:10px;

 }



.noUi-vertical .noUi-origin>.noUi-tooltip{

   transform:translateY(-18px);

   top:auto;

   right:28px;

 }



tool-tip{

  display:none;

}



tool-tip[data-tool-tip-open=true]{

  display:flex;

  justify-content:center;

  align-items:center;

  z-index:10001;

  position:fixed;

  top:0;

  left:0;

  width:100%;

  height:100%

}



tool-tip[data-tool-tip-open=true]:before{

    content:"";

    position:fixed;

    top:0;

    left:0;

    width:100%;

    height:100%;

    background-color:#e0e0e0;

    background-color:var(--colorModalBg);

    animation:overlay-on 0.3s forwards;

    cursor:pointer;

  }



.tool-tip__inner{

  animation:modal-close 0.3s forwards;

  opacity:0

}



tool-tip[data-tool-tip-open=true] .tool-tip__inner{

    animation:modal-open 0.3s forwards;

    display:block;

    position:fixed;

    background-color:#fff;

    box-shadow:0 10px 20px rgba(0, 0, 0, 0.0902);

    padding:30px;

    max-width:720px

}



@media only screen and (max-width:768px){



tool-tip[data-tool-tip-open=true] .tool-tip__inner{

      width:100%;

      max-width:93%

}

    }



.tool-tip__content{

  overflow:auto;

  max-height:80vh

}



@media only screen and (max-width:768px){



.tool-tip__content{

    font-size:0.85em

}

  }



.tool-tip__close{

  position:absolute;

  top:0;

  right:0;

}



.tool-tip__close .icon{

  width:28px;

  height:28px;

}



.tool-tip-trigger{

  cursor:pointer;

  background:none;

  border:0;

}



.tool-tip-trigger .icon{

  width:28px;

  height:28px;

}



.tool-tip-trigger__title{

  display:inline-block;

}



.tool-tip-trigger__title:focus,.tool-tip-trigger__title:hover{

  text-decoration:underline;

  text-underline-offset:2px;

}



.tool-tip-trigger__content{

  display:none !important;

}



*,: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:30px;

  padding-bottom: 30px;

  width:100%;

  min-height:1px

}



.grid__item-custom{

    padding-left:20px !important;

    padding-bottom:20px !important;

}

    



.grid__item--sold-out{

  opacity: 0.7 !important;

}



@media only screen and (max-width:768px){



.grid__item{

    padding-left:30px;

    padding-bottom: 30px;

}

  

.page-width-custom{

  padding: 0 12px !important;

}

  

.grid__item-custom{

    padding-left:12px !important;

    padding-bottom:12px !important;

}

  

.grid-custom{

    margin-left: -12px !important;

}



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%;}.grid--uniform .small--one-half:nth-of-type(odd),.grid--uniform .small--one-third:nth-of-type(3n+1){clear:both;}.small--one-quarter{width:25%;}.small--two-quarters{width:50%;}.small--three-quarters{width:75%;}.grid--uniform .small--one-quarter:nth-of-type(4n+1){clear:both;}.small--one-fifth{width:20%;}.small--two-fifths{width:40%;}.small--three-fifths{width:60%;}.small--four-fifths{width:80%;}.grid--uniform .small--one-fifth:nth-of-type(5n+1){clear:both;}.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%;}.grid--uniform .small--one-sixth:nth-of-type(6n+1),.grid--uniform .small--three-sixths:nth-of-type(odd),.grid--uniform .small--two-sixths:nth-of-type(3n+1){clear:both;}.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%;}.grid--uniform .small--four-eighths:nth-of-type(odd),.grid--uniform .small--one-eighth:nth-of-type(8n+1),.grid--uniform .small--two-eighths:nth-of-type(4n+1){clear:both;}.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%;}.grid--uniform .small--five-tenths:nth-of-type(odd){clear:both;}.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--four-twelfths: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-twelfths:nth-of-type(4n+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%;}.grid--uniform .medium-up--one-half:nth-of-type(odd),.grid--uniform .medium-up--one-third:nth-of-type(3n+1){clear:both;}.medium-up--one-quarter{width:25%;}.medium-up--two-quarters{width:50%;}.medium-up--three-quarters{width:75%;}.grid--uniform .medium-up--one-quarter:nth-of-type(4n+1){clear:both;}.medium-up--one-fifth{width:20%;}.medium-up--two-fifths{width:40%;}.medium-up--three-fifths{width:60%;}.medium-up--four-fifths{width:80%;}.grid--uniform .medium-up--one-fifth:nth-of-type(5n+1){clear:both;}.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%;}.grid--uniform .medium-up--one-sixth:nth-of-type(6n+1),.grid--uniform .medium-up--three-sixths:nth-of-type(odd),.grid--uniform .medium-up--two-sixths:nth-of-type(3n+1){clear:both;}.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%;}.grid--uniform .medium-up--four-eighths:nth-of-type(odd),.grid--uniform .medium-up--one-eighth:nth-of-type(8n+1),.grid--uniform .medium-up--two-eighths:nth-of-type(4n+1){clear:both;}.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%;}.grid--uniform .medium-up--five-tenths:nth-of-type(odd){clear:both;}.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--four-twelfths: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-twelfths:nth-of-type(4n+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%;}.grid--uniform .widescreen--one-half:nth-of-type(odd),.grid--uniform .widescreen--one-third:nth-of-type(3n+1){clear:both;}.widescreen--one-quarter{width:25%;}.widescreen--two-quarters{width:50%;}.widescreen--three-quarters{width:75%;}.grid--uniform .widescreen--one-quarter:nth-of-type(4n+1){clear:both;}.widescreen--one-fifth{width:20%;}.widescreen--two-fifths{width:40%;}.widescreen--three-fifths{width:60%;}.widescreen--four-fifths{width:80%;}.grid--uniform .widescreen--one-fifth:nth-of-type(5n+1){clear:both;}.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%;}.grid--uniform .widescreen--one-sixth:nth-of-type(6n+1),.grid--uniform .widescreen--three-sixths:nth-of-type(odd),.grid--uniform .widescreen--two-sixths:nth-of-type(3n+1){clear:both;}.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%;}.grid--uniform .widescreen--four-eighths:nth-of-type(odd),.grid--uniform .widescreen--one-eighth:nth-of-type(8n+1),.grid--uniform .widescreen--two-eighths:nth-of-type(4n+1){clear:both;}.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%;}.grid--uniform .widescreen--five-tenths:nth-of-type(odd){clear:both;}.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--four-twelfths: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-twelfths:nth-of-type(4n+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(.no-js):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:#f5f5f5;

  color:var(--colorTextBody);

  background-color:#000000;

  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:#000000;

  background-color:var(--colorBody);

  color:#f5f5f5;

  color:var(--colorTextBody);

}



.page-width{

  max-width:1300px;

  margin:0 auto;

}



.page-width--narrow{

  max-width:1000px;

}



.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;

}

    

.product-outline{

	width: 100%;

    height: 100%;

    outline: #ffffff solid 3px;

    overflow: visible !important;

}



@media only screen and (max-width:768px){



.product-section .page-content{

    padding-top:20px

}

  }



.main-content{

  min-height:300px;

  overflow: hidden;

}



@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:#f5f5f5;

  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:#f5f5f5;

      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:#f5f5f5;

  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;

  }



.icon-and-text{

  display:grid;

  grid-template-columns: 0fr 1fr;

  align-items:center

}



/* .icon-and-text{

  display:flex;

  flex-wrap:nowrap;

  align-items:center

} */



/* .icon-and-text .icon{

    flex:0 0 auto;

  } */



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:#f5f5f5;

  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:#000000;

  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:#f5f5f5;

  color:var(--colorLink);

}



.customers a:not(.rte__image){

    text-decoration:none;

    border-bottom:2px solid;

    /* border-bottom-color:rgba(245, 245, 245, 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;

    } */

.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%;

      }



.closeCardBtn {

    stroke-width:var(--iconWeight);

    stroke:currentColor !important;

    stroke-linecap:var(--iconLinecaps);

    stroke-linejoin:var(--iconLinecaps);

}



.rte a:not(.rte__image):not(.btn):not(.spr-summary-actions-newreview){

    color:currentColor;

    text-decoration:underline;

    text-underline-offset:5px;

    text-decoration-thickness:2px;

  }



.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] .rte .btn,[data-button_type_style=caps] .shopify-payment-button .shopify-payment-button__button--unbranded,[data-button_type_style=caps] .spr-container .spr-button,[data-button_type_style=caps] .spr-container .spr-summary-actions a{

    letter-spacing:0.2em;

    text-transform:uppercase;

    font-size:calc(var(--typeBaseSize) - 2px)

}



.btn-light {

  color: var(--colorBody) !important;

}



select > option:checked {

  color: var(--colorBody) !important;



}









.btn,.rte .btn,.shopify-payment-button .shopify-payment-button__button--unbranded,.spr-container .spr-button,.spr-container .spr-summary-actions a{

  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);

  color:#f5f5f5;

  color:var(--colorBtnPrimaryText);

  background:#c7d8ec;

  background:var(--colorBtnPrimary);

  transition:background 0.15s ease;

  transition:var(--colorBtnPrimaryBgTransition)

}



@media only screen and (max-width:768px){



[data-button_type_style=caps] .btn,[data-button_type_style=caps] .rte .btn,[data-button_type_style=caps] .shopify-payment-button .shopify-payment-button__button--unbranded,[data-button_type_style=caps] .spr-container .spr-button,[data-button_type_style=caps] .spr-container .spr-summary-actions a{

  font-size:calc(var(--typeBaseSize) - 2px)

}



.btn,.rte .btn,.shopify-payment-button .shopify-payment-button__button--unbranded,.spr-container .spr-button,.spr-container .spr-summary-actions a{

    padding:8px 23px

}

  }



.btn:hover,.rte .btn:hover,.shopify-payment-button .shopify-payment-button__button--unbranded:hover,.spr-container .spr-button:hover,.spr-container .spr-summary-actions a:hover{

    color:#f5f5f5;

    color:var(--colorBtnPrimaryText);

    background-color:#c7d8ec;

    background-color:var(--colorBtnPrimary);

  }



.btn:active,.rte .btn:active,.shopify-payment-button .shopify-payment-button__button--unbranded:active,.spr-container .spr-button:active,.spr-container .spr-summary-actions a:active{

    background-color:#ffffff;

    background-color:var(--colorBtnPrimaryActive);

  }



.btn.disabled,.btn[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],.spr-container .spr-button.disabled,.spr-container .spr-button[disabled],.spr-container .spr-summary-actions a.disabled,.spr-container .spr-summary-actions a[disabled]{

    cursor:default;

    color:#444;

    background-color:#f6f6f6;

    transition:none

  }



.btn.disabled:hover,.btn[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,.spr-container .spr-button.disabled:hover,.spr-container .spr-button[disabled]:hover,.spr-container .spr-summary-actions a.disabled:hover,.spr-container .spr-summary-actions a[disabled]:hover{

      color:#444;

      background-color:#f6f6f6;

    }



[data-button_type_style=caps] .btn,[data-button_type_style=caps] .rte .btn,[data-button_type_style=caps] .shopify-payment-button .shopify-payment-button__button--unbranded,[data-button_type_style=caps] .spr-container .spr-button,[data-button_type_style=caps] .spr-container .spr-summary-actions a{

    padding:14px 22px

}



@media only screen and (max-width:768px){



[data-button_type_style=caps] .btn,[data-button_type_style=caps] .rte .btn,[data-button_type_style=caps] .shopify-payment-button .shopify-payment-button__button--unbranded,[data-button_type_style=caps] .spr-container .spr-button,[data-button_type_style=caps] .spr-container .spr-summary-actions a{

      padding:11px 20px

}

    }



.shopify-payment-button .shopify-payment-button__button--unbranded:hover:not([disabled]){

  color:#f5f5f5;

  color:var(--colorBtnPrimaryText);

  background-color:#c7d8ec;

  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:#c7d8ec;

  color:var(--colorBtnPrimary);

  background:#f5f5f5;

  background:var(--colorBtnPrimaryText)

}



.btn--secondary:hover,.rte .btn--secondary:hover{

    color:#c7d8ec;

    color:var(--colorBtnPrimary);

    background-color:#f5f5f5;

    background-color:var(--colorBtnPrimaryText);

  }



.btn--tertiary,.rte .btn--tertiary{

  background-color:#000000;

  background-color:var(--colorBody);

  border:2px solid;

  border-color:#f5f5f5;

  border-color:var(--colorTextBody);

  color:#f5f5f5;

  color:var(--colorTextBody);

  font-weight:400

}



.btn--tertiary:hover,.rte .btn--tertiary:hover{

    background-color:#000000;

    background-color:var(--colorBody);

    color:#f5f5f5;

    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:#f5f5f5;

    color:var(--colorTextBody);

    background:#000000;

    background:var(--colorBody);

  }



[data-button_style=shadow] .btn--tertiary,[data-button_style=shadow] .rte .btn--tertiary{

    box-shadow:5px 5px 0 0 #f5f5f5;

    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 #f5f5f5;

      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:#f5f5f5;

  background:var(--colorHeroText);

  background-color:transparent;

  border:2px solid;

  border-color:#f5f5f5;

  border-color:var(--colorHeroText)

}



.btn--inverse:hover{

    color:#f5f5f5;

    color:var(--colorHeroText);

    background-color:transparent;

  }



[data-button_style=shadow] .btn--inverse{

  box-shadow:5px 5px 0 0 #f5f5f5;

  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 #f5f5f5;

    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:#c7d8ec;

    color:var(--colorBtnPrimary)

  }



.btn--loading span:after{

      color:#000000;

      color:var(--colorBody);

    }



.btn--loading.btn--tertiary span{

    color:#000000;

    color:var(--colorBody)

  }



.btn--loading.btn--tertiary span:after{

      color:#f5f5f5;

      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:#f5f5f5;

  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%;

  background: none;

}



.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:#f5f5f5;

  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:#f5f5f5;

  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:#f5f5f5;

    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-color:transparent;

  display:inline-block;

  vertical-align:middle;

  padding-right:28px;

  text-indent:0.01px;

  text-overflow:"";

  cursor:pointer;

  color:inherit;

}



select{

  background-position:100%;

  background-image:url(//warmpeople.co/cdn/shop/t/61/assets/ico-select.svg);

  background-repeat:no-repeat;

  background-position:right 10px center;

  background-size:11px;

  background-color: var(--colorBody);

}



.faux-select .icon{

  position:absolute;

  right:10px;

  top:50%;

  transform:translateY(-50%);

  width:11px;

  height:11px;

}



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-circle-checkmark circle,.icon-circle-checkmark ellipse,.icon-circle-checkmark g,.icon-circle-checkmark line,.icon-circle-checkmark path,.icon-circle-checkmark polygon,.icon-circle-checkmark polyline,.icon-circle-checkmark 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-filter circle,.icon-filter ellipse,.icon-filter g,.icon-filter line,.icon-filter path,.icon-filter polygon,.icon-filter polyline,.icon-filter rect,.icon-gift circle,.icon-gift ellipse,.icon-gift g,.icon-gift line,.icon-gift path,.icon-gift polygon,.icon-gift polyline,.icon-gift rect,.icon-globe circle,.icon-globe ellipse,.icon-globe g,.icon-globe line,.icon-globe path,.icon-globe polygon,.icon-globe polyline,.icon-globe 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-heart circle,.icon-heart ellipse,.icon-heart g,.icon-heart line,.icon-heart path,.icon-heart polygon,.icon-heart polyline,.icon-heart rect,.icon-leaf circle,.icon-leaf ellipse,.icon-leaf g,.icon-leaf line,.icon-leaf path,.icon-leaf polygon,.icon-leaf polyline,.icon-leaf rect,.icon-lock circle,.icon-lock ellipse,.icon-lock g,.icon-lock line,.icon-lock path,.icon-lock polygon,.icon-lock polyline,.icon-lock rect,.icon-package circle,.icon-package ellipse,.icon-package g,.icon-package line,.icon-package path,.icon-package polygon,.icon-package polyline,.icon-package rect,.icon-phone circle,.icon-phone ellipse,.icon-phone g,.icon-phone line,.icon-phone path,.icon-phone polygon,.icon-phone polyline,.icon-phone rect,.icon-ribbon circle,.icon-ribbon ellipse,.icon-ribbon g,.icon-ribbon line,.icon-ribbon path,.icon-ribbon polygon,.icon-ribbon polyline,.icon-ribbon 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-shield circle,.icon-shield ellipse,.icon-shield g,.icon-shield line,.icon-shield path,.icon-shield polygon,.icon-shield polyline,.icon-shield rect,.icon-size-chart circle,.icon-size-chart ellipse,.icon-size-chart g,.icon-size-chart line,.icon-size-chart path,.icon-size-chart polygon,.icon-size-chart polyline,.icon-size-chart rect,.icon-tag circle,.icon-tag ellipse,.icon-tag g,.icon-tag line,.icon-tag path,.icon-tag polygon,.icon-tag polyline,.icon-tag rect,.icon-truck circle,.icon-truck ellipse,.icon-truck g,.icon-truck line,.icon-truck path,.icon-truck polygon,.icon-truck polyline,.icon-truck 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);

  } */





@media only screen and (min-width: 769px) {

  .icon-search, .icon-user {

    height: 28px !important;

  }

}



.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:#000000;

  color:var(--colorDrawerText);

  background-color:#f5f5f5;

  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:#000000;

    color:var(--colorDrawerText)

  }



.drawer a:not(.btn):hover{

      color:#000000;

      color:var(--colorDrawerText);

    }



.drawer input,.drawer textarea{

    border-color:#000000;

    border-color:var(--colorDrawerText)

  }



.drawer input:active,.drawer input:focus,.drawer textarea:active,.drawer textarea:focus{

      border-color:#000000;

      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);

  }

}





.drawer--overflow{

  width:100%;

  max-width:420px;

  left:0;

  right:auto;

  top:0;

  bottom:0;

  padding-bottom:calc(env(safe-area-inset-bottom)*1.18);

  transform:translateX(-100%);

}



.drawer--overflow.drawer--is-open{

  display:block;

  transition-duration:0.25s;

  transform:translateX(0);

}



@media only screen and (min-width:769px){

  .drawer--overflow{

    width:400px;

  }

}



.overflow-menu{

  padding:20px 0 40px;

}



@media only screen and (min-width:769px){

  .overflow-menu{

    padding-top:30px;

  }

}



.overflow-menu__list,

.overflow-menu__sublist{

  list-style:none;

  margin:0;

  padding:0;

}



.overflow-menu__item + .overflow-menu__item{

  margin-top:18px;

}



.overflow-menu__link,

.overflow-menu__sublink{

  display:block;

  color:var(--colorDrawerText);

  text-decoration:none;

  padding:4px 0;

}



.overflow-menu__link:hover,

.overflow-menu__link:focus,

.overflow-menu__sublink:hover,

.overflow-menu__sublink:focus{

  color:var(--colorDrawerTextDarken);

}



.overflow-menu__sublist{

  margin-top:8px;

  padding-left:18px;

}



.overflow-menu__sublink{

  font-size:0.9em;

  opacity:0.85;

}



.drawer--overflow .drawer__header{

  justify-content:flex-end;

}



.overflow-menu__social{

  padding:20px 20px 30px;
  margin-top:auto;

}



@media only screen and (min-width:769px){

  .overflow-menu__social{

    padding-left:40px;

    padding-right:40px;

  }

}



.overflow-menu__social-list{

  display:flex;

  gap:16px;

  justify-content:flex-start;

  align-items:center;

}



@media only screen and (max-width:768px){

  .overflow-menu__social-list{

    justify-content:center;

  }

}



.overflow-menu__social-list a{

  display:inline-flex;

  align-items:center;

  justify-content:center;

  color:var(--colorDrawerText);

}



.overflow-menu__social-list a:hover,

.overflow-menu__social-list a:focus{

  color:var(--colorDrawerTextDarken);

}



.overflow-menu__social-list .icon{

  width:22px;

  height:22px;

  fill:currentColor;

}



.overflow-menu__social-list .icon *{

  fill:currentColor;

  stroke:currentColor;

}



.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:#f5f5f5;

  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:#e8e8e8;

    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;

  }



.drawer__contents{

  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

}



.cart__storeCredit {

  font-size: 12px;

  color: gray;

}



.storeCredit-tooltip {

  position: relative;

  display: inline-block;

  visibility: hidden;

  width: 250px;

  background-color: var(--colorBody);

  color: var(--color-body-text);

  text-align: center;

  border-radius: 4px;

  padding: 10px;

  position: absolute;

  z-index: 1;

  bottom: 125px;

  left: 140px;

  opacity: 0.6;

  font-size: 10px;

}



.cart__storeCredit:hover .storeCredit-tooltip {

  visibility: visible;

}



@media only screen and (min-width:769px){



.cart-notes{

    min-height:80px;

    height:80px

}

  }



.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:#f5f5f5;

  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:#f5f5f5;

  background-color:var(--colorDrawers);

  color:#000000;

  color:var(--colorDrawerText);

  text-align:center

}



.sticky-cart__inner a:not(.btn){

    color:#000000;

    color:var(--colorDrawerText);

    border-bottom:2px solid;

    border-bottom-color:#000000;

    border-bottom-color:var(--colorDrawerText);

  }



.sticky-cart__inner .site-nav__link,.sticky-cart__inner .site-nav__link:hover{

    color:#000000;

    color:var(--colorDrawerText);

  }



.sticky-cart__item{

  display:inline-block;

  vertical-align:middle;

  margin:15px 7px

}



.cart__checkout--drawer {

  background: var(--color-body) !important;

}



@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:#000000;

  background-color:var(--colorDrawerText);

  color:#f5f5f5;

  color:var(--colorDrawers)

}



.sticky-cart__item.btn.btn--loading span{

    color:#000000;

    color:var(--colorDrawerText);

  }



.quick-view__thumb-cart,.site-nav__thumb-cart{

  display:none;

  align-items:center;

  background-color:#c7d8ec;

  background-color:var(--colorCartDot);

  color:#f5f5f5;

  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:#f5f5f5;

    color:var(--colorCartDotText);

  }



.quick-view__thumb-cart .icon,.site-nav__thumb-cart .icon{

    width:30px;

    height:30px;

  }



[dir=rtl] .quick-view__thumb-cart,[dir=rtl] .site-nav__thumb-cart{

    border-top-right-radius:0;

    border-bottom-right-radius:0;

    border-top-left-radius:var(--buttonRadius);

    border-bottom-left-radius:var(--buttonRadius)

}



.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(245, 245, 245, 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;

}



.grid-product__content .spr-starrating{

  display:inline-block;

}



.shopify-product-reviews-badge{

  display:block;

  min-height:25px;

}



.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;

}



.spr-container .spr-summary-actions-newreview{

    float:none;

    color:currentColor;

  }



.spr-container .spr-summary-starrating{

    justify-content:center;

  }



.spr-container .spr-form-label,.spr-container .spr-review-content-body{

    font-size:14px;

    line-height:1.563;

  }



.spr-container .spr-review-header-byline{

    font-size:11px;

    opacity:1

  }



.spr-container .spr-review-header-byline strong{

      font-weight:400;

    }



.spr-container .spr-form-label{

    display:block;

    text-align:left;

  }



.spr-container .spr-summary-actions,.spr-container .spr-summary-caption{

    display:block;

  }



.spr-container .spr-summary-actions{

    margin-top:10px;

  }



@media only screen and (min-width:769px){

    .product-full-width .spr-container.index-section{

      margin-top:30px;

    }



    .product-full-width .spr-container .spr-reviews{

      display:flex;

      justify-content:space-around;

      flex-wrap:wrap;

    }



    .product-full-width .spr-container .spr-review{

      flex:0 1 30%;

      border:1px solid;

      border-color:#f5f5f5;

      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

  }



@media only screen and (min-width:769px){



.grid-product .spr-badge{

      margin-bottom:30px

  }

    }



.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;

  }



.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:#f5f5f5;

    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;

    }

}



tool-tip[data-tool-tip=size-chart]:before{

  background:#000000;

  background:var(--colorBody);

  opacity:0.6;

}



tool-tip[data-tool-tip-open=true] .tool-tip__inner{

    padding:45px

}



@media only screen and (max-width:768px){



tool-tip[data-tool-tip-open=true] .tool-tip__inner{

      padding:45px 20px 20px

}

    }



.tool-tip__close{

  padding:10px;

}



#shop-hcaptcha-badge-container{

  display: none !important;

}



.footer__form-switcher{

  width: 100%;

  height: 100%;

  display: grid;

  grid-template-columns: 1fr auto 1fr;

  align-items: center;

  justify-content: center;

  filter: saturate(1);

  transition: filter 0.3s;

  margin-bottom: 30px;

}



.footer__form-switcher-email{

  text-align: end;

  color: var(--colorBtnPrimary);

  filter: saturate(0);

  opacity: 1;

  transition: opacity 0.3s;

}



.footer__form-switcher-email--active{

  opacity: 0.7;

  transition: opacity 0.3s;

}



.footer__form-switcher-button{

  position: relative;

  width: 60px;

  height: 30px;

  cursor: pointer;

  background: var(--colorBody);

  border: 2px solid var(--colorBtnPrimary);

  padding: 3px;

  margin: 0 10px;

  filter: saturate(0);

  transition: filter 0.3s;

}



.footer__form-switcher-account{

  text-align: start;

  color: var(--colorBtnPrimary);

  filter: saturate(0.6);

  filter: opacity(0.7);

  transition: filter 0.3s;

}



.footer__form-switcher-account--active {

  color: var(--colorBtnPrimary);

  filter: saturate(1);

  filter: opacity(1);

  transition: filter 0.3s;

}



.footer__form-switcher-email p,

.footer__form-switcher-account p{

  margin: 0;

}



.footer__form-switcher-button--active{

  filter: saturate(1);

  transition: filter 0.3s;

}

@keyframes switchFloat {

  0% {

    transform: translateX(-100%);

  }

  100% {

    transform: translateX(100%);

  }

}



.footer__form-switcher-button-switch {

  width: 50%;

  height: 100%;

  background: var(--colorBtnPrimary);

  transition: transform 0.3s;

}



.footer__form-switcher-button-switch--active {

  transform: translateX(100%);

}



.account-form_input {

  margin: 10px 0;

  color: var(--colorBtnPrimary);

  

}



.account-form_input::placeholder {

  opacity: 1;

}



.account-form_input:focus {

  border-color: var(--colorBtnPrimary);

  color: var(--colorBtnPrimary);

}



.account-form_first-name {

  grid-column: 1; 

  width: 95% !important;

}



.account-form_last-name {

  grid-column: 2

}



.account-form_email {

  grid-column: 1 / span 2

}



.account-form_password {

  grid-column: 1 / span 2

}



.account-form_submit{

  margin: auto;

  width: 100%;

  max-width: 200px;

  position: relative;

  background-color:var(--colorBody);

  color:var(--colorBtnPrimary);

  margin-top: 30px;

  /* padding: 10px 40px; */

  --mask: radial-gradient(8px at 8px 8px,#0000 98%,#000) -8px -8px;

}



.account-form_submit::before {

  content: "";

  position: absolute;

  inset: 0;

  background: var(--colorBtnPrimary);

  mask: var(--mask);

}



.account-form_submit-text {

  border-bottom: 0 !important; 

  position: relative; 

  z-index: 2; 

  color: var(--colorBody); 

  padding: 10px 0;

}



.account-form_error {

  background: var(--colorBtnPrimary) !important;

  color: var(--colorBody) !important;

  grid-column: 1 / span 2;

  margin: 0;

}



.site-footer{

  font-size:calc(var(--typeBaseSize)*0.85 - 1.7px);

}

.site-footer__section--flame {

  background-color: var(--colorBtnPrimary);

  padding-bottom: 100px;

  color: var(--colorBody);

}



@media only screen and (min-width:769px){



.site-footer{

    font-size:calc(var(--typeBaseSize) - 2px);

}

  }



.site-footer{

  margin-top:40px

}



.site-footer__section--flame {

  background-color: var(--colorBtnPrimary);

  padding-bottom: 80px;

}



@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:11px

}



@media only screen and (min-width:769px){



.site-footer__copyright{

    font-size:14px

}

  }



.site-footer__copyright>span{

    padding:0 15px;

  }



.site-footer__linklist a{

  color:currentColor;

  display:block;

  padding:5px 10px;

}

.footer__linklist-main:before {

  content: "";

  position: absolute;

  inset: 0;

  mask: var(--mask);

  background: var(--color-body-text);

  pointer-events: none;

}



.footer__linklist-main {

  background-color: var(--colorBody);

  color: var(--color-body-text);

  width: fit-content;

  margin: auto;

  padding: 10px;

  border: var(--colorBody) solid 10px;

  border-radius: 10px;

  position: relative;

  --mask:

  radial-gradient(15px at 15px 15px,#0000 calc(98% - 1px),#000 calc(100% - 1px) 98%,#0000) -15px -15px,

  linear-gradient(90deg,#000 2px,#0000 0) -1px 50% /100% calc(100% - 30px + 1px) repeat-x,

  linear-gradient(      #000 2px,#0000 0) 50% -1px/calc(100% - 30px + 1px) 100% repeat-y;

}

.footer__linklist-main li{

  padding: 10px 20px;

  font-size: calc(var(--typeBaseSize) - 2px);

}

.footer__linklist-policies {

  margin: 5px;

}



@media only screen and (max-width:768px){

  .footer__linklist-policies {

    margin: 20px 40px;

  }

  .footer__linklist-main li{

    display: block;

    padding: 15px 50px;

    font-size: var(--typeBaseSize);

  }





}



.site-footer__section--newsletter{

  background-color:#c7d8ec;

  background-color:var(--colorNewsletter);

  color:#000000;

  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;

    }

  }



.site-footer__section--newsletter .rte a{

    color:#000000;

    color:var(--colorNewsletterText);

  }



.multi-selectors{

  display:flex;

  justify-content:center;

  flex-wrap:wrap;

  margin:0px 0px 40px 0px; 

  padding:0px !important;

}



.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;

  }



.errors ul{

    list-style:disc outside;

    margin-left:20px;

  }



.note--success{

  color:var(--colorBody);

  background-color:#56ad6a;



}



.note--success a{

    color:var(--colorBody);

    text-decoration:underline

  }



.note--success a:hover{

      text-decoration:none;

    }



.errors,.form-error{

  /* color:#f5f5f5;

  background-color:#d02e2e; */

  background: var(--colorBtnPrimary) !important;

  color: var(--colorBody) !important;

}



.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:#f5f5f5;

    color:var(--colorBtnPrimaryText);

    background:#c7d8ec;

    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:#f5f5f5;

      color:var(--colorBtnPrimaryText);

      width:13px;

      height:13px

    }



@media only screen and (max-width:768px){



.pagination .next .icon,.pagination .prev .icon{

        width:12px;

        height:12px

    }

      }



.price-range__slider-wrapper{

  padding:0 8px;

  margin-bottom:8px

}



@media only screen and (max-width:768px){



.price-range__slider-wrapper{

    padding:0 10px

}

  }



.price-range__input{

  display:none;

}



.price-range__display-wrapper{

  display:flex;

  flex:1 1 auto;

  justify-content:space-between;

  padding:0;

  margin-bottom:8px;

  width:100%;

  min-width:150px

}



@media only screen and (max-width:768px){



.price-range__display-wrapper{

    padding:0

}

  }



.price-range__display-max{

  padding-left:12px;

}



.noUi-horizontal .noUi-handle{

  border:0;

  border-radius:50%;

  background:#f5f5f5;

  background:var(--colorTextBody);

  box-shadow:0 0 1px 2px #fff;

  width:12px;

  height:12px;

  cursor:pointer;

  right:-6px;

  top:-3px

}



.noUi-horizontal .noUi-handle:focus,.noUi-horizontal .noUi-handle:hover{

    width:14px;

    height:14px;

    right:-7px;

    top:-4px;

  }



.noUi-horizontal .noUi-handle:after,.noUi-horizontal .noUi-handle:before{

    content:none;

  }



.noUi-target{

  background:#f4f4f4;

  border:0;

  box-shadow:none;

}



.noUi-connect{

  background:#f5f5f5;

  background:var(--colorTextBody);

}



.noUi-horizontal{

  height:6px;

}



.rte:after{content:"";display:table;clear:both;}



.rte+.rte{

    margin-top:40px;

  }



.rte img{

    height:auto;

  }



.rte p{

  margin-bottom: 5px !important;

}



.rte ol,.rte p,.rte table,.rte ul{

    margin-bottom:25px

  }



.rte ol:last-child,.rte p:last-child,.rte table:last-child,.rte ul:last-child{

      margin-bottom:0;

    }



.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>div:last-child{

      margin-bottom:0;

    }



.rte li{

    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;

}



.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:grid;

  grid-template-columns: 1fr .3fr 1fr;

  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:grid;

  align-items:center;

  /* flex:1 1 auto; */

  margin: 10px 0px;

  /* justify-content: center; */

}



.header-item--logo{

  /* flex:0 0 auto; */

  min-width: 10px;

}



.header-item--logo-shadow {

  position: absolute;

  top:0;

  right:10px;

  bottom:0;

  left:0;

  width: 5%;

  height: 50%;

  z-index: 7;

  margin: auto;

  background: var(--colorBody);

  box-shadow: 0 0 8px 15px var(--colorBody);

}



@media only screen and (max-width:768px){

  .header-item--logo-shadow {

    right: 0;

    width: 50%;

  }

}



.header-item--icons{

  flex:0 1 auto;

  justify-content: center;

}



.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

  } */

.header-item--left{

  justify-content: start;

}

.header-item--icons{

  justify-content: center;

}

.header-social{

  padding: 7.5px;

  padding-left: 40% !important;

}



@media only screen and (max-width: 768px){

  .header-item--left{

    justify-content: start;

  }

  .header-item--icons{

    justify-content: end;

  }

  .header-social{

    padding-left: 5% !important;

  }

}



/* @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:#000000;

  background:var(--colorNav);

  box-shadow: 0px 2px 12px 0px var(--colorBody)

}



/* @media only screen and (min-width:769px){



.site-header{

    padding:30px 0

}

  } */



.site-header--sticky{

  position:fixed;

  left:0;

  right:0;

  top: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

}



.mobile-logo{

  height: 80px;

  margin: auto;

  filter: drop-shadow(0px 10px 8px var(--colorBody));

}



@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;

    z-index: 8;

  }



.header-layout--center .site-header__logo img{

      margin:0 auto;

  }



.site-header__logo-link{

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  margin: auto;

  display:flex;

  align-items:center;

  color:#f5f5f5;

  color:var(--colorNavText);

}



@media only screen and (max-width:768px){



.site-header__logo-link{

    margin:0 auto

}

  }



.site-header__logo-link:hover{

    color:#f5f5f5;

    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:20px;

  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:#f5f5f5;

  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;

  color: var(--color-body-text);

}



.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{

  padding-top:80px;

}



.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;

  z-index:10;

}



/* .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

}



@media only screen and (max-width:400px){

  .header-social {

    display: none;

  }

}



.site-nav--overflow-instagram{

  display: none !important;

  padding: 5px 0px !important;

}



@media only screen and (max-width:400px){

  .site-nav--overflow-instagram {

    display: block !important;

  }

}





.site-nav--overflow-contact{

  display: block !important;

}

@media only screen and (min-width:899px){

  .site-nav--overflow-contact {

    display: none !important;

  }

}





.site-nav--overflow-graveyard {

  display: none;

}



@media only screen and (max-width:900px){

  .site-nav__item:last-child{

    display: none;

  }

}



.site-nav--overflow-home {

  display: block !important;

}



@media only screen and (max-width:400px){

  .site-nav__home {

    display: none;

  }

  .site-nav__shop {

    margin-left: 8vw;

  }

}



@media only screen and (min-width:399px){

  .site-nav--overflow-home {

    display: none !important;

  }

}



.site-nav__item li{

    display:block;

  }



.site-nav__link{

  display:inline-block;

  vertical-align:middle;

  text-decoration:none;

  padding:7.5px 10px;

  white-space:nowrap;

  color:#f5f5f5;

  color:var(--colorNavText)

}



.site-nav__link:hover{

    color:#f5f5f5;

    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:6px;

    font-size:var(--typeBaseSize);

}



.header-layout--center .site-nav__link{

      padding-left:2px;

      padding-right:2px

}

  }



.site-nav--has-dropdown{

  z-index:9;

}



.site-nav--has-dropdown:hover {

  outline: 1px solid var(--color-body-text);

}



.site-nav--has-dropdown.is-focused>a,.site-nav--has-dropdown:hover>a{

  color:#f5f5f5 !important;

  color:var(--colorTextBody) !important;

  background-color:#000000;

  background-color:var(--colorBody);

  opacity:1;

  transition:none;

}



/* [data-animate_underlines=true] .site-nav__item>a:before{

    content:"";

    position:absolute;

    left:8px;

    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:8px;

      right:8px;

    } */



.site-nav__link--icon{

  padding-left:12px;

  padding-right:12px

}



@media only screen and (max-width:768px){



.site-nav__link--icon{

    padding-left:8px;

    padding-right:8px

}



    .site-nav__link--icon+.site-nav__link--icon{

      margin-left:-3px;

    }

  }



.site-nav__link--icon .icon{

    display:block;

    width:30px;

    height:28px;

  }

  



.site-nav__dropdown{

  position:absolute;

  left:0;

  margin:0;

  z-index:5;

  display:block;

  visibility:hidden;

  background-color:#000000;

  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, -8px, 0px)

}



.site-nav__dropdown, .site-nav__deep-dropdown {

  outline: 1px solid var(--color-body-text);

}



.site-nav-shop{

  right: -15px;

  left: unset;

  text-align: right !important;

}

.is-focused>.site-nav__dropdown,.site-nav--has-dropdown:active .site-nav__dropdown{

    display:block;

    visibility:visible;

    transform:translateZ(0px);

    transition:all 300ms cubic-bezier(0.2, 0.06, 0.05, 0.95)

}



@media (hover: hover)  {

	.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:#000000;

    background-color:var(--colorBody);

    padding-right:30px;

  }



.site-nav__deep-dropdown{

  background-color:#000000;

  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:#525962;

}



.site-nav__dropdown-link--has-children:focus,.site-nav__dropdown-link--has-children:hover{

    background-color:#525962;

  }



.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:#c7d8ec;

    background-color:var(--colorCartDot); */

    background-color: var(--color-body-text);

    /* color:#f5f5f5;

    color:var(--colorCartDotText); */

    color: var(--colorBody);

    /* border-radius:50%; */

    padding:8px;

  }



  @media only screen and (min-width:769px){

    .cart-has-items .site-nav__link--cart.site-nav__link--cart{

      padding: 5px 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:#f5f5f5;

      color:var(--colorCartDotText); */

      color: var(--colorBtnPrimary);

    }



@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; */

      width:28px;

      height:28px;

  }

}



.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: 5px;

  right: 7.5px;

  width: 15px;

  height: 15px;

  border-radius: 50%;

}



@media only screen and (min-width:769px){

  .cart-has-items .cart-link__bubble{

    top: 4px;

    right: 7px;s

  }

}



.cart-has-items [data-icon=cart] .cart-link__bubble{

    top:0;

    right:-4px

}



.cart-link__bubble-num{

  display:block;

  font-size:8px;

  letter-spacing:-0.5px;

  /* color:#c7d8ec;

  color:var(--colorCartDot); */

  color: var(--color-body-text);

}



.page-container{

  display:block;

  transition:all 0.45s cubic-bezier(0.29, 0.63, 0.44, 1);

}



.icon-close {

  scale: 0.6;

}



.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;

  font-family:var(--typeHeaderPrimary),var(--typeHeaderFallback);

}



.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;

  font-size: 30px !important;

}



.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;

    font-size: 30px !important;

  }



.slide-nav a,.slide-nav button{

    color:#f5f5f5;

    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:#f5f5f5;

      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:#ffffff;

    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:#c7d8ec;

  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:35px;

  letter-spacing:0.2em;

  text-transform:uppercase;

  height:68px;

  margin-right: 2.5px;

}



.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;

  }



[dir=ltr] [data-button_style=round]:not(.template-cart).cart-has-items .site-nav__thumb-button{

    border-top-right-radius:0

}



[dir=ltr] [data-button_style=round]:not(.template-cart).cart-has-items .site-nav__thumb-button:not(.is-active){

    border-bottom-right-radius:0

}



[dir=rtl] [data-button_style=round]:not(.template-cart).cart-has-items .site-nav__thumb-button{

    border-top-left-radius:0

}



[dir=rtl] [data-button_style=round]:not(.template-cart).cart-has-items .site-nav__thumb-button:not(.is-active){

    border-bottom-left-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;

  scrollbar-color: var(--color-bg) var(--colorBtnPrimary);

}



[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:#c7d8ec;

    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:#c7d8ec;

    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:#c7d8ec;

  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:#c7d8ec;

  background-color:var(--colorBtnPrimary)

}



.slide-nav__overflow--slide:after{

    content:"";

    position:absolute;

    top:-9px;

    left:0;

    width:100%;

    height:10px;

    background-color:#f5f5f5;

    background-color:var(--colorBtnPrimaryText);

  }



.slide-nav__overflow--slide.js-menu--is-open{

    display:block;

  }



.cultist-email{

  position: absolute;

  z-index: 1;

  bottom: 185px;

  max-width: 200px;

  left:0;

  right: 0;

  margin: auto;

}



.flame-email{

  background-image: url("/cdn/shop/files/Flame_email_popup.svg?v=1662093442");

}



.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:#000000;

      background-color:var(--colorBody);

    }



.modal.modal--square:before{

    opacity:0.6;

  }



.modal-open .modal--newsletter:before{

  background-color:rgba(245, 245, 245, 0.5);

  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){

  

.cultist-email{

  bottom: 257px;

  max-width: 250px;

}



  

.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__centered-content{

  background-image: url("/cdn/shop/files/Flame_email_popup.svg?v=1662184075");

  background-repeat: no-repeat;

  background-position-y: 135px;

}



.modal--square .modal__centered-content{

/*     max-height:80vh; */

    padding:60px 30px;

    min-width:200px;

    min-height:225px;

/*     overflow:auto; */

    -webkit-overflow-scrolling:touch;

    background-color:#000000;

    background-color:var(--colorBody);

    box-shadow:0 0 10px rgba(0, 0, 0, 0.1)

}



@media only screen and (min-width:769px){



.modal__centered-content{

  background-position-y: 180px;

}

  

.modal--square .modal__centered-content{

      padding:60px;

      max-height:90vh;

      max-width:1200px;

      min-height:200px;

}

    }



.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);

}



.modal--newsletter .modal__inner{

    margin-top: 300px;

  }



@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:#000000;

  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;

    border: 2px solid;

  }



.modal--newsletter .modal__inner{

    margin-top: 175px;

  }



.modal--newsletter .modal__centered{

    max-width: 425px;

  }



.modal--newsletter .modal__centered .modal__centered-content{

      max-width:none;

    }



.modal__title{

  font-family: "KCTallboy" !important;

  font-weight: 100;

  letter-spacing: var(--typeHeaderSpacing);

  margin-bottom: 0px;

  text-align: center;

}



.email-field{

  position: relative;

  top: 50px;

}



.modal-text-container{

  text-align: center;

}



@media only screen and (max-width:768px){



  .modal--newsletter .modal__centered{

      max-width: 315px;

    }

  

  .email-field{

    top: 20px;

  }



  .modal-text-container{

    padding-top: 25px;

    text-align: center;

  }

  

  .modal--newsletter .modal__inner{

      margin-top: 300px;

    }

  

  .modal--mobile-friendly{

    top:auto;

    bottom:0;

    overflow:auto;

  }



    .modal--mobile-friendly.modal--square .modal__centered-content{

      padding:20px 20px;

    }



    .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:#f5f5f5;

      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.video-modal-open .root{

    display:block;

  }



.screen-layer-open.video-modal-open .modal{

    z-index:26;

  }



.js-qty__wrapper{

  position:relative;

  max-width:80px;

  min-width:60px;

  overflow:visible;

  background-color:#000000;

  background-color:var(--colorInputBg);

  color:#f5f5f5;

  color:var(--colorInputText);

}



.js-qty__wrapper.is-loading{

    opacity:0.5;

    pointer-events:none;

  }



.js-qty__num{

  display:block;

  background:none;

  text-align:center;

  width:100%;

  padding:5px 20px;

  margin:0;

  z-index:1;

}



.js-qty__adjust{

  cursor:pointer;

  position:absolute;

  display:block;

  top:0;

  bottom:0;

  border:0 none;

  background:none;

  text-align:center;

  overflow:hidden;

  padding:0 10px;

  line-height:1;

  -webkit-user-select:none;

          user-select:none;

  -webkit-backface-visibility:hidden;

          backface-visibility:hidden;

  transition:background-color 0.1s ease-out;

  z-index:2;

  fill:#f5f5f5;

  fill:var(--colorInputText)

}



.js-qty__adjust .icon{

    display:block;

    font-size:8px;

    vertical-align:middle;

    width:10px;

    height:10px;

    fill:inherit;

  }



.js-qty__adjust:hover{

    color:#f5f5f5;

    color:var(--colorInputText);

  }



.js-qty__num:active~.js-qty__adjust,.js-qty__num:focus~.js-qty__adjust{

    border-color:#f5f5f5;

    border-color:var(--colorTextBody)

}



.js-qty__adjust--plus{

  right:0;

}



.js-qty__adjust--minus{

  left:0;

}



.drawer .js-qty__wrapper{

    background-color:transparent;

    border-color:currentColor;

    max-width:90px;

  }



.drawer .js-qty__num{

    color:#000000;

    color:var(--colorDrawerText);

    border-color:currentColor;

    padding-top:5px;

    padding-bottom:5px;

  }



.drawer .js-qty__adjust{

    border-color:currentColor;

    color:#000000;

    color:var(--colorDrawerText);

    fill:#000000;

    fill:var(--colorDrawerText)

  }



.drawer .js-qty__adjust:hover{

      opacity:0.5;

    }



.drawer .js-qty__num:active~.js-qty__adjust,.drawer .js-qty__num:focus~.js-qty__adjust{

  border-color:currentColor;

}



.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:#000000;

  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

}



.currency-flag{

  transform:scale(0.55);

  margin:-0.55rem;

}



.multi-picker__label{

  display:inline-block;

  vertical-align:middle;

  text-underline-offset:0.2rem

}



.currency-flag+.multi-picker__label{

    padding-left:10px

}



.currency-flag-large+.multi-picker__label{

    padding-left:5px

}



@media only screen and (max-width:768px){

  [data-disclosure-currency] .disclosure-list{

    left:50%;

    transform:translateX(-50%);

    max-width:95vw;

  }

}



.disclosure{

  position:relative;

}



.disclosure__toggle{

  white-space:nowrap;

  border-bottom:0;

}



.disclosure-list{

  background-color:#000000;

  background-color:var(--colorBody);

  color:#f5f5f5;

  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__option:focus .multi-picker__label,.disclosure-list__option:hover .multi-picker__label{

      text-decoration:underline;

      text-decoration-thickness:2px;

    }



.disclosure-list__item--current .multi-picker__label{

    text-decoration:underline;

    text-decoration-thickness:2px;

  }



.collapsibles-content-wrapper{

  padding-top:20px;

  text-align:left;

}



.collapsibles-wrapper--border-bottom{

  border-bottom:2px solid;

  border-bottom-color:#f5f5f5;

  border-bottom-color:var(--colorTextBody);

}



.collapsibles-wrapper--border-bottom+.collapsibles-wrapper--border-bottom .collapsible-trigger-btn--borders{

  border-top:0;

}



.product-block--tab+.product-block--tab .collapsible-trigger-btn--borders{

  border-top:0;

}



.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:#f5f5f5;

  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:#000000;

  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;

}



html.pswp-open-in-ios,html.pswp-open-in-ios body{

  background:#444;

  height:var(--window-inner-height);

  overflow:hidden;

  box-sizing:border-box;

}



.pswp-open-in-ios body>*{

  display:none; 

}



.pswp-open-in-ios body .pswp.pswp--open{

  display:block; 

}



.shopify-model-viewer-ui .shopify-model-viewer-ui__controls-area{

    opacity:1;

    background:#000000;

    background:var(--colorBody);

    border-color:rgba(245, 245, 245, 0.05);

    border-radius:50px;

  }



.shopify-model-viewer-ui .shopify-model-viewer-ui__button{

    color:#f5f5f5;

    color:var(--colorTextBody);

  }



.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:hover{

      color:#f5f5f5;

      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:#f5f5f5;

      color:var(--colorTextBody);

      background:rgba(245, 245, 245, 0.05);

    }



.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:not(:last-child):after{

      border-color:rgba(245, 245, 245, 0.05);

    }



.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster{

    background-color:#f5f5f5;

    background-color:var(--colorTextBody);

    color:#000000;

    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:#000000;

      color:var(--colorBody);

    }



.product-single__view-in-space{

  display:block;

  color:#f5f5f5;

  color:var(--colorTextBody);

  background-color:rgba(245, 245, 245, 0.08);

  width:100%;

  margin:40px 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;

}



.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:#f5f5f5;

  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:#000000;

  padding:20px;

  color:#f5f5f5;

  color:var(--colorTextBody);

  overflow:hidden;

  text-overflow:ellipsis

}



.grid-search__page-link:focus,.grid-search__page-link:hover{

    background-color:#000000;

  }



.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:30px 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:40px 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:#000000;

    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:#f5f5f5;

  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:#f5f5f5;

  color:var(--colorAlt);

  background-color:#000000;

  background-color:var(--colorAltText)

}



.index-section--alt .btn:active,.index-section--alt .btn:hover{

    color:#f5f5f5;

    color:var(--colorAlt);

    background-color:#000000;

    background-color:var(--colorAltText);

  }



.index-section--alt .btn--tertiary{

  background-color:#f5f5f5;

  background-color:var(--colorAlt);

  border-color:#000000;

  border-color:var(--colorAltText);

  color:#000000;

  color:var(--colorAltText)

}



.index-section--alt .btn--tertiary:hover{

    background-color:#f5f5f5;

    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:#f5f5f5;

      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;

}



@media only screen and (max-width:768px){

  .text-block{

    text-align: center;

  }

}



.product-block{

  margin-bottom:30px

}



.product-block .hr-separator{

    margin:0;

  }



.product-block--tab+.product-block--tab{

  margin-top:-30px;

}



.product-block--sales-point+.product-block--sales-point{

  margin-top:-25px;

}



.product-block--header+.product-block--price{

  margin-top:-20px;

}



.theme-block{

  margin-bottom:30px

}



.theme-block:last-child{

    margin-bottom:0;

  }



[data-product-blocks] .spr-starrating{

  margin-bottom:15px;

  margin-top:-15px;

}



.footer__social li{

    margin:10px 20px 0;

    scale: 1.8;

  }



.footer__social a{

    display:block;

    /* border-radius:100%;

    border:2px solid;

    border-color:#f5f5f5;

    border-color:var(--colorTextBody); */

    padding:12px;

    line-height:1

  }



.footer__social a:active{

      color:#f5f5f5;

      color:var(--colorBtnPrimaryText);

      background:#c7d8ec;

      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__item{

  display:grid;

  grid-gap:30px;

  grid-template-columns:150px 1fr;

  grid-template-rows:repeat(2, [row] auto)

}



.drawer .cart__item{

    grid-template-columns:90px 1fr;

    grid-gap:20px

}



@media only screen and (max-width:768px){



.cart__item{

    grid-template-columns:90px 1fr;

    grid-gap:20px

}



.drawer .cart__item{

      grid-template-columns:60px 1fr;

      grid-gap:20px

}

  }



.cart__item--headers{

  grid-template-rows:1fr;

  font-size:0.85em;

  border-bottom:2px solid;

  border-bottom-color:#f5f5f5;

  border-bottom-color:var(--colorTextBody);

  padding-bottom:40px;

  margin-bottom:40px;

}



.cart__item--details{

  display:grid;

  grid-column:2;

  grid-template-columns:2fr 90px 1fr;

  align-items:center

}



@media only screen and (max-width:768px){



.cart__item--details{

    grid-template-columns:90px 1fr

}

  }



.drawer .cart__item--details{

    grid-template-columns:90px 1fr

}



.drawer .cart__item--details .cart__item--name{

      grid-column:1 / span 3;

    }



.drawer .cart__item--details .cart__item--qty{

      grid-column:1 / span 2;

    }



.cart__item--qty{

  grid-column:2;

}



.cart__item--price{

  grid-column:3;

  margin-left:10px;

}



@media only screen and (max-width:768px){

  .cart__item--name{

    grid-column:1 / span 2;

  }



  .cart__item--qty{

    grid-row:2;

    grid-column:1;

  }



  .cart__item--price{

    grid-row:2;

    grid-column:2;

  }

}



.cart__item-row{

  margin-bottom:20px;

}



.cart__item-sub{

  flex:1 1 100%;

  display:flex;

  justify-content:space-between;

  line-height:1

}



.cart__item-sub>div:first-child{

    margin-right:10px;

  }



.cart__terms{

  display:flex;

  align-items:center;

  justify-content:center

}



.cart__terms label{

    margin-bottom:0;

    text-transform:none;

    letter-spacing:0;

  }



.cart__terms a{

    text-decoration:underline;

  }



@media only screen and (min-width:769px){

  .cart__terms--right{

    justify-content:flex-end;

  }

}



.cart__checkout-wrapper{

  margin-top:20px

}



.cart__checkout-wrapper .additional-checkout-buttons{

    margin-top:12px;

  }



.cart__checkout-wrapper+.cart__item-row{

    margin-top:20px;

  }



.drawer .additional-checkout-buttons{

  margin:10px 0

}



.drawer .additional-checkout-buttons [data-shopify-buttoncontainer]{

    justify-content:center

  }



.drawer .additional-checkout-buttons [data-shopify-buttoncontainer]>*{

      height:auto !important;

    }



.cart__row [data-shopify-buttoncontainer]{

  justify-content:flex-end;

}



@media only screen and (min-width:769px){

  .cart__update+.cart__checkout{

    margin-left:20px;

  }

}



.cart__product-name{

  margin-bottom:5px

}



@media only screen and (min-width:769px){



.cart__product-name{

    margin-bottom:10px

}

  }



.cart__price{

  display:block;

}



.cart__price--strikethrough{

  text-decoration:line-through;

}



.cart__discount{

  display:block;

  color:#f5f5f5;

  color:var(--colorSalePrice);

}



.cart__variant-meta{

  font-size:0.9em;

  margin-bottom:10px;

}



.cart__checkout{

  width:100%;

}



.cart__footer:not(.drawer__footer){

  border-top:2px solid;

  border-top-color:#f5f5f5;

  border-top-color:var(--colorTextBody);

  padding-top:20px;

}



.cart__footer-page{

  max-width:450px;

  margin-left:auto;

  margin-right:auto;

}



.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;

}



iframe.zoid-component-frame{

  z-index:1 !important;

}



.drawer__cart-empty{

  display:none;

}



.drawer.is-empty .drawer__inner{

    display:none;

  }



.drawer.is-empty .drawer__cart-empty{

    display:block;

  }



.cart__note{

  font-size:12px;

  opacity:0.8;

}



.cart__empty-text{

  display:none

}



.is-empty .cart__empty-text{

    display:block

}



.template-cart .is-empty form{

  display:none;

}



@media only screen and (min-width:769px){

  .product-single__sticky{

    position:sticky;

    top:0;

  }

}



.product-single__header{

  /* margin-bottom:20px */

  margin-top: -5px;

  margin-bottom: -5px;

}



@media only screen and (min-width:769px){



.product-single__header{

    margin-top:20px

}



.screen-layer .product-single__header{

      margin-right:50px

}

  }



.product-subtitle{

  font-size: calc(var(--typeHeaderSize) - 30px);

  

}



.product-single__title{

  word-wrap:break-word;

  margin-bottom:20px;

  line-height: .5;



}



[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-single__sku:empty,.product-single__vendor:empty{

    margin-bottom:0

  }



.product-single__variants{

  display:none

}



.no-js .product-single__variants{

    display:block;

    margin-bottom:40px

}



.product-image-main{

  position:relative;

}



.product__video-wrapper{

  position:relative;

  overflow:hidden;

  max-width:100%;

  padding-bottom:100%;

  height:auto;

  background-color:#f5f5f5;

  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 .flickity-page-dots{

    display:block;

    position: unset;

  }



@media only screen and (max-width:768px){



.product__main-photos{

    padding-bottom:25px

}



    /* .product__main-photos .flickity-page-dots{

      display:block;

    } */

  }



.product__main-photos-wrapper{

  position:relative;

}



.flickity-enabled .product-main-slide:not(.is-selected) button,.flickity-enabled .product-main-slide:not(.is-selected) iframe,.flickity-enabled .product-main-slide:not(.is-selected) model-viewer,.flickity-enabled .product-main-slide:not(.is-selected) video{

      display:none;

    }



.product-main-slide{

  display:none;

  width:100%;

  overflow:hidden

}



.product-main-slide:first-child{

    display:block;

  }



.flickity-slider .product-main-slide{

    display:block

}



[data-images-stacked] .product-main-slide{

    display:block

}



.is-fade .product-main-slide{

    opacity:0;

    transition:opacity 0.4s ease;

}



.is-fade .product-main-slide.is-selected{

      opacity:1;

  	  transition:opacity 0.4s ease;

    }



.product-slideshow.flickity-enabled .product-main-slide{

    display:none;

  }



.product-slideshow.flickity-enabled .flickity-viewport .product-main-slide{

    display:block;

  }



.product__thumbs{

  position:relative;

}



.product__thumbs-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__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 #f5f5f5;

      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.is-active:before{

      content:"";

    }



.product__thumb-item a:active:before{

    content:none;

  }



.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__thumb{

  position:relative;

  display:block;

  cursor:pointer;

}



.product__thumb-icon{

  position:absolute;

  top:5px;

  right:5px;

  background-color:#f5f5f5;

  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:#000000;

    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%;

}



.product-single__prices{

  display:flex;

  flex-wrap:wrap;

  justify-content:flex-start;

  align-items:center

}



@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:#f5f5f5;

  color:var(--colorSalePrice);

} */



.product__unit-price{

  font-size:0.8em;

  opacity:0.8;

}



.product__price--compare{

  text-decoration:line-through;

}



.product__quantity input[type=number]{

    max-width:80px

  }



@media only screen and (max-width:768px){



.product__quantity input[type=number]{

      display:block;

      margin:0 auto

  }

    }



.add-to-cart[disabled]+.shopify-payment-button{

  display:none;

}



.product__policies{

  font-size:0.85em;

}



.shopify-payment-terms{

  margin:12px 0

}



.shopify-payment-terms:empty{

    display:none;

  }



.modal .shopify-payment-terms{

    display:none

}



.screen-layer .shopify-payment-terms{

    display:none

}



.product__thumbs--scroller{

  scrollbar-width:none;

  scroll-behavior:smooth;

  -ms-overflow-style:-ms-autohiding-scrollbar

}



.product__thumbs--scroller::-webkit-scrollbar{

    height:0;

    width:0;

  }



.product__thumbs--below .product__thumbs--scroller{

    overflow-x:scroll;

    white-space:nowrap;

    text-align:center

}



.product__thumbs--beside .product__thumbs--scroller{

    position:absolute;

    top:0;

    left:0;

    right:0;

    bottom:0;

    width:100%;

    overflow-y:scroll

}



div[id*=collection-return]{

  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;

  }



.article__comment{

  margin-bottom:20px

}



.article__comment:last-child{

    margin-bottom:0;

  }



.site-header--password{

  color:#f5f5f5;

  color:var(--colorNavText)

}



.site-header--password a,.site-header--password a:hover{

    color:#f5f5f5;

    color:var(--colorNavText);

  }



.is-light .site-header--password{

    color:#fff

}



.is-light .site-header--password a,.is-light .site-header--password a:hover{

      color:#fff;

    }



.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;

  box-shadow:none;

  color:#f5f5f5;

  color:var(--colorTextBody);

  border-color:#f5f5f5;

  border-color:var(--colorTextBody)

}



.btn--password:active,.btn--password:hover{

    background-color:transparent;

    color:#f5f5f5;

    color:var(--colorTextBody);

    border-color:#f5f5f5;

    border-color:var(--colorTextBody);

  }



.is-light .btn--password{

    color:#fff;

    border-color:#fff

}



.is-light .btn--password:active,.is-light .btn--password:hover{

      color:#fff;

      border-color:#fff;

    }



.btn--password:after{

    content:"";

  }



.password__lock .icon{

  position:relative;

  top:-2px;

  margin-right:4px;

  width:12px;

  height:12px;

}



.icon-shopify-logo{

  width:60px;

  height:20px;

}



@media only screen and (max-width:768px){



#LoginModal .modal__close{

    padding:20px

}

  }



#LoginModal .modal__inner{

  background:#000000;

  background:var(--colorBody);

  color:#f5f5f5;

  color:var(--colorTextBody);

  padding:30px;

}



.password-admin-link{

  margin:0

}



.password-admin-link a{

    border-bottom:2px solid !important;

    border-bottom-color:#f5f5f5 !important;

    border-bottom-color:var(--colorTextBody) !important;

  }



.password-page__footer{

  margin:0;

  padding:10px 0

}



@media only screen and (min-width:769px){



.password-page__footer{

    padding:20px 0

}

  }



.template-giftcard,.template-giftcard body{

  background:#000000;

  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:#000000;

  background-color:var(--colorBody);

  color:#f5f5f5;

  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:#f5f5f5;

  background-color:var(--colorTextBody);

  border:1px solid transparent;

  color:#000000;

  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:#f5f5f5;

  color:var(--colorTextBody);

  border:1px solid;

  border-color:#f5f5f5;

  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:#f5f5f5;

  border-color:var(--colorTextBody);

  padding:.4em .5em;

  display:inline-block;

  vertical-align:baseline;

  color:#f5f5f5;

  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:#f5f5f5;

    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/s/assets/gift-card/icon-print-164daa1ae32d10d1f9b83ac21b6f2c70.png);

}



.giftcard__footer{

  text-align:center;

  padding:80px 0;

}



#QrCode img{

    padding:40px;

    border-color:#f5f5f5;

    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;

  }

}



.slideshow-wrapper{

  position:relative;

  margin: 40px 0px 10px 0px;

}



.slideshow__pause:focus{

  clip:auto;

  width:auto;

  height:auto;

  margin:0;

  color:#f5f5f5;

  color:var(--colorBtnPrimaryText);

  background-color:#c7d8ec;

  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;

  width:100%;

  height:100%;

  position:relative;

  overflow:hidden

}



.slideshow__slide:first-child{

    display:block;

  }



.flickity-slider .slideshow__slide{

    display:block

}



.slideshow__slide:after{

    content:"";

    position:absolute;

    background:#f5f5f5;

    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:visible;

  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:contain;

     object-fit:contain;

  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:absolute;

  top: 0;

  left: 0;

  width:100%;

  height:100%;

  color:#f5f5f5;

  color:var(--colorHeroText);

  z-index:4;

}



.hero__text-wrap{

  position:absolute;

  top: 0;

  left: 0;

  height:100%;

  width:100%;

  color:#f5f5f5;

  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__text-shadow:before{

    opacity:0;

  }



[data-animate_images=true] .hero__text-wrap{

    opacity:0;

    transform:translateY(10px);

    transition:none

  }



.no-js [data-animate_images=true] .hero__text-wrap{

      opacity:1

  }



@media only screen and (max-width:768px){



[data-animate_images=true] .hero__text-wrap{

      transform:translateY(7px)

  }

    }



[data-animate_images=true] .hero-animated .hero__image,[data-animate_images=true] .hero-animated .hero__image-wrapper,[data-animate_images=true] .hero-animated .hero__text-wrap{

      opacity:1 !important;

      transform:none;

    }



[data-animate_images=true] .hero-animated .hero__link .btn{

      opacity:1;

    }



[data-animate_images=true]:not(.animate-out) .hero__image{

    opacity:0;

    transition:none;

  }



[data-animate_images=true] .hero__link .btn{

    opacity:0;

    transition:none

  }



.no-js [data-animate_images=true] .hero__link .btn{

      opacity:1

  }



[data-animate_images=true] .hero__image-wrapper{

    /* transform:scale(1.15); */

    opacity:0;

    transition:none;

  }



[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 .slideshow__slide.is-selected .hero__text-wrap,[data-animate_images=true] [data-aos=hero__animation].loaded.aos-animate .hero__text-wrap{

      opacity:1;

      transform:translateY(0px);

      transition:opacity 0.4s ease,transform 0.6s cubic-bezier(0.26, 0.54, 0.32, 1) forwards;

    }



[data-animate_images=true] .hero.loaded .slideshow__slide.is-selected .hero__text-shadow:before,[data-animate_images=true] [data-aos=hero__animation].loaded.aos-animate .hero__text-shadow:before{

      opacity:1;

      transition:all 0.4s ease 0.2s;

    }



[data-animate_images=true] .hero.loaded .slideshow__slide.is-selected .hero__image--svg,[data-animate_images=true] .hero.loaded .slideshow__slide.is-selected .hero__image.lazyloaded,[data-animate_images=true] .hero.loaded .slideshow__slide.is-selected .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 1.5s cubic-bezier(0.26, 0.54, 0.32, 1) 0s forwards;

      transition:none;

    }



[data-animate_images=true] .hero.loaded .slideshow__slide.is-selected .hero__image-wrapper,[data-animate_images=true] [data-aos=hero__animation].loaded.aos-animate .hero__image-wrapper{

      opacity:1;

      transform:scale(.98);

      /* transition:transform 1s cubic-bezier(0.18, 0.63, 0.25, 1),opacity 0.7s ease; */

    }



[data-animate_images=true] .hero.loaded .slideshow__slide.is-selected .hero__link .btn,[data-animate_images=true] [data-aos=hero__animation].loaded.aos-animate .hero__link .btn{

      animation:fade-in 1s ease 0.6s forwards;

    }



[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 1.5s cubic-bezier(0.26, 0.54, 0.32, 1) 0s forwards;

      transition:none;

    }



[data-animate_images=true] .hero .slideshow__slide.animate-out .hero__image-wrapper{

      opacity:0;

      transform:scale(1);

      transition:transform 0.5s ease-in 0.55s,opacity 0.5s ease-in 0.55s;

    }



[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;

    }



[data-animate_images=false] .hero__text-wrap{

    opacity:0;

  }



[data-animate_images=false] .slideshow__slide.is-selected .hero__text-wrap,[data-animate_images=false] .video-parent-section .hero__text-wrap{

    opacity:1;

  }



[data-animate_images=false] .hero-animated .hero__image,[data-animate_images=false] .hero-animated .hero__image-wrapper,[data-animate_images=false] .hero-animated .hero__text-wrap{

      opacity:1 !important;

      transform:none;

    }



[data-animate_images=false] .hero-animated .hero__link .btn{

      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:550px;

    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:28%;

    margin-bottom:40px;

    text-align:left

}

  }



.collection-filter__group[data-type=color_group]{

    flex:1 0 50%;

  }



.collection-filter__group--price{

  max-width:none;

}



.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:#f5f5f5;

    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:#f5f5f5;

  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 a,.tag-list label{

  font-size:calc(var(--typeBaseSize)*0.85 - 1.7px);

}



@media only screen and (min-width:769px){



.tag-list a,.tag-list label{

    font-size:calc(var(--typeBaseSize) - 2px);

}

  }



.tag-list a,.tag-list label{

  cursor:pointer;

  position:relative;

  display:inline-block;

}



.tag-list label:hover{

  text-decoration:underline;

  text-underline-offset:2px;

}



.tag--active .tag__checkbox:after,.tag-list--checkboxes .tag--active a:after,input:checked~.tag__checkbox:after{

  background-color:#f5f5f5;

  background-color:var(--colorTextBody);

  border-color:#f5f5f5;

  border-color:var(--colorTextBody);

}



.tag--remove{

  position:relative;

  display:inline-block;

  margin:0 10px 0 0

}



.tag--remove a{

    text-align:left;

    padding-right:40px !important;

  }



.tag--remove .icon{

    position:absolute;

    right:10px;

    top:50%;

    transform:translateY(-50%);

    pointer-events:none;

    color:#f5f5f5;

    color:var(--colorBtnPrimaryText);

  }



.tag-list--swatches{

  margin-top:2px;

  margin-left:-4px

}



.tag-list--swatches li{

    display:inline-block;

    margin:0 5px 5px 0;

  }



label.tag__checkbox-wrapper{

  display:flex;

}



.tag__checkbox{

  position:relative;

  padding-left:25px

}



.tag__checkbox:after,.tag__checkbox:before{

    content:"";

    position:absolute;

    left:0;

    top:50%;

    transform:translateY(-50%)

  }



[dir=rtl] .tag__checkbox:after,[dir=rtl] .tag__checkbox:before{

      left:auto;

      right:0

  }



.tag__checkbox:before{

    border:1px solid;

    border-color:var(--colorBorder);

    height:16px;

    width:16px;

  }



.tag__checkbox:after{

    height:10px;

    width:10px;

    left:3px;

  }



.tag__input{

  position:absolute;

  opacity:0;

  cursor:pointer;

  height:0;

  width:0;

}



.variant-input-wrap{

  border:0;

  padding:0;

  margin:0 0 -12px;

  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;

    border-radius:100px;

    color:#f5f5f5;

    color:var(--colorTextBody);

    background-color:transparent;

    overflow:hidden

  }



.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 #f5f5f5;

    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+.variant-wrapper{

  margin-top:25px;

}



.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;

  overflow: auto;

}



@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%;

  position: relative;

  z-index: 3;

  background: none;

}



.grid-product__image-scaled{

  scale: 1.5;

}



.grid-product__meta{

  position:relative;

  z-index: 3;

  bottom: 0;

  padding: 5px 0px; 

  line-height:calc(var(--typeBaseLineHeight) - 0.1);

  color: rgb(255, 155, 155);

  /* box-shadow: 2.5px 2.5px 0px 0px rgba(0,0,0,0.08); */

  /* background: #0d0d0d; */

  display: flex;

  justify-content: end;

}



.grid-product__background-container{

  background: linear-gradient(0deg,rgba(0, 0, 0, 0.8) 10%, rgba(0, 0, 0, 0) 35%);

  position: absolute;

  z-index: 2;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  pointer-events: none;

  filter: blur(2px);

}



.grid-product__background{

  position: absolute;

  top: 0;

  left: 0;

  z-index: 1;

  height: 100%;

  width: 100%;

  object-fit: cover;

}





@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,.grid-product__hover-details .spr-badge{

        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,.grid-product__hover-details:hover .spr-badge{

        transform:translateY(0px);

        opacity:1;

    }

  }

  

    

.product-border{

  box-shadow: 0px 0px 8px 6px rgba(0,0,0,0.15);

  mask: var(--mask);

  --mask: radial-gradient(1em at 1em 0,#00000000 98%,#ffffff) -1em;

}



.grave-product__title{

  font-family: var(--typeBasePrimary), var(--typeBaseFallback) !important;

  font-size: 3vw !important;

  padding-top: 33% !important;

  width: 100%;

}



@media only screen and (min-width: 769px) {

  .grave-product__title{

    font-family: var(--typeBasePrimary), var(--typeBaseFallback) !important;

    font-size: 1.25vw !important;

    padding-top: 33.5% !important;

  }

}

    

.grid-product__title{

  font-size:1.6em;

  width: 100%;

  align-self: center;

  font-family: 'PirataOne' !important;

  font-weight: normal;

  letter-spacing:.04em;

  text-shadow: 0px 0px 10px rgba(0,0,0,0.8);

  /* margin-right: 5px; */

}

.grid-product__title--small{

  font-size:1.5em;

}

@media only screen and (min-width:769px){



.grid-product__title{

    font-size:1.5em;

}

.grid-product__title--small{

  font-size:1.3em;

}

  }



[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) - 2px);

  padding: 5px; 

  align-self: center;

  width: fit-content;

  /* --r: .5em;  */

  /* control the ribbon shape */

  /* padding-inline-start: calc(var(--r) + .3em); */

  /* line-height: 1.8; */

  /* clip-path: polygon(0 0,100% 0,100% 50%,100% 100%,0 100%, var(--r) 50%); */

  margin-right: -1px;

  align-content: center;

  position: absolute;

  right: 0;

}



.grid-product__title-stocked {

  text-align: left;

  padding: 0 0 0 8px;

}



@media only screen and (min-width:769px){



.grid-product__price{

    font-size:calc(var(--typeBaseSize) - 1px);

}

  }





.grid-product__price--original{

  /* margin-right:5px; */

  position: absolute;

  opacity: 0.5;

  bottom: 20px;

  right: 10px;

  font-size: calc(var(--typeBaseSize) - 5px);

}



.grid-product__tag{

  font-size:calc(var(--typeBaseSize)*0.85 - 1.7px)

}



.grid-product__tag {

  --r: .8em; /* control the ribbon shape */

  padding-inline: calc(var(--r) + .3em);

  line-height: 1.8;

  clip-path: polygon(0 0,100% 0,calc(100% - var(--r)) 50%,100% 100%,0 100%, var(--r) 50%);

  width: fit-content;

  padding: 5px 15px;

}



@media only screen and (min-width:769px){



  .grid-product__price--original{

    /* margin-right:5px; */

    position: absolute;

    bottom: 20px;

    right: 10px;

    font-size: calc(var(--typeBaseSize) - 4px);

  }



.grid-product__tag{

    font-size:calc(var(--typeBaseSize) - 2px)

}

  }



.grid-product__tag{

  position:absolute;

  top:4px;

  right:0px;

  left: 0px;

  margin: auto;

  line-height:1;

  color:var(--color-body);

  z-index:1;

  transition:opacity 0.4s ease;

  

}



/* .grave-product__tag{

  background-color:var(--color-body-text);

} */



@media only screen and (min-width:769px){



.grid-product__tag{

    padding: 5px 20px;

}

  }



.grid-product__tag--sale{

  background-color:var(--colorSaleTag);

  color:var(--colorBody);

}



.grid-product__see-all{

  display:inline-block;

  padding:20px;

  text-align:center;

  border:2px solid;

  border-color:#f5f5f5;

  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(.flickity-enabled) .product-slide{

      display:none;

    }



.product-slider:not(.flickity-enabled) .product-slide:first-child{

      display:block;

    }



    

    

.product-slider.flickity-enabled .product-slide{

    opacity:0 !important;

    transition:opacity 0.2s ease 0s !important;

    width:100%;

    height:100%;

  }

    

.product-slider .product-slide.is-selected{

    opacity:1 !important;

    transition:opacity 0.2s ease 0s  !important;

  }

    



.product-slider.flickity-enabled:after{

  content:"";

  position:absolute;

  background-color:#f5f5f5;

  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.is-draggable .flickity-viewport{

    cursor:pointer;

  }



.product-slider--init .grid__image-ratio,.product-slider--init img{

    opacity:1 !important;

    animation:none !important;

  }



.product-slide .placeholder-svg{

  opacity:1;

}



.sales-points{

  list-style:none;

  padding:0;

  margin:10px 0

}



.quick-add-modal .sales-points{

    display:none

}



.sales-point{

  display:block;

  margin-bottom:10px

}



.sales-point:last-child{

    margin-bottom:0;

  }



.sales-point .icon{

    position:relative;

    width:25px;

    height:25px;

    margin-right:5px;

  }



[dir=rtl] .sales-point .icon{

      margin-right:0;

      margin-left:10px

  }



@media only screen and (max-width:768px){

  .sales-point .icon-and-text{

    justify-content:center;

  }

}



@keyframes inventory-pulse{

  0%{

    opacity:0.5;

  }

  to{

    transform:scale(2.5);

    opacity:0;

  }

}



.icon--inventory:after,.icon--inventory:before{

    width:9px;

    height:9px;

    background:var(--colorBtnPrimary);

    border-radius:9px;

    position:absolute;

    left:0;

    top:0;

    content:"";

    margin:8px;

  }



.icon--inventory:before{

    animation:inventory-pulse 2s linear infinite;

  }



.inventory--low .icon--inventory:after,.inventory--low .icon--inventory:before{

      background:#f4af29;

    }



.inventory--low{

  color:#f4af29;

}



@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:20px;

      }

  }



@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:#000000;

    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:#000000;

    border-color:var(--colorBody);

    border-radius:100px;

  }



.index-section--alt .color-swatch:before,.index-section--alt .color-swatch:not(.disabled):after{

    border-color:#f5f5f5;

    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--swatch{

  display:inline-block;

}



.tag--active .color-swatch--filter:after{

  border-color:#f5f5f5;

  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%;

    padding-top: 10px;

/*     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:1;

  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:4px

  }



[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:-3px

  }



[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:#f5f5f5;

    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);

  }



.collection-grid {

  margin: 80px 0 0 0 !important;

}



@media only screen and (min-width:769px){

  .collection-grid {

      margin-top: 100px !important;

  }

}



.skrim-grid{

  display:flex;

  justify-content:center;

  align-content:center;

  flex-wrap:wrap;

  /* margin:0 -20px */

}



.skrim__item{

  position:relative;

  overflow:hidden;

  width:40%;

  width:calc(50% - 20px);

  margin:0 10px 20px;

  border-radius: 4px;

  transition: .3s ease;

}



.skrim__item:hover .skrim__underline-me, .skrim__item:hover .skrim__outline:before{

  filter: drop-shadow(0 0 3px var(--colorTextBody));

  transition: .3s ease;

  z-index: 10;

}



.skrim__item:hover .skrim__outline:before, .skrim__item:hover .skrim__overlay {

  opacity: 1 !important;

}



.skrim__item:before {

  content: "";

  position: absolute;

  inset: 0;

  /* background: var(--colorBody);

  mask: var(--mask); */

}



.skrim__item-mini {

  position:relative;

  overflow:hidden;

  width:100%;

  height: 5em;

  margin:0 10px 20px;

  border-radius: 4px;

}



@media only screen and (min-width:769px){



.skrim__item{

    margin:10px;

    width:calc(25% - 20px);

}

.skrim__item-mini {

  position:relative;

  overflow:hidden;

  width:calc(50% - 20px);

  margin:0 10px 20px;

}

  }



.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;

  position: relative;

  background: none;

}



@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__outline:before{

  content:"";

  position:absolute;

  top:0;

  right:0;

  bottom:0;

  left:0;

  z-index:7;

  transition:opacity 0.2s ease;

  margin: .3em;

  outline: 1px solid var(--colorTextBody);

  outline-offset: -1px;

  border-radius: 2px;

  opacity: 0.5;

}



.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;

  /* --mask:

    radial-gradient(10px at 10px 10px,#0000 calc(98% - 1px),#000 calc(100% - 1px) 98%,#0000) -10px -10px,

    linear-gradient(90deg,#000 2px,#0000 0) -1px 50% /100% calc(100% - 20px + 1px) repeat-x,

    linear-gradient(      #000 2px,#0000 0) 50% -1px/calc(100% - 20px + 1px) 100% repeat-y; */

}





.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-mini{

    /* 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;

    background-color: var(--colorBody);

    --mask-border:

    radial-gradient(10px at 10px 10px,#0000 calc(98% - 2px),#000 calc(100% - 2px) 98%,#0000) -10px -10px,

    linear-gradient(90deg,#000 4px,#0000 0) -2px 50% /100% calc(100% - 20px + 2px) repeat-x,

    linear-gradient(      #000 4px,#0000 0) 50% -2px/calc(100% - 20px + 2px) 100% repeat-y;

    /* --mask-inner: radial-gradient(10px at 10px 10px,#0000 98%,#000) -10px -10px;

    mask: var(--mask-inner); */

  }



.skrim__overlay-mini:before{

    content:"";

    position:absolute;

    top:0;

    right:0;

    bottom:0;

    left:0;

    z-index:auto;

    background: var(--colorBody);

    mask: var(--mask-border);

    transition:opacity 0.2s ease;

    margin: .3em;

  }



.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__overlay-mini {

  background-color: var(--colorBtnPrimary);

  filter: opacity(1);

  transition: 0.3s ease !important;

}



.skrim__item-mini:hover .skrim__overlay-mini{

    filter: opacity(.7);

    transition: 0.3s ease !important;

}



.skrim__title{

  position:absolute;

  top:0;

  bottom:0;

  left:0;

  right:0;

  margin:0 12.5px 0;

  color:#f5f5f5;

  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:#f5f5f5;

    border-bottom-color:var(--colorHeroText);

    transition:0.3s;

  } */

  

  /* [data-animate_underlines=true] .skrim__underline-mini:after{

    border-bottom-color:var(--colorBody) !important;

  }



[data-animate_underlines=true] .skrim__link:hover .skrim__underline-me:after{

      width:100%;

    } */



/* [data-animate_underlines=true] .skrim__link:hover .skrim__title{

      bottom:10px;

    } */



/* .page-width__custom-content{

  padding: 0 30px;

} */





.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{

  flex-wrap:wrap;

    /* margin-bottom:-30px;

    margin-left:-30px */

}

  }



.custom-content__title {

  position: absolute;

  z-index: 2;

  text-align: center;

  width: 100%;

  height: 100%;

  display: flex;

  vertical-align: middle;

  justify-content: center;

  align-items: center;

  margin: 0;

  outline: 1px solid;

  outline-offset: -10px;

  border-radius: 12px;

  text-shadow: 0 0 5px var(--colorBody);

  transition: 0.3s ease;

}



  .custom-content__title:hover{

    filter: drop-shadow(0 0 3px var(--colorTextBody));

    transition: 0.3s ease;

  }





.custom__item{

  flex:0 0 auto;

  /* margin-top:60px; */

  /* padding-left:40px; */

  max-width:100%;

  padding: 10px;

}



@media only screen and (max-width:768px){



.custom__item{

    flex:0 0 auto;

    /* padding-left:30px; */

    /* margin-top:0; */

}



    .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:2;

  width:100%;

  height:100%;

}



.background-media-text__aligner{

  margin:40px;

}



.background-media-text__text{

  text-align:center;

  background:#000000;

  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 1.5s cubic-bezier(0.26, 0.54, 0.32, 1) 0s forwards;

    transition:none;

  }



.testimonials-slide{

  display:none;

  width:100%

}



@media only screen and (min-width:769px){



.testimonials-slide{

    width:33%

}



.testimonials-slider[data-count="2"] .testimonials-slide{

      width:50%

}



.testimonials-slider[data-count="1"] .testimonials-slide{

      width:80%

}

  }



.testimonials-slide:first-child{

    display:block;

  }



.flickity-slider .testimonials-slide{

    display:block;

    opacity:1

}



.testimonials-slider__text{

  position:relative;

  padding:20px 0 60px 0

}



.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:#000000;

  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-section .flickity-page-dots{

  bottom:0;

}



@media only screen and (min-width:769px){



    .testimonials-slider[data-count="1"] .flickity-viewport,.testimonials-slider[data-count="2"] .flickity-viewport,.testimonials-slider[data-count="3"] .flickity-viewport{

      cursor:default;

    }



    .testimonials-slider[data-count="1"] .flickity-page-dots,.testimonials-slider[data-count="2"] .flickity-page-dots,.testimonials-slider[data-count="3"] .flickity-page-dots{

      display:none;

    }

}



@media only screen and (max-width:768px){

    .testimonials-slider[data-count="1"] .flickity-viewport{

      cursor:default;

    }



    .testimonials-slider[data-count="1"] .flickity-page-dots{

      display:none;

    }

}



.announcement{

  position:relative;

  overflow:hidden;

  z-index:24;

  margin-bottom: 5px;

}



.announcement__wrapper{

  /* background-color:var(--colorAnnouncement); */

  color:var(--colorBtnPrimary);

}



.announcement__text{

  font-size:12px;

  letter-spacing:0.1em;

  display:block;

  padding:7px 0px 6px;

  transition:opacity 0.75s ease;

  text-align:center;

}



.announcement__link{

  display:block;

  text-decoration: underline;

  color:#f5f5f5;

  color:var(--colorAnnouncementText)

}



.announcement__link:hover{

    color:#f5f5f5;

    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:#c7d8ec;

  background-color:var(--colorNewsletter);

  color:#000000;

  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;

  margin-top: 35px;

}



@media only screen and (max-width:768px){



.newsletter-form-group{

  margin-top: 0px;

}



  

.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:var(--colorBody);

  }



.newsletter-form-group__input::placeholder{

  color:currentColor;

  opacity:1;

}



.newsletter-phone {

  margin-top: 20px;

  width: 65%;

}



.newsletter-form-group__submit{

  position: relative;

  background-color:var(--colorBtnPrimary);

  color:var(--color-bg);

  margin-top: 30px;

  padding: 10px 40px;

  --mask:

  radial-gradient(10px at 10px 10px,#0000 calc(98% - 2px),#000 calc(100% - 2px) 98%,#0000) -10px -10px,

  linear-gradient(90deg,#000 4px,#0000 0) -2px 50% /100% calc(100% - 20px + 2px) repeat-x,

  linear-gradient(      #000 4px,#0000 0) 50% -2px/calc(100% - 20px + 2px) 100% repeat-y;

}



.newsletter-form-group__submit::before {

  content: "";

  position: absolute;

  inset: 0;

  background: var(--color-bg);

  mask: var(--mask);

}



.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:#000000;

  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(245, 245, 245, 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 }

