/** Shopify CDN: Minification failed

Line 361:0 Unexpected "}"
Line 677:20 Expected percentage but found "\u00a0"
Line 678:2 Expected "," but found "0%"

**/
.mega-menu_hide {
  visibility: hidden;
  transition: all 0.5s ease;
}
.link-container{
  position:relative;
}
.link-text{
  font-size:14px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50% , -50%);
  -webkit-transform: translate(-50%, -50%);	
    padding: 8px 15px;
    background-color: #fff;
    color: #121212;
    border-radius: 56px;
}
.link-text:hover{
  background-color: #f5f5f5;
}
 textarea#custom-message {
    width: 100%;
    height: 120px;
    border-radius: 15px;
    border: 1px solid #d7dbdb;
}
.mega_menu_link.open .mega-menu__content  {
    opacity: 1;
    transform: translateY(0);
  visibility: visible;
  transition: all 0.5s ease;
  z-index: 1;
}

.page-width{
  max-width:130rem !important;
}
.tab-content a{
  text-decoration:none;
  color:#000;
}
table{
    width:100%;
    table-layout: fixed;
    border-collapse: collapse;
    font-size: 1.4rem;
    border-style: hidden;
    box-shadow: 0 0 0 0.1rem rgba(var(--color-foreground),.2);
}
table td,th{
    padding: 1em;
    border: 0.1rem solid rgba(var(--color-foreground),.2);
}
 
.product-form__buttons .button:not([disabled]):hover:after{
  --border-offset: 0px !important;
  box-shadow:none !important;
}
.product-form__buttons{
  max-width:100% !important;
}
.product-form__buttons span{
  font-size:13px !important;
  font-weight:bold !important;
  text-transform: uppercase  !important;
}
.product-form__buttons .product-form__submit{
  background-color: #000 !important;
  color: #fff !important;
}
.product-form__buttons .product-form__submit:hover{
box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, rgba(0, 0, 0, 0.2) 0px -3px 0px inset;
}
.product .price.price--large.price--show-badge{
  text-align:left !important;
}
.product .price-item.price-item--regular{
    font-size: 19px !important;
    font-weight: 600 !important;
}
.product .product__title h1{
  font-size:29.7px !important;
}
.js.product-form__input{
   border-bottom:1px solid rgb(240, 240, 240);
  padding-bottom:25px;
}
.product .product__tax.caption.rte{
  border-bottom:1px solid rgb(240, 240, 240);
  padding-bottom:25px;
}
.product-form__input input[type=radio]+label{
  font-weight: bold !important;
  font-size: 13px !important;
}

@font-face {
    font-family: 'Matter-SQ-Light';
    src: url('/cdn/shop/files/Matter-Light.woff2?v=1693542965') format('woff2');
}
body{
  /* font-family:'Matter-SQ-Light' !important; */
}
#Details-HeaderMenu-2 .mega-menu__list{
   column-count: 1 !important;
}
#Details-HeaderMenu-3 .mega-menu__list{
   column-count: 1 !important;
}
#Details-HeaderMenu-4 .mega-menu__list{
   column-count: 1 !important;
}
#Details-HeaderMenu-6 .mega-menu__list{
   column-count: 2 !important;
  margin:20px;
}
#HeaderMenu-decoration-embroidery{
  font-size: 1.7rem!important;
  font-weight: 700!important;
   color:#000 !important;
}
#HeaderMenu-decoration-screen-print{
  font-size: 1.7rem!important;
  font-weight: 700!important;
   color:#000 !important;
}
#HeaderMenu-decoration-heat-transfer{
  font-size: 1.7rem!important;
  font-weight: 700!important;
   color:#000 !important;
}
#HeaderMenu-decoration-embroidery ul li a{
   padding:30px 0px !important;  
} 
#HeaderMenu-decoration-heat-transfer ul li a{
   padding:30px 0px !important;
} 
#HeaderMenu-decoration-screen-print ul li a{
  padding:30px 0px !important;
}
.custom-color-swatches{
  height: 25px ;
  width: 25px ;
  border-radius: 50% !important;
  padding: 4px !important;
    margin: 0 !important;
}
[data-tab-info] {
            display: none;
        }
         
        .active[data-tab-info] {
            display: block;
        }
         
        .tab-content {
            font-size: 14px;                  
            color: #333333;
            border: 1px solid #dddddd !important;
            padding: 10px 12px 10px 12px !important;
            border-top-left-radius: 0 !important;
            margin-top:-1px;
            
        }
         
        .tabs {
            font-size: 15px;
            color: rgb(255, 255, 255);
            display: flex;
            margin-top: 30px;
        }
          .tabs span {
            background: #66d43d;
            padding: 10px;
            border: 1px solid #dddddd;
            border-bottom:none;
            transition: 0.3s linear;
           
        }

        .active_tab{
          background: #fff !important;
          cursor: pointer;
           color: black;
        }

        .tabs span:hover {
            background: #fff;
            cursor: pointer;
            color: black;
        }
.mega-menu__list{
  width: 100%;
}
.mega-menu__content{
  display:flex;
  justify-content:center;
  padding-bottom:5rem !important;
}
.mega_menu_image{
   width: 40%;
  display:grid;
  grid-template-columns:50% 50%;
  padding:0px 20px;
  border-left:1px  solid #e2e8f0;
}
.mega_menu_image img{
  width:100%;
  padding:0px 15px;
  height:100%;
}
.mega_menu_image{
   width: 49%;
  display:grid;
  grid-template-columns:50% 50%;
  padding:0px 20px;
}
.announcement-bar .icon.icon-arrow {
   width:15px !important;
   height:15px !important;
}
.announcement-bar .icon.icon-arrow path{
  stroke:white;
}
.announcement-bar .slider-button--prev .icon {
    transform: rotate(180deg) !important;
   
}
.announcement-bar .slider-button--next .icon {
    transform: rotate(360deg) !important;
}
 .icon.icon-cart-empty{
   width: 25px;
   height: 25px; 
 } 
.cart-count-bubble{
  top:0 !important;
}
use{
  stroke:black;
}
.mega-menu__content{
  border-top: 1px solid #ebebeb !important;
  background-color: #f2f2f7  !important;
}
.icon-caret path{
  stroke:black;
  stroke-width:1;
}
 header-menu svg{
   transition:transform .3s linear;
 }
.mega_menu_link.open header-menu svg{
    transform:rotate(180deg);
}
.header__active-menu-item{
  text-decoration:none !important;
}
.mega-menu__link--active{
   color:#000;
}
.mega-menu__list {
    gap: 2.8rem 0rem !important;
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
}
.mega-menu__link:hover::before{
    transform: scaleX(1);
}
.mega-menu__link:before{
   content: "";
    position: absolute;
    bottom: 5px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #000;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.3s ease-in-out;
}
.mega-menu__link:hover, .mega-menu__link--active{
  text-decoration:none !important;
}
.mega-menu__link:hover{
  color:#000 !important;
}
.mega-menu__link{
  font-weight:500 !important;
  position: relative;
  display: inline-block !important;
  font-size:1.3rem !important;
  color:#000 !important;
}
.mega-menu__link.mega-menu__link--level-2.link{
      font-size:1.5rem !important;
      font-weight: 600 !important;
      color:#000 !important;
}
.header__menu-item:hover span{
  text-decoration:none !important;
}
details[open]>.header__menu-item {
    text-decoration: none !important;
}
.brandsSlider .slick-slide,
.brandsSlider .slick-slide[aria-hidden="true"]:not(.slick-cloned) ~ .slick-cloned[aria-hidden="true"] {
  transform: scale(0.9, 0.9);
  transition: transform 0.3s;
}
/* slide when active/center */
.brandsSlider .slick-center,
.brandsSlider .slick-slide[aria-hidden="true"]:not([tabindex="-1"]) + .slick-cloned[aria-hidden="true"] {
  transform: scale(1, 1);
}
.header__inline-menu li{
  font-weight:600;
  color:#000 !important;
}
/* .blog .card__inner {
  --ratio-percent: 42.240964% !important;
}  */
/* .slick-center{
  transform:scale(1.1);
} */
.read-text-btn{
  font-size:14px;
  font-weight:bold;
  color:#4fd452;
  text-transform:uppercase;
  position: relative;
  z-index: 1;
  text-decoration:none !important;
}
.read-text-btn:hover{
  text-decoration: underline !important;
}
.blog ul li{
  max-width:25% !important;
  border-left: 1px dashed #ddd;
  padding:25px !important;
}
.blog ul li:first-child{
  border-left:0px !important;
}
.blog ul{
   display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  margin: 0px -25px;
  column-gap:0px !important;
}
}
.slick-next:before, .slick-prev:before {
  color:#02204b !important;
}
.slick-prev:before{
  content:'\f053' !important;
  font-family:FontAwesome !important;
}
.slick-next:before{
  content:'\f054' !important;
  font-family:FontAwesome !important;
}
.brands-flex-items img{
  width:100%;
}
/* .brands-flex-items{
  margin:15px !important ;
  transition:transform 0.5s linear !important;
} */
.blog .card__heading.h2 a{
  text-decoration:none !important;
  font-size: 16px !important;
  text-align:left !important;
}
.blog .card__heading.h2 a:hover{
  color:#4fd452 !important;
}
.blog .card__information{
  padding-left:0px !important;
  padding-right:0px !important;
}
.facets {
  margin-bottom:25px;
}
.collection .card__media img{
  padding:10px 15px 0px 15px;
}
.collection .card-wrapper{
   border:1px solid #e1e3e4 !important;
  padding:1px;
}
.collection .card__information{
  display: grid;
  min-height: 100px;
  align-content: space-around;
}
.collection .grid{
  row-gap:15px !important;
}
.card__information .card__heading, .price{
  text-align:left;
  text-decoration:none!important;
} 
.collection .card--standard>.card__content .card__information{
  padding:0px 20px !important;
}
 .collection .price {
   font-size:12px !important;
   font-weight:bold !important;
}
.collection .card__inner{
  background:#fff !important;
}
.product-grid-container{
  border:1px solid #e1e3e4;
  padding:21px;
}
.card__information  .full-unstyled-link:hover{
   text-decoration:none!important;
}
.blog .article-card__info, .article-card__excerpt{
 font-size:14px !important;
  color:#000 !important;
}
.responsiveSlider .card-wrapper{
  margin:10px;
}
.collection__view-all{
    margin-top:32px !important;
  }
.new-container{
      display:flex;
      justify-content:center;
  }
.block{
  width:24%;
  overflow:hidden;
  position:relative;
  margin:5px;
  box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;
  }
.img-block:hover{
  transform:scale(1.1);
 }
.img-block{
  width:100%;
  transition:transform 0.5s ease-in;
  position:relative;
 }
 .block-text{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
 }
.block-text > h3{
  position:relative;
  color:white;
  font-weight:600;
  background-color:transparent;
}
.block-text > h3::before{
  content:"";
  position:absolute;
  top:100%;
  left:0;
  width:0;
  height:2px;
  background-color:lightgreen; 
  transition:width 0.7s ease; 
}
.block-text > h3:hover::before{
  width:100%;
}

.new-container-1{
  display:flex;
  justify-content:space-between;
}
.block-1{
  position:relative;
  width:49%;
  outline:6px solid white;
  outline-style:double;
  outline-offset:-15px;
  overflow:hidden;
}
.img-block-1{
  width:100%;
  height:100%;
 }
.block-text-1{
  width:100%;
  position:absolute;
  top:50%;
  left:0%;
  transform:translateY(-50%);
  text-align:center;
}
.block-text-1  .border_line{
  color:white;
  font-weight:500;
  text-align:center;
  text-shadow: 1px 1px 1px #F41F4E, 3px 3px 5px #A80024;
  position:relative;
  text-decoration:none;
  font-size:25px;
}
 .border_line::before{
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    top: -3px;
    left: -10px;
    border-left: 2px solid #fff;
    border-top: 2px solid #fff; 
    transition:1s;
}
 .border_line span::before{
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    bottom: -3px;
    left: -10px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transition:1s;
 }
 .border_line span::after{
     content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    bottom: -3px;
    right: -10px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transition:1s;
 }
.border_line::after{
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    top: -3px;
    right: -10px;
    border-right: 2px solid #fff;
    border-top: 2px solid #fff;
  transition:1s;
 }
 .border_line:hover::before ,  .border_line:hover span::before  , .border_line:hover span::after , .border_line:hover::after{
   width:calc(50% + 8px);
   height:calc(50% + 1px);
}

.Shop-by-category-container{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
}
.Shop-by-category-img-block{
    width: 24%;
    padding: 15px 0px;
}
.Shop-by-category-img-block:hover img{
  box-shadow: 0 1px 4px 0 rgba(0,0,0,.16), 0 4px 8px 0 rgba(0,0,0,.24);
}
.Shop-by-category-img-block img{
    width:100%;
   transition: box-shadow 0.3s ease-in-out;
}
.Shop-by-category-img-block-text{
  text-decoration:none;
  font-weight:600;
  color:#000;
  font-size:18px;
}
.Shop-by-category-link{
   text-decoration:none;
}
.section-padding-width{
  max-width:95%;
  margin: 0 auto;
}
.Shop-by-collection-container{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
}
.Shop-by-collection-img-block{
   width: 32.50%;
   transition: box-shadow 0.3s ease-in-out;
   position:relative;
  overflow:hidden;
}
.Shop-by-collection-img-block:hover{
 box-shadow: 0 1px 4px 0 rgba(0,0,0,.16), 0 4px 8px 0 rgba(0,0,0,.24);
  
}
.Shop-by-collection-img-block:hover img{
  transform:scale(1.01);
}
.Shop-by-collection-img-block img{
    width:100%;
    height:100%;
    transition: transform 0.3s ease-in-out;
}
.Shop-by-collection-img-block-text{
  font-size:20px;
  position:absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
  flex-direction: row;
  margin-bottom: 32px;
  align-items: flex-end;
  justify-content: center;
  color:#fff;
  text-decoration:none;
  font-weight:600;
}
.Shop-by-collection-link{
   text-decoration:none;
}
.hr-margin{
  margin:4rem 0rem !important;
}
/* .Shop-by-brands-img-block{
    width:24%;
} */
.Shop-by-brands-container{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  column-gap: 1%;
  row-gap: 25px;
}
.Shop-by-brands-img-block{
   position: relative;
   transition:box-shadow  0.3s ease-in-out;
   overflow:hidden;
}
.Shop-by-brands-img-block:hover{
  box-shadow: 0 1px 4px 0 rgba(0,0,0,.16), 0 4px 8px 0 rgba(0,0,0,.24);
}
.image-main , .image-hover{
  display: block;
  max-width: 100%;
  height: auto;
}
.image-hover {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  object-fit: cover;
  width: 100%;
  opacity: 0;
  animation: zoomaway 0.3s cubic-bezier(0.250, 0.460, 0.450, 0.940);
  transition: opacity 0.4s cubic-bezier(0.230, 1.000, 0.320, 1.000); 
}
@keyframes zoomaway{ 
  0% {    
  transform: scale(1.2);
}
 100% {    
   transform: scale(1.6);
 }
}
.Shop-by-brands-img-block:hover .image-hover {
 opacity: 1;
 transform: scale(1.2);
 animation: zoomup 0.65s cubic-bezier(0.190, 1.000, 0.220, 1.000);
}
 .footer__copyright{
   text-align:center !important;
 }
@keyframes zoomup{
   0% {
   transform:scale(1);
  }
  100% {
   transform:scale(1.2);
  }
} 

.quick-add{
   position:absolute !important;
  left:0;
  bottom:10%;
  width:100%;
  visibility:hidden;
  opacity:0;
  transition: all .5s ease-in-out;
}
.grid__item:hover .quick-add{
  visibility:visible;
  opacity:1;
  bottom:30%;  
}
.quick-add .button:hover  a{
  text-decoration:none !important;
}
.quick-add .button{
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: 2.5px;
  font-weight: 500 !important;
  color: #000 !important;
  background-color: #fff !important;
  border: none !important;
  border-radius: 45px !important;
  box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.1) !important;
  transition: all 0.3s ease 0s !important;
  cursor: pointer;
  outline: none !important;
}
.quick-add .button:hover{
  background-color: #54d553  !important;
  box-shadow: 0px 15px 20px #54d55373 !important;
  color: #fff !important;
  transform: translateY(-7px) !important;  
}
.quick-add .button:after{
  box-shadow:none !important;
}
.underline-links-hover:hover a{
  text-decoration:none !important;
}
.collection-hero__title{
      text-align: center !important;
    text-transform: uppercase !important;
}
.product__info-wrapper .product__title .h1{
  font-size:29.7px !important;
}
.product__info-wrapper .product__title:hover{
   text-decoration:none !important;
}
.facets-vertical .FacetsWrapperDesktop .facets__heading{
  color:#000 !important;
  font-weight:bold !important;
   font-size: 14px !important;
}
 .facets__summary > div > span {
  color:#000 !important;
  font-weight:bold !important;
  font-size: 14px !important;
}
 .facets__item , .facets__header-vertical{
   color:#000 !important;
   font-weight:bold !important;
    font-size: 14px !important;
 }
.facets__summary:hover span{
  text-decoration:none !important;
}
.facets-container{
 border:1px solid #e1e3e4;
  padding:20px 20px 20px 20px;
}
@media screen and ( max-width: 750px ){
  .collection .card__media img{
      padding:5px 10px 0px 10px;
    }
  .product-grid-container{
    border:none;
    padding:0px;
  }
  .collection .card--standard>.card__content .card__information{
      padding:0px 10px !important;
  }
    .blog ul li{
    padding:10px !important;
  }
 .blog .card__heading.h2 a{
  font-size: 10px !important;
}

.blog .article-card__info, .article-card__excerpt{
 font-size:9px !important;

}
  .read-text-btn{
    font-size:10px;
  }
   .tabs{
    font-size:12px;
  }

  .tab-content img{
    width:100% !important;
  }
  .Shop-by-category-img-block{
    width:49%;
  }
.Shop-by-category-img-block-text{
  font-size:16px;
  text-align: center;
} 
  .Shop-by-collection-img-block{
    width:100%;
  }
  .Shop-by-collection-container{
    gap:15px;
  }
   .large-img{
    display:none;
  }
   .small-img{
    display:block;
  }
  .Shop-by-collection-img-block-text{
    align-items:center;
    margin-bottom: 0px;
    /* justify-content: flex-start;
    padding-left: 10%; */
  }
  /* .Shop-by-brands-img-block{
    width:49%;
  } */
}
@media screen and ( min-width: 751px ){
   .large-img{
    display:block;
  }
   .small-img{
    display:none;
  }
}
@media screen and ( min-width: 751px ) and (max-width:989px){
  .Shop-by-category-img-block{
    width:24%;
  }
  .Shop-by-category-img-block-text{
  font-size:16px;
} 
}
@media screen and ( max-width: 768px ){

  .slick-prev {
    left: -15px !important;
}
.slick-next {
    right: -15px !important;
}
  .block{
    width:45%;
  }
  .new-container-1{
       flex-direction: column;
  }
  .block-1 {
      width:100% !important;
      height:100% !important;
      outline-offset: -28px !important;
    }
  .collection__view-all{
    margin-top:32px !important;
  }
  .new-container{
    flex-wrap: wrap;
  }
}
@media screen and ( min-width: 769px ){
  .footer-block--newsletter {
    display: flex;
    align-items: flex-start !important;
    margin-top: 0rem !important;
    gap: 1rem;
}
  .footer__content-bottom-wrapper{
    justify-content: center !important;
  }

}
@media screen and ( min-width: 769px ) and (max-width:989px){
  .footer__blocks-wrapper .footer-block,.footer-block--newsletter{
    width:100% !important;
   }
}
@media screen and (min-width: 990px){
  .related-products ul{
  justify-content:space-between;
}
.related-products ul li{
  max-width:22% !important;
}
  .page-width--narrow{
    max-width:72.5rem !important;
  }
  .header--middle-left { 
    grid-template-columns: auto auto auto !important;
}
  .header:not(.drawer-menu).page-width {
    padding-left: 0rem !important;
    padding-right: 0rem !important;
}
.footer__blocks-wrapper .footer-block,.footer-block--newsletter{
  width:24% !important;
}
  .footer-block__details-content p{
  padding-right:30px !important;
  font-size:14px !important;
}
  body:has(.section-header .header:not(.drawer-menu)) .utility-bar .page-width{
   padding-left: 25rem;
    padding-right: 25rem;
}
}
@media screen and ( max-width: 990px ) {
  table td,th{
    width:150px !important;
}
  .table-tab{
    overflow-x:scroll;
  }
}
@media screen and ( min-width: 990px ) and (max-width:1024px){
  .mega-menu__list{
    gap:0rem 4rem !important;
  }
}
@media screen and ( min-width: 1025px ) and (max-width:1199px){
  .mega-menu__list{
    gap:0rem 10rem !important;
  }
}
@media screen and (min-width: 1200px){
  /* header-drawer{
    display:block !important;
  } */
  .mega-menu__list{
    gap:0rem 15rem !important;
  }
}
@media (min-width: 1024px) {
     .product{
       justify-content:space-between;
     }
     .grid__item.product__media-wrapper{
       max-width:48% !important;
     }
  .product__info-wrapper.grid__item{
      max-width:48% !important;
  }
	 .product--thumbnail_slider {
		 position: relative;
	}
	 .product--thumbnail_slider media-gallery {
		 display: flex;
		 flex-direction: row-reverse;
	}
	 .product--thumbnail_slider .slider-mobile-gutter:not(.thumbnail-slider) {
		 width: calc(100% - 100px);
	}
	 .product--thumbnail_slider .thumbnail-slider {
		 width: 100px;
		 padding-right: 20px;
         align-items:flex-start !important;
	}
	 .product--thumbnail_slider .slider-button {
		 display: none !important;
	}
	 .product--thumbnail_slider .thumbnail-slider .thumbnail-list.slider--tablet-up {
		 padding: 0;
		 display: block;
	}
	 .product--thumbnail_slider .thumbnail-slider .thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide {
		 width: 100%;
       margin-bottom:15px;
	}
}