.hero{
  position:relative;
  overflow:hidden;
  background:{{ settings.color_large_image_bg | default: "#1c1d1d" }};
  background:var(--colorLargeImageBg);
}

.hero__media-container{
  position:absolute;
  top:0;
  left:0;
  height:100%;
  width:100%;
}

.hero__image-wrapper,.hero__media{
  position:absolute;
  top:0;
  left:0;
  height:100%;
  width:100%
}

.hero__image-wrapper:before,.hero__media:before{
    content:"";
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:3;
    background-color:{{ settings.color_image_overlay | default: "#000" }};
    background-color:var(--colorImageOverlay);
    opacity:{{ settings.color_image_overlay_opacity | divided_by: 100.0 }};
    opacity:var(--colorImageOverlayOpacity)
  }

.video-interactable .hero__image-wrapper:before,.video-interactable .hero__media:before{
      pointer-events:none
  }

.hero__image{
  position:relative;
  width:100%;
  height:100%;
  z-index:1;
  -o-object-fit:cover;
     object-fit:cover;
}

.hero__media{
  background-repeat:no-repeat;
  background-size:cover;
  background-position:top;
  z-index:1;
}

.hero__image-wrapper--no-overlay:before{
  content:none;
}

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

.video-parent-section.loading .hero__media iframe,.video-parent-section.loading .hero__media video{
    opacity:0.01
}

.video-parent-section.loaded .hero__media iframe,.video-parent-section.loaded .hero__media video{
    opacity:1;
    animation:zoom-fade 2.5s cubic-bezier(0.26, 0.54, 0.32, 1) 0s forwards;
    transition:none
}

.hero__media video{
  position:relative;
  -o-object-fit:cover;
     object-fit:cover;
  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{
    bottom:120%
}

.vimeo-mobile-trigger .icon{
    width:40px;
    height:40px;
    background-color:#fff;
    border-radius:50%;
    padding:10px;
  }

.hero__slide-link{
  display:block;
  position:absolute;
  height:100%;
  width:100%;
  z-index:5
}

.hero__slide-link:hover~.hero__text-wrap .btn:not(.btn--secondary):not(.btn--tertiary):not(.btn--inverse){
      background:{{ settings.color_button | default: "#000" | color_lighten: 10 }};
      background:var(--colorBtnPrimaryLight);
      transition-delay:0.25s
    }

.hero__slide-link:hover~.hero__text-wrap .btn:not(.btn--secondary):not(.btn--tertiary):not(.btn--inverse):after{
        animation:shine 0.75s cubic-bezier(0.01, 0.56, 1, 1);
      }

[data-button_style=angled] .hero__slide-link:hover~.hero__text-wrap .btn:not(.btn--secondary):not(.btn--tertiary):not(.btn--inverse):after{
          animation:none;
        }

.hero__text-wrap{
  position:relative;
  height:100%;
  color:{{ settings.color_image_text | default: "#fff" }};
  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:15px 0;
  z-index:4
}

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

.hero__text-content{
    padding:45px 0
}
  }

[data-dots=true] .hero__text-content{
    padding-bottom:40px
}

.hero__text-shadow{
  position:relative;
  display:inline-block
}

.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,{{ settings.color_image_overlay_text_shadow | divided_by: 100.0 }}) 0%, transparent 60%);
    background:radial-gradient(rgba(0,0,0,var(--colorImageOverlayTextShadow)) 0%, transparent 60%);
    margin:-100px -200px -100px -200px;
    z-index:-1;
  }

.hero__top-subtitle{
  text-transform:uppercase;
  font-size:1.1em;
  margin-bottom:5px;
}

.hero__title{
  display:block;
  margin-bottom:0;
}

.hero__subtext{
  margin-top:20px;
}

.hero__subtitle{
  font-size:1.3em;
  display:block;
  vertical-align:middle;
  margin-top:5px;
  margin-bottom:5px;
}

.hero__link{
  position:relative;
  display:block
}

.video-interactable .hero__link{
    pointer-events:auto
}

.hero__link .btn{
    margin:4px 3px 2px 0
  }

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

.hero__link .btn{
      margin-right:5px;
      margin-top:0
  }
    }

[data-button_style=angled] .hero__link .btn{
      margin-left:12px
  }

.hero__link .btn+.btn{
    margin-left:2px
  }

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

.hero__link .btn+.btn{
      margin-left:10px
  }
    }

[data-button_style=angled] .hero__link .btn+.btn{
      margin-left:12px
  }

.hero__link .btn .icon-play{
    position:relative;
    top:-2px;
    margin-right:5px;
  }

[data-button_style=angled] .hero__link .animation-cropper{
      padding-right:10px;
    }

.hero__text-content{
  display:table-cell
}

.hero__text-content .hero__link{
    margin-top:7.5px
  }

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

.hero__text-content .hero__link{
      margin-top:15px
  }
    }

.hero__text-content.horizontal-left{
    text-align:left;
  }

.hero__text-content.horizontal-center{
    text-align:center;
  }

.hero__text-content.horizontal-right{
    text-align:right;
  }

.hero__text-content.vertical-center{
    vertical-align:middle;
  }

.hero__text-content.vertical-bottom{
    vertical-align:bottom;
  }

.overlaid-header .index-section--hero:first-child .hero__text-content.vertical-center{
  padding-top:50px
}

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

.overlaid-header .index-section--hero:first-child .hero__text-content.vertical-center{
    padding-top:90px
}
  }

.hero--450px{
  height:292.5px;
}

.hero--550px{
  height:357.5px;
}

.hero--650px{
  height:422.5px;
}

.hero--750px{
  height:487.5px;
}

.hero--100vh{
  height:100vh;
}

@media only screen and (min-width:769px){
  .hero--natural[data-natural]{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
  }
  .hero--450px{
    height:450px;
  }
  .hero--550px{
    height:550px;
  }
  .hero--650px{
    height:650px;
  }
  .hero--750px{
    height:750px;
  }
}

@media only screen and (max-width:768px){
  .hero--mobile--auto[data-mobile-natural=true]{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    height:auto;
  }
  .hero--natural[data-mobile-natural=false]{
    height:500px;
  }
  .hero--mobile--250px[data-mobile-natural=false]{
    height:250px;
  }
  .hero--mobile--300px[data-mobile-natural=false]{
    height:300px;
  }
  .hero--mobile--400px[data-mobile-natural=false]{
    height:400px;
  }
  .hero--mobile--500px[data-mobile-natural=false]{
    height:500px;
  }
  .hero--mobile--100vh[data-mobile-natural=false]{
    height:90vh;
  }
}



.collection-content{
  padding-top:22.5px
}

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

.collection-content{
    padding-top:45px
}
  }

.collection-filter{
  display:flex;
  align-items:center;
  justify-content:flex-end
}

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

.collection-filter{
    flex-wrap:wrap;
    justify-content:space-between;
    position:sticky;
    top:17px;
    z-index:5
}

.sticky-header .collection-filter{
      top:86px
}
  }

.collection-filter .btn,.collection-filter select{
    height:44px;
    font-size:16px;
  }

.collection-filter select{
    display:block;
    width:100%;
  }

.collection-filter .btn{
    padding:0 20px;
    border:1px solid;
    border-color:{{ settings.color_borders | default: "#1c1d1d" }};
    border-color:var(--colorBorder)
  }

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

.collection-filter .btn{
      width:100%;
      text-align:left
  }
    }

.collection-filter .btn .icon{
      position:relative;
      top:-2px;
      margin-right:10px;
    }

.collection-filter__item{
  flex:1 1 auto;
  margin-bottom:15px;
}

.collection-filter .btn:not(.btn--tertiary-active),.collection-filter__sort-container{
  background:{{ settings.color_body_bg | default: "#fff" }};
  background:var(--colorBody);
}

.collection-filter__item--drawer{
  flex:0 1 48%;
}

.collection-filter__item--count{
  flex:1 1 170%;
  text-align:center;
}

.collection-filter__item--sort{
  flex:0 1 48%;
}

@media only screen and (max-width:768px){
  .collection-filter__item--count{
    order:3;
    flex:1 1 100%;
  }
}

.rte.collection__description{
  margin-bottom:45px;
}

.collection-hero{
  position:relative;
  width:100%;
  height:250px;
  overflow:hidden;
  background:{{ settings.color_large_image_bg | default: "#1c1d1d" }};
  background:var(--colorLargeImageBg)
}

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

.collection-hero{
    height:420px
}
  }

.collection-hero__content{
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  width:100%;
  display:flex;
  align-items:flex-end;
  padding:15px 0;
  z-index:1
}

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

.collection-hero__content{
    padding:30px 0
}
  }

[data-type_headers_align_text=true] .collection-hero__content{
    align-items:center
}

.overlaid-header .collection-hero__content{
    padding-top:70px
}

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

.overlaid-header .collection-hero__content{
      padding-top:100px
}
    }

.collection-hero__content .page-width{
    width:100%;
  }

.collection-hero__content:before{
    content:"";
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:auto;
    background-color:{{ settings.color_image_overlay | default: "#000" }};
    background-color:var(--colorImageOverlay);
    opacity:{{ settings.color_image_overlay_opacity | divided_by: 100.0 }};
    opacity:var(--colorImageOverlayOpacity);
    display:block;
  }

.collection-hero__content .section-header{
    opacity:0;
    animation:fade-in 0.5s 1s forwards
  }

[data-disable-animations=true] .collection-hero__content .section-header{
      opacity:1;
      animation:none
  }

.collection-hero__image{
  opacity:0
}

.no-js .collection-hero__image{
    opacity:1
}

.collection-hero__image.lazyloaded{
    animation:zoom-fade 2.5s cubic-bezier(0.26, 0.54, 0.32, 1) 0s forwards;
    transition:none
  }

[data-disable-animations=true] .collection-hero__image.lazyloaded{
      animation:none;
      opacity:1
  }

.collection-grid__wrapper.unload{
  min-height:180px;
  position:relative;
  opacity:0.2;
  transition:opacity 0.3s
}

.collection-grid__wrapper.unload [data-section-type=collection-grid]{
    animation:grid-product__loading 1.5s ease 1.5s infinite;
  }

.collection-sidebar{
  padding-right:10px;
  margin-bottom:20px;
}

@media only screen and (min-width:769px){
  .grid__item--sidebar{
    position:sticky;
    top:10px;
    max-height:90vh;
    overflow-y:auto;
  }
}

.collection-sidebar__group{
  border-top:1px solid;
  border-top-color:{{ settings.color_drawer_border | default: "#343535" }};
  border-top-color:var(--colorDrawerBorder);
  padding-top:5px;
  margin-top:5px;
  margin-bottom:5px;
  overflow:hidden
}

.collection-sidebar__group:first-child{
    margin-top:0;
  }

.collection-sidebar__group .collapsible-content__inner{
    padding-bottom:5px;
  }

.filter-form div:first-of-type .collection-sidebar__group{
  border-top:0;
  padding-top:0;
}

.is-light .site-header__logo .logo--has-inverted{
    display:none
}

.site-header__logo .logo--inverted{
  display:none
}

.is-light .site-header__logo .logo--inverted{
    display:block
}

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

.site-header__logo{
    text-align:left
}
  }

.header-logo a,.site-header__logo a{
  color:{{ settings.color_header_text | default: "#000" }};
  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;
    }

.is-light .site-header{
    box-shadow:none
}

.site-header--password{
  color:{{ settings.color_header_text | default: "#000" }};
  color:var(--colorNavText)
}

.site-header--password a,.site-header--password a:hover{
    color:{{ settings.color_header_text | default: "#000" }};
    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;
    }

.site-nav__dropdown-link{
  display:block;
  padding:8px 15px;
  white-space:nowrap
}

.megamenu .site-nav__dropdown-link{
    padding:4px 0;
    font-size: 14px;
    white-space:normal
}

.tag-list__header{
  text-align:left;
}

.tag-list .tag-list{
  margin-left:15px;
}

.tag-list a,.tag-list label{
  cursor:pointer;
  display:block;
  line-height:1.4;
}

.tag-list label:hover{
  text-decoration:underline;
  text-underline-offset:2px;
}

.tag--active>a,.tag--active>label{
  font-weight:900;
}

.tag-list--active-tags:empty{
  display:none;
}

.tag-list--checkboxes{
  padding-bottom:6px
}

.tag-list--checkboxes a{
    position:relative;
    padding-left:25px;
    font-size:calc(var(--typeBaseSize) - 2px);
    font-size:max(calc(var(--typeBaseSize) - 2px), 14px)
  }

.tag-list--checkboxes a:before{
      content:"";
      position:absolute;
      left:0;
      top:50%;
      transform:translateY(-50%);
    }

.tag-list--checkboxes a:before{
      border:1px solid;
      border-color:{{ settings.color_borders | default: "#1c1d1d" }};
      border-color:var(--colorBorder);
      height:16px;
      width:16px;
    }

.tag--active .tag__checkbox:after,.tag-list--checkboxes .tag--active a:after,input:checked~.tag__checkbox:after{
  background-color:{{ settings.color_body_text | default: "#1c1d1d" }};
  background-color:var(--colorTextBody);
  border-color:{{ settings.color_body_text | default: "#1c1d1d" }};
  border-color:var(--colorTextBody);
}

.tag--remove{
  position:relative
}

.tag--remove a{
    text-align:left;
  }

.tag--remove .icon{
    position:absolute;
    right:10px;
    top:50%;
    transform:translateY(-50%);
    pointer-events:none;
    color:{{ settings.color_button_text | default: "#fff" }};
    color:var(--colorBtnPrimaryText);
  }

.tag-list--swatches{
  margin-top:2px;
  margin-left:-2px
}

.drawer .tag-list--swatches{
    margin-left:-2px
}

.tag-list--swatches li{
    display:inline-block;
  }

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%);
  }

.tag__checkbox:before{
    border:1px solid;
    border-color:{{ settings.color_borders | default: "#1c1d1d" }};
    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);
    overflow:hidden;
    position:absolute;
    height:1px;
    width:1px;
  }

.variant-input-wrap label{
    font-family:var(--typeBasePrimary),var(--typeBaseFallback);
    font-size:calc(var(--typeBaseSize)*0.92);
    letter-spacing:var(--typeBaseSpacing);
    line-height:var(--typeBaseLineHeight)
  }

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

.variant-input-wrap label{
    font-size:var(--typeBaseSize)
  }
  }

.variant-input-wrap label{
    position:relative;
    display:inline-block;
    font-weight:400;
    padding:7px 15px 7px;
    margin:0 8px 12px 0;
    background-color:{{ settings.color_body_bg | default: "#fff" }};
    background-color:var(--colorBody);
    border: 1px solid #ddd;
    overflow:hidden
  }

[data-center-text=true] .variant-input-wrap label{
      margin:0 4px 12px
  }

.variant-input-wrap label.disabled{
         color: #000;
    color: #000;
    background: #ccc;
    }

.variant-input-wrap label.disabled:after{
      position:absolute;
      content:"";
      left:50%;
      top:0;
      bottom:0;
      border-left:1px solid;
      border-color:{{ settings.color_borders | default: "#1c1d1d" }};
      border-color:var(--colorBorder);
      transform:rotate(45deg);
    }

.variant-input-wrap input[type=radio]:focus+label{
    border: 1px solid #ddd;
  }

.variant-input-wrap input[type=radio]:checked+label{
        background: #b0003a;
    color: #fff;
  }

.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:15px;
  margin-bottom:0;
}

.variant__label[for]{
  display:block;
  margin-bottom:10px;
  cursor:default;
}

.variant__label-info{
  text-transform:none;
  font-weight:400;
  letter-spacing:0;
}

.grid-product{
  margin-bottom:15px
}

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

.grid-product{
    margin-bottom:30px
}
  }

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

.grid-overflow-wrapper .grid-product{
      margin-bottom:0
}
  }

.grid-product__content{
  position:relative;
  text-align:left
      border: 1px solid #fdcdc9;
    border-radius: 15px;
}


.card__heading{
  word-break:break-word;
  -webkit-hyphens:auto;
          hyphens:auto;
  font-family: 'Baloo 2', cursive;
    font-size: 16px;
      letter-spacing: 0px;
    font-weight: 700;
  height: 70px;
}

.grid-product__link{
  display:block;
}

.grid-product__link--inline{
  display:flex
}

.grid-product__link--inline .grid-product__image-mask{
    flex:0 0 auto;
    margin-right:10px;
  }

.grid-product__link--inline .grid__image-ratio{
    width:80px;
  }

.grid-product__link--inline .grid-product__meta{
    text-align:left;
  }

.grid-product__image-mask{
  position:relative;
  overflow:hidden;
      margin: 10px;
}

.grid-product__image{
  display:block;
  margin:0 auto;
  width:100%;
}

.grid-product__secondary-image{
  position:absolute;
  top:-1px;
  left:-1px;
  right:-1px;
  bottom:-1px;
  opacity:0;
  background-color:{{ settings.color_body_bg | default: "#fff" }};
  background-color:var(--colorBody)
}

.grid-product__secondary-image img{
    height:100%;
    width:100%;
    -o-object-fit:cover;
       object-fit:cover;
  }

.grid-product__image-mask:hover .grid-product__secondary-image{
    animation:fade-in 0.2s cubic-bezier(0.26, 0.54, 0.32, 1) 0s forwards
}

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

.supports-touch .grid-product__secondary-image{
      display:none
}
  }

.grid-product__color-image{
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background-repeat:no-repeat;
  background-size:cover;
  background-position:50%;
  opacity:0;
  transition:opacity 0.4s ease;
  background-color:{{ settings.color_body_bg | default: "#fff" }};
  background-color:var(--colorBody)
}

.grid-product__color-image.is-active{
    animation:fade-in 0.5s cubic-bezier(0.26, 0.54, 0.32, 1) 0s forwards;
  }

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

.grid-product__meta{
  position:relative;
  line-height:{{ settings.type_base_line_height | default: 1.4 | minus: 0.1 }}
}

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

.small--grid--flush .grid-product__meta{
      padding-left:10px;
      padding-right:10px
}
  }

.grid-product__vendor{
  text-transform:uppercase;
  font-size:0.8em;
  margin-top:5px;
  opacity:0.65;
}
.card__information {
    text-align: center;
}
  .price {
    text-align: center;
}
span.price-item.price-item--regular {
    font-size: 22px;
    color: #b0003a;
    margin-top: 5px;
    font-weight: 700;
    font-family: "Baloo 2",cursive;
}
.grid-product__price--original{
  text-decoration:line-through;
  margin-right:5px;
}

.grid-product__price--savings{
  color:{{ settings.color_savings_text | default: "#1c1d1d" }};
  color:var(--colorTextSavings);
  margin-left:5px;
  white-space:nowrap;
}

.grid-product__tag{
  font-size:calc(var(--typeBaseSize)*0.65);
  position:absolute;
  top:0;
  right:0;
  line-height:1;
  padding:6px 5px 6px 7px;
  background-color:{{ settings.color_button | default: "#000" }};
  background-color:var(--colorBtnPrimary);
  color:{{ settings.color_button_text | default: "#fff" }};
  color:var(--colorBtnPrimaryText);
  z-index:2;
  transition:opacity 0.4s ease
}

.grid-product__tag.grid-product__tag--sold-out{
    background-color:{{ settings.color_body_bg | default: "#fff" }};
    background-color:var(--colorBody);
    color:{{ settings.color_body_text | default: "#1c1d1d" }};
    color:var(--colorTextBody);
  }

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

.grid-product__tag{
    font-size:calc(var(--typeBaseSize)*0.85);
    padding:7px 7px 7px 9px
}
  }

.grid-product__tag--sale{
  background-color:{{ settings.color_sale_tag | default: "#1c1d1d" }};
  background-color:var(--colorSaleTag);
  color:{{ settings.color_sale_tag_text | default: "#ffffff" }};
  color:var(--colorSaleTagText);
}

.quick-product__btn{
  font-size:calc(var(--typeBaseSize)*0.85);
  position:absolute;
  bottom:10px;
  right:10px;
  left:10px;
  z-index:2;
  background-color:{{ settings.color_button | default: "#000" }};
  background-color:var(--colorBtnPrimary);
  color:{{ settings.color_button_text | default: "#fff" }};
  color:var(--colorBtnPrimaryText);
  overflow:hidden;
  padding:8px 5px;
  text-align:center;
  cursor:pointer;
  opacity:0;
  transform:translateY(5px);
  transition:opacity 0.25s ease,transform 0.25s ease-out,background 0.4s ease
}

.no-js .quick-product__btn{
    display:none
}

.grid-product__content:hover .quick-product__btn{
    opacity:1;
    transform:translateY(0);
    transition:opacity 0.25s ease,transform 0.25s ease-out
}

.supports-touch .quick-product__btn{
    display:none
}

.quick-product__btn--not-ready{
  pointer-events:none;
}

@media only screen and (max-width:768px){
  .grid-overflow-wrapper{
    overflow:hidden;
    overflow-x:scroll;
    -webkit-overflow-scrolling:touch
  }

    .grid-overflow-wrapper .grid{
      white-space:nowrap;
      display:flex;
    }

    .grid-overflow-wrapper .grid__item{
      width:65vw;
      flex:0 0 65vw;
      display:inline-block;
      float:none;
      white-space:normal
    }

      .grid-overflow-wrapper .grid__item:first-child{
        margin-left:17px;
      }

      .grid-overflow-wrapper .grid__item:last-child:after{
        content:"";
        display:inline-block;
        width:100%;
        margin-right:17px;
      }

    .grid-overflow-wrapper .grid__item--view-all{
      align-self:center;
    }

    .grid-overflow-wrapper .grid-product__price,.grid-overflow-wrapper .grid__item{
      font-size:1.2rem;
    }

  [data-aos=overflow__animation]{
    transform:translateX(100vw);
    transition:all 0.8s cubic-bezier(.25,.46,.45,.94)
  }

    [data-aos=overflow__animation].aos-animate{
      transform:translateX(0);
    }

  [data-disable-animations=true] [data-aos=overflow__animation]{
      transform:none;
      transition:none
  }
}

.grid-product__see-all{
  display:inline-block;
  padding:15px;
  text-align:center;
  border:1px solid;
  border-color:{{ settings.color_borders | default: "#1c1d1d" }};
  border-color:var(--colorBorder);
  margin-top:-60px;
}

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

.grid-product__colors{
  margin-top:3px;
  display:flex;
  flex-wrap:wrap;
  line-height:15px
}

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

.grid-product__colors{
    line-height:19px
}
  }

[data-center-text=true] .grid-product__colors{
    align-items:center;
    justify-content:center
}

.grid-product__colors+.grid-product__colors{
    margin-top:4px;
  }

.sales-points{
  list-style:none;
  padding:0;
  margin:25px 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:10px
  }

[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:#54c63a;
    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;
}

.color-swatch{
  position:relative;
  display:block;
  text-indent:-9999px;
  overflow:hidden;
  margin:0 4px 4px;
  background-position:50%;
  background-size:cover;
  background-repeat:no-repeat;
  height:40px;
  width:40px;
  box-shadow:0 0 0 1px {{ settings.color_borders | default:"#1c1d1d" }};
  box-shadow:0 0 0 1px var(--colorBorder);
  transition:box-shadow 0.2s ease
}

[data-swatch_style=round] .color-swatch{
    border-radius:100%
}

.color-swatch:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    z-index:2;
  }

.color-swatch:before{
    border:3px solid;
    border-color:{{ settings.color_body_bg | default: "#fff" }};
    border-color:var(--colorBody)
  }

[data-swatch_style=round] .color-swatch:before{
      border-radius:100%;
      border-width:4px;
      top:-1px;
      left:-1px;
      right:-1px;
      bottom:-1px
  }

.tag:not(.tag--active) label:hover .color-swatch:hover,a.color-swatch:hover{
  box-shadow:0 0 0 1px {{ settings.color_body_text | default:"#1c1d1d" }};
  box-shadow:0 0 0 1px var(--colorTextBody);
}

.tag--active .color-swatch{
  box-shadow:0 0 0 2px {{ settings.color_body_text | default:"#1c1d1d" }};
  box-shadow:0 0 0 2px var(--colorTextBody);
}

.color-swatch--small{
  width:15px;
  height:15px
}

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

.color-swatch--small{
    width:19px;
    height:19px
}
  }

.color-swatch--small:before{
    border:2px solid;
    border-color:{{ settings.color_body_bg | default: "#fff" }};
    border-color:var(--colorBody)
  }

[data-swatch_style=round] .color-swatch--small:before{
      border-width:3px
  }

.tag--swatch{
  display:inline-block
}

.tag--swatch>label{
    margin-bottom:0;
  }

.color-swatch--filter{
  width:35px;
  height:35px;
}

.tag--active .color-swatch--filter:hover:after{
  position:absolute;
  content:"";
  left:50%;
  top:0;
  bottom:0;
  border-left:1px solid;
  border-color:{{ settings.color_borders | default: "#1c1d1d" }};
  border-color:var(--colorBorder);
  transform:rotate(45deg);
}

.collection-item{
  position:relative;
  display:block;
  margin-bottom:17px;
  overflow:hidden
}

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

.collection-item{
    margin-bottom:22px
}
  }

.grid--no-gutters .collection-item{
    margin-bottom:0
}

.collection-item:hover .collection-image{
    transform:scale(1.03);
    transition:all 0.8s ease
  }

[data-disable-animations=true] .collection-item:hover .collection-image{
      transform:none;
      transition:none
  }

.collection-item:not(.collection-item--below):after{
    content:"";
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:auto;
    background-color:{{ settings.collection_grid_tint | default: "#000" }};
    background-color:var(--colorGridOverlay);
    opacity:0.1;
    opacity:var(--colorGridOverlayOpacity);
    transition:opacity 0.8s ease;
  }

.collection-item:not(.collection-item--below):hover:after{
    opacity:0.25;
    opacity:calc(var(--colorGridOverlayOpacity) + 0.15);
  }

.collection-image{
  position:relative;
  transition:transform 0.3s ease
}

.collection-image img{
    position:absolute;
    top:0;
    left:0;
    height:100%;
    width:100%;
    -o-object-fit:cover;
       object-fit:cover;
  }

.collection-item--below img{
  -o-object-fit:contain;
     object-fit:contain;
}

.collection-image--placeholder{
  opacity:1
}

.collection-image--placeholder svg{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
  }

.collection-image--square{
  padding-bottom:100%;
}

.collection-image--landscape{
  padding-top:75%;
}

.collection-image--portrait{
  padding-top:150%;
}

.collection-item__title{
  display:block;
  z-index:2;
  font-size:calc(var(--typeCollectionTitle)*0.8);
  line-height:1em
}

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

.collection-item__title{
    font-size:var(--typeCollectionTitle)
}

.medium-up--one-fifth .collection-item__title{
      font-size:16px
}
  }

[data-type_product_capitalize=true] .collection-item__title span{
      text-transform:uppercase;
      font-size:0.8em;
    }

.collection-item--below .collection-item__title{
    margin-top:5px
}

.collection-item__title--heading{
  font-family:var(--typeHeaderPrimary),var(--typeHeaderFallback);
  font-weight:var(--typeHeaderWeight);
  letter-spacing:var(--typeHeaderSpacing);
  line-height:var(--typeHeaderLineHeight);
}

[data-type_header_capitalize=true] .collection-item__title--heading{
    text-transform:uppercase;
}

.collection-item__title--overlaid,.collection-item__title--overlaid-box{
  display:block;
  position:absolute;
  left:10px;
  right:10px;
}

.collection-item__title--overlaid{
  color:#fff;
  text-shadow:0 0 50px #000;
}

.collection-item__title--overlaid-box>span{
    display:inline-block;
    background-color:{{ settings.color_body_bg | default: "#fff" }};
    background-color:var(--colorBody);
    -webkit-box-decoration-break:clone;
            box-decoration-break:clone;
    padding:8px 15px;
    color:{{ settings.color_body_text | default: "#1c1d1d" }};
    color:var(--colorTextBody);
  }

.collection-item__title--bottom-center,.collection-item__title--center,.collection-item__title--top-center{
  text-align:center;
}

.collection-item__title--bottom-right,.collection-item__title--top-right .collection-item__title--right{
  text-align:right;
}

.collection-item__title--center[class*=collection-item__title--overlaid],.collection-item__title--left[class*=collection-item__title--overlaid],.collection-item__title--right[class*=collection-item__title--overlaid]{
    top:50%;
    transform:translateY(-50%);
  }

.collection-item__title--top-center[class*=collection-item__title--overlaid],.collection-item__title--top-left[class*=collection-item__title--overlaid],.collection-item__title--top-right[class*=collection-item__title--overlaid]{
    top:10px
  }

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

.collection-item__title--top-center[class*=collection-item__title--overlaid],.collection-item__title--top-left[class*=collection-item__title--overlaid],.collection-item__title--top-right[class*=collection-item__title--overlaid]{
      top:18px
  }
    }

.collection-item__title--bottom-center[class*=collection-item__title--overlaid],.collection-item__title--bottom-left[class*=collection-item__title--overlaid],.collection-item__title--bottom-right[class*=collection-item__title--overlaid]{
    bottom:10px
  }

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

.collection-item__title--bottom-center[class*=collection-item__title--overlaid],.collection-item__title--bottom-left[class*=collection-item__title--overlaid],.collection-item__title--bottom-right[class*=collection-item__title--overlaid]{
      bottom:18px
  }
    }

.custom-content{
  display:flex;
  align-items:stretch;
  flex-wrap:wrap;
  width:auto;
  margin-bottom:-22px;
  margin-left:-22px
}

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

.custom-content{
    margin-bottom:-17px;
    margin-left:-17px
}
  }

.custom__item{
  flex:0 0 auto;
  margin-bottom:22px;
  padding-left:22px;
  max-width:100%
}

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

.custom__item{
    flex:0 0 auto;
    padding-left:17px;
    margin-bottom:17px
}

    .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:17px
}

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

.article__grid-image{
    margin-bottom:20px
}
  }

.article__grid-image img{
    display:block;
  }

.article__title{
  font-size:calc(var(--typeBaseSize) + 2px);
}

.article__date{
  font-size:max(calc(var(--typeBaseSize)*0.7), 12px);
  margin-bottom:3px
}

.section-header .article__date{
    margin-bottom:15px
}

.article__author{
  margin-top:2px;
  font-size:max(calc(var(--typeBaseSize)*0.7), 12px);
}

.article__grid-meta{
  margin-bottom:30px
}

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

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

.article__excerpt{
  margin-top:10px;
}

.logo-bar{
  text-align:center;
  margin-bottom:-30px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.logo-bar__item{
  flex:0 1 110px;
  vertical-align:middle;
  margin:0 15px 20px
}

@media only screen and (min-width:769px){
.uspsicon .logo-bar__item {
    flex: 0 0 110px;
}
.logo-bar__item{
    flex:0 1 700px;
    margin:0 20px 30px
}
  }

.logo-bar__image{
  display:block;
  margin:0 auto;
  width: 100%;
}

.logo-bar__link{
  display:block;
}

.background-media-text{
  position:absolute;
  width:100%;
  overflow:hidden;
  background:{{ settings.color_large_image_bg | default: "#1c1d1d" }};
  background:var(--colorLargeImageBg);
  background-size:cover;
}

.background-media-text__video{
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  width:100%;
  background-size:cover;
  background-position:50% 50%;
  background-repeat:no-repeat;
  z-index:0;
}

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

.background-media-text__video{
    width:300%;
    left:-100%
}
  }

.background-media-text__video iframe,.background-media-text__video video{
    position:absolute;
    top:0;
    left:0;
    height:100%;
    width:100%;
    pointer-events:none
  }

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

.background-media-text__video iframe,.background-media-text__video video{
      height:120%;
      max-width:none;
      left:-100%;
      height:150%;
      width:300%
  }
    }

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

.background-media-text__video iframe,.background-media-text__video video{
      width:100%;
      height:300%;
      left:auto;
      top:-100%
  }
    }

.video-interactable .background-media-text__video iframe,.video-interactable .background-media-text__video video{
    pointer-events:auto;
  }

.background-media-text__inner{
  position:absolute;
  z-index:2;
  width:100%;
  height:100%;
}

.background-media-text__aligner{
  margin:60px;
  text-align: center;
}

.background-media-text__text{
  text-align:left;
  font-size:1.1em;
  background:{{ settings.color_body_bg | default: "#fff" }};
  background:var(--colorBody);
  padding:30px;
  width:380px
}
.background-media-text__text.background-media-text__text--framed {
    text-align: center;
}
html[dir=rtl] .background-media-text__text{
    text-align:right
}

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

.background-media-text__text{
    text-align:center
}
  }

.background-media-text__text--framed{
  border:7px solid;
  border-color:{{ settings.color_body_bg | default: "#fff" }};
  border-color:var(--colorBody);
  box-shadow:inset 0 0 0 2px {{ settings.color_body_text | default:"#1c1d1d" }};
  box-shadow:inset 0 0 0 2px var(--colorTextBody)
}

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

.background-media-text__text--framed{
    border-width:10px
}
  }

.background-media-text__text .btn{
  margin-top:15px;
}

@media only screen and (min-width:769px){
  .background-media-text--right .animation-cropper{
    float:right;
  }
}

.background-media-text__container{
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
}

.shopify-challenge__container{
  padding:30px 22px
}

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

.shopify-challenge__container{
    padding:120px 0
}
  }

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

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

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

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

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

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

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

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

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

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

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

.newsletter__input::-webkit-input-placeholder{
    color:{{ settings.color_body_text | default: "#1c1d1d" }};
    color:var(--colorTextBody);
    opacity:1;
  }

.newsletter__input:-moz-placeholder{
    color:{{ settings.color_body_text | default: "#1c1d1d" }};
    color:var(--colorTextBody);
    opacity:1;
  }

.newsletter__input::-moz-placeholder{
    color:{{ settings.color_body_text | default: "#1c1d1d" }};
    color:var(--colorTextBody);
    opacity:1;
  }

.newsletter__input:-ms-input-placeholder{
    color:{{ settings.color_body_text | default: "#1c1d1d" }};
    color:var(--colorTextBody);
  }

.newsletter__input::-ms-input-placeholder{
    color:{{ settings.color_body_text | default: "#1c1d1d" }};
    color:var(--colorTextBody);
    opacity:1;
  }

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

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

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

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

.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:{{ settings.color_body_bg | default: "#fff" }};
  background-color:var(--colorBody);
  padding:30px;
  margin:30px;
  width:100%;
  max-width:calc(100% - 60px);
  z-index:3
}

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

.map-section__overlay{
    position:absolute;
    left:30px;
    top:50%;
    transform:translateY(-50%);
    margin-top:0;
    width:30%
}
  }

.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-aos=map-section__animation] .map-section__container{
  animation:fade-out 0.5s cubic-bezier(0.26, 0.54, 0.32, 1) 0s forwards;
  opacity:0;
}

[data-aos=map-section__animation].aos-animate .map-section__container{
  animation:zoom-fade 2.5s cubic-bezier(0.26, 0.54, 0.32, 1) 0s forwards;
}

.image-row:after{content:"";display:table;clear:both;}

.image-row__placeholder{
  float:left;
  width:33.33%
}

.image-row--gutters .image-row__placeholder{
    width:32%;
    margin:0 1% 2%
}

.image-row--gutters .image-row__placeholder:first-child{
      margin-left:0;
    }

.image-row--gutters .image-row__placeholder:last-child{
      margin-right:0;
    }

.image-row__image{
  position:relative;
  min-height:1px;
  float:left
}

.image-row__image:after{
    content:"";
    display:block;
    height:0;
    width:100%;
  }

.image-row__image img{
    display:block;
    position:absolute;
    top:0;
    left:0;
  }

[data-zoom=true] .image-row__image .js-photoswipe__zoom{
    cursor:zoom-in;
  }

[data-zoom=true] .image-row__image a .js-photoswipe__zoom{
    cursor:pointer;
  }

.promo-grid--space-top{
  padding-top:40px
}

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

.promo-grid--space-top{
    padding-top:75px
}
  }

.promo-grid--space-bottom{
  padding-bottom:40px
}

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

.promo-grid--space-bottom{
    padding-bottom:75px
}
  }

.promo-grid__container{
  display:flex;
  align-items:flex-start;
  position:relative;
  overflow:hidden;
  background-repeat:no-repeat
}

.promo-grid__container .btn{
    margin-right:10px
  }

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

.promo-grid__container .btn{
      margin-right:7px
  }
    }

.promo-grid__container.horizontal-center{
    justify-content:center;
    text-align:center
  }

.promo-grid__container.horizontal-center .btn{
      margin:2px 5px;
    }

.promo-grid__container.horizontal-right{
    justify-content:flex-end;
    text-align:right;
  }

@media only screen and (max-width:768px){
    .promo-grid__container--boxed .promo-grid__bg{
      height:60%;
    }

    .promo-grid__container--boxed .promo-grid__content{
      width:100%;
      margin-top:55%;
      box-shadow:0 0 50px rgba(0, 0, 0, 0.1);
    }
  }

.promo-grid__container--framed:not(.promo-grid__container--boxed):after{
  content:"";
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:auto;
  border:7px solid transparent;
  box-shadow:inset 0 0 0 2px {{ settings.color_image_text | default:"#fff" }};
  box-shadow:inset 0 0 0 2px var(--colorHeroText);
  z-index:3
}

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

.promo-grid__container--framed:not(.promo-grid__container--boxed):after{
    border-width:10px
}
  }

.type-banner .promo-grid__container--framed:not(.promo-grid__container--boxed):after,.type-product .promo-grid__container--framed:not(.promo-grid__container--boxed):after,.type-sale_collection .promo-grid__container--framed:not(.promo-grid__container--boxed):after{
    box-shadow:inset 0 0 0 2px {{ settings.color_body_text | default:"#1c1d1d" }};
    box-shadow:inset 0 0 0 2px var(--colorTextBody)
}

.video-interactable.promo-grid__container--framed:not(.promo-grid__container--boxed):after{
  pointer-events:none;
}

.promo-grid__container--tint:before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:auto;
  opacity:1;
  z-index:2;
  pointer-events:none;
}

.promo-grid__slide-link{
  display:block;
  position:absolute;
  width:100%;
  height:100%;
  z-index:5
}

.promo-grid__slide-link:hover~.promo-grid__content .btn:not(.btn--secondary):not(.btn--tertiary):not(.btn--inverse){
      background:{{ settings.color_button | default: "#000" | color_lighten: 10 }};
      background:var(--colorBtnPrimaryLight);
      transition-delay:0.25s
    }

[data-button_style=square] .promo-grid__slide-link:hover~.promo-grid__content .btn:not(.btn--secondary):not(.btn--tertiary):not(.btn--inverse):after,[data-button_style^=round] .promo-grid__slide-link:hover~.promo-grid__content .btn:not(.btn--secondary):not(.btn--tertiary):not(.btn--inverse):after{
          animation:shine 0.75s cubic-bezier(0.01, 0.56, 1, 1);
        }

.promo-grid__content{
  flex:0 1 auto;
  padding:2em 2.5em;
  position:relative;
  min-width:200px;
  z-index:4
}

.promo-grid__container--framed:not(.promo-grid__container--boxed) .promo-grid__content{
    margin:1.5em
}

.promo-grid__content p:last-child{
    margin-bottom:0;
  }

.vertical-top .promo-grid__content{
    align-self:flex-start
}

.vertical-center .promo-grid__content{
    align-self:center
}

.vertical-bottom .promo-grid__content{
    align-self:flex-end
}

.video-interactable .promo-grid__content{
  pointer-events:none;
}

.promo-grid__content--boxed{
  background:{{ settings.color_body_bg | default: "#fff" }};
  background:var(--colorBody);
  color:{{ settings.color_body_text | default: "#1c1d1d" }};
  color:var(--colorTextBody);
  margin:15px
}

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

.promo-grid__content--boxed{
    margin:10px
}
  }

.promo-grid__content--framed.promo-grid__content--boxed{
  border:7px solid;
  border-color:{{ settings.color_body_bg | default: "#fff" }};
  border-color:var(--colorBody);
  box-shadow:inset 0 0 0 2px {{ settings.color_body_text | default:"#1c1d1d" }};
  box-shadow:inset 0 0 0 2px var(--colorTextBody)
}

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

.promo-grid__content--framed.promo-grid__content--boxed{
    border-width:10px
}
  }

.type-advanced .promo-grid__content:not(.promo-grid__content--boxed):not(.promo-grid__content--sale),.type-simple .promo-grid__content:not(.promo-grid__content--boxed):not(.promo-grid__content--sale){
    color:{{ settings.color_image_text | default: "#fff" }};
    color:var(--colorHeroText)
  }

.type-advanced .promo-grid__content:not(.promo-grid__content--boxed):not(.promo-grid__content--sale) a,.type-simple .promo-grid__content:not(.promo-grid__content--boxed):not(.promo-grid__content--sale) a{
      color:{{ settings.color_image_text | default: "#fff" }};
      color:var(--colorHeroText);
      border-bottom:2px solid;
      border-bottom-color:{{ settings.color_image_text | default: "#fff" }};
      border-bottom-color:var(--colorHeroText)
    }

[data-button_style=square] .type-advanced .promo-grid__content:not(.promo-grid__content--boxed):not(.promo-grid__content--sale) a:not(.btn--inverse),[data-button_style=square] .type-simple .promo-grid__content:not(.promo-grid__content--boxed):not(.promo-grid__content--sale) a:not(.btn--inverse),[data-button_style^=round] .type-advanced .promo-grid__content:not(.promo-grid__content--boxed):not(.promo-grid__content--sale) a:not(.btn--inverse),[data-button_style^=round] .type-simple .promo-grid__content:not(.promo-grid__content--boxed):not(.promo-grid__content--sale) a:not(.btn--inverse){
          border-bottom:0;
        }

.type-advanced .promo-grid__content:not(.promo-grid__content--boxed):not(.promo-grid__content--sale) .btn--inverse,.type-simple .promo-grid__content:not(.promo-grid__content--boxed):not(.promo-grid__content--sale) .btn--inverse{
      border-color:{{ settings.color_image_text | default: "#fff" }};
      border-color:var(--colorHeroText);
    }

.type-advanced .promo-grid__content:not(.promo-grid__content--boxed):not(.promo-grid__content--sale):after,.type-simple .promo-grid__content:not(.promo-grid__content--boxed):not(.promo-grid__content--sale):after{
      content:"";
      position:absolute;
      top:0;
      right:0;
      bottom:0;
      left:0;
      z-index:auto;
      background:radial-gradient(rgba(0,0,0,{{ settings.color_image_overlay_text_shadow | divided_by: 100.0 }}) 0%, transparent 60%);
      background:radial-gradient(rgba(0,0,0,var(--colorImageOverlayTextShadow)) 0%, transparent 60%);
      margin:-100px -200px -100px -200px;
      z-index:2;
    }

.type-advanced .rte--strong,.type-product .rte--strong,.type-sale_collection .rte--strong{
    font-family:var(--typeHeaderPrimary),var(--typeHeaderFallback);
    font-weight:var(--typeHeaderWeight);
    letter-spacing:var(--typeHeaderSpacing);
    line-height:var(--typeHeaderLineHeight);
  }

[data-type_header_capitalize=true] .type-advanced .rte--strong,[data-type_header_capitalize=true] .type-product .rte--strong,[data-type_header_capitalize=true] .type-sale_collection .rte--strong{
    text-transform:uppercase;
  }

.type-advanced .rte--strong,.type-product .rte--strong,.type-sale_collection .rte--strong{
    line-height:1.1;
  }

.type-advanced .rte--em,.type-product .rte--em,.type-sale_collection .rte--em{
    text-transform:uppercase;
    font-size:0.9375em;
    line-height:1.2;
  }

.type-advanced .rte--strong,.type-product .rte--strong{
    font-size:1.6em;
    line-height:1.1;
  }

@media only screen and (min-width:769px){
    .type-advanced .rte--strong,.type-product .rte--strong{
      font-size:2.125em;
    }
      .type-product.flex-grid__item--33 .rte--strong,.type-product.flex-grid__item--50 .rte--strong{
        font-size:1.6em;
      }
  img.small_show {
    display: none;
}
}

.promo-grid__bg{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  text-align:left
}

.promo-grid__container:not(.promo-grid__container--boxed) .promo-grid__bg:before{
    content:"";
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:3;
    background-color:{{ settings.color_image_overlay | default: "#000" }};
    background-color:var(--colorImageOverlay);
    opacity:{{ settings.color_image_overlay_opacity | divided_by: 100.0 }};
    opacity:var(--colorImageOverlayOpacity)
}

.promo-grid__bg .placeholder-svg{
    position:absolute;
    top:0;
    left:50%;
    transform:translateX(-50%);
    max-width:none;
    width:auto;
    padding:0;
  }

.video-interactable .promo-grid__bg:before{
  pointer-events:none;
}

.promo-grid__bg-image{
  z-index:1;
  opacity:0
}

.no-js .promo-grid__bg-image{
    opacity:1
}

.promo-grid__bg-image.lazyloaded{
    animation:fade-in 1s cubic-bezier(0.26, 0.54, 0.32, 1) 0s forwards;
    transition:none;
  }

.promo-grid__text{
  position:relative;
  z-index:3
}

.promo-grid__text .btn{
    margin-top:2px;
    margin-bottom:2px;
  }

.type-advanced .promo-grid__content{
    padding:2em
  }

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

.type-advanced .promo-grid__content{
      padding:1.5em
  }
  img.medium_show {
    display: none;
}
    }

.type-advanced .btn{
    margin-bottom:10px
  }

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

.type-advanced .btn{
      margin-bottom:7px
  }
    }

.type-sale_collection{
  flex-grow:1;
  max-height:600px
}

.type-sale_collection .promo-grid__container{
    background:{{ settings.color_small_image_bg | default: "#eee" }};
    background:var(--colorSmallImageBg);
    align-items:center;
  }

.type-sale_collection .promo-grid__content{
    padding:2em;
    flex:0 1 auto;
    min-width:0
  }

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

.type-sale_collection .promo-grid__content{
      padding:1em;
      font-size:0.9em
  }
    }

@media only screen and (min-width:769px){
      .type-sale_collection .promo-grid__content:not(.promo-grid__content--small-text){
        font-size:1.5em;
      }
    }

.type-sale_collection .rte--block{
    margin-bottom:7.5px
  }

.type-sale_collection .rte--block:last-child{
      margin-bottom:0;
    }

.type-sale_collection .rte--strong{
    position:relative;
    display:block;
    font-size:3.375em;
    line-height:1;
    white-space:nowrap;
  }

.type-sale_collection small{
    display:inline;
    font-size:0.25em;
    margin-left:-2.9em;
    letter-spacing:0;
  }

.type-sale-images{
  flex:1 1 50%
}

.type-sale-images svg{
    display:block;
    width:50%;
    float:left;
  }

.type-sale-images__crop{
  overflow:hidden;
  width:100%;
}

.type-sale-images__image{
  width:50%;
  float:left;
}

.type-simple .promo-grid__content{
    padding:30px
  }

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

.type-simple .promo-grid__content{
      padding:15px
  }
    }

.promo-grid__title:last-child{
  margin-bottom:0;
}

.type-image .promo-grid__container{
    background:none;
  }

.type-image .image-wrap,.type-image a,.type-image img{
    width:100%;
  }

.type-banner{
  flex:1 0 100%
}

.type-banner .promo-grid__container{
    background:none;
  }

.type-banner .promo-grid__container--framed:not(.promo-grid__container--boxed){
    padding:1em;
  }

.type-banner p{
    margin:5px 10px;
    display:inline-block;
    vertical-align:middle;
    line-height:1.2;
  }

.type-banner__link{
  display:block;
  flex:1 1 100%;
}

.type-banner__content{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 10px;
}

.type-banner__text{
  position:relative;
  flex:0 1 auto;
  z-index:3;
  padding:10px 20px;
}

.type-banner__image{
  flex:0 0 45%
}

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

.type-banner__image{
    flex:0 0 200px
}
  }

.type-product__wrapper{
  flex:1 1 100%;
  align-self:center;
  position:relative;
  padding:2em 0;
  z-index:4
}

.type-product__wrapper.promo-grid__container--tint{
    padding:2em;
  }

.promo-grid__container--framed .type-product__wrapper{
    padding:2em
}

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

.type-product__content{
    margin-top:15px
}
  }

.type-product__images{
  position:relative;
  width:100%;
  margin:10px 0 10px 10px;
}

.type-product__image{
  position:relative
}

.type-product__image:first-child{
    width:100%;
    max-width:75%;
  }

.type-product__image:nth-child(2){
    position:absolute;
    bottom:40px;
    right:0;
    width:100%;
    max-width:30%;
  }

.type-product__labels{
  position:absolute;
  top:-10px;
  right:-10px;
  z-index:3;
  text-align:right
}

@media only screen and (min-width:769px){
    .type-product__labels .flex-grid__item--33,.type-product__labels .flex-grid__item--50{
      font-size:0.9em;
    }
  }

.type-product__label{
  padding:4px 12px;
  background-color:{{ settings.color_button | default: "#000" }};
  background-color:var(--colorBtnPrimary);
  color:{{ settings.color_button_text | default: "#fff" }};
  color:var(--colorBtnPrimaryText);
  float:right;
  clear:both;
}

.type-product__label--secondary{
  background-color:{{ settings.color_body_bg | default: "#fff" }};
  background-color:var(--colorBody);
  color:{{ settings.color_body_text | default: "#1c1d1d" }};
  color:var(--colorTextBody);
}

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

.modal .store-availability__small--link{
    display:none
}

@media only screen and (min-width:769px){
  .cart__page{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    align-items:flex-start;
  }

  .cart__page-col:first-child{
    flex:1 1 60%;
    padding-right:100px;
  }

  .cart__page-col:last-child{
    position:sticky;
    top:10%;
    flex:0 1 35%;
    padding:30px
  }

    .cart__page-col:last-child:after{
      content:"";
      position:absolute;
      top:0;
      right:0;
      bottom:0;
      left:0;
      z-index:-1;
      background-color:{{ settings.color_body_text | default: "#1c1d1d" }};
      background-color:var(--colorTextBody);
      opacity:0.03;
    }
}

.cart__item{
  display:flex;
  margin-bottom:20px;
  padding-bottom:20px;
  border-bottom:1px solid;
  border-bottom-color:{{ settings.color_borders | default: "#1c1d1d" }};
  border-bottom-color:var(--colorBorder)
}

.cart__item:first-child{
    padding-top:10px;
  }

.cart__item:last-child{
    margin-bottom:0;
    border-bottom:0;
  }

.cart__image{
  flex:0 0 150px;
  margin-right:17px;
  margin-right:var(--grid-gutter)
}

.cart__image a{
    display:block;
  }

.cart__image img{
    width:100%;
    display:block;
  }

.drawer .cart__image{
    flex:0 0 100px
}

.cart__item-details{
  flex:1 1 auto;
  display:flex;
  flex-wrap:wrap;
}

.cart__item-title{
  flex:1 1 100%
}

.drawer .cart__item-title{
        font-family: "Baloo 2",cursive;
    font-size: 16px;
    font-weight: 700;
    color: #4e125b;
}

.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__item-row{
  margin-bottom:20px;
}

.cart__remove a{
    display:inline-block;
    margin-top:10px;
  }

.drawer .cart__remove{
    display:none
}

.cart__checkout{
  width:100%;
}

.cart__item-name{
  display:block;
  font-size:calc(var(--typeBaseSize) + 1px);
  margin-bottom:8px;
}

.cart__item--variants{
  margin-bottom:10px
}

.cart__item--variants span{
    font-weight:700;
  }

.cart__price{
      display: block;
    font-size: 18px;
    color: #b0003a;
    margin-top: 5px;
    font-weight: 700;
    font-family: "Baloo 2",cursive;
}

.cart__price--strikethrough{
  text-decoration:line-through;
}

.cart__discount{
  color:{{ settings.color_savings_text | default: "#1c1d1d" }};
  color:var(--colorTextSavings);
}

.cart__terms{
  display:flex;
  align-items:center;
  justify-content:center
}

.cart__terms label{
    margin-bottom:0;
    text-transform:none;
    letter-spacing:0;
  }

.cart__checkout-wrapper{
  margin-top:20px
}

.cart__checkout-wrapper .additional-checkout-buttons{
    margin-top:12px;
  }

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

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

@media only screen and (min-width:769px){
  .product-single__sticky{
    position:sticky;
    top:20px
  }
  .sticky-header .product-single__sticky{
      top:140px
  }

  .modal--quick-shop .product-single__sticky{
    top:0;
  }
}

.page-content--product{
  padding-top:55px;
}

@media only screen and (max-width:768px){
  .page-content--product{
    padding-top:0;
  }

  .grid--product-images-right{
    display:flex;
    flex-wrap:wrap
  }

    .grid--product-images-right .grid__item:first-child{
      order:2;
    }
}

.modal .page-content--product{
  width:1500px;
  max-width:100%;
}

.product-single__meta{
  padding-left:45px
}

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

.product-single__meta{
    text-align:center;
    padding-left:0;
    margin-top:15px
}
  }

.grid--product-images-right .product-single__meta{
    padding-left:0;
    padding-right:45px
}

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

.grid--product-images-right .product-single__meta{
      padding-right:0
}
    }

.product-single__meta .social-sharing{
    margin-top:30px;
  }

.product-single__meta .rte{
    text-align:left
  }

html[dir=rtl] .product-single__meta .rte{
      text-align:right
  }

.product-single__vendor{
  text-transform:uppercase;
  font-size:0.8em;
  margin-bottom:7.5px;
}

.product-single__title{
  margin-bottom:10px;
  word-wrap:break-word;
  font-family: "Baloo 2",cursive;
}

.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:7px;
  }

.product-single__review-link .spr-badge-starrating{
    margin-right:8px;
  }

.product-single__review-link .spr-badge-caption{
    font-size:calc(var(--typeBaseSize) - 1px);
  }

.product-single__sku{
  margin-bottom:5px;
}

.product-single__description-full{
  margin:30px 0
}

.product-single__description-full+.collapsibles-wrapper{
    margin:0 0;
  }

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

.product-single__description-full{
    margin:30px 95px
}

    .product-single__description-full+.collapsibles-wrapper{
      margin:0 95px;
    }
  }

.product-single__variants{
  display:none
}

.no-js .product-single__variants{
    display:block;
    margin-bottom:30px
}

.product-image-main{
  position:relative;
}

.product__video-wrapper{
  position:relative;
  overflow:hidden;
  max-width:100%;
  padding-bottom:100%;
  height:auto;
  background-color:{{ settings.color_small_image_bg | default: "#eee" }};
  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-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%;
  }

.product__main-photos{
  position:relative;
  flex:1 1 auto
}

.product__main-photos img{
    display:none;
  }

.product__main-photos .flickity-page-dots{
    display:none;
  }

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

.product__main-photos{
    margin-bottom:30px;
    margin-left:-17px;
    margin-right:-17px
}

    .product__main-photos .flickity-page-dots{
      display:block;
    }
  }

.product-main-slide:not(.is-selected) button,.product-main-slide:not(.is-selected) iframe,.product-main-slide:not(.is-selected) model-viewer,.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
}

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

.grid--product-images--partial .flickity-slider .product-main-slide{
        width:75%;
        margin-right:4px
}
    }

.product__thumbs{
  position:relative;
}

.product__thumbs--below{
  margin-top:8.5px
}

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

.product__thumbs--below{
    margin-top:15px
}
  }

.product__thumbs--beside{
  flex:0 0 60px;
  max-width:60px;
  margin-left:8.5px
}

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

.product__thumbs--beside{
    flex:0 0 80px;
    max-width:80px;
    margin-left:15px
}

    .product__thumbs--beside.product__thumbs-placement--left{
      order:-1;
      margin-left:0;
      margin-right:15px;
    }
  }

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

.product__thumbs--beside .product__thumbs--scroller{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    width:100%;
    overflow-y:scroll
}

.product__thumb-item{
  border:2px solid transparent
}

.product__thumb-item a.is-active,.product__thumb-item a:focus{
    outline:none
  }

.product__thumb-item a.is-active:before,.product__thumb-item a:focus:before{
      content:"";
      display:block;
      position:absolute;
      top:0;
      left:0;
      right:0;
      bottom:0;
      box-shadow:inset 0 0 0 2px {{ settings.color_body_text | default:"#1c1d1d" }};
      box-shadow:inset 0 0 0 2px var(--colorTextBody);
      z-index:1;
    }

.product__thumb-item a:active:before{
    content:none;
  }

.product__thumbs--beside .product__thumb-item{
    margin-bottom:8.5px
}

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

.product__thumbs--beside .product__thumb-item{
      margin-bottom:15px
}
    }

.product__thumbs--beside .product__thumb-item:last-child{
      margin-bottom:0;
    }

.product__thumbs--below .product__thumb-item{
    display:inline-block;
    vertical-align:middle;
    margin-right:8.5px;
    max-width:80px
}

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

.product__thumbs--below .product__thumb-item{
      margin-right:15px
}
    }

.product__thumbs--below .product__thumb-item:last-child{
      margin-right:0;
    }

.product__price{
  font-size: 24px;
    color: #b0003a;
    margin-top: 5px;
    font-weight: 700;
    font-family: "Baloo 2",cursive;
}

.product__price.on-sale{
    padding-right:5px;
  }

.product__unit-price{
  font-size:0.8em;
  opacity:0.8;
}

.product__unit-price--spacing{
  margin-top:10px;
}

.product__price--compare{
  padding-right:5px;
  display:inline-block;
  text-decoration:line-through;
}

.product__price-savings{
  color:{{ settings.color_savings_text | default: "#1c1d1d" }};
  color:var(--colorTextSavings);
  white-space:nowrap;
}

.product__quantity label{
    display:block;
    margin-bottom:10px;
  }

.product-form-holder--loaded{
  animation:fade-in 1s ease;
}

.add-to-cart[disabled]+.shopify-payment-button{
  display:none;
}

.product-slideshow.flickity-enabled .product-main-slide{
    display:none;
  }

.product-slideshow.flickity-enabled .flickity-viewport .product-main-slide{
    display:block;
  }

.product__photo-zoom{
  position:absolute !important;
  bottom:0;
  right:0;
  cursor:zoom-in
}

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

.product__photo-zoom{
    padding:6px
}

.product__main-photos .product__photo-zoom{
      margin-bottom:10px;
      margin-right:10px
}

.product-slideshow .product__photo-zoom{
      opacity:0;
      transition:opacity 0.5s ease-out
}

.product-slideshow .is-selected .product__photo-zoom{
      opacity:1
}
  }

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

.product__photo-zoom{
    opacity:0;
    width:100%;
    top:0;
    left:0;
    margin:0;
    border-radius:0
}

    .product__photo-zoom span,.product__photo-zoom svg{
      display:none;
    }
  }

.product__thumb-arrow{
  position:absolute;
  background:{{ settings.color_body_bg | default: "#fff" }};
  background:var(--colorBody);
  color:{{ settings.color_body_text | default: "#1c1d1d" }};
  color:var(--colorTextBody);
  transform:none;
  border-radius:0;
  padding:0;
  z-index:2
}

.product__thumb-arrow .icon{
    display:inline-block;
    width:6px;
    height:10px;
  }

.product__thumbs[data-position=below] .product__thumb-arrow{
  top:0;
  height:100%;
  width:25px
}

.product__thumbs[data-position=below] .product__thumb-arrow.product__thumb-arrow--prev{
    left:0;
    text-align:left;
  }

.product__thumbs[data-position=below] .product__thumb-arrow.product__thumb-arrow--next{
    right:0;
    text-align:right;
  }

.product__thumbs[data-position=beside] .product__thumb-arrow{
  width:100%
}

.product__thumbs[data-position=beside] .product__thumb-arrow .icon{
    margin:0 auto;
    transform:rotate(90deg);
  }

.product__thumbs[data-position=beside] .product__thumb-arrow.product__thumb-arrow--prev{
    top:0;
    left:auto;
    padding-bottom:10px;
  }

.product__thumbs[data-position=beside] .product__thumb-arrow.product__thumb-arrow--next{
    top:auto;
    bottom:0;
    right:auto;
    padding-top:10px;
  }

.product__thumb{
  position:relative;
  display:block;
  cursor:pointer;
}

.product__thumb-icon{
  position:absolute;
  top:5px;
  right:5px;
  background-color:{{ settings.color_body_text | default: "#1c1d1d" }};
  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:{{ settings.color_body_bg | default: "#fff" }};
    fill:var(--colorBody);
    width:10px;
    height:10px
  }

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

.product__thumb-icon .icon{
      width:13px;
      height:13px
  }
    }

.product__policies{
  font-size:0.85em;
}

.shopify-payment-terms{
  margin:12px 0
}

.shopify-payment-terms:empty{
    display:none;
  }

.modal .shopify-payment-terms{
    display:none
}

.template-blog .article{
  margin-bottom:45px
}

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

.template-blog .article{
    margin-bottom:90px
}
  }

.template-blog .article:last-child{
  margin-bottom:0
}

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

.template-blog .article:last-child{
    margin-bottom:45px
}
  }

.article__body{
  margin-bottom:15px
}

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

.article__body{
    margin-bottom:30px
}
  }

.article__comment{
  margin-bottom:30px
}

.article__comment:last-child{
    margin-bottom:0;
  }

.password-page__header__grid{
  display:flex;
  flex:1 1 auto;
  align-items:center;
  justify-content:space-between;
}

.password-page__logo h1{
    margin-bottom:0;
  }

.password-page__logo .logo{
    max-width:100%;
  }

.password-login{
  display:block;
  margin:0 auto;
  padding:7.5px 15px;
}

.password-form{
  margin-bottom:1em;
}

.password__lock .icon{
  position:relative;
  top:-2px;
  margin-right:4px;
  width:24px;
  height:24px;
}

.icon-shopify-logo{
  width:60px;
  height:20px;
}

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

#LoginModal .modal__close{
    padding:20px
}
  }

#LoginModal .modal__inner{
  background:{{ settings.color_body_bg | default: "#fff" }};
  background:var(--colorBody);
  color:{{ settings.color_body_text | default: "#1c1d1d" }};
  color:var(--colorTextBody);
  padding:30px
}

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

#LoginModal .modal__inner{
    margin-bottom:40vh
}
  }

.password-admin-link{
  margin:0
}

.password-admin-link a{
    border-bottom:2px solid !important;
    border-bottom-color:{{ settings.color_borders | default: "#1c1d1d" }} !important;
    border-bottom-color:var(--colorBorder) !important;
  }

.template-giftcard,.template-giftcard body{
  background:{{ settings.color_body_bg | default: "#fff" }};
  background:var(--colorBody)
}

.template-giftcard a,.template-giftcard body a{
    text-decoration:none;
  }

.template-giftcard .page-width{
  max-width:588px;
}

.giftcard-header{
  padding:60px 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:{{ settings.color_body_bg | default: "#fff" }};
  background-color:var(--colorBody);
  color:{{ settings.color_body_text | default: "#1c1d1d" }};
  color:var(--colorTextBody);
}

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

.giftcard__header{
  padding:15px;
}

.giftcard__title{
  float:left;
  margin-bottom:0;
}

.giftcard__tag{
  display:block;
  float:right;
  background-color:{{ settings.color_body_text | default: "#1c1d1d" }};
  background-color:var(--colorTextBody);
  border:1px solid transparent;
  color:{{ settings.color_body_bg | default: "#fff" }};
  color:var(--colorBody);
  padding:10px;
  border-radius:4px;
  font-size:0.75em;
  text-transform:uppercase;
  line-height:1;
}

.giftcard__tag--active{
  background:transparent;
  color:{{ settings.color_body_text | default: "#1c1d1d" }};
  color:var(--colorTextBody);
  border:1px solid;
  border-color:{{ settings.color_borders | default: "#1c1d1d" }};
  border-color:var(--colorBorder);
}

.giftcard__wrap{
  position:relative;
  margin:15px 15px 30px
}

.giftcard__wrap img{
    position:relative;
    display:block;
    border-radius:10px;
    z-index:2;
  }

.giftcard__code{
  position:absolute;
  bottom:30px;
  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.875em;
  text-transform:uppercase;
  border-radius:2px;
  border:1px dashed;
  border-color:{{ settings.color_borders | default: "#1c1d1d" }};
  border-color:var(--colorBorder);
  padding:.4em .5em;
  display:inline-block;
  vertical-align:baseline;
  color:{{ settings.color_body_text | default: "#1c1d1d" }};
  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:15px;
  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;
}

.tooltip{
  display:block;
  position:absolute;
  top:-50%;
  right:50%;
  margin-top:16px;
  z-index:3;
  color:#fff;
  text-align:center;
  white-space:nowrap
}

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

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

.tooltip__label small{
    text-transform:uppercase;
    color:#b3b3b3;
    font-size:.875em;
  }

.giftcard__instructions{
  text-align:center;
  margin:0 15px 30px;
}

.giftcard__actions{
  position:relative;
  text-align:center;
  overflow:hidden;
  padding-bottom:1em;
}

.template-giftcard .action-link{
  position:absolute;
  left:15px;
  top:50%;
  font-size:0.875em;
  font-weight:700;
  display:block;
  padding-top:4px;
  text-transform:uppercase;
  margin-top:-10px
}

.template-giftcard .action-link:focus,.template-giftcard .action-link:hover{
    color:{{ settings.color_body_text | default: "#1c1d1d" }};
    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-image:url(/cdn/s/assets/gift-card/icon-print-164daa1ae32d10d1f9b83ac21b6f2c70.png);
  background-repeat:no-repeat;
  background-position:0 0;
}

.giftcard__footer{
  text-align:center;
  padding:60px 0;
}

#QrCode img{
    padding:30px;
    border:1px solid;
    border-color:{{ settings.color_borders | default: "#1c1d1d" }};
    border-color:var(--colorBorder);
    border-radius:4px;
    margin:0 auto 30px;
  }

@media only screen and (max-width:768px){
  .giftcard{
    font-size:12px;
  }

  .giftcard-header{
    padding:30px 0;
  }

  .header-logo{
    font-size:2em;
  }

  .giftcard__border{
    padding:15px;
  }

  .giftcard__actions{
    padding:15px;
  }

  .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){
  .header-logo img{
    max-height:90px;
  }
}

@media print{
  @page{
    margin:0.5cm;
  }

  h2,h3,p{
    orphans:3;
    widows:3;
  }

  h2,h3{
    page-break-after:avoid;
  }

  body,html{
    background-color:#fff;
  }

  .giftcard-header{
    padding:10px 0;
  }

  .giftcard__border,.giftcard__content{
    border:0 none;
  }

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

  .giftcard__title{
    float:none;
    text-align:center;
  }

  .giftcard__code__text{
    color:#555;
  }

  .template-giftcard .shop-url{
    display:block;
  }

  .template-giftcard .logo{
    color:#58686f;
  }
}
.product__logos.logo-bar.logo-bar {
    padding-top: 30px;
}
.product__logos.logo-bar.logo-bar .logo-bar__item {
    margin: 6px;
}

.bottom_bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #ddd;
    margin-top: 25px;
}
input#PostalCode {
    width: 100%;
}
.product-block .image-wrap {
    max-width: 70%;
    margin: 0 auto;
}
h2.spr-header-title {
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: inherit;
}
.product__policies.rte.small--text-center {
    display: none;
}
div#shopify-section-template--15820015370400__16640066944a56ddeb .logo-bar {
    max-width: 70%;
    margin: 0 auto;
}
.section-header__title, h2.section-header__title, h2.image-with-text__heading.h1, .testimonials-section h2, h2.instastory-title, .feature-row__text .h1.appear-delay, p.h3, h2.h1.hero__title .animation-contents {
    font-size: 36px !important;
      font-weight: 600;
    font-family: 'Baloo 2', cursive !important;
}
.ctm_txtxolm .grid__item h3 {
    font-family: "Baloo 2",cursive;
      text-align: center;
    font-weight: 600;
}
  .image-with-text__text.rte.body p {
    font-size: 14px;
}

.ctm_txtxolm .grid.grid--flush-bottom {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 65%;
    margin: 0 auto;
}
.ctm_txtxolm .grid__item {
    width: 18%;
    padding: 0;
}
  .drawer__inner {
    border: none !important;
}
.drawer_offer {
    background: #b0003a;
    padding: 0px;
    text-align: center;
    font-size: 14px;
    color: #fff;
    letter-spacing: 0px;
    margin: 0px -16px;
    font-weight: 600;
    font-family: var(--font-heading-family);
}
.discount_section {
    padding: 20px 0;
    border-width: 2px;
    border-style: dashed;
    border-color: #4e125b;
    border-radius: 4px;
        margin: 0 auto !important;
    margin-top: 50px !important;
    position: relative;
    text-align: center;
    line-height: 2;
}
h2.discount_title {
    text-transform: uppercase;
    font-weight: 600;
    font-family: 'Baloo 2', cursive;
    font-size: 38px;
    text-align: center;
  color: #b0003a;
}
p.discount_coupen {
    font-size: 16px;
    text-align: center;
      margin: 0;
}
span.discode {
    background: #b0003a;
    color: #fff;
    padding: 5px 25px;
    display: inline-block;
  margin-left: 10px;
}
.discount_section:before {
    content: '';
    background: url(/cdn/shop/files/scissors.png?v=1664009452);
    background-repeat: no-repeat;
    height: 50px;
    position: absolute;
    width: 50px;
    background-size: contain;
    top: -25px;
    left: 10px;
}
.cart__item-row div[data-subtotal] {
    font-size: 24px;
    color: #b0003a;
    font-weight: 700;
    font-family: "Baloo 2",cursive;
}
.rte.description {
    font-size: 16px;
    font-family: "Baloo 2",cursive;
    color: #000;
}
.hero__text-shadow .animation-contents {
    color: #fff !important;
}
div#shopify-section-template--15820015370400__1663948291be347705 .feature-row {
    background: #fff3f2;
    padding: 50px 30px;
    border-radius: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
    box-shadow: rgba(67, 71, 85, 0.27) 0px 0px 0.25em, rgba(90, 125, 188, 0.05) 0px 0.25em 1em;
}
.logo-bar.logo-bar--template--15820015370400__166394917954adf725 .logo-bar__item {
    flex: 0 1 660px;
    margin: 0 20px 30px;
}
.product-block {
    position: relative;
}
.trigger-pop-up {
    position: absolute !important;
    right: 0;
    top: 0;
    display: inline-block;
    width: 140px !important;
    background: transparent;
    color: #000;
    padding: 0;
    margin: 0 !important;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
}
.reting {
    background: #fff;
    text-align: center;
}
.testimonials-slide.slick-slide {
    margin: 0 10px;
    padding: 30px;
    background: #fff;
}

.rte-setting.text-spacing p {
    font-size: 14px;
    margin: 0;
}
  .contyent cite {
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0px;
}
.slideshow__controls.slider-buttons.no-js-hidden.slideshow__controls--border-radius-mobile button.slider-button {
    display: none;
}
  .slideshow__controls.slider-buttons.no-js-hidden.slideshow__controls--border-radius-mobile {
    border: none;
}
  .ctm_txtxolm {
    padding-top: 50px;
}
  h2.title.h2, .product-recommendations__heading {
    font-size: 36px!important;
    font-family: "Baloo 2",cursive!important;
    font-weight: 600;
    text-align: center;
}
@media screen and (min-width: 768px){
.background-media-text__aligner {
    margin: 60px;
    text-align: center;
    transform: translateY(40%);
}
}
  .testimonials-section h2 {
    text-align: center;
    font-weight: 500;
}
  .section-header__title, h2.section-header__title {
    text-align: center;
}
  .logo-bar.logo-bar--template--15917746782368__f616c8d4-b516-40c5-b655-250da9f081c1 .logo-bar__item {
    flex: 1;
}
  .footer-block__details-content .list-menu__item--link,  {
    color: #000 !important;
}
  footer.footer.color-accent-2.gradient.section-footer-padding, h2.footer-block__heading {
    color: #000 !important;
}
@media screen and (max-width: 767px){
  .section-header__title, h2.section-header__title, .testimonials-section h2, h2.instastory-title, .feature-row__text .h1.appear-delay, p.h3, h2.h1.hero__title .animation-contents {
    font-size: 28px !important;
}
  .ctm_txtxolm .grid.grid--uniform.grid--flush-bottom {
    max-width: 100%;
}
.ctm_txtxolm .grid__item h3 {
    font-size: 18px;
}  
.footer__title {
    font-size: 14px;
    font-weight: 600;
}
.bottom_bar {
    flex-direction: column-reverse;
    padding: 25px 0px;
    margin: 0;
}
.spr-starrating.spr-summary-starrating {
    justify-content: center !important;
    padding-top: 10px;
}  
div#shopify-section-template--15820015370400__16640066944a56ddeb .logo-bar .logo-bar__item {
    flex: 1;
    width: 25vw;
    flex: 0 0 25vw;
    display: inline-block;
}  
div#shopify-section-template--15820015370400__16640066944a56ddeb .logo-bar {
    max-width: 100%;
    margin: 0 auto;
    display: flex;
    white-space: nowrap;
    justify-content: flex-start;
      overflow: scroll;
}  
.product-block .image-wrap {
    max-width: 100%;
    margin: 0 auto;
}
div#shopify-section-template--15820015370400__16640066944a56ddeb .logo-bar::-webkit-scrollbar {
    width: 0px;
    height: 0px;
}
.grid-overflow-wrapper .grid {
    overflow: scroll;
}  
.grid-overflow-wrapper .grid::-webkit-scrollbar {
    width: 0px;
    height: 0px;
}
.discount_section:before {
    height: 40px;
    width: 40px;
    top: -20px;
} 
h2.discount_title {
    font-size: 30px;
}  
p.discount_coupen {
    font-size: 14px;
} 
.ctm_txtxolm .grid.grid--flush-bottom {
    max-width: 100%;
}  
.ctm_txtxolm .grid.grid--flush-bottom {
    flex-wrap: wrap;
}  
.ctm_txtxolm .grid__item {
    width: 33%;
      margin-bottom: 0;
} 
.feature-row__text {
    text-align: center !important;
}  
}

.announcement-bar__message {
    text-transform: uppercase;
    font-weight: 600;
}
  .list-menu__item, .header__active-menu-item {
    color: #000 !important;
}
  .header__icon {
    color: #000;
}
.banner__box.content-container {
    border: 7px solid;
    border-width: 10px;
    border-color: #fff;
    box-shadow: inset 0 0 0 2px #000;
    padding: 30px;
    width: 380px;
    font-size: 1.1em;
}
  h2.banner__heading.h1 {
    font-size: 36px!important;
    font-family: "Baloo 2",cursive!important;
    font-weight: 600;
    letter-spacing: 0px;
}
  .banner__text.body {
    font-size: 16px;
    letter-spacing: 0px;
}
  .mobile-facets__open {
    color: #000 !important;
}
  a.button.button--primary, .cart__checkout-button, .shopify-challenge__button, .customer button {
    font-weight: 700;
    text-transform: uppercase;
    padding: 11px 20px;
    border-radius: 4px;
    min-width: 90px;
        background: #b0003a;
}
.mega-menu__link {
    color: #000 !important;
    text-align: left;
}
  .mega-menu__link:hover {
    color: initial;
    text-decoration: none;
}
  .newsletter-form__field-wrapper .field__input {
       border: none;
    border-bottom: 2px solid #000;
    border-radius: 0px;
}
  button#Subscribe {
    color: #000  !important;
}
  .underlined-link, .customer a {
    color: #000  !important;
}
  input::placeholder {
    color: #000 !important;
}
  .footer-block__newsletter p {
    font-size: 14px;
}
  .footer-block__newsletter h2.footer-block__heading,  h2.footer-block__heading {
    font-size: 24px;
    font-weight: 600;
}
  .newsletter-form__field-wrapper .field__input::placeholder {
    color: #000;
}
  label.field__label {
    color: #000;
    font-size: 14px !important;
    letter-spacing: 0px;
}
  .footer-block--newsletter {
    display: block !important;
    text-align: left;
}
  ul.footer__list-social.list-unstyled.list-social {
    justify-content: flex-start;
}
  ul.footer__list-social.list-unstyled.list-social a.link.list-social__link {
    color: #000;
}
  .footer-block__details-content p, .footer-block__newsletter p, small.copyright__content {
    font-size: 14px;
        color: #000;
}
  .footer-block.grid__item.footer-block--newsletter {
    margin: 0;
}
  .footer__column--info {
    display: flex;
    flex-direction: row-reverse !important;
    justify-content: space-between !important;
}
  .menu-drawer__account {
    color: #000!important;
}
  .menu-drawer .list-social__link {
    color: #000!important;
}
  .search__input.field__input {

    border: 2px solid #000;
}
  .search__button, .modal__close-button.link {
    color: #000!important;
}
  .cart-count-bubble {
    background: #b0003a;
}
  .product__title h1 {
    margin-bottom: 10px !important;
    font-family: "Baloo 2",cursive;
    font-weight: 600;
    letter-spacing: 0px;
    font-size: 26px;
}
  .product__info-wrapper.grid__item .price.price--large.price--show-badge {
    text-align: left;
}
  .select__select {
    border: 1px solid #e8e8e1;
    color: #000;
    font-size: 14px;
}
  .product-form__input .select {
    max-width: 18rem!important;
}
  button.btn.button, button#CartDrawer-Checkout {
    background: #b0003a;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    border-radius: 4px;
}
  .ctm_cod_checker h4 {
    text-transform: uppercase;
    font-size: 14px;
    font-family: "Baloo 2",cursive;
    font-weight: 600;
    letter-spacing: 0px;
}
  label.form__label, .cart-drawer .cart-items th, .cart-item .cart-item__quantity, .cart-items .cart-items__heading--wide, .cart-items th+th, .cart-items thead th:first-child {
    text-transform: uppercase;
    font-size: 14px;
    font-family: "Baloo 2",cursive;
    font-weight: 600;
    letter-spacing: 0px;
}
  .rte a {
    color: #000!important;
}
  .field__input, .customer .field input {
    border: 1px solid #000;
    border-radius: 4px;
}
  .description h3 {
    font-weight: 600;
    font-size: 22px;
}
  .description p {
    font-size: 14px;
}
  .description ul {
    font-size: 14px;
}
  .main-page-title {
    margin-bottom: 10px !important;
    font-family: "Baloo 2",cursive;
    font-weight: 600;
    letter-spacing: 0px;
    font-size: 34px;
}
cart-drawer.drawer.animate.active {
    z-index: 999999 !important;
}
.infant_collections {
    background: #fff3f2;
    padding: 50px 30px;
    border-radius: 10px;
    margin-top: 20px;
    margin-bottom: 20px;
    box-shadow: #43475545 0 0 0.25em, #5a7dbc0d 0 0.25em 1em;
    max-width: 1050px !important;
    margin-top: 80px !important;
}
  .infant_collections .image-with-text__content {
    background: transparent;
}
  .small_icon .logo-bar__item {
    max-width: 600px;
    margin: 0 auto;
}
.sticky_bottom_bar {
    position: fixed;
    bottom: 0;
    width: 100%;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 15px;
    padding: 10px 40px;
    text-align: center;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    z-index: 999;
}
a.iconarea {
    color: #000;
    text-decoration: none;
    font-size: 14px;
    line-height: 1;
    position: relative;
}
  a.iconarea .cart-count-bubble {
    top: -5px;
}
  .sticky_bottom_bar img {
    max-width: 25px;
}
  .sticky_bottom_bar {
    display: none;
}

  .shopify-section-newsletter_popup .newsletter_image {
    width: 50%;
}
.shopify-section-newsletter_popup {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    z-index: 99;
    display: flex;
    align-items: center;
  max-width: 600px;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.newsletter_image img {
    width: 100%;
    object-fit: cover;
    display: block;
}
  .shopify-section-newsletter_popup .newsletter {
    width: 60%;
}
  a.popupclose {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 26px;
    text-decoration: none;
    color: #fff;
    background: #000;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
}
  body.gradient.myoverlay:after {
    /* content: ''; */
    /* position: fixed; */
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    /* background: #000; */
    z-index: 9;
    opacity: .6;
}
.shopify-section-newsletter_popup .newsletter__wrapper {
    padding: 25px;
    text-align: left;
}
.shopify-section-newsletter_popup .newsletter__wrapper h2.h1 {
    font-size: 28px;
    font-weight: 800;
}
  .shopify-section-newsletter_popup .newsletter__wrapper h2.h2 {
    font-size: 28px;
    font-weight: 700;
}
  .newsletter-form__field-wrapper .field__input {
    background: #f1f1f1;
}
   .hide--first {
    display: none;
}
  .shopify-section-newsletter_popup.change-message--on-click {
    display: none;
}
  .shopify-section-newsletter_popup.change-message--on-click.hide--first {
    display: none;
}
  .main-page-title {
    text-align: center;
}
  variant-radios, variant-selects {
    display: block;
    position: relative;
}
.mega-menu[open="open"]:before {
    content: '';
    position: absolute;
    top: 0;
    left: 29%;
    bottom: 0;
    right: 64%;
}
  .collection-hero__image-containers.medias.gradient img {
    width: 100%;
    display: block;
}
  .collection-hero.collection-hero--with-image.color-background-1.gradient {
    padding-top: 0px !important;
}
  .collection-hero {
    height: auto !important;
}
  .offerimg {
    text-align: center;
    padding-top: 10px;
}
  .offerimg img {
    max-width: 100%;
}
  fieldset.js.product-form__input.Color label {
    height: 26px !important;
    width: 26px !important;
    padding: 0 !important;
        border-radius: 100% !important;
}
  .product-form__input input[type=radio]+label {
    font-size: 12px !important;
}
  
.box-s {
    grid-column-gap: 10px;
    display: grid;
    grid-template-columns: repeat(6,1fr);
}

.bt9 p {
display:none;
}
.bt9 a {
    display: block;
    border: 1px solid #ccc;
}
.bt9 img {
    max-width: 100%;
    display: block;
}
.bt9.active a {
    border-color: #000;
}
  @media screen and (min-width: 769px){
.newsletter_image img.mobileshow {
    display: none;
}
    .mypoupalign {
    display: flex;
    align-items: center;
}
    .collection-hero.collection-hero--with-image.color-background-1.gradient {
    display: none;
}
    body.nightwear-summer-collection.gradient .collection-hero.collection-hero--with-image.color-background-1.gradient {
    display: block;
}
    .offering {
    max-width: 50%;
}
  }
  @media screen and (max-width: 768px){
    a[title="Chat with us on WhatsApp"] {
    bottom: 50px !important;
}
    div#overlayer img {
    max-width: 30% !important;
}
    .newsletter_image img.desktopview {
    display: none;
}
.shopify-section-newsletter_popup .newsletter__wrapper h2.h1 {
    font-size: 20px;
}
    .newsletter__subheading {
    margin-top: 5px !important;
    font-size: 12px;
}
    .shopify-section-newsletter_popup .newsletter__wrapper h2.h2 {
    font-size: 16px;
    margin-top: 0px;
}
.shopify-section-newsletter_popup .newsletter {
    width: 100%;
    display: flex;
    align-items: center;
}
.newsletter_image img {
    height: 175px;
    object-position: top;
}
    a.popupclose {
    z-index: 1;
          font-size: 18px;
    width: 30px;
    height: 30px;
    line-height: 30px;
}
    .shopify-section-newsletter_popup .newsletter_image {
    width: 100%;
}

   .shopify-section-newsletter_popup .newsletter__wrapper {
    padding: 15px;
    text-align: center;
} 
.shopify-section-newsletter_popup {
    width: 350px;
    max-width: 100%;
}
    .sticky_bottom_bar {
    display: flex;
}
    .header__icons a#cart-icon-bubble {
    display: none;
}
    .image-with-text__content {
    text-align: center;
    align-items: center !important;
}
.logo-bar {
    white-space: nowrap;
    display: flex;
    overflow: scroll;
    justify-content: flex-start;
}
    .logo-bar__item {
    flex: 0 0 80vw;
}
    .uspsicon .logo-bar__item {
    flex: 0 0 20vw;
}
    .footer-block__newsletter {
    text-align: left !important;
}
    .footer__column--info {
    flex-direction: column !important;
}
    .card__heading {
    height: auto;
}
    .product__logos.logo-bar.logo-bar .logo-bar__item {
    flex: 0 0 100px;
}
  }  